diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index e83553d..0000000
--- a/.gitignore
+++ /dev/null
@@ -1,22 +0,0 @@
-.DS_Store
-node_modules/
-dist/
-
-*.log
-
-# local env files
-.env.local
-.env.*.local
-
-# Log files
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-
-# Editor directories and files
-.idea
-.vscode
-*.suo
-*.ntvs*
-*.njsproj
-*.sln
diff --git a/docs/.vuepress/public/.nojekyll b/.nojekyll
similarity index 100%
rename from docs/.vuepress/public/.nojekyll
rename to .nojekyll
diff --git a/404.html b/404.html
new file mode 100644
index 0000000..24d65f0
--- /dev/null
+++ b/404.html
@@ -0,0 +1,24 @@
+<!DOCTYPE html>
+<html lang="en-US">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Keynote</title>
+    <meta name="description" content="Present with Vue">
+    <link rel="icon" href="/icons/icon-152x152.png">
+  <link rel="manifest" href="/manifest.json">
+  <meta name="theme-color" content="#0188DE">
+  <meta name="apple-mobile-web-app-capable" content="yes">
+  <meta name="apple-mobile-web-app-status-bar-style" content="black">
+  <link rel="apple-touch-icon" href="/icons/icon-152x152.png">
+  <meta name="msapplication-TileImage" content="/icons/icon-144x144.png">
+  <meta name="msapplication-TileColor" content="#000000">
+    
+    <link rel="preload" href="/assets/css/3.styles.1bd99496.css" as="style"><link rel="preload" href="/assets/js/app.4349e8fb.js" as="script"><link rel="prefetch" href="/assets/js/0.dae4e558.js"><link rel="prefetch" href="/assets/js/1.dd611e5c.js"><link rel="prefetch" href="/assets/js/2.b84b4716.js">
+    <link rel="stylesheet" href="/assets/css/3.styles.1bd99496.css">
+  </head>
+  <body>
+    <div id="app" data-server-rendered="true"><div class="theme-container"><div class="content"><h1>404</h1><blockquote>There's nothing here.</blockquote><a href="/" class="router-link-active">Take me home.</a></div></div></div>
+    <script src="/assets/js/app.4349e8fb.js" defer></script>
+  </body>
+</html>
diff --git a/docs/.vuepress/public/CNAME b/CNAME
similarity index 100%
rename from docs/.vuepress/public/CNAME
rename to CNAME
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
deleted file mode 100644
index 194f500..0000000
--- a/CONTRIBUTING.md
+++ /dev/null
@@ -1,36 +0,0 @@
-# Contributing
-
-Contributions are **welcome** and will be fully **credited**.
-
-We accept contributions via Pull Requests on [Github](https://github.com/znck/keynote).
-
-
-## Pull Requests
-
-- **Keep the same style** - eslint will automatically be ran before committing
-
-- **Tip** to pass lint tests easier use the `npm run lint:fix` command
-
-- **Add tests!** - Your patch won't be accepted if it doesn't have tests.
-
-- **Document any change in behaviour** - Make sure the `README.md` and any other relevant documentation are kept up-to-date.
-
-- **Consider our release cycle** - We try to follow [SemVer v2.0.0](http://semver.org/). Randomly breaking public APIs is not an option.
-
-- **Create feature branches** - Don't ask us to pull from your master branch.
-
-- **One pull request per feature** - If you want to do more than one thing, send multiple pull requests.
-
-- **Send coherent history** - Make sure your commits message means something
-
-
-## Running Tests
-
-Launch visual tests and watch the components at the same time
-
-``` bash
-$ npm run dev
-```
-
-
-**Happy coding**!
diff --git a/LICENSE b/LICENSE
deleted file mode 100644
index 003c095..0000000
--- a/LICENSE
+++ /dev/null
@@ -1,20 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) 2017 Rahul Kadyan
-
-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.
\ No newline at end of file
diff --git a/README.md b/README.md
deleted file mode 100644
index 56c208f..0000000
--- a/README.md
+++ /dev/null
@@ -1,41 +0,0 @@
-<div class="text-xs-center" align="center" style="margin: 20px">
-  <img src="https://github.com/znck/keynote/raw/master/docs/.vuepress/public/hero.png" height="300">
-</div>
-
-# Keynote
-
-> Present with Vue
-
-[https://keynote.sh](https://keynote.sh)
-
-## Development
-
-### To run the sample presentation
-
-```bash
-# Build the command-line tool.
-cd packages/@keynote/cli 
-yarn
-
-# Use the command-line tool to serve the sample presentation.
-cd bin
-./keynote.js dev ../../../../example/Simple.vue
-```
-
-Visit http://localhost:8080 in a browser to view the sample presentation.
-
-### To build the site (https://keynote.sh/)
-
-```bash
-# Install VuePress.
-yarn global add vuepress
-
-# Build the site.
-yarn docs:dev
-```
-
-Visit http://localhost:8080 in a browser to view the Keynote web site.
-
-## License
-
-MIT
diff --git a/api/index.html b/api/index.html
new file mode 100644
index 0000000..e0f6f87
--- /dev/null
+++ b/api/index.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html>
+<html lang="en-US">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Keynote | Components</title>
+    <meta name="description" content="Present with Vue">
+    <link rel="icon" href="/icons/icon-152x152.png">
+  <link rel="manifest" href="/manifest.json">
+  <meta name="theme-color" content="#0188DE">
+  <meta name="apple-mobile-web-app-capable" content="yes">
+  <meta name="apple-mobile-web-app-status-bar-style" content="black">
+  <link rel="apple-touch-icon" href="/icons/icon-152x152.png">
+  <meta name="msapplication-TileImage" content="/icons/icon-144x144.png">
+  <meta name="msapplication-TileColor" content="#000000">
+    
+    <link rel="preload" href="/assets/css/3.styles.1bd99496.css" as="style"><link rel="preload" href="/assets/js/app.4349e8fb.js" as="script"><link rel="preload" href="/assets/js/1.dd611e5c.js" as="script"><link rel="prefetch" href="/assets/js/0.dae4e558.js"><link rel="prefetch" href="/assets/js/2.b84b4716.js">
+    <link rel="stylesheet" href="/assets/css/3.styles.1bd99496.css">
+  </head>
+  <body>
+    <div id="app" data-server-rendered="true"><div class="theme-container no-sidebar"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/" class="home-link router-link-active"><!----><span class="site-name">
+      Keynote
+    </span></a><div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""><!----></div><nav class="nav-links can-hide"><div class="nav-item"><a href="/guide/" class="nav-link">Guide</a></div><div class="nav-item"><a href="/api/" class="nav-link router-link-exact-active router-link-active">API</a></div><div class="nav-item"><a href="https://keynote.surge.sh/" target="_blank" rel="noopener noreferrer" class="nav-link external">
+  Demo
+  <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/znck/keynote" target="_blank" rel="noopener noreferrer" class="repo-link">
+    GitHub
+    <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav></div></header><div class="sidebar-mask"></div><div class="sidebar"><nav class="nav-links"><div class="nav-item"><a href="/guide/" class="nav-link">Guide</a></div><div class="nav-item"><a href="/api/" class="nav-link router-link-exact-active router-link-active">API</a></div><div class="nav-item"><a href="https://keynote.surge.sh/" target="_blank" rel="noopener noreferrer" class="nav-link external">
+  Demo
+  <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/znck/keynote" target="_blank" rel="noopener noreferrer" class="repo-link">
+    GitHub
+    <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><!----></div><div class="page"><div class="content"><h1 id="components"><a href="#components" aria-hidden="true" class="header-anchor">#</a> Components</h1><p></p><div class="table-of-contents"><ul><li><a href="#keynote">Keynote</a></li><li><a href="#slide">Slide</a><ul><li><a href="#authorslide">AuthorSlide</a></li><li><a href="#photoslide">PhotoSlide</a></li><li><a href="#phototitleslide">PhotoTitleSlide</a></li><li><a href="#titleslide">TitleSlide</a></li></ul></li><li><a href="#slide-transitions">Slide Transitions</a></li></ul></div><p></p><h2 id="keynote"><a href="#keynote" aria-hidden="true" class="header-anchor">#</a> Keynote</h2><p><code>&lt;Keynote&gt;</code> is the root component of every presentation. You would add slides as children to this component.</p><div class="language-vue extra-class"><pre class="language-vue"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>app<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span>
+  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Keynote</span><span class="token punctuation">&gt;</span></span>
+    <span class="token comment">&lt;!-- Your slides here! --&gt;</span>
+  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Keynote</span><span class="token punctuation">&gt;</span></span>
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
+</code></pre></div><h2 id="slide"><a href="#slide" aria-hidden="true" class="header-anchor">#</a> Slide</h2><p><code>&lt;Slide&gt;</code> create an empty page in the presentation. There are different variants of slide you could use.</p><div class="language-vue extra-class"><pre class="language-vue"><code>...
+  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Slide</span><span class="token punctuation">&gt;</span></span>
+    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>h1</span><span class="token punctuation">&gt;</span></span>Hello World!<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>h1</span><span class="token punctuation">&gt;</span></span>
+    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>p</span><span class="token punctuation">&gt;</span></span>This is a basic slide.<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>p</span><span class="token punctuation">&gt;</span></span>
+  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Slide</span><span class="token punctuation">&gt;</span></span>
+...
+</code></pre></div><h3 id="authorslide"><a href="#authorslide" aria-hidden="true" class="header-anchor">#</a> AuthorSlide</h3><p>A slide to introduce the author. Commonly included in talks &amp; conferences.</p><div class="language-vue extra-class"><pre class="language-vue"><code>...
+  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Author-Slide</span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>Author Name<span class="token punctuation">&quot;</span></span> <span class="token attr-name">photo</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>http://example.com/images/me.png<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span>
+    Developer, Foo Company
+  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Author-Slide</span><span class="token punctuation">&gt;</span></span>
+  <span class="token comment">&lt;!-- or --&gt;</span>
+  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Author-Slide</span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>Authore Name<span class="token punctuation">&quot;</span></span>
+               <span class="token attr-name">photo</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>http://example.com/images/me.png<span class="token punctuation">&quot;</span></span>
+               <span class="token attr-name">bio</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>Developer, Foo Company<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Author-Slide</span><span class="token punctuation">&gt;</span></span>
+...
+</code></pre></div><p><img src="/assets/img/author-slide.f623c87b.png" alt="An Author Slide"></p><p><strong>Props:</strong></p><table><thead><tr><th>Name</th><th>Type</th><th>Default</th><th>Required</th><th>Description</th></tr></thead><tbody><tr><td>name</td><td>String</td><td>-</td><td>Yes</td><td>Title of the slide. Creates an <code>&lt;h2&gt;</code> element.</td></tr><tr><td>photo</td><td>String</td><td>-</td><td>Yes</td><td>Title of the slide. Creates an <code>&lt;img&gt;</code> element.</td></tr><tr><td>bio</td><td>String</td><td><code>null</code></td><td>No</td><td>Brief description about the author. Creates a <code>&lt;p&gt;</code> element. <br><strong>Contents provided to default <code>&lt;slot&gt;</code> overrides this.</strong></td></tr></tbody></table><h3 id="photoslide"><a href="#photoslide" aria-hidden="true" class="header-anchor">#</a> PhotoSlide</h3><p>A slide with fullscreen photo.</p><div class="language-vue extra-class"><pre class="language-vue"><code>...
+  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Photo-Slide</span> <span class="token attr-name">photo</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>http://example.com/images/random.png<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Photo-Slide</span><span class="token punctuation">&gt;</span></span>
+...
+</code></pre></div><p><img src="/assets/img/photo-slide.f68ca8de.png" alt="A Photo Slide"></p><p><strong>Props:</strong></p><table><thead><tr><th>Name</th><th>Type</th><th>Default</th><th>Required</th><th>Description</th></tr></thead><tbody><tr><td>photo</td><td>String</td><td>-</td><td>Yes</td><td>Title of the slide. Creates an <code>&lt;img&gt;</code> element.</td></tr></tbody></table><h3 id="phototitleslide"><a href="#phototitleslide" aria-hidden="true" class="header-anchor">#</a> PhotoTitleSlide</h3><p>A slide with a photo and title.</p><div class="language-vue extra-class"><pre class="language-vue"><code>...
+  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Photo-Title-Slide</span> <span class="token attr-name">title</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>An unsplash photo<span class="token punctuation">&quot;</span></span>
+                     <span class="token attr-name">photo</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>http://example.com/images/random.png<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span>
+    There is a random unsplash photo at top.
+  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Photo-Title-Slide</span><span class="token punctuation">&gt;</span></span>
+...
+</code></pre></div><p><img src="/assets/img/photo-title-slide.62b2218d.png" alt="A Photo Title Slide"></p><div class="language-vue extra-class"><pre class="language-vue"><code>...
+  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Photo-Title-Slide</span> <span class="token attr-name">title</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>A vertical photo<span class="token punctuation">&quot;</span></span>
+                     <span class="token attr-name">photo</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>http://example.com/images/random.png<span class="token punctuation">&quot;</span></span>
+                     <span class="token attr-name">vertical</span><span class="token punctuation">&gt;</span></span>
+    There is a random unsplash photo on right.
+  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Photo-Title-Slide</span><span class="token punctuation">&gt;</span></span>
+...
+</code></pre></div><p><img src="/assets/img/photo-title-slide-right.30a74b65.png" alt="A Photo Title Slide"></p><div class="language-vue extra-class"><pre class="language-vue"><code>...
+  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Photo-Title-Slide</span> <span class="token attr-name">title</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>A vertical photo<span class="token punctuation">&quot;</span></span>
+                     <span class="token attr-name">photo</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>http://example.com/images/random.png<span class="token punctuation">&quot;</span></span>
+                     <span class="token attr-name">vertical</span> <span class="token attr-name">left</span><span class="token punctuation">&gt;</span></span>
+    There is a random unsplash photo on left.
+  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Photo-Title-Slide</span><span class="token punctuation">&gt;</span></span>
+...
+</code></pre></div><p><img src="/assets/img/photo-title-slide-left.39cfa994.png" alt="A Photo Title Slide"></p><p><strong>Props:</strong></p><table><thead><tr><th>Name</th><th>Type</th><th>Default</th><th>Required</th><th>Description</th></tr></thead><tbody><tr><td>title</td><td>String</td><td>-</td><td>Yes</td><td>Title of the slide. Creates an <code>&lt;h1&gt;</code> element.</td></tr><tr><td>photo</td><td>String</td><td>-</td><td>Yes</td><td>Title of the slide. Creates an <code>&lt;img&gt;</code> element.</td></tr><tr><td>subtitle</td><td>String</td><td><code>null</code></td><td>No</td><td>Subtitle/description for the title. Creates an <code>&lt;h4&gt;</code> element. <br><strong>Contents provided to default <code>&lt;slot&gt;</code> overrides this.</strong></td></tr><tr><td>vertical</td><td>Boolean</td><td><code>false</code></td><td>No</td><td>Use vertical photo layout.</td></tr><tr><td>left</td><td>Boolean</td><td><code>false</code></td><td>No</td><td>When used with <code>vertical</code>, photo is on left. In other cases, no side-effects.</td></tr></tbody></table><h3 id="titleslide"><a href="#titleslide" aria-hidden="true" class="header-anchor">#</a> TitleSlide</h3><p>A slide with large title text centered vertically.</p><div class="language-vue extra-class"><pre class="language-vue"><code>...
+  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Title-Slide</span> <span class="token attr-name">title</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>A Bold Title<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span>
+    A little description about it.
+  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Title-Slide</span><span class="token punctuation">&gt;</span></span>
+  <span class="token comment">&lt;!-- or --&gt;</span>
+  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Title-Slide</span> <span class="token attr-name">title</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>A Bold Title<span class="token punctuation">&quot;</span></span>
+               <span class="token attr-name">subtitle</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>A little description about it.<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Title-Slide</span><span class="token punctuation">&gt;</span></span>
+...
+</code></pre></div><p><img src="/assets/img/title-slide.24ddf747.png" alt="A Title Slide"></p><p><strong>Props:</strong></p><table><thead><tr><th>Name</th><th>Type</th><th>Default</th><th>Required</th><th>Description</th></tr></thead><tbody><tr><td>title</td><td>String</td><td>-</td><td>Yes</td><td>Title of the slide. Creates an <code>&lt;h1&gt;</code> element.</td></tr><tr><td>subtitle</td><td>String</td><td><code>null</code></td><td>No</td><td>Subtitle/description for the title. Creates an <code>&lt;h4&gt;</code> element. <br><strong>Contents provided to default <code>&lt;slot&gt;</code> overrides this.</strong></td></tr></tbody></table><h2 id="slide-transitions"><a href="#slide-transitions" aria-hidden="true" class="header-anchor">#</a> Slide Transitions</h2><p>Every <code>&lt;*-Slide&gt;</code> component supports animations (actually transitions).</p><p><strong>Props:</strong></p><p>In addition to <code>&lt;*-Slide&gt;</code> component props documented above, following are also supported:</p><table><thead><tr><th>Name</th><th>Type</th><th>Default</th><th>Required</th><th>Description</th></tr></thead><tbody><tr><td>transition</td><td>String</td><td>-</td><td>No</td><td>Slide transition animation.</td></tr><tr><td>transition-duration</td><td>String</td><td>-</td><td>No</td><td>Duration of the animation.</td></tr></tbody></table><p><strong>Available Transitions:</strong></p><ul><li>clothesline</li><li>dissolve</li><li>drop</li><li>fall</li><li>move-in</li><li>pivot</li><li>push</li><li>reveal</li><li>revolving-door</li><li>scale</li><li>swap</li><li>switch</li><li>twirl</li></ul></div><div class="content edit-link"><a href="https://github.com/znck/keynote/edit/master/docs/api/README.md" target="_blank" rel="noopener noreferrer">Edit this page on GitHub</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><!----></div><!----></div></div></div>
+    <script src="/assets/js/1.dd611e5c.js" defer></script><script src="/assets/js/app.4349e8fb.js" defer></script>
+  </body>
+</html>
diff --git a/assets/css/3.styles.1bd99496.css b/assets/css/3.styles.1bd99496.css
new file mode 100644
index 0000000..58c5759
--- /dev/null
+++ b/assets/css/3.styles.1bd99496.css
@@ -0,0 +1 @@
+.icon.outbound{color:#aaa;display:inline-block}.home{padding:3.6rem 2rem 0;max-width:960px;margin:0 auto}.home .hero{text-align:center}.home .hero img{max-height:280px;display:block;margin:3rem auto 1.5rem}.home .hero h1{font-size:3rem}.home .hero .action,.home .hero .description,.home .hero h1{margin:1.8rem auto}.home .hero .description{max-width:35rem;font-size:1.6rem;line-height:1.3;color:#6a8bad}.home .hero .action-button{display:inline-block;font-size:1.2rem;color:#fff;background-color:#3eaf7c;padding:.8rem 1.6rem;border-radius:4px;transition:background-color .1s ease;box-sizing:border-box;border-bottom:1px solid #389d70}.home .hero .action-button:hover{background-color:#4abf8a}.home .features{border-top:1px solid #eaecef;padding:1.2rem 0;margin-top:2.5rem;display:flex;flex-wrap:wrap;align-items:flex-start;align-content:stretch;justify-content:space-between}.home .feature{flex-grow:1;flex-basis:30%;max-width:30%}.home .feature h2{font-size:1.4rem;font-weight:500;border-bottom:none;padding-bottom:0;color:#3a5169}.home .feature p{color:#4e6e8e}.home .footer{padding:2.5rem;border-top:1px solid #eaecef;text-align:center;color:#4e6e8e}@media (max-width:719px){.home .features{flex-direction:column}.home .feature{max-width:100%;padding:0 2.5rem}}@media (max-width:419px){.home{padding-left:1.5rem;padding-right:1.5rem}.home .hero img{max-height:210px;margin:2rem auto 1.2rem}.home .hero h1{font-size:2rem}.home .hero .action,.home .hero .description,.home .hero h1{margin:1.2rem auto}.home .hero .description{font-size:1.2rem}.home .hero .action-button{font-size:1rem;padding:.6rem 1.2rem}.home .feature h2{font-size:1.25rem}}.sidebar-button{display:none;width:1.25rem;height:1.25rem;position:absolute;padding:.6rem;top:.6rem;left:1rem}.sidebar-button .icon{display:block;width:1.25rem;height:1.25rem}@media (max-width:719px){.sidebar-button{display:block}}.search-box{display:inline-block;position:relative;margin-right:.5rem}.search-box input{cursor:text;width:10rem;color:#4e6e8e;display:inline-block;border:1px solid #cfd4db;border-radius:2rem;font-size:.9rem;line-height:2rem;padding:0 .5rem 0 2rem;outline:none;transition:all .2s ease;background:#fff url(/assets/img/search.83621669.svg) .6rem .5rem no-repeat;background-size:1rem}.search-box input:focus{cursor:auto;border-color:#3eaf7c}.search-box .suggestions{background:#fff;width:20rem;position:absolute;top:1.5rem;border:1px solid #cfd4db;border-radius:6px;padding:.4rem;list-style-type:none}.search-box .suggestions.align-right{right:0}.search-box .suggestion{line-height:1.4;padding:.4rem .6rem;border-radius:4px;cursor:pointer}.search-box .suggestion a{color:#5d82a6}.search-box .suggestion a .page-title{font-weight:600}.search-box .suggestion a .header{font-size:.9em;margin-left:.25em}.search-box .suggestion.focused{background-color:#f3f4f5}.search-box .suggestion.focused a{color:#3eaf7c}@media (max-width:959px){.search-box input{cursor:pointer;width:0;border-color:transparent;position:relative;left:1rem}.search-box input:focus{cursor:text;left:0;width:10rem}}@media (max-width:959px) and (min-width:719px){.search-box .suggestions{left:0}}@media (max-width:719px){.search-box{margin-right:0}.search-box .suggestions{right:0}}@media (max-width:419px){.search-box .suggestions{width:calc(100vw - 4rem)}.search-box input:focus{width:8rem}}.dropdown-enter,.dropdown-leave-to{height:0!important}.dropdown-wrapper .dropdown-title{display:block}.dropdown-wrapper .dropdown-title:hover{border-color:transparent}.dropdown-wrapper .dropdown-title .arrow{vertical-align:middle;margin-top:-1px;margin-left:.4rem}.dropdown-wrapper .nav-dropdown .dropdown-item{color:inherit;line-height:1.7rem}.dropdown-wrapper .nav-dropdown .dropdown-item h4{margin:.45rem 0 0;border-top:1px solid #eee;padding:.45rem 1.5rem 0 1.25rem}.dropdown-wrapper .nav-dropdown .dropdown-item .dropdown-subitem-wrapper{padding:0;list-style:none}.dropdown-wrapper .nav-dropdown .dropdown-item .dropdown-subitem-wrapper .dropdown-subitem{font-size:.9em}.dropdown-wrapper .nav-dropdown .dropdown-item a{display:block;line-height:1.7rem;position:relative;border-bottom:none;font-weight:400;margin-bottom:0;padding:0 1.5rem 0 1.25rem}.dropdown-wrapper .nav-dropdown .dropdown-item a.router-link-active,.dropdown-wrapper .nav-dropdown .dropdown-item a:hover{color:#3eaf7c}.dropdown-wrapper .nav-dropdown .dropdown-item a.router-link-active:after{content:"";width:0;height:0;border-left:5px solid #3eaf7c;border-top:3px solid transparent;border-bottom:3px solid transparent;position:absolute;top:calc(1rem - 2px);left:9px}.dropdown-wrapper .nav-dropdown .dropdown-item:first-child h4{margin-top:0;padding-top:0;border-top:0}@media (max-width:719px){.dropdown-wrapper.open .dropdown-title{margin-bottom:.5rem}.dropdown-wrapper .nav-dropdown{transition:height .1s ease-out;overflow:hidden}.dropdown-wrapper .nav-dropdown .dropdown-item h4{border-top:0;margin-top:0;padding-top:0}.dropdown-wrapper .nav-dropdown .dropdown-item>a,.dropdown-wrapper .nav-dropdown .dropdown-item h4{font-size:15px;line-height:2rem}.dropdown-wrapper .nav-dropdown .dropdown-item .dropdown-subitem{font-size:14px;padding-left:1rem}}@media (min-width:719px){.dropdown-wrapper{height:1.8rem}.dropdown-wrapper:hover .nav-dropdown{display:block!important}.dropdown-wrapper .dropdown-title .arrow{border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid #ccc;border-bottom:0}.dropdown-wrapper .nav-dropdown{display:none;height:auto!important;box-sizing:border-box;max-height:calc(100vh - 2.7rem);overflow-y:auto;position:absolute;top:100%;right:0;background-color:#fff;padding:.6rem 0;border:1px solid #ddd;border-bottom-color:#ccc;text-align:left;border-radius:.25rem;white-space:nowrap;margin:0}}.nav-links{display:inline-block}.nav-links a{line-height:1.4rem;color:inherit}.nav-links a.router-link-active,.nav-links a:hover{color:#3eaf7c}.nav-links .nav-item{cursor:pointer;position:relative;display:inline-block;margin-left:1.5rem;line-height:2rem}.nav-links .repo-link{margin-left:1.5rem}@media (max-width:719px){.nav-links .nav-item,.nav-links .repo-link{margin-left:0}}@media (min-width:719px){.nav-links a.router-link-active,.nav-links a:hover{color:#2c3e50}.nav-item>a:not(.external).router-link-active,.nav-item>a:not(.external):hover{margin-bottom:-2px;border-bottom:2px solid #46bd87}}.navbar{padding:.7rem 1.5rem;line-height:2.2rem;position:relative}.navbar a,.navbar img,.navbar span{display:inline-block}.navbar .logo{height:2.2rem;min-width:2.2rem;margin-right:.8rem;vertical-align:top}.navbar .site-name{font-size:1.3rem;font-weight:600;color:#2c3e50;position:relative}.navbar .links{font-size:.9rem;position:absolute;right:1.5rem;top:.7rem}@media (max-width:719px){.navbar{padding-left:4rem}.navbar .can-hide{display:none}}.page{padding-bottom:2rem}.edit-link.content{padding-top:0!important}.edit-link.content a{color:#4e6e8e;margin-right:.25rem}.edit-link.content .last-updated{margin-top:0!important;margin-bottom:.5rem;float:right;font-weight:500;font-size:.9em}.edit-link.content .last-updated .prefix{color:#4e6e8e}.edit-link.content .last-updated .time{color:#aaa}.page-nav.content{padding-top:1rem!important;padding-bottom:0!important}.page-nav.content .inner{min-height:2rem;margin-top:0!important;border-top:1px solid #eaecef;padding-top:1rem;overflow:auto}.page-nav.content .next{float:right}@media (max-width:719px){.edit-link.content .last-updated{float:none;text-align:left;margin-top:1rem;font-size:.8em}}.sidebar .sidebar-sub-headers{padding-left:1rem;font-size:.95em}a.sidebar-link{font-weight:400;display:inline-block;color:#2c3e50;border-left:.25rem solid transparent;padding:.35rem 1rem .35rem 1.25rem;line-height:1.4;width:100%;box-sizing:border-box}a.sidebar-link:hover{color:#3eaf7c}a.sidebar-link.active{font-weight:600;color:#3eaf7c;border-left-color:#3eaf7c}.sidebar-group a.sidebar-link{padding-left:2rem}.sidebar-sub-headers a.sidebar-link{padding-top:.25rem;padding-bottom:.25rem;border-left:none}.sidebar-sub-headers a.sidebar-link.active{font-weight:500}.sidebar-group:not(.first){margin-top:1em}.sidebar-group .sidebar-group{padding-left:.5em}.sidebar-group:not(.collapsable) .sidebar-heading{cursor:auto;color:inherit}.sidebar-heading{color:#999;transition:color .15s ease;cursor:pointer;font-size:1.1em;font-weight:700;padding-left:1.5rem;margin-top:0;margin-bottom:.5rem}.sidebar-heading.open,.sidebar-heading:hover{color:inherit}.sidebar-heading .arrow{position:relative;top:-.12em;left:.5em}.sidebar-heading:.open .arrow{top:-.18em}.sidebar-group-items{transition:height .1s ease-out;overflow:hidden}.sidebar ul{padding:0;margin:0;list-style-type:none}.sidebar a{display:inline-block}.sidebar .nav-links{display:none;border-bottom:1px solid #eaecef;padding:.5rem 0 .75rem 0}.sidebar .nav-links a{font-weight:600}.sidebar .nav-links .nav-item,.sidebar .nav-links .repo-link{display:block;line-height:1.25rem;font-size:1.1em;padding:.5rem 0 .5rem 1.5rem}.sidebar .sidebar-links{padding:1.5rem 0}@media (max-width:719px){.sidebar .nav-links{display:block}.sidebar .sidebar-links{padding:1rem 0}}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.block-comment,.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#999}.token.punctuation{color:#ccc}.token.attr-name,.token.deleted,.token.namespace,.token.tag{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.function,.token.number{color:#f08d49}.token.class-name,.token.constant,.token.property,.token.symbol{color:#f8c555}.token.atrule,.token.builtin,.token.important,.token.keyword,.token.selector{color:#cc99cd}.token.attr-value,.token.char,.token.regex,.token.string,.token.variable{color:#7ec699}.token.entity,.token.operator,.token.url{color:#67cdcc}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}#nprogress{pointer-events:none}#nprogress .bar{background:#3eaf7c;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #3eaf7c,0 0 5px #3eaf7c;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#3eaf7c;border-left-color:#3eaf7c;border-radius:50%;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.content code{color:#476582;padding:.25rem .5rem;margin:0;font-size:.85em;background-color:rgba(27,31,35,.05);border-radius:3px}.content pre,.content pre[class*=language-]{line-height:1.4;padding:1.25rem 1.5rem;margin:.85rem 0;background:transparent;overflow:auto}.content pre[class*=language-] code,.content pre code{color:#fff;padding:0;background-color:transparent;border-radius:0}div[class*=language-]{position:relative;background-color:#282c34;border-radius:6px}div[class*=language-] .highlight-lines{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding-top:1.3rem;position:absolute;top:0;left:0;width:100%;line-height:1.4}div[class*=language-] .highlight-lines .highlighted{background-color:rgba(0,0,0,.66)}div[class*=language-] pre{position:relative;z-index:1}div[class*=language-]:before{position:absolute;z-index:3;top:.8em;right:1em;font-size:.75rem;color:hsla(0,0%,100%,.4)}div[class*=language-]:not(.line-numbers-mode) .line-numbers-wrapper{display:none}div[class*=language-].line-numbers-mode .highlight-lines .highlighted{position:relative}div[class*=language-].line-numbers-mode .highlight-lines .highlighted:before{content:" ";position:absolute;z-index:3;left:0;top:0;display:block;width:3.5rem;height:100%;background-color:rgba(0,0,0,.66)}div[class*=language-].line-numbers-mode pre{padding-left:4.5rem;vertical-align:middle}div[class*=language-].line-numbers-mode .line-numbers-wrapper{position:absolute;top:0;width:3.5rem;text-align:center;color:hsla(0,0%,100%,.3);padding:1.25rem 0;line-height:1.4}div[class*=language-].line-numbers-mode .line-numbers-wrapper .line-number,div[class*=language-].line-numbers-mode .line-numbers-wrapper br{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div[class*=language-].line-numbers-mode .line-numbers-wrapper .line-number{position:relative;z-index:4;font-size:.85em}div[class*=language-].line-numbers-mode:after{content:"";position:absolute;z-index:2;top:0;left:0;width:3.5rem;height:100%;border-radius:6px 0 0 6px;border-right:1px solid rgba(0,0,0,.66);background-color:#282c34}div[class*=language-js]:before{content:"js"}div[class*=language-ts]:before{content:"ts"}div[class*=language-html]:before{content:"html"}div[class*=language-md]:before{content:"md"}div[class*=language-vue]:before{content:"vue"}div[class*=language-css]:before{content:"css"}div[class*=language-sass]:before{content:"sass"}div[class*=language-scss]:before{content:"scss"}div[class*=language-less]:before{content:"less"}div[class*=language-stylus]:before{content:"stylus"}div[class*=language-go]:before{content:"go"}div[class*=language-java]:before{content:"java"}div[class*=language-c]:before{content:"c"}div[class*=language-sh]:before{content:"sh"}div[class*=language-yaml]:before{content:"yaml"}div[class*=language-javascript]:before{content:"js"}div[class*=language-typescript]:before{content:"ts"}div[class*=language-markup]:before{content:"html"}div[class*=language-markdown]:before{content:"md"}div[class*=language-json]:before{content:"json"}div[class*=language-ruby]:before{content:"rb"}div[class*=language-python]:before{content:"py"}div[class*=language-bash]:before{content:"sh"}.custom-block .custom-block-title{font-weight:600;margin-bottom:-.4rem}.custom-block.danger,.custom-block.tip,.custom-block.warning{padding:.1rem 1.5rem;border-left-width:.5rem;border-left-style:solid;margin:1rem 0}.custom-block.tip{background-color:#f3f5f7;border-color:#42b983}.custom-block.warning{background-color:rgba(255,229,100,.3);border-color:#e7c000;color:#6b5900}.custom-block.warning .custom-block-title{color:#b29400}.custom-block.warning a{color:#2c3e50}.custom-block.danger{background-color:#ffe6e6;border-color:#c00;color:#4d0000}.custom-block.danger .custom-block-title{color:#900}.custom-block.danger a{color:#2c3e50}.arrow{display:inline-block;width:0;height:0}.arrow.up{border-bottom:6px solid #ccc}.arrow.down,.arrow.up{border-left:4px solid transparent;border-right:4px solid transparent}.arrow.down{border-top:6px solid #ccc}.arrow.right{border-left:6px solid #ccc}.arrow.left,.arrow.right{border-top:4px solid transparent;border-bottom:4px solid transparent}.arrow.left{border-right:6px solid #ccc}body,html{padding:0;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;color:#2c3e50}.page{padding-left:20rem}.navbar{z-index:20;right:0;height:3.6rem;background-color:#fff;box-sizing:border-box;border-bottom:1px solid #eaecef}.navbar,.sidebar-mask{position:fixed;top:0;left:0}.sidebar-mask{z-index:9;width:100vw;height:100vh;display:none}.sidebar{font-size:15px;background-color:#fff;width:20rem;position:fixed;z-index:10;margin:0;top:3.6rem;left:0;bottom:0;box-sizing:border-box;border-right:1px solid #eaecef;overflow-y:auto}.content:not(.custom){max-width:740px;margin:0 auto;padding:2rem 2.5rem}.content:not(.custom)>:first-child{margin-top:3.6rem}.content:not(.custom) a:hover{text-decoration:underline}.content:not(.custom) p.demo{padding:1rem 1.5rem;border:1px solid #ddd;border-radius:4px}.content:not(.custom) img{max-width:100%}.content.custom{padding:0;margin:0}.content.custom img{max-width:100%}a{font-weight:500;text-decoration:none}a,p a code{color:#3eaf7c}p a code{font-weight:400}kbd{background:#eee;border:.15rem solid #ddd;border-bottom:.25rem solid #ddd;border-radius:.15rem;padding:0 .15em}blockquote{font-size:1.2rem;color:#999;border-left:.25rem solid #dfe2e5;margin-left:0;padding-left:1rem}ol,ul{padding-left:1.2em}strong{font-weight:600}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}.content:not(.custom)>h1,.content:not(.custom)>h2,.content:not(.custom)>h3,.content:not(.custom)>h4,.content:not(.custom)>h5,.content:not(.custom)>h6{margin-top:-3.1rem;padding-top:4.6rem;margin-bottom:0}.content:not(.custom)>h1:first-child,.content:not(.custom)>h2:first-child,.content:not(.custom)>h3:first-child,.content:not(.custom)>h4:first-child,.content:not(.custom)>h5:first-child,.content:not(.custom)>h6:first-child{margin-top:-1.5rem;margin-bottom:1rem}.content:not(.custom)>h1:first-child+.custom-block,.content:not(.custom)>h1:first-child+p,.content:not(.custom)>h1:first-child+pre,.content:not(.custom)>h2:first-child+.custom-block,.content:not(.custom)>h2:first-child+p,.content:not(.custom)>h2:first-child+pre,.content:not(.custom)>h3:first-child+.custom-block,.content:not(.custom)>h3:first-child+p,.content:not(.custom)>h3:first-child+pre,.content:not(.custom)>h4:first-child+.custom-block,.content:not(.custom)>h4:first-child+p,.content:not(.custom)>h4:first-child+pre,.content:not(.custom)>h5:first-child+.custom-block,.content:not(.custom)>h5:first-child+p,.content:not(.custom)>h5:first-child+pre,.content:not(.custom)>h6:first-child+.custom-block,.content:not(.custom)>h6:first-child+p,.content:not(.custom)>h6:first-child+pre{margin-top:2rem}h1:hover .header-anchor,h2:hover .header-anchor,h3:hover .header-anchor,h4:hover .header-anchor,h5:hover .header-anchor,h6:hover .header-anchor{opacity:1}h1{font-size:2.2rem}h2{font-size:1.65rem;padding-bottom:.3rem;border-bottom:1px solid #eaecef}h3{font-size:1.35rem}a.header-anchor{font-size:.85em;float:left;margin-left:-.87em;padding-right:.23em;margin-top:.125em;opacity:0}a.header-anchor:hover{text-decoration:none}.line-number,code,kbd{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}ol,p,ul{line-height:1.7}hr{border:0;border-top:1px solid #eaecef}table{border-collapse:collapse;margin:1rem 0}tr{border-top:1px solid #dfe2e5}tr:nth-child(2n){background-color:#f6f8fa}td,th{border:1px solid #dfe2e5;padding:.6em 1em}.custom-layout{padding-top:3.6rem}.theme-container.sidebar-open .sidebar-mask{display:block}.theme-container.no-navbar .content:not(.custom)>h1,.theme-container.no-navbar .content:not(.custom)>h2,.theme-container.no-navbar .content:not(.custom)>h3,.theme-container.no-navbar .content:not(.custom)>h4,.theme-container.no-navbar .content:not(.custom)>h5,.theme-container.no-navbar .content:not(.custom)>h6{margin-top:1.5rem;padding-top:0}.theme-container.no-navbar .sidebar{top:0}.theme-container.no-navbar .custom-layout{padding-top:0}@media (min-width:720px){.theme-container.no-sidebar .sidebar{display:none}.theme-container.no-sidebar .page{padding-left:0}}@media (max-width:959px){.sidebar{font-size:15px;width:16.4rem}.page{padding-left:16.4rem}.content:not(.custom){padding:2rem}}@media (max-width:719px){.sidebar{top:0;padding-top:3.6rem;transform:translateX(-100%);transition:transform .2s ease}.page{padding-left:0}.theme-container.sidebar-open .sidebar{transform:translateX(0)}.theme-container.no-navbar .sidebar{padding-top:0}}@media (max-width:419px){h1{font-size:1.9rem}.content:not(.custom){padding:1.5rem}.content div[class*=language-]{margin:.85rem -1.5rem;border-radius:0}}
\ No newline at end of file
diff --git a/docs/assets/images/author-slide.png b/assets/img/author-slide.f623c87b.png
similarity index 100%
rename from docs/assets/images/author-slide.png
rename to assets/img/author-slide.f623c87b.png
diff --git a/docs/assets/images/photo-slide.png b/assets/img/photo-slide.f68ca8de.png
similarity index 100%
rename from docs/assets/images/photo-slide.png
rename to assets/img/photo-slide.f68ca8de.png
diff --git a/docs/assets/images/photo-title-slide-left.png b/assets/img/photo-title-slide-left.39cfa994.png
similarity index 100%
rename from docs/assets/images/photo-title-slide-left.png
rename to assets/img/photo-title-slide-left.39cfa994.png
diff --git a/docs/assets/images/photo-title-slide-right.png b/assets/img/photo-title-slide-right.30a74b65.png
similarity index 100%
rename from docs/assets/images/photo-title-slide-right.png
rename to assets/img/photo-title-slide-right.30a74b65.png
diff --git a/docs/assets/images/photo-title-slide.png b/assets/img/photo-title-slide.62b2218d.png
similarity index 100%
rename from docs/assets/images/photo-title-slide.png
rename to assets/img/photo-title-slide.62b2218d.png
diff --git a/assets/img/search.83621669.svg b/assets/img/search.83621669.svg
new file mode 100644
index 0000000..03d8391
--- /dev/null
+++ b/assets/img/search.83621669.svg
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="12" height="13"><g stroke-width="2" stroke="#aaa" fill="none"><path d="M11.29 11.71l-4-4"/><circle cx="5" cy="5" r="4"/></g></svg>
diff --git a/docs/assets/images/title-slide.png b/assets/img/title-slide.24ddf747.png
similarity index 100%
rename from docs/assets/images/title-slide.png
rename to assets/img/title-slide.24ddf747.png
diff --git a/assets/js/0.dae4e558.js b/assets/js/0.dae4e558.js
new file mode 100644
index 0000000..7cabb13
--- /dev/null
+++ b/assets/js/0.dae4e558.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{155:function(t,s,a){"use strict";a.r(s);var n=a(0),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),a("div",{staticClass:"tip custom-block"},[a("p",{staticClass:"custom-block-title"},[t._v("TIP")]),a("p",[t._v("Read "),a("router-link",{attrs:{to:"/api/"}},[t._v("API docs")]),t._v(" to know available components.")],1)])])},[function(){var t=this.$createElement,s=this._self._c||t;return s("h1",{attrs:{id:"getting-started"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#getting-started","aria-hidden":"true"}},[this._v("#")]),this._v(" Getting Started")])},function(){var t=this.$createElement,s=this._self._c||t;return s("p",[s("strong",[this._v("Keynote")]),this._v(" ("),s("code",[this._v("vue-keynote")]),this._v(") is a presentation library which enables you to declaratively create your slides using Vue.")])},function(){var t=this.$createElement,s=this._self._c||t;return s("h2",{attrs:{id:"using-keynote-in-browser-no-build-tool"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#using-keynote-in-browser-no-build-tool","aria-hidden":"true"}},[this._v("#")]),this._v(" Using Keynote in browser (no build tool)")])},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("ul",[a("li",[a("p",[t._v("Use script tag to include Keynote and Vue.")]),a("div",{staticClass:"language-html extra-class"},[a("pre",{pre:!0,attrs:{class:"language-html"}},[a("code",[a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token punctuation"}},[t._v("<")]),t._v("html")]),a("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n  "),a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token punctuation"}},[t._v("<")]),t._v("head")]),a("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n    "),a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token punctuation"}},[t._v("<")]),t._v("title")]),a("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("My First Keynote"),a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token punctuation"}},[t._v("</")]),t._v("title")]),a("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n    "),a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token punctuation"}},[t._v("<")]),t._v("script")]),t._v(" "),a("span",{attrs:{class:"token attr-name"}},[t._v("src")]),a("span",{attrs:{class:"token attr-value"}},[a("span",{attrs:{class:"token punctuation"}},[t._v("=")]),a("span",{attrs:{class:"token punctuation"}},[t._v('"')]),t._v("//unpkg.com/vue"),a("span",{attrs:{class:"token punctuation"}},[t._v('"')])]),a("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),a("span",{attrs:{class:"token script language-javascript"}}),a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token punctuation"}},[t._v("</")]),t._v("script")]),a("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n    "),a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token punctuation"}},[t._v("<")]),t._v("script")]),t._v(" "),a("span",{attrs:{class:"token attr-name"}},[t._v("src")]),a("span",{attrs:{class:"token attr-value"}},[a("span",{attrs:{class:"token punctuation"}},[t._v("=")]),a("span",{attrs:{class:"token punctuation"}},[t._v('"')]),t._v("//unpkg.com/vue-keynote"),a("span",{attrs:{class:"token punctuation"}},[t._v('"')])]),a("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),a("span",{attrs:{class:"token script language-javascript"}}),a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token punctuation"}},[t._v("</")]),t._v("script")]),a("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n  "),a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token punctuation"}},[t._v("</")]),t._v("head")]),a("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n\n  "),a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token punctuation"}},[t._v("<")]),t._v("body")]),a("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n    "),a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token punctuation"}},[t._v("<")]),t._v("div")]),t._v(" "),a("span",{attrs:{class:"token attr-name"}},[t._v("id")]),a("span",{attrs:{class:"token attr-value"}},[a("span",{attrs:{class:"token punctuation"}},[t._v("=")]),a("span",{attrs:{class:"token punctuation"}},[t._v('"')]),t._v("app"),a("span",{attrs:{class:"token punctuation"}},[t._v('"')])]),a("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n      "),a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token punctuation"}},[t._v("<")]),t._v("Keynote")]),a("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n        "),a("span",{attrs:{class:"token comment"}},[t._v("\x3c!-- Declare slides here! --\x3e")]),t._v("\n      "),a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token punctuation"}},[t._v("</")]),t._v("Keynote")]),a("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n    "),a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token punctuation"}},[t._v("</")]),t._v("div")]),a("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n\n    "),a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token punctuation"}},[t._v("<")]),t._v("script")]),a("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),a("span",{attrs:{class:"token script language-javascript"}},[t._v("\n      "),a("span",{attrs:{class:"token keyword"}},[t._v("new")]),t._v(" "),a("span",{attrs:{class:"token class-name"}},[t._v("Vue")]),a("span",{attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{attrs:{class:"token punctuation"}},[t._v("{")]),t._v(" el"),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" "),a("span",{attrs:{class:"token string"}},[t._v("'#app'")]),t._v(" "),a("span",{attrs:{class:"token punctuation"}},[t._v("}")]),a("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),a("span",{attrs:{class:"token comment"}},[t._v("// Create a vue app!")]),t._v("\n    ")]),a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token punctuation"}},[t._v("</")]),t._v("script")]),a("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n  "),a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token punctuation"}},[t._v("</")]),t._v("body")]),a("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n"),a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token punctuation"}},[t._v("</")]),t._v("html")]),a("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n")])])])])])},function(){var t=this.$createElement,s=this._self._c||t;return s("h2",{attrs:{id:"with-build-system"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#with-build-system","aria-hidden":"true"}},[this._v("#")]),this._v(" With build system")])},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("ul",[a("li",[a("p",[t._v("Create a single file component with following content (say Presentation.vue).")]),a("div",{staticClass:"language-html extra-class"},[a("pre",{pre:!0,attrs:{class:"language-html"}},[a("code",[a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token punctuation"}},[t._v("<")]),t._v("template")]),a("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n  "),a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token punctuation"}},[t._v("<")]),t._v("Keynote")]),a("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n    "),a("span",{attrs:{class:"token comment"}},[t._v("\x3c!-- Declare slides here! --\x3e")]),t._v("\n  "),a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token punctuation"}},[t._v("</")]),t._v("Keynote")]),a("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n"),a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token tag"}},[a("span",{attrs:{class:"token punctuation"}},[t._v("</")]),t._v("template")]),a("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n")])])])]),a("li",[a("p",[t._v("Install dependencies")]),a("div",{staticClass:"language-bash extra-class"},[a("pre",{pre:!0,attrs:{class:"language-bash"}},[a("code",[a("span",{attrs:{class:"token function"}},[t._v("npm")]),t._v(" add --global vue-keynote\n")])])])]),a("li",[a("p",[t._v("Start development server")]),a("div",{staticClass:"language-bash extra-class"},[a("pre",{pre:!0,attrs:{class:"language-bash"}},[a("code",[t._v("keynote dev Presentation.vue\n")])])])])])}],!1,null,null,null);s.default=e.exports}}]);
\ No newline at end of file
diff --git a/assets/js/1.dd611e5c.js b/assets/js/1.dd611e5c.js
new file mode 100644
index 0000000..a810ffb
--- /dev/null
+++ b/assets/js/1.dd611e5c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{147:function(t,a,s){t.exports=s.p+"assets/img/title-slide.24ddf747.png"},148:function(t,a,s){t.exports=s.p+"assets/img/photo-title-slide-left.39cfa994.png"},149:function(t,a,s){t.exports=s.p+"assets/img/photo-title-slide-right.30a74b65.png"},150:function(t,a,s){t.exports=s.p+"assets/img/photo-title-slide.62b2218d.png"},151:function(t,a,s){t.exports=s.p+"assets/img/photo-slide.f68ca8de.png"},152:function(t,a,s){t.exports=s.p+"assets/img/author-slide.f623c87b.png"},153:function(t,a,s){"use strict";s.r(a);var n=[function(){var t=this,a=t.$createElement,n=t._self._c||a;return n("div",{staticClass:"content"},[n("h1",{attrs:{id:"components"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#components","aria-hidden":"true"}},[t._v("#")]),t._v(" Components")]),n("p"),n("div",{staticClass:"table-of-contents"},[n("ul",[n("li",[n("a",{attrs:{href:"#keynote"}},[t._v("Keynote")])]),n("li",[n("a",{attrs:{href:"#slide"}},[t._v("Slide")]),n("ul",[n("li",[n("a",{attrs:{href:"#authorslide"}},[t._v("AuthorSlide")])]),n("li",[n("a",{attrs:{href:"#photoslide"}},[t._v("PhotoSlide")])]),n("li",[n("a",{attrs:{href:"#phototitleslide"}},[t._v("PhotoTitleSlide")])]),n("li",[n("a",{attrs:{href:"#titleslide"}},[t._v("TitleSlide")])])])]),n("li",[n("a",{attrs:{href:"#slide-transitions"}},[t._v("Slide Transitions")])])])]),n("p"),n("h2",{attrs:{id:"keynote"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#keynote","aria-hidden":"true"}},[t._v("#")]),t._v(" Keynote")]),n("p",[n("code",[t._v("<Keynote>")]),t._v(" is the root component of every presentation. You would add slides as children to this component.")]),n("div",{staticClass:"language-vue extra-class"},[n("pre",{pre:!0,attrs:{class:"language-vue"}},[n("code",[n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("<")]),t._v("div")]),t._v(" "),n("span",{attrs:{class:"token attr-name"}},[t._v("id")]),n("span",{attrs:{class:"token attr-value"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("=")]),n("span",{attrs:{class:"token punctuation"}},[t._v('"')]),t._v("app"),n("span",{attrs:{class:"token punctuation"}},[t._v('"')])]),n("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n  "),n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("<")]),t._v("Keynote")]),n("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n    "),n("span",{attrs:{class:"token comment"}},[t._v("\x3c!-- Your slides here! --\x3e")]),t._v("\n  "),n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("</")]),t._v("Keynote")]),n("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n"),n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("</")]),t._v("div")]),n("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n")])])]),n("h2",{attrs:{id:"slide"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#slide","aria-hidden":"true"}},[t._v("#")]),t._v(" Slide")]),n("p",[n("code",[t._v("<Slide>")]),t._v(" create an empty page in the presentation. There are different variants of slide you could use.")]),n("div",{staticClass:"language-vue extra-class"},[n("pre",{pre:!0,attrs:{class:"language-vue"}},[n("code",[t._v("...\n  "),n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("<")]),t._v("Slide")]),n("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n    "),n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("<")]),t._v("h1")]),n("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("Hello World!"),n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("</")]),t._v("h1")]),n("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n    "),n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("<")]),t._v("p")]),n("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("This is a basic slide."),n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("</")]),t._v("p")]),n("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n  "),n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("</")]),t._v("Slide")]),n("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n...\n")])])]),n("h3",{attrs:{id:"authorslide"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#authorslide","aria-hidden":"true"}},[t._v("#")]),t._v(" AuthorSlide")]),n("p",[t._v("A slide to introduce the author. Commonly included in talks & conferences.")]),n("div",{staticClass:"language-vue extra-class"},[n("pre",{pre:!0,attrs:{class:"language-vue"}},[n("code",[t._v("...\n  "),n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("<")]),t._v("Author-Slide")]),t._v(" "),n("span",{attrs:{class:"token attr-name"}},[t._v("name")]),n("span",{attrs:{class:"token attr-value"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("=")]),n("span",{attrs:{class:"token punctuation"}},[t._v('"')]),t._v("Author Name"),n("span",{attrs:{class:"token punctuation"}},[t._v('"')])]),t._v(" "),n("span",{attrs:{class:"token attr-name"}},[t._v("photo")]),n("span",{attrs:{class:"token attr-value"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("=")]),n("span",{attrs:{class:"token punctuation"}},[t._v('"')]),t._v("http://example.com/images/me.png"),n("span",{attrs:{class:"token punctuation"}},[t._v('"')])]),n("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n    Developer, Foo Company\n  "),n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("</")]),t._v("Author-Slide")]),n("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n  "),n("span",{attrs:{class:"token comment"}},[t._v("\x3c!-- or --\x3e")]),t._v("\n  "),n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("<")]),t._v("Author-Slide")]),t._v(" "),n("span",{attrs:{class:"token attr-name"}},[t._v("name")]),n("span",{attrs:{class:"token attr-value"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("=")]),n("span",{attrs:{class:"token punctuation"}},[t._v('"')]),t._v("Authore Name"),n("span",{attrs:{class:"token punctuation"}},[t._v('"')])]),t._v("\n               "),n("span",{attrs:{class:"token attr-name"}},[t._v("photo")]),n("span",{attrs:{class:"token attr-value"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("=")]),n("span",{attrs:{class:"token punctuation"}},[t._v('"')]),t._v("http://example.com/images/me.png"),n("span",{attrs:{class:"token punctuation"}},[t._v('"')])]),t._v("\n               "),n("span",{attrs:{class:"token attr-name"}},[t._v("bio")]),n("span",{attrs:{class:"token attr-value"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("=")]),n("span",{attrs:{class:"token punctuation"}},[t._v('"')]),t._v("Developer, Foo Company"),n("span",{attrs:{class:"token punctuation"}},[t._v('"')])]),n("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("</")]),t._v("Author-Slide")]),n("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n...\n")])])]),n("p",[n("img",{attrs:{src:s(152),alt:"An Author Slide"}})]),n("p",[n("strong",[t._v("Props:")])]),n("table",[n("thead",[n("tr",[n("th",[t._v("Name")]),n("th",[t._v("Type")]),n("th",[t._v("Default")]),n("th",[t._v("Required")]),n("th",[t._v("Description")])])]),n("tbody",[n("tr",[n("td",[t._v("name")]),n("td",[t._v("String")]),n("td",[t._v("-")]),n("td",[t._v("Yes")]),n("td",[t._v("Title of the slide. Creates an "),n("code",[t._v("<h2>")]),t._v(" element.")])]),n("tr",[n("td",[t._v("photo")]),n("td",[t._v("String")]),n("td",[t._v("-")]),n("td",[t._v("Yes")]),n("td",[t._v("Title of the slide. Creates an "),n("code",[t._v("<img>")]),t._v(" element.")])]),n("tr",[n("td",[t._v("bio")]),n("td",[t._v("String")]),n("td",[n("code",[t._v("null")])]),n("td",[t._v("No")]),n("td",[t._v("Brief description about the author. Creates a "),n("code",[t._v("<p>")]),t._v(" element. "),n("br"),n("strong",[t._v("Contents provided to default "),n("code",[t._v("<slot>")]),t._v(" overrides this.")])])])])]),n("h3",{attrs:{id:"photoslide"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#photoslide","aria-hidden":"true"}},[t._v("#")]),t._v(" PhotoSlide")]),n("p",[t._v("A slide with fullscreen photo.")]),n("div",{staticClass:"language-vue extra-class"},[n("pre",{pre:!0,attrs:{class:"language-vue"}},[n("code",[t._v("...\n  "),n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("<")]),t._v("Photo-Slide")]),t._v(" "),n("span",{attrs:{class:"token attr-name"}},[t._v("photo")]),n("span",{attrs:{class:"token attr-value"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("=")]),n("span",{attrs:{class:"token punctuation"}},[t._v('"')]),t._v("http://example.com/images/random.png"),n("span",{attrs:{class:"token punctuation"}},[t._v('"')])]),n("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("</")]),t._v("Photo-Slide")]),n("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n...\n")])])]),n("p",[n("img",{attrs:{src:s(151),alt:"A Photo Slide"}})]),n("p",[n("strong",[t._v("Props:")])]),n("table",[n("thead",[n("tr",[n("th",[t._v("Name")]),n("th",[t._v("Type")]),n("th",[t._v("Default")]),n("th",[t._v("Required")]),n("th",[t._v("Description")])])]),n("tbody",[n("tr",[n("td",[t._v("photo")]),n("td",[t._v("String")]),n("td",[t._v("-")]),n("td",[t._v("Yes")]),n("td",[t._v("Title of the slide. Creates an "),n("code",[t._v("<img>")]),t._v(" element.")])])])]),n("h3",{attrs:{id:"phototitleslide"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#phototitleslide","aria-hidden":"true"}},[t._v("#")]),t._v(" PhotoTitleSlide")]),n("p",[t._v("A slide with a photo and title.")]),n("div",{staticClass:"language-vue extra-class"},[n("pre",{pre:!0,attrs:{class:"language-vue"}},[n("code",[t._v("...\n  "),n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("<")]),t._v("Photo-Title-Slide")]),t._v(" "),n("span",{attrs:{class:"token attr-name"}},[t._v("title")]),n("span",{attrs:{class:"token attr-value"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("=")]),n("span",{attrs:{class:"token punctuation"}},[t._v('"')]),t._v("An unsplash photo"),n("span",{attrs:{class:"token punctuation"}},[t._v('"')])]),t._v("\n                     "),n("span",{attrs:{class:"token attr-name"}},[t._v("photo")]),n("span",{attrs:{class:"token attr-value"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("=")]),n("span",{attrs:{class:"token punctuation"}},[t._v('"')]),t._v("http://example.com/images/random.png"),n("span",{attrs:{class:"token punctuation"}},[t._v('"')])]),n("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n    There is a random unsplash photo at top.\n  "),n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("</")]),t._v("Photo-Title-Slide")]),n("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n...\n")])])]),n("p",[n("img",{attrs:{src:s(150),alt:"A Photo Title Slide"}})]),n("div",{staticClass:"language-vue extra-class"},[n("pre",{pre:!0,attrs:{class:"language-vue"}},[n("code",[t._v("...\n  "),n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("<")]),t._v("Photo-Title-Slide")]),t._v(" "),n("span",{attrs:{class:"token attr-name"}},[t._v("title")]),n("span",{attrs:{class:"token attr-value"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("=")]),n("span",{attrs:{class:"token punctuation"}},[t._v('"')]),t._v("A vertical photo"),n("span",{attrs:{class:"token punctuation"}},[t._v('"')])]),t._v("\n                     "),n("span",{attrs:{class:"token attr-name"}},[t._v("photo")]),n("span",{attrs:{class:"token attr-value"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("=")]),n("span",{attrs:{class:"token punctuation"}},[t._v('"')]),t._v("http://example.com/images/random.png"),n("span",{attrs:{class:"token punctuation"}},[t._v('"')])]),t._v("\n                     "),n("span",{attrs:{class:"token attr-name"}},[t._v("vertical")]),n("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n    There is a random unsplash photo on right.\n  "),n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("</")]),t._v("Photo-Title-Slide")]),n("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n...\n")])])]),n("p",[n("img",{attrs:{src:s(149),alt:"A Photo Title Slide"}})]),n("div",{staticClass:"language-vue extra-class"},[n("pre",{pre:!0,attrs:{class:"language-vue"}},[n("code",[t._v("...\n  "),n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("<")]),t._v("Photo-Title-Slide")]),t._v(" "),n("span",{attrs:{class:"token attr-name"}},[t._v("title")]),n("span",{attrs:{class:"token attr-value"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("=")]),n("span",{attrs:{class:"token punctuation"}},[t._v('"')]),t._v("A vertical photo"),n("span",{attrs:{class:"token punctuation"}},[t._v('"')])]),t._v("\n                     "),n("span",{attrs:{class:"token attr-name"}},[t._v("photo")]),n("span",{attrs:{class:"token attr-value"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("=")]),n("span",{attrs:{class:"token punctuation"}},[t._v('"')]),t._v("http://example.com/images/random.png"),n("span",{attrs:{class:"token punctuation"}},[t._v('"')])]),t._v("\n                     "),n("span",{attrs:{class:"token attr-name"}},[t._v("vertical")]),t._v(" "),n("span",{attrs:{class:"token attr-name"}},[t._v("left")]),n("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n    There is a random unsplash photo on left.\n  "),n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("</")]),t._v("Photo-Title-Slide")]),n("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n...\n")])])]),n("p",[n("img",{attrs:{src:s(148),alt:"A Photo Title Slide"}})]),n("p",[n("strong",[t._v("Props:")])]),n("table",[n("thead",[n("tr",[n("th",[t._v("Name")]),n("th",[t._v("Type")]),n("th",[t._v("Default")]),n("th",[t._v("Required")]),n("th",[t._v("Description")])])]),n("tbody",[n("tr",[n("td",[t._v("title")]),n("td",[t._v("String")]),n("td",[t._v("-")]),n("td",[t._v("Yes")]),n("td",[t._v("Title of the slide. Creates an "),n("code",[t._v("<h1>")]),t._v(" element.")])]),n("tr",[n("td",[t._v("photo")]),n("td",[t._v("String")]),n("td",[t._v("-")]),n("td",[t._v("Yes")]),n("td",[t._v("Title of the slide. Creates an "),n("code",[t._v("<img>")]),t._v(" element.")])]),n("tr",[n("td",[t._v("subtitle")]),n("td",[t._v("String")]),n("td",[n("code",[t._v("null")])]),n("td",[t._v("No")]),n("td",[t._v("Subtitle/description for the title. Creates an "),n("code",[t._v("<h4>")]),t._v(" element. "),n("br"),n("strong",[t._v("Contents provided to default "),n("code",[t._v("<slot>")]),t._v(" overrides this.")])])]),n("tr",[n("td",[t._v("vertical")]),n("td",[t._v("Boolean")]),n("td",[n("code",[t._v("false")])]),n("td",[t._v("No")]),n("td",[t._v("Use vertical photo layout.")])]),n("tr",[n("td",[t._v("left")]),n("td",[t._v("Boolean")]),n("td",[n("code",[t._v("false")])]),n("td",[t._v("No")]),n("td",[t._v("When used with "),n("code",[t._v("vertical")]),t._v(", photo is on left. In other cases, no side-effects.")])])])]),n("h3",{attrs:{id:"titleslide"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#titleslide","aria-hidden":"true"}},[t._v("#")]),t._v(" TitleSlide")]),n("p",[t._v("A slide with large title text centered vertically.")]),n("div",{staticClass:"language-vue extra-class"},[n("pre",{pre:!0,attrs:{class:"language-vue"}},[n("code",[t._v("...\n  "),n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("<")]),t._v("Title-Slide")]),t._v(" "),n("span",{attrs:{class:"token attr-name"}},[t._v("title")]),n("span",{attrs:{class:"token attr-value"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("=")]),n("span",{attrs:{class:"token punctuation"}},[t._v('"')]),t._v("A Bold Title"),n("span",{attrs:{class:"token punctuation"}},[t._v('"')])]),n("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n    A little description about it.\n  "),n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("</")]),t._v("Title-Slide")]),n("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n  "),n("span",{attrs:{class:"token comment"}},[t._v("\x3c!-- or --\x3e")]),t._v("\n  "),n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("<")]),t._v("Title-Slide")]),t._v(" "),n("span",{attrs:{class:"token attr-name"}},[t._v("title")]),n("span",{attrs:{class:"token attr-value"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("=")]),n("span",{attrs:{class:"token punctuation"}},[t._v('"')]),t._v("A Bold Title"),n("span",{attrs:{class:"token punctuation"}},[t._v('"')])]),t._v("\n               "),n("span",{attrs:{class:"token attr-name"}},[t._v("subtitle")]),n("span",{attrs:{class:"token attr-value"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("=")]),n("span",{attrs:{class:"token punctuation"}},[t._v('"')]),t._v("A little description about it."),n("span",{attrs:{class:"token punctuation"}},[t._v('"')])]),n("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token tag"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("</")]),t._v("Title-Slide")]),n("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n...\n")])])]),n("p",[n("img",{attrs:{src:s(147),alt:"A Title Slide"}})]),n("p",[n("strong",[t._v("Props:")])]),n("table",[n("thead",[n("tr",[n("th",[t._v("Name")]),n("th",[t._v("Type")]),n("th",[t._v("Default")]),n("th",[t._v("Required")]),n("th",[t._v("Description")])])]),n("tbody",[n("tr",[n("td",[t._v("title")]),n("td",[t._v("String")]),n("td",[t._v("-")]),n("td",[t._v("Yes")]),n("td",[t._v("Title of the slide. Creates an "),n("code",[t._v("<h1>")]),t._v(" element.")])]),n("tr",[n("td",[t._v("subtitle")]),n("td",[t._v("String")]),n("td",[n("code",[t._v("null")])]),n("td",[t._v("No")]),n("td",[t._v("Subtitle/description for the title. Creates an "),n("code",[t._v("<h4>")]),t._v(" element. "),n("br"),n("strong",[t._v("Contents provided to default "),n("code",[t._v("<slot>")]),t._v(" overrides this.")])])])])]),n("h2",{attrs:{id:"slide-transitions"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#slide-transitions","aria-hidden":"true"}},[t._v("#")]),t._v(" Slide Transitions")]),n("p",[t._v("Every "),n("code",[t._v("<*-Slide>")]),t._v(" component supports animations (actually transitions).")]),n("p",[n("strong",[t._v("Props:")])]),n("p",[t._v("In addition to "),n("code",[t._v("<*-Slide>")]),t._v(" component props documented above, following are also supported:")]),n("table",[n("thead",[n("tr",[n("th",[t._v("Name")]),n("th",[t._v("Type")]),n("th",[t._v("Default")]),n("th",[t._v("Required")]),n("th",[t._v("Description")])])]),n("tbody",[n("tr",[n("td",[t._v("transition")]),n("td",[t._v("String")]),n("td",[t._v("-")]),n("td",[t._v("No")]),n("td",[t._v("Slide transition animation.")])]),n("tr",[n("td",[t._v("transition-duration")]),n("td",[t._v("String")]),n("td",[t._v("-")]),n("td",[t._v("No")]),n("td",[t._v("Duration of the animation.")])])])]),n("p",[n("strong",[t._v("Available Transitions:")])]),n("ul",[n("li",[t._v("clothesline")]),n("li",[t._v("dissolve")]),n("li",[t._v("drop")]),n("li",[t._v("fall")]),n("li",[t._v("move-in")]),n("li",[t._v("pivot")]),n("li",[t._v("push")]),n("li",[t._v("reveal")]),n("li",[t._v("revolving-door")]),n("li",[t._v("scale")]),n("li",[t._v("swap")]),n("li",[t._v("switch")]),n("li",[t._v("twirl")])])])}],e=s(0),o=Object(e.a)({},function(){this.$createElement;this._self._c;return this._m(0)},n,!1,null,null,null);a.default=o.exports}}]);
\ No newline at end of file
diff --git a/assets/js/2.b84b4716.js b/assets/js/2.b84b4716.js
new file mode 100644
index 0000000..9b9712d
--- /dev/null
+++ b/assets/js/2.b84b4716.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{154:function(t,a,s){"use strict";s.r(a);var n=s(0),c=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h3",{attrs:{id:"no-setup-no-installation"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#no-setup-no-installation","aria-hidden":"true"}},[t._v("#")]),t._v(" No setup, no installation")]),s("div",{staticClass:"language-html extra-class"},[s("pre",{pre:!0,attrs:{class:"language-html"}},[s("code",[s("span",{attrs:{class:"token tag"}},[s("span",{attrs:{class:"token tag"}},[s("span",{attrs:{class:"token punctuation"}},[t._v("<")]),t._v("script")]),t._v(" "),s("span",{attrs:{class:"token attr-name"}},[t._v("src")]),s("span",{attrs:{class:"token attr-value"}},[s("span",{attrs:{class:"token punctuation"}},[t._v("=")]),s("span",{attrs:{class:"token punctuation"}},[t._v('"')]),t._v("//unpkg.com/vue"),s("span",{attrs:{class:"token punctuation"}},[t._v('"')])]),s("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),s("span",{attrs:{class:"token script language-javascript"}}),s("span",{attrs:{class:"token tag"}},[s("span",{attrs:{class:"token tag"}},[s("span",{attrs:{class:"token punctuation"}},[t._v("</")]),t._v("script")]),s("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n"),s("span",{attrs:{class:"token tag"}},[s("span",{attrs:{class:"token tag"}},[s("span",{attrs:{class:"token punctuation"}},[t._v("<")]),t._v("script")]),t._v(" "),s("span",{attrs:{class:"token attr-name"}},[t._v("src")]),s("span",{attrs:{class:"token attr-value"}},[s("span",{attrs:{class:"token punctuation"}},[t._v("=")]),s("span",{attrs:{class:"token punctuation"}},[t._v('"')]),t._v("//unpkg.com/vue-keynote"),s("span",{attrs:{class:"token punctuation"}},[t._v('"')])]),s("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),s("span",{attrs:{class:"token script language-javascript"}}),s("span",{attrs:{class:"token tag"}},[s("span",{attrs:{class:"token tag"}},[s("span",{attrs:{class:"token punctuation"}},[t._v("</")]),t._v("script")]),s("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n...\n"),s("span",{attrs:{class:"token tag"}},[s("span",{attrs:{class:"token tag"}},[s("span",{attrs:{class:"token punctuation"}},[t._v("<")]),t._v("div")]),t._v(" "),s("span",{attrs:{class:"token attr-name"}},[t._v("id")]),s("span",{attrs:{class:"token attr-value"}},[s("span",{attrs:{class:"token punctuation"}},[t._v("=")]),s("span",{attrs:{class:"token punctuation"}},[t._v('"')]),t._v("app"),s("span",{attrs:{class:"token punctuation"}},[t._v('"')])]),s("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n  "),s("span",{attrs:{class:"token tag"}},[s("span",{attrs:{class:"token tag"}},[s("span",{attrs:{class:"token punctuation"}},[t._v("<")]),t._v("Keynote")]),s("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n    ...\n  "),s("span",{attrs:{class:"token tag"}},[s("span",{attrs:{class:"token tag"}},[s("span",{attrs:{class:"token punctuation"}},[t._v("</")]),t._v("Keynote")]),s("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n"),s("span",{attrs:{class:"token tag"}},[s("span",{attrs:{class:"token tag"}},[s("span",{attrs:{class:"token punctuation"}},[t._v("</")]),t._v("div")]),s("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n"),s("span",{attrs:{class:"token tag"}},[s("span",{attrs:{class:"token tag"}},[s("span",{attrs:{class:"token punctuation"}},[t._v("<")]),t._v("script")]),s("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),s("span",{attrs:{class:"token script language-javascript"}},[t._v("\n  "),s("span",{attrs:{class:"token keyword"}},[t._v("new")]),t._v(" "),s("span",{attrs:{class:"token class-name"}},[t._v("Vue")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{attrs:{class:"token punctuation"}},[t._v("{")]),t._v(" el"),s("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" "),s("span",{attrs:{class:"token string"}},[t._v("'#app'")]),t._v(" "),s("span",{attrs:{class:"token punctuation"}},[t._v("}")]),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n")]),s("span",{attrs:{class:"token tag"}},[s("span",{attrs:{class:"token tag"}},[s("span",{attrs:{class:"token punctuation"}},[t._v("</")]),t._v("script")]),s("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n")])])])])}],!1,null,null,null);a.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/app.4349e8fb.js b/assets/js/app.4349e8fb.js
new file mode 100644
index 0000000..c44e129
--- /dev/null
+++ b/assets/js/app.4349e8fb.js
@@ -0,0 +1,8 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[3],[]]);!function(t){function e(e){for(var r,a,s=e[0],c=e[1],u=e[2],f=0,p=[];f<s.length;f++)a=s[f],o[a]&&p.push(o[a][0]),o[a]=0;for(r in c)Object.prototype.hasOwnProperty.call(c,r)&&(t[r]=c[r]);for(l&&l(e);p.length;)p.shift()();return i.push.apply(i,u||[]),n()}function n(){for(var t,e=0;e<i.length;e++){for(var n=i[e],r=!0,s=1;s<n.length;s++){var c=n[s];0!==o[c]&&(r=!1)}r&&(i.splice(e--,1),t=a(a.s=n[0]))}return t}var r={},o={4:0},i=[];function a(e){if(r[e])return r[e].exports;var n=r[e]={i:e,l:!1,exports:{}};return t[e].call(n.exports,n,n.exports,a),n.l=!0,n.exports}a.e=function(t){var e=[],n=o[t];if(0!==n)if(n)e.push(n[2]);else{var r=new Promise(function(e,r){n=o[t]=[e,r]});e.push(n[2]=r);var i,s=document.getElementsByTagName("head")[0],c=document.createElement("script");c.charset="utf-8",c.timeout=120,a.nc&&c.setAttribute("nonce",a.nc),c.src=function(t){return a.p+"assets/js/"+({}[t]||t)+"."+{0:"dae4e558",1:"dd611e5c",2:"b84b4716"}[t]+".js"}(t),i=function(e){c.onerror=c.onload=null,clearTimeout(u);var n=o[t];if(0!==n){if(n){var r=e&&("load"===e.type?"missing":e.type),i=e&&e.target&&e.target.src,a=new Error("Loading chunk "+t+" failed.\n("+r+": "+i+")");a.type=r,a.request=i,n[1](a)}o[t]=void 0}};var u=setTimeout(function(){i({type:"timeout",target:c})},12e4);c.onerror=c.onload=i,s.appendChild(c)}return Promise.all(e)},a.m=t,a.c=r,a.d=function(t,e,n){a.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},a.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},a.t=function(t,e){if(1&e&&(t=a(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(a.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)a.d(n,r,function(e){return t[e]}.bind(null,r));return n},a.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return a.d(e,"a",e),e},a.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},a.p="/",a.oe=function(t){throw console.error(t),t};var s=window.webpackJsonp=window.webpackJsonp||[],c=s.push.bind(s);s.push=e,s=s.slice();for(var u=0;u<s.length;u++)e(s[u]);var l=c;i.push([146,3]),n()}([function(t,e,n){"use strict";function r(t,e,n,r,o,i,a,s){var c,u="function"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),i&&(u._scopeId="data-v-"+i),a?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=c):o&&(c=s?function(){o.call(this,this.$root.$options.shadowRoot)}:o),c)if(u.functional){u._injectStyles=c;var l=u.render;u.render=function(t,e){return c.call(e),l(t,e)}}else{var f=u.beforeCreate;u.beforeCreate=f?[].concat(f,c):[c]}return{exports:t,options:u}}n.d(e,"a",function(){return r})},function(t,e,n){var r=n(72)("wks"),o=n(30),i=n(2).Symbol,a="function"==typeof i;(t.exports=function(t){return r[t]||(r[t]=a&&i[t]||(a?i:o)("Symbol."+t))}).store=r},function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(t,e,n){var r=n(2),o=n(13),i=n(9),a=n(12),s=n(15),c=function(t,e,n){var u,l,f,p,h=t&c.F,d=t&c.G,v=t&c.S,m=t&c.P,g=t&c.B,y=d?r:v?r[e]||(r[e]={}):(r[e]||{}).prototype,b=d?o:o[e]||(o[e]={}),_=b.prototype||(b.prototype={});for(u in d&&(n=e),n)f=((l=!h&&y&&void 0!==y[u])?y:n)[u],p=g&&l?s(f,r):m&&"function"==typeof f?s(Function.call,f):f,y&&a(y,u,f,t&c.U),b[u]!=f&&i(b,u,p),m&&_[u]!=f&&(_[u]=f)};r.core=o,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var r=n(4);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},function(t,e,n){t.exports=!n(5)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,e,n){var r=n(6),o=n(71),i=n(70),a=Object.defineProperty;e.f=n(7)?Object.defineProperty:function(t,e,n){if(r(t),e=i(e,!0),r(n),o)try{return a(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},function(t,e,n){var r=n(8),o=n(54);t.exports=n(7)?function(t,e,n){return r.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e,n){for(var r=n(17),o=n(28),i=n(12),a=n(2),s=n(9),c=n(20),u=n(1),l=u("iterator"),f=u("toStringTag"),p=c.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=o(h),v=0;v<d.length;v++){var m,g=d[v],y=h[g],b=a[g],_=b&&b.prototype;if(_&&(_[l]||s(_,l,p),_[f]||s(_,f,g),c[g]=p,y))for(m in r)_[m]||i(_,m,r[m],!0)}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var r=n(2),o=n(9),i=n(11),a=n(30)("src"),s=Function.toString,c=(""+s).split("toString");n(13).inspectSource=function(t){return s.call(t)},(t.exports=function(t,e,n,s){var u="function"==typeof n;u&&(i(n,"name")||o(n,"name",e)),t[e]!==n&&(u&&(i(n,a)||o(n,a,t[e]?""+t[e]:c.join(String(e)))),t===r?t[e]=n:s?t[e]?t[e]=n:o(t,e,n):(delete t[e],o(t,e,n)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[a]||s.call(this)})},function(t,e){var n=t.exports={version:"2.5.7"};"number"==typeof __e&&(__e=n)},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e,n){var r=n(31);t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},function(t,e,n){"use strict";var r=n(3),o=n(23)(3);r(r.P+r.F*!n(18)([].some,!0),"Array",{some:function(t){return o(this,t,arguments[1])}})},function(t,e,n){"use strict";var r=n(125),o=n(124),i=n(20),a=n(27);t.exports=n(123)(Array,"Array",function(t,e){this._t=a(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,o(1)):o(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])},"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},function(t,e,n){"use strict";var r=n(5);t.exports=function(t,e){return!!t&&r(function(){e?t.call(null,function(){},1):t.call(null)})}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on  "+t);return t}},function(t,e){t.exports={}},function(t,e,n){n(47)("replace",2,function(t,e,n){return[function(r,o){"use strict";var i=t(this),a=void 0==r?void 0:r[e];return void 0!==a?a.call(r,i,o):n.call(String(i),r,o)},n]})},function(t,e,n){"use strict";var r=n(3),o=n(23)(1);r(r.P+r.F*!n(18)([].map,!0),"Array",{map:function(t){return o(this,t,arguments[1])}})},function(t,e,n){var r=n(15),o=n(51),i=n(26),a=n(53),s=n(118);t.exports=function(t,e){var n=1==t,c=2==t,u=3==t,l=4==t,f=6==t,p=5==t||f,h=e||s;return function(e,s,d){for(var v,m,g=i(e),y=o(g),b=r(s,d,3),_=a(y.length),x=0,w=n?h(e,_):c?h(e,0):void 0;_>x;x++)if((p||x in y)&&(m=b(v=y[x],x,g),t))if(n)w[x]=m;else if(m)switch(t){case 3:return!0;case 5:return v;case 6:return x;case 2:w.push(v)}else if(l)return!1;return f?-1:u||l?l:w}}},function(t,e,n){"use strict";var r=n(3),o=n(23)(0),i=n(18)([].forEach,!0);r(r.P+r.F*!i,"Array",{forEach:function(t){return o(this,t,arguments[1])}})},function(t,e,n){var r=n(26),o=n(28);n(61)("keys",function(){return function(t){return o(r(t))}})},function(t,e,n){var r=n(19);t.exports=function(t){return Object(r(t))}},function(t,e,n){var r=n(51),o=n(19);t.exports=function(t){return r(o(t))}},function(t,e,n){var r=n(64),o=n(49);t.exports=Object.keys||function(t){return r(t,o)}},function(t,e,n){var r=n(3);r(r.S+r.F,"Object",{assign:n(132)})},function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e,n){},function(t,e,n){},function(t,e,n){},function(t,e,n){},function(t,e,n){},function(t,e,n){},function(t,e,n){},function(t,e,n){},function(t,e,n){},function(t,e,n){},function(t,e,n){},function(t,e,n){},function(t,e,n){},function(t,e,n){},function(t,e,n){var r,o;
+/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
+ * @license MIT */void 0===(o="function"==typeof(r=function(){var t,e,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function o(t,e,n){return t<e?e:t>n?n:t}function i(t){return 100*(-1+t)}n.configure=function(t){var e,n;for(e in t)void 0!==(n=t[e])&&t.hasOwnProperty(e)&&(r[e]=n);return this},n.status=null,n.set=function(t){var e=n.isStarted();t=o(t,r.minimum,1),n.status=1===t?null:t;var c=n.render(!e),u=c.querySelector(r.barSelector),l=r.speed,f=r.easing;return c.offsetWidth,a(function(e){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(u,function(t,e,n){var o;return(o="translate3d"===r.positionUsing?{transform:"translate3d("+i(t)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+i(t)+"%,0)"}:{"margin-left":i(t)+"%"}).transition="all "+e+"ms "+n,o}(t,l,f)),1===t?(s(c,{transition:"none",opacity:1}),c.offsetWidth,setTimeout(function(){s(c,{transition:"all "+l+"ms linear",opacity:0}),setTimeout(function(){n.remove(),e()},l)},l)):setTimeout(e,l)}),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var t=function(){setTimeout(function(){n.status&&(n.trickle(),t())},r.trickleSpeed)};return r.trickle&&t(),this},n.done=function(t){return t||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(t){var e=n.status;return e?("number"!=typeof t&&(t=(1-e)*o(Math.random()*e,.1,.95)),e=o(e+t,0,.994),n.set(e)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},t=0,e=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===e&&n.start(),t++,e++,r.always(function(){0==--e?(t=0,n.done()):n.set((t-e)/t)}),this):this},n.render=function(t){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var e=document.createElement("div");e.id="nprogress",e.innerHTML=r.template;var o,a=e.querySelector(r.barSelector),c=t?"-100":i(n.status||0),l=document.querySelector(r.parent);return s(a,{transition:"all 0 linear",transform:"translate3d("+c+"%,0,0)"}),r.showSpinner||(o=e.querySelector(r.spinnerSelector))&&p(o),l!=document.body&&u(l,"nprogress-custom-parent"),l.appendChild(e),e},n.remove=function(){l(document.documentElement,"nprogress-busy"),l(document.querySelector(r.parent),"nprogress-custom-parent");var t=document.getElementById("nprogress");t&&p(t)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var t=document.body.style,e="WebkitTransform"in t?"Webkit":"MozTransform"in t?"Moz":"msTransform"in t?"ms":"OTransform"in t?"O":"";return e+"Perspective"in t?"translate3d":e+"Transform"in t?"translate":"margin"};var a=function(){var t=[];function e(){var n=t.shift();n&&n(e)}return function(n){t.push(n),1==t.length&&e()}}(),s=function(){var t=["Webkit","O","Moz","ms"],e={};function n(n){return n=n.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(t,e){return e.toUpperCase()}),e[n]||(e[n]=function(e){var n=document.body.style;if(e in n)return e;for(var r,o=t.length,i=e.charAt(0).toUpperCase()+e.slice(1);o--;)if((r=t[o]+i)in n)return r;return e}(n))}function r(t,e,r){e=n(e),t.style[e]=r}return function(t,e){var n,o,i=arguments;if(2==i.length)for(n in e)void 0!==(o=e[n])&&e.hasOwnProperty(n)&&r(t,n,o);else r(t,i[1],i[2])}}();function c(t,e){var n="string"==typeof t?t:f(t);return n.indexOf(" "+e+" ")>=0}function u(t,e){var n=f(t),r=n+e;c(n,e)||(t.className=r.substring(1))}function l(t,e){var n,r=f(t);c(t,e)&&(n=r.replace(" "+e+" "," "),t.className=n.substring(1,n.length-1))}function f(t){return(" "+(t.className||"")+" ").replace(/\s+/gi," ")}function p(t){t&&t.parentNode&&t.parentNode.removeChild(t)}return n})?r.call(e,n,e,t):r)||(t.exports=o)},function(t,e,n){"use strict";var r=n(9),o=n(12),i=n(5),a=n(19),s=n(1);t.exports=function(t,e,n){var c=s(t),u=n(a,c,""[t]),l=u[0],f=u[1];i(function(){var e={};return e[c]=function(){return 7},7!=""[t](e)})&&(o(String.prototype,t,l),r(RegExp.prototype,c,2==e?function(t,e){return f.call(t,this,e)}:function(t){return f.call(t,this)}))}},function(t,e,n){"use strict";var r=n(3),o=n(63)(!1),i=[].indexOf,a=!!i&&1/[1].indexOf(1,-0)<0;r(r.P+r.F*(a||!n(18)(i)),"Array",{indexOf:function(t){return a?i.apply(this,arguments)||0:o(this,t,arguments[1])}})},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e,n){var r=n(72)("keys"),o=n(30);t.exports=function(t){return r[t]||(r[t]=o(t))}},function(t,e,n){var r=n(14);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},function(t,e,n){var r=n(8).f,o=n(11),i=n(1)("toStringTag");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,i)&&r(t,i,{configurable:!0,value:e})}},function(t,e,n){var r=n(69),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var r=n(4),o=n(2).document,i=r(o)&&r(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},function(t,e){t.exports=!1},function(t,e,n){n(47)("match",1,function(t,e,n){return[function(n){"use strict";var r=t(this),o=void 0==n?void 0:n[e];return void 0!==o?o.call(n,r):new RegExp(n)[e](String(r))},n]})},function(t,e,n){var r=n(4),o=n(14),i=n(1)("match");t.exports=function(t){var e;return r(t)&&(void 0!==(e=t[i])?!!e:"RegExp"==o(t))}},function(t,e,n){"use strict";var r=n(3),o=n(23)(2);r(r.P+r.F*!n(18)([].filter,!0),"Array",{filter:function(t){return o(this,t,arguments[1])}})},function(t,e,n){var r=n(14);t.exports=Array.isArray||function(t){return"Array"==r(t)}},function(t,e,n){var r=n(3),o=n(13),i=n(5);t.exports=function(t,e){var n=(o.Object||{})[t]||Object[t],a={};a[t]=e(n),r(r.S+r.F*i(function(){n(1)}),"Object",a)}},function(t,e){e.f={}.propertyIsEnumerable},function(t,e,n){var r=n(27),o=n(53),i=n(131);t.exports=function(t){return function(e,n,a){var s,c=r(e),u=o(c.length),l=i(a,u);if(t&&n!=n){for(;u>l;)if((s=c[l++])!=s)return!0}else for(;u>l;l++)if((t||l in c)&&c[l]===n)return t||l||0;return!t&&-1}}},function(t,e,n){var r=n(11),o=n(27),i=n(63)(!1),a=n(50)("IE_PROTO");t.exports=function(t,e){var n,s=o(t),c=0,u=[];for(n in s)n!=a&&r(s,n)&&u.push(n);for(;e.length>c;)r(s,n=e[c++])&&(~i(u,n)||u.push(n));return u}},function(t,e,n){"use strict";var r=n(2),o=n(8),i=n(7),a=n(1)("species");t.exports=function(t){var e=r[t];i&&e&&!e[a]&&o.f(e,a,{configurable:!0,get:function(){return this}})}},function(t,e,n){"use strict";var r=n(31);t.exports.f=function(t){return new function(t){var e,n;this.promise=new t(function(t,r){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=r}),this.resolve=r(e),this.reject=r(n)}(t)}},function(t,e,n){var r=n(2).document;t.exports=r&&r.documentElement},function(t,e,n){var r,o,i,a=n(15),s=n(139),c=n(67),u=n(55),l=n(2),f=l.process,p=l.setImmediate,h=l.clearImmediate,d=l.MessageChannel,v=l.Dispatch,m=0,g={},y=function(){var t=+this;if(g.hasOwnProperty(t)){var e=g[t];delete g[t],e()}},b=function(t){y.call(t.data)};p&&h||(p=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return g[++m]=function(){s("function"==typeof t?t:Function(t),e)},r(m),m},h=function(t){delete g[t]},"process"==n(14)(f)?r=function(t){f.nextTick(a(y,t,1))}:v&&v.now?r=function(t){v.now(a(y,t,1))}:d?(i=(o=new d).port2,o.port1.onmessage=b,r=a(i.postMessage,i,1)):l.addEventListener&&"function"==typeof postMessage&&!l.importScripts?(r=function(t){l.postMessage(t+"","*")},l.addEventListener("message",b,!1)):r="onreadystatechange"in u("script")?function(t){c.appendChild(u("script")).onreadystatechange=function(){c.removeChild(this),y.call(t)}}:function(t){setTimeout(a(y,t,1),0)}),t.exports={set:p,clear:h}},function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},function(t,e,n){var r=n(4);t.exports=function(t,e){if(!r(t))return t;var n,o;if(e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!r(o=n.call(t)))return o;if(!e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},function(t,e,n){t.exports=!n(7)&&!n(5)(function(){return 7!=Object.defineProperty(n(55)("div"),"a",{get:function(){return 7}}).a})},function(t,e,n){var r=n(13),o=n(2),i=o["__core-js_shared__"]||(o["__core-js_shared__"]={});(t.exports=function(t,e){return i[t]||(i[t]=void 0!==e?e:{})})("versions",[]).push({version:r.version,mode:n(56)?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},function(t,e,n){var r=n(14),o=n(1)("toStringTag"),i="Arguments"==r(function(){return arguments}());t.exports=function(t){var e,n,a;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),o))?n:i?r(e):"Object"==(a=r(e))&&"function"==typeof e.callee?"Arguments":a}},function(t,e,n){"use strict";var r,o,i,a,s=n(56),c=n(2),u=n(15),l=n(73),f=n(3),p=n(4),h=n(31),d=n(145),v=n(144),m=n(140),g=n(68).set,y=n(138)(),b=n(66),_=n(137),x=n(136),w=n(135),k=c.TypeError,C=c.process,$=C&&C.versions,O=$&&$.v8||"",S=c.Promise,A="process"==l(C),E=function(){},j=o=b.f,T=!!function(){try{var t=S.resolve(1),e=(t.constructor={})[n(1)("species")]=function(t){t(E,E)};return(A||"function"==typeof PromiseRejectionEvent)&&t.then(E)instanceof e&&0!==O.indexOf("6.6")&&-1===x.indexOf("Chrome/66")}catch(t){}}(),L=function(t){var e;return!(!p(t)||"function"!=typeof(e=t.then))&&e},P=function(t,e){if(!t._n){t._n=!0;var n=t._c;y(function(){for(var r=t._v,o=1==t._s,i=0,a=function(e){var n,i,a,s=o?e.ok:e.fail,c=e.resolve,u=e.reject,l=e.domain;try{s?(o||(2==t._h&&R(t),t._h=1),!0===s?n=r:(l&&l.enter(),n=s(r),l&&(l.exit(),a=!0)),n===e.promise?u(k("Promise-chain cycle")):(i=L(n))?i.call(n,c,u):c(n)):u(r)}catch(t){l&&!a&&l.exit(),u(t)}};n.length>i;)a(n[i++]);t._c=[],t._n=!1,e&&!t._h&&I(t)})}},I=function(t){g.call(c,function(){var e,n,r,o=t._v,i=M(t);if(i&&(e=_(function(){A?C.emit("unhandledRejection",o,t):(n=c.onunhandledrejection)?n({promise:t,reason:o}):(r=c.console)&&r.error&&r.error("Unhandled promise rejection",o)}),t._h=A||M(t)?2:1),t._a=void 0,i&&e.e)throw e.v})},M=function(t){return 1!==t._h&&0===(t._a||t._c).length},R=function(t){g.call(c,function(){var e;A?C.emit("rejectionHandled",t):(e=c.onrejectionhandled)&&e({promise:t,reason:t._v})})},N=function(t){var e=this;e._d||(e._d=!0,(e=e._w||e)._v=t,e._s=2,e._a||(e._a=e._c.slice()),P(e,!0))},D=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw k("Promise can't be resolved itself");(e=L(t))?y(function(){var r={_w:n,_d:!1};try{e.call(t,u(D,r,1),u(N,r,1))}catch(t){N.call(r,t)}}):(n._v=t,n._s=1,P(n,!1))}catch(t){N.call({_w:n,_d:!1},t)}}};T||(S=function(t){d(this,S,"Promise","_h"),h(t),r.call(this);try{t(u(D,this,1),u(N,this,1))}catch(t){N.call(this,t)}},(r=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=n(134)(S.prototype,{then:function(t,e){var n=j(m(this,S));return n.ok="function"!=typeof t||t,n.fail="function"==typeof e&&e,n.domain=A?C.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&P(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),i=function(){var t=new r;this.promise=t,this.resolve=u(D,t,1),this.reject=u(N,t,1)},b.f=j=function(t){return t===S||t===a?new i(t):o(t)}),f(f.G+f.W+f.F*!T,{Promise:S}),n(52)(S,"Promise"),n(65)("Promise"),a=n(13).Promise,f(f.S+f.F*!T,"Promise",{reject:function(t){var e=j(this);return(0,e.reject)(t),e.promise}}),f(f.S+f.F*(s||!T),"Promise",{resolve:function(t){return w(s&&this===a?S:this,t)}}),f(f.S+f.F*!(T&&n(133)(function(t){S.all(t).catch(E)})),"Promise",{all:function(t){var e=this,n=j(e),r=n.resolve,o=n.reject,i=_(function(){var n=[],i=0,a=1;v(t,!1,function(t){var s=i++,c=!1;n.push(void 0),a++,e.resolve(t).then(function(t){c||(c=!0,n[s]=t,--a||r(n))},o)}),--a||r(n)});return i.e&&o(i.v),n.promise},race:function(t){var e=this,n=j(e),r=n.reject,o=_(function(){v(t,!1,function(t){e.resolve(t).then(n.resolve,r)})});return o.e&&r(o.v),n.promise}})},function(t,e){var n="Expected a function",r=NaN,o="[object Symbol]",i=/^\s+|\s+$/g,a=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,c=/^0o[0-7]+$/i,u=parseInt,l="object"==typeof global&&global&&global.Object===Object&&global,f="object"==typeof self&&self&&self.Object===Object&&self,p=l||f||Function("return this")(),h=Object.prototype.toString,d=Math.max,v=Math.min,m=function(){return p.Date.now()};function g(t,e,r){var o,i,a,s,c,u,l=0,f=!1,p=!1,h=!0;if("function"!=typeof t)throw new TypeError(n);function g(e){var n=o,r=i;return o=i=void 0,l=e,s=t.apply(r,n)}function _(t){var n=t-u;return void 0===u||n>=e||n<0||p&&t-l>=a}function x(){var t=m();if(_(t))return w(t);c=setTimeout(x,function(t){var n=e-(t-u);return p?v(n,a-(t-l)):n}(t))}function w(t){return c=void 0,h&&o?g(t):(o=i=void 0,s)}function k(){var t=m(),n=_(t);if(o=arguments,i=this,u=t,n){if(void 0===c)return function(t){return l=t,c=setTimeout(x,e),f?g(t):s}(u);if(p)return c=setTimeout(x,e),g(u)}return void 0===c&&(c=setTimeout(x,e)),s}return e=b(e)||0,y(r)&&(f=!!r.leading,a=(p="maxWait"in r)?d(b(r.maxWait)||0,e):a,h="trailing"in r?!!r.trailing:h),k.cancel=function(){void 0!==c&&clearTimeout(c),l=0,o=u=i=c=void 0},k.flush=function(){return void 0===c?s:w(m())},k}function y(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function b(t){if("number"==typeof t)return t;if(function(t){return"symbol"==typeof t||function(t){return!!t&&"object"==typeof t}(t)&&h.call(t)==o}(t))return r;if(y(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=y(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(i,"");var n=s.test(t);return n||c.test(t)?u(t.slice(2),n?2:8):a.test(t)?r:+t}t.exports=function(t,e,r){var o=!0,i=!0;if("function"!=typeof t)throw new TypeError(n);return y(r)&&(o="leading"in r?!!r.leading:o,i="trailing"in r?!!r.trailing:i),g(t,e,{leading:o,maxWait:e,trailing:i})}},function(t,e,n){"use strict";n.r(e);n(74),n(29);var r=Object.freeze({});function o(t){return void 0===t||null===t}function i(t){return void 0!==t&&null!==t}function a(t){return!0===t}function s(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function c(t){return null!==t&&"object"==typeof t}var u=Object.prototype.toString;function l(t){return"[object Object]"===u.call(t)}function f(t){return"[object RegExp]"===u.call(t)}function p(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function h(t){return null==t?"":"object"==typeof t?JSON.stringify(t,null,2):String(t)}function d(t){var e=parseFloat(t);return isNaN(e)?t:e}function v(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o<r.length;o++)n[r[o]]=!0;return e?function(t){return n[t.toLowerCase()]}:function(t){return n[t]}}v("slot,component",!0);var m=v("key,ref,slot,slot-scope,is");function g(t,e){if(t.length){var n=t.indexOf(e);if(n>-1)return t.splice(n,1)}}var y=Object.prototype.hasOwnProperty;function b(t,e){return y.call(t,e)}function _(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var x=/-(\w)/g,w=_(function(t){return t.replace(x,function(t,e){return e?e.toUpperCase():""})}),k=_(function(t){return t.charAt(0).toUpperCase()+t.slice(1)}),C=/\B([A-Z])/g,$=_(function(t){return t.replace(C,"-$1").toLowerCase()});var O=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n};function S(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function A(t,e){for(var n in e)t[n]=e[n];return t}function E(t){for(var e={},n=0;n<t.length;n++)t[n]&&A(e,t[n]);return e}function j(t,e,n){}var T=function(t,e,n){return!1},L=function(t){return t};function P(t,e){if(t===e)return!0;var n=c(t),r=c(e);if(!n||!r)return!n&&!r&&String(t)===String(e);try{var o=Array.isArray(t),i=Array.isArray(e);if(o&&i)return t.length===e.length&&t.every(function(t,n){return P(t,e[n])});if(o||i)return!1;var a=Object.keys(t),s=Object.keys(e);return a.length===s.length&&a.every(function(n){return P(t[n],e[n])})}catch(t){return!1}}function I(t,e){for(var n=0;n<t.length;n++)if(P(t[n],e))return n;return-1}function M(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments))}}var R="data-server-rendered",N=["component","directive","filter"],D=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured"],U={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:T,isReservedAttr:T,isUnknownElement:T,getTagNamespace:j,parsePlatformTagName:L,mustUseProp:T,_lifecycleHooks:D};function F(t,e,n,r){Object.defineProperty(t,e,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var B=/[^\w.$]/;var H,q="__proto__"in{},V="undefined"!=typeof window,z="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,W=z&&WXEnvironment.platform.toLowerCase(),G=V&&window.navigator.userAgent.toLowerCase(),K=G&&/msie|trident/.test(G),X=G&&G.indexOf("msie 9.0")>0,Y=G&&G.indexOf("edge/")>0,J=(G&&G.indexOf("android"),G&&/iphone|ipad|ipod|ios/.test(G)||"ios"===W),Q=(G&&/chrome\/\d+/.test(G),{}.watch),Z=!1;if(V)try{var tt={};Object.defineProperty(tt,"passive",{get:function(){Z=!0}}),window.addEventListener("test-passive",null,tt)}catch(t){}var et=function(){return void 0===H&&(H=!V&&!z&&"undefined"!=typeof global&&"server"===global.process.env.VUE_ENV),H},nt=V&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function rt(t){return"function"==typeof t&&/native code/.test(t.toString())}var ot,it="undefined"!=typeof Symbol&&rt(Symbol)&&"undefined"!=typeof Reflect&&rt(Reflect.ownKeys);ot="undefined"!=typeof Set&&rt(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var at=j,st=0,ct=function(){this.id=st++,this.subs=[]};ct.prototype.addSub=function(t){this.subs.push(t)},ct.prototype.removeSub=function(t){g(this.subs,t)},ct.prototype.depend=function(){ct.target&&ct.target.addDep(this)},ct.prototype.notify=function(){for(var t=this.subs.slice(),e=0,n=t.length;e<n;e++)t[e].update()},ct.target=null;var ut=[];function lt(t){ct.target&&ut.push(ct.target),ct.target=t}function ft(){ct.target=ut.pop()}var pt=function(t,e,n,r,o,i,a,s){this.tag=t,this.data=e,this.children=n,this.text=r,this.elm=o,this.ns=void 0,this.context=i,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=e&&e.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},ht={child:{configurable:!0}};ht.child.get=function(){return this.componentInstance},Object.defineProperties(pt.prototype,ht);var dt=function(t){void 0===t&&(t="");var e=new pt;return e.text=t,e.isComment=!0,e};function vt(t){return new pt(void 0,void 0,void 0,String(t))}function mt(t){var e=new pt(t.tag,t.data,t.children,t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isComment=t.isComment,e.fnContext=t.fnContext,e.fnOptions=t.fnOptions,e.fnScopeId=t.fnScopeId,e.isCloned=!0,e}var gt=Array.prototype,yt=Object.create(gt);["push","pop","shift","unshift","splice","sort","reverse"].forEach(function(t){var e=gt[t];F(yt,t,function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];var o,i=e.apply(this,n),a=this.__ob__;switch(t){case"push":case"unshift":o=n;break;case"splice":o=n.slice(2)}return o&&a.observeArray(o),a.dep.notify(),i})});var bt=Object.getOwnPropertyNames(yt),_t=!0;function xt(t){_t=t}var wt=function(t){(this.value=t,this.dep=new ct,this.vmCount=0,F(t,"__ob__",this),Array.isArray(t))?((q?kt:Ct)(t,yt,bt),this.observeArray(t)):this.walk(t)};function kt(t,e,n){t.__proto__=e}function Ct(t,e,n){for(var r=0,o=n.length;r<o;r++){var i=n[r];F(t,i,e[i])}}function $t(t,e){var n;if(c(t)&&!(t instanceof pt))return b(t,"__ob__")&&t.__ob__ instanceof wt?n=t.__ob__:_t&&!et()&&(Array.isArray(t)||l(t))&&Object.isExtensible(t)&&!t._isVue&&(n=new wt(t)),e&&n&&n.vmCount++,n}function Ot(t,e,n,r,o){var i=new ct,a=Object.getOwnPropertyDescriptor(t,e);if(!a||!1!==a.configurable){var s=a&&a.get;s||2!==arguments.length||(n=t[e]);var c=a&&a.set,u=!o&&$t(n);Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){var e=s?s.call(t):n;return ct.target&&(i.depend(),u&&(u.dep.depend(),Array.isArray(e)&&function t(e){for(var n=void 0,r=0,o=e.length;r<o;r++)(n=e[r])&&n.__ob__&&n.__ob__.dep.depend(),Array.isArray(n)&&t(n)}(e))),e},set:function(e){var r=s?s.call(t):n;e===r||e!=e&&r!=r||(c?c.call(t,e):n=e,u=!o&&$t(e),i.notify())}})}}function St(t,e,n){if(Array.isArray(t)&&p(e))return t.length=Math.max(t.length,e),t.splice(e,1,n),n;if(e in t&&!(e in Object.prototype))return t[e]=n,n;var r=t.__ob__;return t._isVue||r&&r.vmCount?n:r?(Ot(r.value,e,n),r.dep.notify(),n):(t[e]=n,n)}function At(t,e){if(Array.isArray(t)&&p(e))t.splice(e,1);else{var n=t.__ob__;t._isVue||n&&n.vmCount||b(t,e)&&(delete t[e],n&&n.dep.notify())}}wt.prototype.walk=function(t){for(var e=Object.keys(t),n=0;n<e.length;n++)Ot(t,e[n])},wt.prototype.observeArray=function(t){for(var e=0,n=t.length;e<n;e++)$t(t[e])};var Et=U.optionMergeStrategies;function jt(t,e){if(!e)return t;for(var n,r,o,i=Object.keys(e),a=0;a<i.length;a++)r=t[n=i[a]],o=e[n],b(t,n)?l(r)&&l(o)&&jt(r,o):St(t,n,o);return t}function Tt(t,e,n){return n?function(){var r="function"==typeof e?e.call(n,n):e,o="function"==typeof t?t.call(n,n):t;return r?jt(r,o):o}:e?t?function(){return jt("function"==typeof e?e.call(this,this):e,"function"==typeof t?t.call(this,this):t)}:e:t}function Lt(t,e){return e?t?t.concat(e):Array.isArray(e)?e:[e]:t}function Pt(t,e,n,r){var o=Object.create(t||null);return e?A(o,e):o}Et.data=function(t,e,n){return n?Tt(t,e,n):e&&"function"!=typeof e?t:Tt(t,e)},D.forEach(function(t){Et[t]=Lt}),N.forEach(function(t){Et[t+"s"]=Pt}),Et.watch=function(t,e,n,r){if(t===Q&&(t=void 0),e===Q&&(e=void 0),!e)return Object.create(t||null);if(!t)return e;var o={};for(var i in A(o,t),e){var a=o[i],s=e[i];a&&!Array.isArray(a)&&(a=[a]),o[i]=a?a.concat(s):Array.isArray(s)?s:[s]}return o},Et.props=Et.methods=Et.inject=Et.computed=function(t,e,n,r){if(!t)return e;var o=Object.create(null);return A(o,t),e&&A(o,e),o},Et.provide=Tt;var It=function(t,e){return void 0===e?t:e};function Mt(t,e,n){"function"==typeof e&&(e=e.options),function(t,e){var n=t.props;if(n){var r,o,i={};if(Array.isArray(n))for(r=n.length;r--;)"string"==typeof(o=n[r])&&(i[w(o)]={type:null});else if(l(n))for(var a in n)o=n[a],i[w(a)]=l(o)?o:{type:o};t.props=i}}(e),function(t,e){var n=t.inject;if(n){var r=t.inject={};if(Array.isArray(n))for(var o=0;o<n.length;o++)r[n[o]]={from:n[o]};else if(l(n))for(var i in n){var a=n[i];r[i]=l(a)?A({from:i},a):{from:a}}}}(e),function(t){var e=t.directives;if(e)for(var n in e){var r=e[n];"function"==typeof r&&(e[n]={bind:r,update:r})}}(e);var r=e.extends;if(r&&(t=Mt(t,r,n)),e.mixins)for(var o=0,i=e.mixins.length;o<i;o++)t=Mt(t,e.mixins[o],n);var a,s={};for(a in t)c(a);for(a in e)b(t,a)||c(a);function c(r){var o=Et[r]||It;s[r]=o(t[r],e[r],n,r)}return s}function Rt(t,e,n,r){if("string"==typeof n){var o=t[e];if(b(o,n))return o[n];var i=w(n);if(b(o,i))return o[i];var a=k(i);return b(o,a)?o[a]:o[n]||o[i]||o[a]}}function Nt(t,e,n,r){var o=e[t],i=!b(n,t),a=n[t],s=Ft(Boolean,o.type);if(s>-1)if(i&&!b(o,"default"))a=!1;else if(""===a||a===$(t)){var c=Ft(String,o.type);(c<0||s<c)&&(a=!0)}if(void 0===a){a=function(t,e,n){if(!b(e,"default"))return;var r=e.default;0;if(t&&t.$options.propsData&&void 0===t.$options.propsData[n]&&void 0!==t._props[n])return t._props[n];return"function"==typeof r&&"Function"!==Dt(e.type)?r.call(t):r}(r,o,t);var u=_t;xt(!0),$t(a),xt(u)}return a}function Dt(t){var e=t&&t.toString().match(/^\s*function (\w+)/);return e?e[1]:""}function Ut(t,e){return Dt(t)===Dt(e)}function Ft(t,e){if(!Array.isArray(e))return Ut(e,t)?0:-1;for(var n=0,r=e.length;n<r;n++)if(Ut(e[n],t))return n;return-1}function Bt(t,e,n){if(e)for(var r=e;r=r.$parent;){var o=r.$options.errorCaptured;if(o)for(var i=0;i<o.length;i++)try{if(!1===o[i].call(r,t,e,n))return}catch(t){Ht(t,r,"errorCaptured hook")}}Ht(t,e,n)}function Ht(t,e,n){if(U.errorHandler)try{return U.errorHandler.call(null,t,e,n)}catch(t){qt(t,null,"config.errorHandler")}qt(t,e,n)}function qt(t,e,n){if(!V&&!z||"undefined"==typeof console)throw t;console.error(t)}var Vt,zt,Wt=[],Gt=!1;function Kt(){Gt=!1;var t=Wt.slice(0);Wt.length=0;for(var e=0;e<t.length;e++)t[e]()}var Xt=!1;if("undefined"!=typeof setImmediate&&rt(setImmediate))zt=function(){setImmediate(Kt)};else if("undefined"==typeof MessageChannel||!rt(MessageChannel)&&"[object MessageChannelConstructor]"!==MessageChannel.toString())zt=function(){setTimeout(Kt,0)};else{var Yt=new MessageChannel,Jt=Yt.port2;Yt.port1.onmessage=Kt,zt=function(){Jt.postMessage(1)}}if("undefined"!=typeof Promise&&rt(Promise)){var Qt=Promise.resolve();Vt=function(){Qt.then(Kt),J&&setTimeout(j)}}else Vt=zt;function Zt(t,e){var n;if(Wt.push(function(){if(t)try{t.call(e)}catch(t){Bt(t,e,"nextTick")}else n&&n(e)}),Gt||(Gt=!0,Xt?zt():Vt()),!t&&"undefined"!=typeof Promise)return new Promise(function(t){n=t})}var te=new ot;function ee(t){!function t(e,n){var r,o;var i=Array.isArray(e);if(!i&&!c(e)||Object.isFrozen(e)||e instanceof pt)return;if(e.__ob__){var a=e.__ob__.dep.id;if(n.has(a))return;n.add(a)}if(i)for(r=e.length;r--;)t(e[r],n);else for(o=Object.keys(e),r=o.length;r--;)t(e[o[r]],n)}(t,te),te.clear()}var ne,re=_(function(t){var e="&"===t.charAt(0),n="~"===(t=e?t.slice(1):t).charAt(0),r="!"===(t=n?t.slice(1):t).charAt(0);return{name:t=r?t.slice(1):t,once:n,capture:r,passive:e}});function oe(t){function e(){var t=arguments,n=e.fns;if(!Array.isArray(n))return n.apply(null,arguments);for(var r=n.slice(),o=0;o<r.length;o++)r[o].apply(null,t)}return e.fns=t,e}function ie(t,e,n,r,i){var a,s,c,u;for(a in t)s=t[a],c=e[a],u=re(a),o(s)||(o(c)?(o(s.fns)&&(s=t[a]=oe(s)),n(u.name,s,u.once,u.capture,u.passive,u.params)):s!==c&&(c.fns=s,t[a]=c));for(a in e)o(t[a])&&r((u=re(a)).name,e[a],u.capture)}function ae(t,e,n){var r;t instanceof pt&&(t=t.data.hook||(t.data.hook={}));var s=t[e];function c(){n.apply(this,arguments),g(r.fns,c)}o(s)?r=oe([c]):i(s.fns)&&a(s.merged)?(r=s).fns.push(c):r=oe([s,c]),r.merged=!0,t[e]=r}function se(t,e,n,r,o){if(i(e)){if(b(e,n))return t[n]=e[n],o||delete e[n],!0;if(b(e,r))return t[n]=e[r],o||delete e[r],!0}return!1}function ce(t){return s(t)?[vt(t)]:Array.isArray(t)?function t(e,n){var r=[];var c,u,l,f;for(c=0;c<e.length;c++)o(u=e[c])||"boolean"==typeof u||(l=r.length-1,f=r[l],Array.isArray(u)?u.length>0&&(ue((u=t(u,(n||"")+"_"+c))[0])&&ue(f)&&(r[l]=vt(f.text+u[0].text),u.shift()),r.push.apply(r,u)):s(u)?ue(f)?r[l]=vt(f.text+u):""!==u&&r.push(vt(u)):ue(u)&&ue(f)?r[l]=vt(f.text+u.text):(a(e._isVList)&&i(u.tag)&&o(u.key)&&i(n)&&(u.key="__vlist"+n+"_"+c+"__"),r.push(u)));return r}(t):void 0}function ue(t){return i(t)&&i(t.text)&&!1===t.isComment}function le(t,e){return(t.__esModule||it&&"Module"===t[Symbol.toStringTag])&&(t=t.default),c(t)?e.extend(t):t}function fe(t){return t.isComment&&t.asyncFactory}function pe(t){if(Array.isArray(t))for(var e=0;e<t.length;e++){var n=t[e];if(i(n)&&(i(n.componentOptions)||fe(n)))return n}}function he(t,e,n){n?ne.$once(t,e):ne.$on(t,e)}function de(t,e){ne.$off(t,e)}function ve(t,e,n){ne=t,ie(e,n||{},he,de),ne=void 0}function me(t,e){var n={};if(!t)return n;for(var r=0,o=t.length;r<o;r++){var i=t[r],a=i.data;if(a&&a.attrs&&a.attrs.slot&&delete a.attrs.slot,i.context!==e&&i.fnContext!==e||!a||null==a.slot)(n.default||(n.default=[])).push(i);else{var s=a.slot,c=n[s]||(n[s]=[]);"template"===i.tag?c.push.apply(c,i.children||[]):c.push(i)}}for(var u in n)n[u].every(ge)&&delete n[u];return n}function ge(t){return t.isComment&&!t.asyncFactory||" "===t.text}function ye(t,e){e=e||{};for(var n=0;n<t.length;n++)Array.isArray(t[n])?ye(t[n],e):e[t[n].key]=t[n].fn;return e}var be=null;function _e(t){for(;t&&(t=t.$parent);)if(t._inactive)return!0;return!1}function xe(t,e){if(e){if(t._directInactive=!1,_e(t))return}else if(t._directInactive)return;if(t._inactive||null===t._inactive){t._inactive=!1;for(var n=0;n<t.$children.length;n++)xe(t.$children[n]);we(t,"activated")}}function we(t,e){lt();var n=t.$options[e];if(n)for(var r=0,o=n.length;r<o;r++)try{n[r].call(t)}catch(n){Bt(n,t,e+" hook")}t._hasHookEvent&&t.$emit("hook:"+e),ft()}var ke=[],Ce=[],$e={},Oe=!1,Se=!1,Ae=0;function Ee(){var t,e;for(Se=!0,ke.sort(function(t,e){return t.id-e.id}),Ae=0;Ae<ke.length;Ae++)e=(t=ke[Ae]).id,$e[e]=null,t.run();var n=Ce.slice(),r=ke.slice();Ae=ke.length=Ce.length=0,$e={},Oe=Se=!1,function(t){for(var e=0;e<t.length;e++)t[e]._inactive=!0,xe(t[e],!0)}(n),function(t){var e=t.length;for(;e--;){var n=t[e],r=n.vm;r._watcher===n&&r._isMounted&&we(r,"updated")}}(r),nt&&U.devtools&&nt.emit("flush")}var je=0,Te=function(t,e,n,r,o){this.vm=t,o&&(t._watcher=this),t._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++je,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new ot,this.newDepIds=new ot,this.expression="","function"==typeof e?this.getter=e:(this.getter=function(t){if(!B.test(t)){var e=t.split(".");return function(t){for(var n=0;n<e.length;n++){if(!t)return;t=t[e[n]]}return t}}}(e),this.getter||(this.getter=function(){})),this.value=this.lazy?void 0:this.get()};Te.prototype.get=function(){var t;lt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(t){if(!this.user)throw t;Bt(t,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&ee(t),ft(),this.cleanupDeps()}return t},Te.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},Te.prototype.cleanupDeps=function(){for(var t=this.deps.length;t--;){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},Te.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():function(t){var e=t.id;if(null==$e[e]){if($e[e]=!0,Se){for(var n=ke.length-1;n>Ae&&ke[n].id>t.id;)n--;ke.splice(n+1,0,t)}else ke.push(t);Oe||(Oe=!0,Zt(Ee))}}(this)},Te.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||c(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(t){Bt(t,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},Te.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},Te.prototype.depend=function(){for(var t=this.deps.length;t--;)this.deps[t].depend()},Te.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||g(this.vm._watchers,this);for(var t=this.deps.length;t--;)this.deps[t].removeSub(this);this.active=!1}};var Le={enumerable:!0,configurable:!0,get:j,set:j};function Pe(t,e,n){Le.get=function(){return this[e][n]},Le.set=function(t){this[e][n]=t},Object.defineProperty(t,n,Le)}function Ie(t){t._watchers=[];var e=t.$options;e.props&&function(t,e){var n=t.$options.propsData||{},r=t._props={},o=t.$options._propKeys=[];t.$parent&&xt(!1);var i=function(i){o.push(i);var a=Nt(i,e,n,t);Ot(r,i,a),i in t||Pe(t,"_props",i)};for(var a in e)i(a);xt(!0)}(t,e.props),e.methods&&function(t,e){t.$options.props;for(var n in e)t[n]=null==e[n]?j:O(e[n],t)}(t,e.methods),e.data?function(t){var e=t.$options.data;l(e=t._data="function"==typeof e?function(t,e){lt();try{return t.call(e,e)}catch(t){return Bt(t,e,"data()"),{}}finally{ft()}}(e,t):e||{})||(e={});var n=Object.keys(e),r=t.$options.props,o=(t.$options.methods,n.length);for(;o--;){var i=n[o];0,r&&b(r,i)||(void 0,36!==(a=(i+"").charCodeAt(0))&&95!==a&&Pe(t,"_data",i))}var a;$t(e,!0)}(t):$t(t._data={},!0),e.computed&&function(t,e){var n=t._computedWatchers=Object.create(null),r=et();for(var o in e){var i=e[o],a="function"==typeof i?i:i.get;0,r||(n[o]=new Te(t,a||j,j,Me)),o in t||Re(t,o,i)}}(t,e.computed),e.watch&&e.watch!==Q&&function(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var o=0;o<r.length;o++)De(t,n,r[o]);else De(t,n,r)}}(t,e.watch)}var Me={lazy:!0};function Re(t,e,n){var r=!et();"function"==typeof n?(Le.get=r?Ne(e):n,Le.set=j):(Le.get=n.get?r&&!1!==n.cache?Ne(e):n.get:j,Le.set=n.set?n.set:j),Object.defineProperty(t,e,Le)}function Ne(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),ct.target&&e.depend(),e.value}}function De(t,e,n,r){return l(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=t[n]),t.$watch(e,n,r)}function Ue(t,e){if(t){for(var n=Object.create(null),r=it?Reflect.ownKeys(t).filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}):Object.keys(t),o=0;o<r.length;o++){for(var i=r[o],a=t[i].from,s=e;s;){if(s._provided&&b(s._provided,a)){n[i]=s._provided[a];break}s=s.$parent}if(!s)if("default"in t[i]){var c=t[i].default;n[i]="function"==typeof c?c.call(e):c}else 0}return n}}function Fe(t,e){var n,r,o,a,s;if(Array.isArray(t)||"string"==typeof t)for(n=new Array(t.length),r=0,o=t.length;r<o;r++)n[r]=e(t[r],r);else if("number"==typeof t)for(n=new Array(t),r=0;r<t;r++)n[r]=e(r+1,r);else if(c(t))for(a=Object.keys(t),n=new Array(a.length),r=0,o=a.length;r<o;r++)s=a[r],n[r]=e(t[s],s,r);return i(n)&&(n._isVList=!0),n}function Be(t,e,n,r){var o,i=this.$scopedSlots[t];if(i)n=n||{},r&&(n=A(A({},r),n)),o=i(n)||e;else{var a=this.$slots[t];a&&(a._rendered=!0),o=a||e}var s=n&&n.slot;return s?this.$createElement("template",{slot:s},o):o}function He(t){return Rt(this.$options,"filters",t)||L}function qe(t,e){return Array.isArray(t)?-1===t.indexOf(e):t!==e}function Ve(t,e,n,r,o){var i=U.keyCodes[e]||n;return o&&r&&!U.keyCodes[e]?qe(o,r):i?qe(i,t):r?$(r)!==e:void 0}function ze(t,e,n,r,o){if(n)if(c(n)){var i;Array.isArray(n)&&(n=E(n));var a=function(a){if("class"===a||"style"===a||m(a))i=t;else{var s=t.attrs&&t.attrs.type;i=r||U.mustUseProp(e,s,a)?t.domProps||(t.domProps={}):t.attrs||(t.attrs={})}a in i||(i[a]=n[a],o&&((t.on||(t.on={}))["update:"+a]=function(t){n[a]=t}))};for(var s in n)a(s)}else;return t}function We(t,e){var n=this._staticTrees||(this._staticTrees=[]),r=n[t];return r&&!e?r:(Ke(r=n[t]=this.$options.staticRenderFns[t].call(this._renderProxy,null,this),"__static__"+t,!1),r)}function Ge(t,e,n){return Ke(t,"__once__"+e+(n?"_"+n:""),!0),t}function Ke(t,e,n){if(Array.isArray(t))for(var r=0;r<t.length;r++)t[r]&&"string"!=typeof t[r]&&Xe(t[r],e+"_"+r,n);else Xe(t,e,n)}function Xe(t,e,n){t.isStatic=!0,t.key=e,t.isOnce=n}function Ye(t,e){if(e)if(l(e)){var n=t.on=t.on?A({},t.on):{};for(var r in e){var o=n[r],i=e[r];n[r]=o?[].concat(o,i):i}}else;return t}function Je(t){t._o=Ge,t._n=d,t._s=h,t._l=Fe,t._t=Be,t._q=P,t._i=I,t._m=We,t._f=He,t._k=Ve,t._b=ze,t._v=vt,t._e=dt,t._u=ye,t._g=Ye}function Qe(t,e,n,o,i){var s,c=i.options;b(o,"_uid")?(s=Object.create(o))._original=o:(s=o,o=o._original);var u=a(c._compiled),l=!u;this.data=t,this.props=e,this.children=n,this.parent=o,this.listeners=t.on||r,this.injections=Ue(c.inject,o),this.slots=function(){return me(n,o)},u&&(this.$options=c,this.$slots=this.slots(),this.$scopedSlots=t.scopedSlots||r),c._scopeId?this._c=function(t,e,n,r){var i=sn(s,t,e,n,r,l);return i&&!Array.isArray(i)&&(i.fnScopeId=c._scopeId,i.fnContext=o),i}:this._c=function(t,e,n,r){return sn(s,t,e,n,r,l)}}function Ze(t,e,n,r){var o=mt(t);return o.fnContext=n,o.fnOptions=r,e.slot&&((o.data||(o.data={})).slot=e.slot),o}function tn(t,e){for(var n in e)t[w(n)]=e[n]}Je(Qe.prototype);var en={init:function(t,e,n,r){if(t.componentInstance&&!t.componentInstance._isDestroyed&&t.data.keepAlive){var o=t;en.prepatch(o,o)}else{(t.componentInstance=function(t,e,n,r){var o={_isComponent:!0,parent:e,_parentVnode:t,_parentElm:n||null,_refElm:r||null},a=t.data.inlineTemplate;i(a)&&(o.render=a.render,o.staticRenderFns=a.staticRenderFns);return new t.componentOptions.Ctor(o)}(t,be,n,r)).$mount(e?t.elm:void 0,e)}},prepatch:function(t,e){var n=e.componentOptions;!function(t,e,n,o,i){var a=!!(i||t.$options._renderChildren||o.data.scopedSlots||t.$scopedSlots!==r);if(t.$options._parentVnode=o,t.$vnode=o,t._vnode&&(t._vnode.parent=o),t.$options._renderChildren=i,t.$attrs=o.data.attrs||r,t.$listeners=n||r,e&&t.$options.props){xt(!1);for(var s=t._props,c=t.$options._propKeys||[],u=0;u<c.length;u++){var l=c[u],f=t.$options.props;s[l]=Nt(l,f,e,t)}xt(!0),t.$options.propsData=e}n=n||r;var p=t.$options._parentListeners;t.$options._parentListeners=n,ve(t,n,p),a&&(t.$slots=me(i,o.context),t.$forceUpdate())}(e.componentInstance=t.componentInstance,n.propsData,n.listeners,e,n.children)},insert:function(t){var e,n=t.context,r=t.componentInstance;r._isMounted||(r._isMounted=!0,we(r,"mounted")),t.data.keepAlive&&(n._isMounted?((e=r)._inactive=!1,Ce.push(e)):xe(r,!0))},destroy:function(t){var e=t.componentInstance;e._isDestroyed||(t.data.keepAlive?function t(e,n){if(!(n&&(e._directInactive=!0,_e(e))||e._inactive)){e._inactive=!0;for(var r=0;r<e.$children.length;r++)t(e.$children[r]);we(e,"deactivated")}}(e,!0):e.$destroy())}},nn=Object.keys(en);function rn(t,e,n,s,u){if(!o(t)){var l=n.$options._base;if(c(t)&&(t=l.extend(t)),"function"==typeof t){var f;if(o(t.cid)&&void 0===(t=function(t,e,n){if(a(t.error)&&i(t.errorComp))return t.errorComp;if(i(t.resolved))return t.resolved;if(a(t.loading)&&i(t.loadingComp))return t.loadingComp;if(!i(t.contexts)){var r=t.contexts=[n],s=!0,u=function(){for(var t=0,e=r.length;t<e;t++)r[t].$forceUpdate()},l=M(function(n){t.resolved=le(n,e),s||u()}),f=M(function(e){i(t.errorComp)&&(t.error=!0,u())}),p=t(l,f);return c(p)&&("function"==typeof p.then?o(t.resolved)&&p.then(l,f):i(p.component)&&"function"==typeof p.component.then&&(p.component.then(l,f),i(p.error)&&(t.errorComp=le(p.error,e)),i(p.loading)&&(t.loadingComp=le(p.loading,e),0===p.delay?t.loading=!0:setTimeout(function(){o(t.resolved)&&o(t.error)&&(t.loading=!0,u())},p.delay||200)),i(p.timeout)&&setTimeout(function(){o(t.resolved)&&f(null)},p.timeout))),s=!1,t.loading?t.loadingComp:t.resolved}t.contexts.push(n)}(f=t,l,n)))return function(t,e,n,r,o){var i=dt();return i.asyncFactory=t,i.asyncMeta={data:e,context:n,children:r,tag:o},i}(f,e,n,s,u);e=e||{},un(t),i(e.model)&&function(t,e){var n=t.model&&t.model.prop||"value",r=t.model&&t.model.event||"input";(e.props||(e.props={}))[n]=e.model.value;var o=e.on||(e.on={});i(o[r])?o[r]=[e.model.callback].concat(o[r]):o[r]=e.model.callback}(t.options,e);var p=function(t,e,n){var r=e.options.props;if(!o(r)){var a={},s=t.attrs,c=t.props;if(i(s)||i(c))for(var u in r){var l=$(u);se(a,c,u,l,!0)||se(a,s,u,l,!1)}return a}}(e,t);if(a(t.options.functional))return function(t,e,n,o,a){var s=t.options,c={},u=s.props;if(i(u))for(var l in u)c[l]=Nt(l,u,e||r);else i(n.attrs)&&tn(c,n.attrs),i(n.props)&&tn(c,n.props);var f=new Qe(n,c,a,o,t),p=s.render.call(null,f._c,f);if(p instanceof pt)return Ze(p,n,f.parent,s);if(Array.isArray(p)){for(var h=ce(p)||[],d=new Array(h.length),v=0;v<h.length;v++)d[v]=Ze(h[v],n,f.parent,s);return d}}(t,p,e,n,s);var h=e.on;if(e.on=e.nativeOn,a(t.options.abstract)){var d=e.slot;e={},d&&(e.slot=d)}!function(t){for(var e=t.hook||(t.hook={}),n=0;n<nn.length;n++){var r=nn[n];e[r]=en[r]}}(e);var v=t.options.name||u;return new pt("vue-component-"+t.cid+(v?"-"+v:""),e,void 0,void 0,void 0,n,{Ctor:t,propsData:p,listeners:h,tag:u,children:s},f)}}}var on=1,an=2;function sn(t,e,n,r,u,l){return(Array.isArray(n)||s(n))&&(u=r,r=n,n=void 0),a(l)&&(u=an),function(t,e,n,r,s){if(i(n)&&i(n.__ob__))return dt();i(n)&&i(n.is)&&(e=n.is);if(!e)return dt();0;Array.isArray(r)&&"function"==typeof r[0]&&((n=n||{}).scopedSlots={default:r[0]},r.length=0);s===an?r=ce(r):s===on&&(r=function(t){for(var e=0;e<t.length;e++)if(Array.isArray(t[e]))return Array.prototype.concat.apply([],t);return t}(r));var u,l;if("string"==typeof e){var f;l=t.$vnode&&t.$vnode.ns||U.getTagNamespace(e),u=U.isReservedTag(e)?new pt(U.parsePlatformTagName(e),n,r,void 0,void 0,t):i(f=Rt(t.$options,"components",e))?rn(f,n,t,r,e):new pt(e,n,r,void 0,void 0,t)}else u=rn(e,n,t,r);return Array.isArray(u)?u:i(u)?(i(l)&&function t(e,n,r){e.ns=n;"foreignObject"===e.tag&&(n=void 0,r=!0);if(i(e.children))for(var s=0,c=e.children.length;s<c;s++){var u=e.children[s];i(u.tag)&&(o(u.ns)||a(r)&&"svg"!==u.tag)&&t(u,n,r)}}(u,l),i(n)&&function(t){c(t.style)&&ee(t.style);c(t.class)&&ee(t.class)}(n),u):dt()}(t,e,n,r,u)}var cn=0;function un(t){var e=t.options;if(t.super){var n=un(t.super);if(n!==t.superOptions){t.superOptions=n;var r=function(t){var e,n=t.options,r=t.extendOptions,o=t.sealedOptions;for(var i in n)n[i]!==o[i]&&(e||(e={}),e[i]=ln(n[i],r[i],o[i]));return e}(t);r&&A(t.extendOptions,r),(e=t.options=Mt(n,t.extendOptions)).name&&(e.components[e.name]=t)}}return e}function ln(t,e,n){if(Array.isArray(t)){var r=[];n=Array.isArray(n)?n:[n],e=Array.isArray(e)?e:[e];for(var o=0;o<t.length;o++)(e.indexOf(t[o])>=0||n.indexOf(t[o])<0)&&r.push(t[o]);return r}return t}function fn(t){this._init(t)}function pn(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,o=t._Ctor||(t._Ctor={});if(o[r])return o[r];var i=t.name||n.options.name;var a=function(t){this._init(t)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=e++,a.options=Mt(n.options,t),a.super=n,a.options.props&&function(t){var e=t.options.props;for(var n in e)Pe(t.prototype,"_props",n)}(a),a.options.computed&&function(t){var e=t.options.computed;for(var n in e)Re(t.prototype,n,e[n])}(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,N.forEach(function(t){a[t]=n[t]}),i&&(a.options.components[i]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=A({},a.options),o[r]=a,a}}function hn(t){return t&&(t.Ctor.options.name||t.tag)}function dn(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"==typeof t?t.split(",").indexOf(e)>-1:!!f(t)&&t.test(e)}function vn(t,e){var n=t.cache,r=t.keys,o=t._vnode;for(var i in n){var a=n[i];if(a){var s=hn(a.componentOptions);s&&!e(s)&&mn(n,i,r,o)}}}function mn(t,e,n,r){var o=t[e];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),t[e]=null,g(n,e)}!function(t){t.prototype._init=function(t){var e=this;e._uid=cn++,e._isVue=!0,t&&t._isComponent?function(t,e){var n=t.$options=Object.create(t.constructor.options),r=e._parentVnode;n.parent=e.parent,n._parentVnode=r,n._parentElm=e._parentElm,n._refElm=e._refElm;var o=r.componentOptions;n.propsData=o.propsData,n._parentListeners=o.listeners,n._renderChildren=o.children,n._componentTag=o.tag,e.render&&(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}(e,t):e.$options=Mt(un(e.constructor),t||{},e),e._renderProxy=e,e._self=e,function(t){var e=t.$options,n=e.parent;if(n&&!e.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(e),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&&ve(t,e)}(e),function(t){t._vnode=null,t._staticTrees=null;var e=t.$options,n=t.$vnode=e._parentVnode,o=n&&n.context;t.$slots=me(e._renderChildren,o),t.$scopedSlots=r,t._c=function(e,n,r,o){return sn(t,e,n,r,o,!1)},t.$createElement=function(e,n,r,o){return sn(t,e,n,r,o,!0)};var i=n&&n.data;Ot(t,"$attrs",i&&i.attrs||r,null,!0),Ot(t,"$listeners",e._parentListeners||r,null,!0)}(e),we(e,"beforeCreate"),function(t){var e=Ue(t.$options.inject,t);e&&(xt(!1),Object.keys(e).forEach(function(n){Ot(t,n,e[n])}),xt(!0))}(e),Ie(e),function(t){var e=t.$options.provide;e&&(t._provided="function"==typeof e?e.call(t):e)}(e),we(e,"created"),e.$options.el&&e.$mount(e.$options.el)}}(fn),function(t){var e={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(t.prototype,"$data",e),Object.defineProperty(t.prototype,"$props",n),t.prototype.$set=St,t.prototype.$delete=At,t.prototype.$watch=function(t,e,n){if(l(e))return De(this,t,e,n);(n=n||{}).user=!0;var r=new Te(this,t,e,n);return n.immediate&&e.call(this,r.value),function(){r.teardown()}}}(fn),function(t){var e=/^hook:/;t.prototype.$on=function(t,n){if(Array.isArray(t))for(var r=0,o=t.length;r<o;r++)this.$on(t[r],n);else(this._events[t]||(this._events[t]=[])).push(n),e.test(t)&&(this._hasHookEvent=!0);return this},t.prototype.$once=function(t,e){var n=this;function r(){n.$off(t,r),e.apply(n,arguments)}return r.fn=e,n.$on(t,r),n},t.prototype.$off=function(t,e){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(t)){for(var r=0,o=t.length;r<o;r++)this.$off(t[r],e);return n}var i=n._events[t];if(!i)return n;if(!e)return n._events[t]=null,n;if(e)for(var a,s=i.length;s--;)if((a=i[s])===e||a.fn===e){i.splice(s,1);break}return n},t.prototype.$emit=function(t){var e=this._events[t];if(e){e=e.length>1?S(e):e;for(var n=S(arguments,1),r=0,o=e.length;r<o;r++)try{e[r].apply(this,n)}catch(e){Bt(e,this,'event handler for "'+t+'"')}}return this}}(fn),function(t){t.prototype._update=function(t,e){var n=this;n._isMounted&&we(n,"beforeUpdate");var r=n.$el,o=n._vnode,i=be;be=n,n._vnode=t,o?n.$el=n.__patch__(o,t):(n.$el=n.__patch__(n.$el,t,e,!1,n.$options._parentElm,n.$options._refElm),n.$options._parentElm=n.$options._refElm=null),be=i,r&&(r.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},t.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},t.prototype.$destroy=function(){var t=this;if(!t._isBeingDestroyed){we(t,"beforeDestroy"),t._isBeingDestroyed=!0;var e=t.$parent;!e||e._isBeingDestroyed||t.$options.abstract||g(e.$children,t),t._watcher&&t._watcher.teardown();for(var n=t._watchers.length;n--;)t._watchers[n].teardown();t._data.__ob__&&t._data.__ob__.vmCount--,t._isDestroyed=!0,t.__patch__(t._vnode,null),we(t,"destroyed"),t.$off(),t.$el&&(t.$el.__vue__=null),t.$vnode&&(t.$vnode.parent=null)}}}(fn),function(t){Je(t.prototype),t.prototype.$nextTick=function(t){return Zt(t,this)},t.prototype._render=function(){var t,e=this,n=e.$options,o=n.render,i=n._parentVnode;i&&(e.$scopedSlots=i.data.scopedSlots||r),e.$vnode=i;try{t=o.call(e._renderProxy,e.$createElement)}catch(n){Bt(n,e,"render"),t=e._vnode}return t instanceof pt||(t=dt()),t.parent=i,t}}(fn);var gn=[String,RegExp,Array],yn={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:gn,exclude:gn,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)mn(this.cache,t,this.keys)},mounted:function(){var t=this;this.$watch("include",function(e){vn(t,function(t){return dn(e,t)})}),this.$watch("exclude",function(e){vn(t,function(t){return!dn(e,t)})})},render:function(){var t=this.$slots.default,e=pe(t),n=e&&e.componentOptions;if(n){var r=hn(n),o=this.include,i=this.exclude;if(o&&(!r||!dn(o,r))||i&&r&&dn(i,r))return e;var a=this.cache,s=this.keys,c=null==e.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):e.key;a[c]?(e.componentInstance=a[c].componentInstance,g(s,c),s.push(c)):(a[c]=e,s.push(c),this.max&&s.length>parseInt(this.max)&&mn(a,s[0],s,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}}};!function(t){var e={get:function(){return U}};Object.defineProperty(t,"config",e),t.util={warn:at,extend:A,mergeOptions:Mt,defineReactive:Ot},t.set=St,t.delete=At,t.nextTick=Zt,t.options=Object.create(null),N.forEach(function(e){t.options[e+"s"]=Object.create(null)}),t.options._base=t,A(t.options.components,yn),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=S(arguments,1);return n.unshift(this),"function"==typeof t.install?t.install.apply(t,n):"function"==typeof t&&t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=Mt(this.options,t),this}}(t),pn(t),function(t){N.forEach(function(e){t[e]=function(t,n){return n?("component"===e&&l(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"==typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}})}(t)}(fn),Object.defineProperty(fn.prototype,"$isServer",{get:et}),Object.defineProperty(fn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(fn,"FunctionalRenderContext",{value:Qe}),fn.version="2.5.16";var bn=v("style,class"),_n=v("input,textarea,option,select,progress"),xn=v("contenteditable,draggable,spellcheck"),wn=v("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),kn="http://www.w3.org/1999/xlink",Cn=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},$n=function(t){return Cn(t)?t.slice(6,t.length):""},On=function(t){return null==t||!1===t};function Sn(t){for(var e=t.data,n=t,r=t;i(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(e=An(r.data,e));for(;i(n=n.parent);)n&&n.data&&(e=An(e,n.data));return function(t,e){if(i(t)||i(e))return En(t,jn(e));return""}(e.staticClass,e.class)}function An(t,e){return{staticClass:En(t.staticClass,e.staticClass),class:i(t.class)?[t.class,e.class]:e.class}}function En(t,e){return t?e?t+" "+e:t:e||""}function jn(t){return Array.isArray(t)?function(t){for(var e,n="",r=0,o=t.length;r<o;r++)i(e=jn(t[r]))&&""!==e&&(n&&(n+=" "),n+=e);return n}(t):c(t)?function(t){var e="";for(var n in t)t[n]&&(e&&(e+=" "),e+=n);return e}(t):"string"==typeof t?t:""}var Tn={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Ln=v("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Pn=v("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),In=function(t){return Ln(t)||Pn(t)};var Mn=Object.create(null);var Rn=v("text,number,password,search,email,tel,url");var Nn=Object.freeze({createElement:function(t,e){var n=document.createElement(t);return"select"!==t?n:(e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n)},createElementNS:function(t,e){return document.createElementNS(Tn[t],e)},createTextNode:function(t){return document.createTextNode(t)},createComment:function(t){return document.createComment(t)},insertBefore:function(t,e,n){t.insertBefore(e,n)},removeChild:function(t,e){t.removeChild(e)},appendChild:function(t,e){t.appendChild(e)},parentNode:function(t){return t.parentNode},nextSibling:function(t){return t.nextSibling},tagName:function(t){return t.tagName},setTextContent:function(t,e){t.textContent=e},setStyleScope:function(t,e){t.setAttribute(e,"")}}),Dn={create:function(t,e){Un(e)},update:function(t,e){t.data.ref!==e.data.ref&&(Un(t,!0),Un(e))},destroy:function(t){Un(t,!0)}};function Un(t,e){var n=t.data.ref;if(i(n)){var r=t.context,o=t.componentInstance||t.elm,a=r.$refs;e?Array.isArray(a[n])?g(a[n],o):a[n]===o&&(a[n]=void 0):t.data.refInFor?Array.isArray(a[n])?a[n].indexOf(o)<0&&a[n].push(o):a[n]=[o]:a[n]=o}}var Fn=new pt("",{},[]),Bn=["create","activate","update","remove","destroy"];function Hn(t,e){return t.key===e.key&&(t.tag===e.tag&&t.isComment===e.isComment&&i(t.data)===i(e.data)&&function(t,e){if("input"!==t.tag)return!0;var n,r=i(n=t.data)&&i(n=n.attrs)&&n.type,o=i(n=e.data)&&i(n=n.attrs)&&n.type;return r===o||Rn(r)&&Rn(o)}(t,e)||a(t.isAsyncPlaceholder)&&t.asyncFactory===e.asyncFactory&&o(e.asyncFactory.error))}function qn(t,e,n){var r,o,a={};for(r=e;r<=n;++r)i(o=t[r].key)&&(a[o]=r);return a}var Vn={create:zn,update:zn,destroy:function(t){zn(t,Fn)}};function zn(t,e){(t.data.directives||e.data.directives)&&function(t,e){var n,r,o,i=t===Fn,a=e===Fn,s=Gn(t.data.directives,t.context),c=Gn(e.data.directives,e.context),u=[],l=[];for(n in c)r=s[n],o=c[n],r?(o.oldValue=r.value,Xn(o,"update",e,t),o.def&&o.def.componentUpdated&&l.push(o)):(Xn(o,"bind",e,t),o.def&&o.def.inserted&&u.push(o));if(u.length){var f=function(){for(var n=0;n<u.length;n++)Xn(u[n],"inserted",e,t)};i?ae(e,"insert",f):f()}l.length&&ae(e,"postpatch",function(){for(var n=0;n<l.length;n++)Xn(l[n],"componentUpdated",e,t)});if(!i)for(n in s)c[n]||Xn(s[n],"unbind",t,t,a)}(t,e)}var Wn=Object.create(null);function Gn(t,e){var n,r,o=Object.create(null);if(!t)return o;for(n=0;n<t.length;n++)(r=t[n]).modifiers||(r.modifiers=Wn),o[Kn(r)]=r,r.def=Rt(e.$options,"directives",r.name);return o}function Kn(t){return t.rawName||t.name+"."+Object.keys(t.modifiers||{}).join(".")}function Xn(t,e,n,r,o){var i=t.def&&t.def[e];if(i)try{i(n.elm,t,n,r,o)}catch(r){Bt(r,n.context,"directive "+t.name+" "+e+" hook")}}var Yn=[Dn,Vn];function Jn(t,e){var n=e.componentOptions;if(!(i(n)&&!1===n.Ctor.options.inheritAttrs||o(t.data.attrs)&&o(e.data.attrs))){var r,a,s=e.elm,c=t.data.attrs||{},u=e.data.attrs||{};for(r in i(u.__ob__)&&(u=e.data.attrs=A({},u)),u)a=u[r],c[r]!==a&&Qn(s,r,a);for(r in(K||Y)&&u.value!==c.value&&Qn(s,"value",u.value),c)o(u[r])&&(Cn(r)?s.removeAttributeNS(kn,$n(r)):xn(r)||s.removeAttribute(r))}}function Qn(t,e,n){t.tagName.indexOf("-")>-1?Zn(t,e,n):wn(e)?On(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):xn(e)?t.setAttribute(e,On(n)||"false"===n?"false":"true"):Cn(e)?On(n)?t.removeAttributeNS(kn,$n(e)):t.setAttributeNS(kn,e,n):Zn(t,e,n)}function Zn(t,e,n){if(On(n))t.removeAttribute(e);else{if(K&&!X&&"TEXTAREA"===t.tagName&&"placeholder"===e&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var tr={create:Jn,update:Jn};function er(t,e){var n=e.elm,r=e.data,a=t.data;if(!(o(r.staticClass)&&o(r.class)&&(o(a)||o(a.staticClass)&&o(a.class)))){var s=Sn(e),c=n._transitionClasses;i(c)&&(s=En(s,jn(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var nr,rr={create:er,update:er},or="__r",ir="__c";function ar(t,e,n,r,o){var i;e=(i=e)._withTask||(i._withTask=function(){Xt=!0;var t=i.apply(null,arguments);return Xt=!1,t}),n&&(e=function(t,e,n){var r=nr;return function o(){null!==t.apply(null,arguments)&&sr(e,o,n,r)}}(e,t,r)),nr.addEventListener(t,e,Z?{capture:r,passive:o}:r)}function sr(t,e,n,r){(r||nr).removeEventListener(t,e._withTask||e,n)}function cr(t,e){if(!o(t.data.on)||!o(e.data.on)){var n=e.data.on||{},r=t.data.on||{};nr=e.elm,function(t){if(i(t[or])){var e=K?"change":"input";t[e]=[].concat(t[or],t[e]||[]),delete t[or]}i(t[ir])&&(t.change=[].concat(t[ir],t.change||[]),delete t[ir])}(n),ie(n,r,ar,sr,e.context),nr=void 0}}var ur={create:cr,update:cr};function lr(t,e){if(!o(t.data.domProps)||!o(e.data.domProps)){var n,r,a=e.elm,s=t.data.domProps||{},c=e.data.domProps||{};for(n in i(c.__ob__)&&(c=e.data.domProps=A({},c)),s)o(c[n])&&(a[n]="");for(n in c){if(r=c[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),r===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n){a._value=r;var u=o(r)?"":String(r);fr(a,u)&&(a.value=u)}else a[n]=r}}}function fr(t,e){return!t.composing&&("OPTION"===t.tagName||function(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&&t.value!==e}(t,e)||function(t,e){var n=t.value,r=t._vModifiers;if(i(r)){if(r.lazy)return!1;if(r.number)return d(n)!==d(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}(t,e))}var pr={create:lr,update:lr},hr=_(function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach(function(t){if(t){var r=t.split(n);r.length>1&&(e[r[0].trim()]=r[1].trim())}}),e});function dr(t){var e=vr(t.style);return t.staticStyle?A(t.staticStyle,e):e}function vr(t){return Array.isArray(t)?E(t):"string"==typeof t?hr(t):t}var mr,gr=/^--/,yr=/\s*!important$/,br=function(t,e,n){if(gr.test(e))t.style.setProperty(e,n);else if(yr.test(n))t.style.setProperty(e,n.replace(yr,""),"important");else{var r=xr(e);if(Array.isArray(n))for(var o=0,i=n.length;o<i;o++)t.style[r]=n[o];else t.style[r]=n}},_r=["Webkit","Moz","ms"],xr=_(function(t){if(mr=mr||document.createElement("div").style,"filter"!==(t=w(t))&&t in mr)return t;for(var e=t.charAt(0).toUpperCase()+t.slice(1),n=0;n<_r.length;n++){var r=_r[n]+e;if(r in mr)return r}});function wr(t,e){var n=e.data,r=t.data;if(!(o(n.staticStyle)&&o(n.style)&&o(r.staticStyle)&&o(r.style))){var a,s,c=e.elm,u=r.staticStyle,l=r.normalizedStyle||r.style||{},f=u||l,p=vr(e.data.style)||{};e.data.normalizedStyle=i(p.__ob__)?A({},p):p;var h=function(t,e){var n,r={};if(e)for(var o=t;o.componentInstance;)(o=o.componentInstance._vnode)&&o.data&&(n=dr(o.data))&&A(r,n);(n=dr(t.data))&&A(r,n);for(var i=t;i=i.parent;)i.data&&(n=dr(i.data))&&A(r,n);return r}(e,!0);for(s in f)o(h[s])&&br(c,s,"");for(s in h)(a=h[s])!==f[s]&&br(c,s,null==a?"":a)}}var kr={create:wr,update:wr};function Cr(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(/\s+/).forEach(function(e){return t.classList.add(e)}):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function $r(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(/\s+/).forEach(function(e){return t.classList.remove(e)}):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function Or(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&&A(e,Sr(t.name||"v")),A(e,t),e}return"string"==typeof t?Sr(t):void 0}}var Sr=_(function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}}),Ar=V&&!X,Er="transition",jr="animation",Tr="transition",Lr="transitionend",Pr="animation",Ir="animationend";Ar&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Tr="WebkitTransition",Lr="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Pr="WebkitAnimation",Ir="webkitAnimationEnd"));var Mr=V?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function Rr(t){Mr(function(){Mr(t)})}function Nr(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),Cr(t,e))}function Dr(t,e){t._transitionClasses&&g(t._transitionClasses,e),$r(t,e)}function Ur(t,e,n){var r=Br(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var s=o===Er?Lr:Ir,c=0,u=function(){t.removeEventListener(s,l),n()},l=function(e){e.target===t&&++c>=a&&u()};setTimeout(function(){c<a&&u()},i+1),t.addEventListener(s,l)}var Fr=/\b(transform|all)(,|$)/;function Br(t,e){var n,r=window.getComputedStyle(t),o=r[Tr+"Delay"].split(", "),i=r[Tr+"Duration"].split(", "),a=Hr(o,i),s=r[Pr+"Delay"].split(", "),c=r[Pr+"Duration"].split(", "),u=Hr(s,c),l=0,f=0;return e===Er?a>0&&(n=Er,l=a,f=i.length):e===jr?u>0&&(n=jr,l=u,f=c.length):f=(n=(l=Math.max(a,u))>0?a>u?Er:jr:null)?n===Er?i.length:c.length:0,{type:n,timeout:l,propCount:f,hasTransform:n===Er&&Fr.test(r[Tr+"Property"])}}function Hr(t,e){for(;t.length<e.length;)t=t.concat(t);return Math.max.apply(null,e.map(function(e,n){return qr(e)+qr(t[n])}))}function qr(t){return 1e3*Number(t.slice(0,-1))}function Vr(t,e){var n=t.elm;i(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var r=Or(t.data.transition);if(!o(r)&&!i(n._enterCb)&&1===n.nodeType){for(var a=r.css,s=r.type,u=r.enterClass,l=r.enterToClass,f=r.enterActiveClass,p=r.appearClass,h=r.appearToClass,v=r.appearActiveClass,m=r.beforeEnter,g=r.enter,y=r.afterEnter,b=r.enterCancelled,_=r.beforeAppear,x=r.appear,w=r.afterAppear,k=r.appearCancelled,C=r.duration,$=be,O=be.$vnode;O&&O.parent;)$=(O=O.parent).context;var S=!$._isMounted||!t.isRootInsert;if(!S||x||""===x){var A=S&&p?p:u,E=S&&v?v:f,j=S&&h?h:l,T=S&&_||m,L=S&&"function"==typeof x?x:g,P=S&&w||y,I=S&&k||b,R=d(c(C)?C.enter:C);0;var N=!1!==a&&!X,D=Gr(L),U=n._enterCb=M(function(){N&&(Dr(n,j),Dr(n,E)),U.cancelled?(N&&Dr(n,A),I&&I(n)):P&&P(n),n._enterCb=null});t.data.show||ae(t,"insert",function(){var e=n.parentNode,r=e&&e._pending&&e._pending[t.key];r&&r.tag===t.tag&&r.elm._leaveCb&&r.elm._leaveCb(),L&&L(n,U)}),T&&T(n),N&&(Nr(n,A),Nr(n,E),Rr(function(){Dr(n,A),U.cancelled||(Nr(n,j),D||(Wr(R)?setTimeout(U,R):Ur(n,s,U)))})),t.data.show&&(e&&e(),L&&L(n,U)),N||D||U()}}}function zr(t,e){var n=t.elm;i(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var r=Or(t.data.transition);if(o(r)||1!==n.nodeType)return e();if(!i(n._leaveCb)){var a=r.css,s=r.type,u=r.leaveClass,l=r.leaveToClass,f=r.leaveActiveClass,p=r.beforeLeave,h=r.leave,v=r.afterLeave,m=r.leaveCancelled,g=r.delayLeave,y=r.duration,b=!1!==a&&!X,_=Gr(h),x=d(c(y)?y.leave:y);0;var w=n._leaveCb=M(function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[t.key]=null),b&&(Dr(n,l),Dr(n,f)),w.cancelled?(b&&Dr(n,u),m&&m(n)):(e(),v&&v(n)),n._leaveCb=null});g?g(k):k()}function k(){w.cancelled||(t.data.show||((n.parentNode._pending||(n.parentNode._pending={}))[t.key]=t),p&&p(n),b&&(Nr(n,u),Nr(n,f),Rr(function(){Dr(n,u),w.cancelled||(Nr(n,l),_||(Wr(x)?setTimeout(w,x):Ur(n,s,w)))})),h&&h(n,w),b||_||w())}}function Wr(t){return"number"==typeof t&&!isNaN(t)}function Gr(t){if(o(t))return!1;var e=t.fns;return i(e)?Gr(Array.isArray(e)?e[0]:e):(t._length||t.length)>1}function Kr(t,e){!0!==e.data.show&&Vr(e)}var Xr=function(t){var e,n,r={},c=t.modules,u=t.nodeOps;for(e=0;e<Bn.length;++e)for(r[Bn[e]]=[],n=0;n<c.length;++n)i(c[n][Bn[e]])&&r[Bn[e]].push(c[n][Bn[e]]);function l(t){var e=u.parentNode(t);i(e)&&u.removeChild(e,t)}function f(t,e,n,o,s,c,l){if(i(t.elm)&&i(c)&&(t=c[l]=mt(t)),t.isRootInsert=!s,!function(t,e,n,o){var s=t.data;if(i(s)){var c=i(t.componentInstance)&&s.keepAlive;if(i(s=s.hook)&&i(s=s.init)&&s(t,!1,n,o),i(t.componentInstance))return p(t,e),a(c)&&function(t,e,n,o){for(var a,s=t;s.componentInstance;)if(s=s.componentInstance._vnode,i(a=s.data)&&i(a=a.transition)){for(a=0;a<r.activate.length;++a)r.activate[a](Fn,s);e.push(s);break}h(n,t.elm,o)}(t,e,n,o),!0}}(t,e,n,o)){var f=t.data,v=t.children,m=t.tag;i(m)?(t.elm=t.ns?u.createElementNS(t.ns,m):u.createElement(m,t),y(t),d(t,v,e),i(f)&&g(t,e),h(n,t.elm,o)):a(t.isComment)?(t.elm=u.createComment(t.text),h(n,t.elm,o)):(t.elm=u.createTextNode(t.text),h(n,t.elm,o))}}function p(t,e){i(t.data.pendingInsert)&&(e.push.apply(e,t.data.pendingInsert),t.data.pendingInsert=null),t.elm=t.componentInstance.$el,m(t)?(g(t,e),y(t)):(Un(t),e.push(t))}function h(t,e,n){i(t)&&(i(n)?n.parentNode===t&&u.insertBefore(t,e,n):u.appendChild(t,e))}function d(t,e,n){if(Array.isArray(e))for(var r=0;r<e.length;++r)f(e[r],n,t.elm,null,!0,e,r);else s(t.text)&&u.appendChild(t.elm,u.createTextNode(String(t.text)))}function m(t){for(;t.componentInstance;)t=t.componentInstance._vnode;return i(t.tag)}function g(t,n){for(var o=0;o<r.create.length;++o)r.create[o](Fn,t);i(e=t.data.hook)&&(i(e.create)&&e.create(Fn,t),i(e.insert)&&n.push(t))}function y(t){var e;if(i(e=t.fnScopeId))u.setStyleScope(t.elm,e);else for(var n=t;n;)i(e=n.context)&&i(e=e.$options._scopeId)&&u.setStyleScope(t.elm,e),n=n.parent;i(e=be)&&e!==t.context&&e!==t.fnContext&&i(e=e.$options._scopeId)&&u.setStyleScope(t.elm,e)}function b(t,e,n,r,o,i){for(;r<=o;++r)f(n[r],i,t,e,!1,n,r)}function _(t){var e,n,o=t.data;if(i(o))for(i(e=o.hook)&&i(e=e.destroy)&&e(t),e=0;e<r.destroy.length;++e)r.destroy[e](t);if(i(e=t.children))for(n=0;n<t.children.length;++n)_(t.children[n])}function x(t,e,n,r){for(;n<=r;++n){var o=e[n];i(o)&&(i(o.tag)?(w(o),_(o)):l(o.elm))}}function w(t,e){if(i(e)||i(t.data)){var n,o=r.remove.length+1;for(i(e)?e.listeners+=o:e=function(t,e){function n(){0==--n.listeners&&l(t)}return n.listeners=e,n}(t.elm,o),i(n=t.componentInstance)&&i(n=n._vnode)&&i(n.data)&&w(n,e),n=0;n<r.remove.length;++n)r.remove[n](t,e);i(n=t.data.hook)&&i(n=n.remove)?n(t,e):e()}else l(t.elm)}function k(t,e,n,r){for(var o=n;o<r;o++){var a=e[o];if(i(a)&&Hn(t,a))return o}}function C(t,e,n,s){if(t!==e){var c=e.elm=t.elm;if(a(t.isAsyncPlaceholder))i(e.asyncFactory.resolved)?S(t.elm,e,n):e.isAsyncPlaceholder=!0;else if(a(e.isStatic)&&a(t.isStatic)&&e.key===t.key&&(a(e.isCloned)||a(e.isOnce)))e.componentInstance=t.componentInstance;else{var l,p=e.data;i(p)&&i(l=p.hook)&&i(l=l.prepatch)&&l(t,e);var h=t.children,d=e.children;if(i(p)&&m(e)){for(l=0;l<r.update.length;++l)r.update[l](t,e);i(l=p.hook)&&i(l=l.update)&&l(t,e)}o(e.text)?i(h)&&i(d)?h!==d&&function(t,e,n,r,a){for(var s,c,l,p=0,h=0,d=e.length-1,v=e[0],m=e[d],g=n.length-1,y=n[0],_=n[g],w=!a;p<=d&&h<=g;)o(v)?v=e[++p]:o(m)?m=e[--d]:Hn(v,y)?(C(v,y,r),v=e[++p],y=n[++h]):Hn(m,_)?(C(m,_,r),m=e[--d],_=n[--g]):Hn(v,_)?(C(v,_,r),w&&u.insertBefore(t,v.elm,u.nextSibling(m.elm)),v=e[++p],_=n[--g]):Hn(m,y)?(C(m,y,r),w&&u.insertBefore(t,m.elm,v.elm),m=e[--d],y=n[++h]):(o(s)&&(s=qn(e,p,d)),o(c=i(y.key)?s[y.key]:k(y,e,p,d))?f(y,r,t,v.elm,!1,n,h):Hn(l=e[c],y)?(C(l,y,r),e[c]=void 0,w&&u.insertBefore(t,l.elm,v.elm)):f(y,r,t,v.elm,!1,n,h),y=n[++h]);p>d?b(t,o(n[g+1])?null:n[g+1].elm,n,h,g,r):h>g&&x(0,e,p,d)}(c,h,d,n,s):i(d)?(i(t.text)&&u.setTextContent(c,""),b(c,null,d,0,d.length-1,n)):i(h)?x(0,h,0,h.length-1):i(t.text)&&u.setTextContent(c,""):t.text!==e.text&&u.setTextContent(c,e.text),i(p)&&i(l=p.hook)&&i(l=l.postpatch)&&l(t,e)}}}function $(t,e,n){if(a(n)&&i(t.parent))t.parent.data.pendingInsert=e;else for(var r=0;r<e.length;++r)e[r].data.hook.insert(e[r])}var O=v("attrs,class,staticClass,staticStyle,key");function S(t,e,n,r){var o,s=e.tag,c=e.data,u=e.children;if(r=r||c&&c.pre,e.elm=t,a(e.isComment)&&i(e.asyncFactory))return e.isAsyncPlaceholder=!0,!0;if(i(c)&&(i(o=c.hook)&&i(o=o.init)&&o(e,!0),i(o=e.componentInstance)))return p(e,n),!0;if(i(s)){if(i(u))if(t.hasChildNodes())if(i(o=c)&&i(o=o.domProps)&&i(o=o.innerHTML)){if(o!==t.innerHTML)return!1}else{for(var l=!0,f=t.firstChild,h=0;h<u.length;h++){if(!f||!S(f,u[h],n,r)){l=!1;break}f=f.nextSibling}if(!l||f)return!1}else d(e,u,n);if(i(c)){var v=!1;for(var m in c)if(!O(m)){v=!0,g(e,n);break}!v&&c.class&&ee(c.class)}}else t.data!==e.text&&(t.data=e.text);return!0}return function(t,e,n,s,c,l){if(!o(e)){var p,h=!1,d=[];if(o(t))h=!0,f(e,d,c,l);else{var v=i(t.nodeType);if(!v&&Hn(t,e))C(t,e,d,s);else{if(v){if(1===t.nodeType&&t.hasAttribute(R)&&(t.removeAttribute(R),n=!0),a(n)&&S(t,e,d))return $(e,d,!0),t;p=t,t=new pt(u.tagName(p).toLowerCase(),{},[],void 0,p)}var g=t.elm,y=u.parentNode(g);if(f(e,d,g._leaveCb?null:y,u.nextSibling(g)),i(e.parent))for(var b=e.parent,w=m(e);b;){for(var k=0;k<r.destroy.length;++k)r.destroy[k](b);if(b.elm=e.elm,w){for(var O=0;O<r.create.length;++O)r.create[O](Fn,b);var A=b.data.hook.insert;if(A.merged)for(var E=1;E<A.fns.length;E++)A.fns[E]()}else Un(b);b=b.parent}i(y)?x(0,[t],0,0):i(t.tag)&&_(t)}}return $(e,d,h),e.elm}i(t)&&_(t)}}({nodeOps:Nn,modules:[tr,rr,ur,pr,kr,V?{create:Kr,activate:Kr,remove:function(t,e){!0!==t.data.show?zr(t,e):e()}}:{}].concat(Yn)});X&&document.addEventListener("selectionchange",function(){var t=document.activeElement;t&&t.vmodel&&ro(t,"input")});var Yr={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?ae(n,"postpatch",function(){Yr.componentUpdated(t,e,n)}):Jr(t,e,n.context),t._vOptions=[].map.call(t.options,to)):("textarea"===n.tag||Rn(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",eo),t.addEventListener("compositionend",no),t.addEventListener("change",no),X&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Jr(t,e,n.context);var r=t._vOptions,o=t._vOptions=[].map.call(t.options,to);if(o.some(function(t,e){return!P(t,r[e])}))(t.multiple?e.value.some(function(t){return Zr(t,o)}):e.value!==e.oldValue&&Zr(e.value,o))&&ro(t,"change")}}};function Jr(t,e,n){Qr(t,e,n),(K||Y)&&setTimeout(function(){Qr(t,e,n)},0)}function Qr(t,e,n){var r=e.value,o=t.multiple;if(!o||Array.isArray(r)){for(var i,a,s=0,c=t.options.length;s<c;s++)if(a=t.options[s],o)i=I(r,to(a))>-1,a.selected!==i&&(a.selected=i);else if(P(to(a),r))return void(t.selectedIndex!==s&&(t.selectedIndex=s));o||(t.selectedIndex=-1)}}function Zr(t,e){return e.every(function(e){return!P(e,t)})}function to(t){return"_value"in t?t._value:t.value}function eo(t){t.target.composing=!0}function no(t){t.target.composing&&(t.target.composing=!1,ro(t.target,"input"))}function ro(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function oo(t){return!t.componentInstance||t.data&&t.data.transition?t:oo(t.componentInstance._vnode)}var io={model:Yr,show:{bind:function(t,e,n){var r=e.value,o=(n=oo(n)).data&&n.data.transition,i=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&o?(n.data.show=!0,Vr(n,function(){t.style.display=i})):t.style.display=r?i:"none"},update:function(t,e,n){var r=e.value;!r!=!e.oldValue&&((n=oo(n)).data&&n.data.transition?(n.data.show=!0,r?Vr(n,function(){t.style.display=t.__vOriginalDisplay}):zr(n,function(){t.style.display="none"})):t.style.display=r?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,r,o){o||(t.style.display=t.__vOriginalDisplay)}}},ao={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function so(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?so(pe(e.children)):t}function co(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var o=n._parentListeners;for(var i in o)e[w(i)]=o[i];return e}function uo(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}var lo={name:"transition",props:ao,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(function(t){return t.tag||fe(t)})).length){0;var r=this.mode;0;var o=n[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return o;var i=so(o);if(!i)return o;if(this._leaving)return uo(t,o);var a="__transition-"+this._uid+"-";i.key=null==i.key?i.isComment?a+"comment":a+i.tag:s(i.key)?0===String(i.key).indexOf(a)?i.key:a+i.key:i.key;var c=(i.data||(i.data={})).transition=co(this),u=this._vnode,l=so(u);if(i.data.directives&&i.data.directives.some(function(t){return"show"===t.name})&&(i.data.show=!0),l&&l.data&&!function(t,e){return e.key===t.key&&e.tag===t.tag}(i,l)&&!fe(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var f=l.data.transition=A({},c);if("out-in"===r)return this._leaving=!0,ae(f,"afterLeave",function(){e._leaving=!1,e.$forceUpdate()}),uo(t,o);if("in-out"===r){if(fe(i))return u;var p,h=function(){p()};ae(c,"afterEnter",h),ae(c,"enterCancelled",h),ae(f,"delayLeave",function(t){p=t})}}return o}}},fo=A({tag:String,moveClass:String},ao);function po(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._enterCb()}function ho(t){t.data.newPos=t.elm.getBoundingClientRect()}function vo(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,o=e.top-n.top;if(r||o){t.data.moved=!0;var i=t.elm.style;i.transform=i.WebkitTransform="translate("+r+"px,"+o+"px)",i.transitionDuration="0s"}}delete fo.mode;var mo={Transition:lo,TransitionGroup:{props:fo,render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],a=co(this),s=0;s<o.length;s++){var c=o[s];if(c.tag)if(null!=c.key&&0!==String(c.key).indexOf("__vlist"))i.push(c),n[c.key]=c,(c.data||(c.data={})).transition=a;else;}if(r){for(var u=[],l=[],f=0;f<r.length;f++){var p=r[f];p.data.transition=a,p.data.pos=p.elm.getBoundingClientRect(),n[p.key]?u.push(p):l.push(p)}this.kept=t(e,null,u),this.removed=l}return t(e,null,i)},beforeUpdate:function(){this.__patch__(this._vnode,this.kept,!1,!0),this._vnode=this.kept},updated:function(){var t=this.prevChildren,e=this.moveClass||(this.name||"v")+"-move";t.length&&this.hasMove(t[0].elm,e)&&(t.forEach(po),t.forEach(ho),t.forEach(vo),this._reflow=document.body.offsetHeight,t.forEach(function(t){if(t.data.moved){var n=t.elm,r=n.style;Nr(n,e),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(Lr,n._moveCb=function t(r){r&&!/transform$/.test(r.propertyName)||(n.removeEventListener(Lr,t),n._moveCb=null,Dr(n,e))})}}))},methods:{hasMove:function(t,e){if(!Ar)return!1;if(this._hasMove)return this._hasMove;var n=t.cloneNode();t._transitionClasses&&t._transitionClasses.forEach(function(t){$r(n,t)}),Cr(n,e),n.style.display="none",this.$el.appendChild(n);var r=Br(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}}};fn.config.mustUseProp=function(t,e,n){return"value"===n&&_n(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},fn.config.isReservedTag=In,fn.config.isReservedAttr=bn,fn.config.getTagNamespace=function(t){return Pn(t)?"svg":"math"===t?"math":void 0},fn.config.isUnknownElement=function(t){if(!V)return!0;if(In(t))return!1;if(t=t.toLowerCase(),null!=Mn[t])return Mn[t];var e=document.createElement(t);return t.indexOf("-")>-1?Mn[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:Mn[t]=/HTMLUnknownElement/.test(e.toString())},A(fn.options.directives,io),A(fn.options.components,mo),fn.prototype.__patch__=V?Xr:j,fn.prototype.$mount=function(t,e){return function(t,e,n){return t.$el=e,t.$options.render||(t.$options.render=dt),we(t,"beforeMount"),new Te(t,function(){t._update(t._render(),n)},j,null,!0),n=!1,null==t.$vnode&&(t._isMounted=!0,we(t,"mounted")),t}(this,t=t&&V?function(t){if("string"==typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}(t):void 0,e)},V&&setTimeout(function(){U.devtools&&nt&&nt.emit("init",fn)},0);var go=fn;
+/**
+  * vue-router v3.0.1
+  * (c) 2017 Evan You
+  * @license MIT
+  */function yo(t,e){0}function bo(t){return Object.prototype.toString.call(t).indexOf("Error")>-1}var _o={name:"router-view",functional:!0,props:{name:{type:String,default:"default"}},render:function(t,e){var n=e.props,r=e.children,o=e.parent,i=e.data;i.routerView=!0;for(var a=o.$createElement,s=n.name,c=o.$route,u=o._routerViewCache||(o._routerViewCache={}),l=0,f=!1;o&&o._routerRoot!==o;)o.$vnode&&o.$vnode.data.routerView&&l++,o._inactive&&(f=!0),o=o.$parent;if(i.routerViewDepth=l,f)return a(u[s],i,r);var p=c.matched[l];if(!p)return u[s]=null,a();var h=u[s]=p.components[s];i.registerRouteInstance=function(t,e){var n=p.instances[s];(e&&n!==t||!e&&n===t)&&(p.instances[s]=e)},(i.hook||(i.hook={})).prepatch=function(t,e){p.instances[s]=e.componentInstance};var d=i.props=function(t,e){switch(typeof e){case"undefined":return;case"object":return e;case"function":return e(t);case"boolean":return e?t.params:void 0;default:0}}(c,p.props&&p.props[s]);if(d){d=i.props=function(t,e){for(var n in e)t[n]=e[n];return t}({},d);var v=i.attrs=i.attrs||{};for(var m in d)h.props&&m in h.props||(v[m]=d[m],delete d[m])}return a(h,i,r)}};var xo=/[!'()*]/g,wo=function(t){return"%"+t.charCodeAt(0).toString(16)},ko=/%2C/g,Co=function(t){return encodeURIComponent(t).replace(xo,wo).replace(ko,",")},$o=decodeURIComponent;function Oo(t){var e={};return(t=t.trim().replace(/^(\?|#|&)/,""))?(t.split("&").forEach(function(t){var n=t.replace(/\+/g," ").split("="),r=$o(n.shift()),o=n.length>0?$o(n.join("=")):null;void 0===e[r]?e[r]=o:Array.isArray(e[r])?e[r].push(o):e[r]=[e[r],o]}),e):e}function So(t){var e=t?Object.keys(t).map(function(e){var n=t[e];if(void 0===n)return"";if(null===n)return Co(e);if(Array.isArray(n)){var r=[];return n.forEach(function(t){void 0!==t&&(null===t?r.push(Co(e)):r.push(Co(e)+"="+Co(t)))}),r.join("&")}return Co(e)+"="+Co(n)}).filter(function(t){return t.length>0}).join("&"):null;return e?"?"+e:""}var Ao=/\/?$/;function Eo(t,e,n,r){var o=r&&r.options.stringifyQuery,i=e.query||{};try{i=jo(i)}catch(t){}var a={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:i,params:e.params||{},fullPath:Lo(e,o),matched:t?function(t){var e=[];for(;t;)e.unshift(t),t=t.parent;return e}(t):[]};return n&&(a.redirectedFrom=Lo(n,o)),Object.freeze(a)}function jo(t){if(Array.isArray(t))return t.map(jo);if(t&&"object"==typeof t){var e={};for(var n in t)e[n]=jo(t[n]);return e}return t}var To=Eo(null,{path:"/"});function Lo(t,e){var n=t.path,r=t.query;void 0===r&&(r={});var o=t.hash;return void 0===o&&(o=""),(n||"/")+(e||So)(r)+o}function Po(t,e){return e===To?t===e:!!e&&(t.path&&e.path?t.path.replace(Ao,"")===e.path.replace(Ao,"")&&t.hash===e.hash&&Io(t.query,e.query):!(!t.name||!e.name)&&(t.name===e.name&&t.hash===e.hash&&Io(t.query,e.query)&&Io(t.params,e.params)))}function Io(t,e){if(void 0===t&&(t={}),void 0===e&&(e={}),!t||!e)return t===e;var n=Object.keys(t),r=Object.keys(e);return n.length===r.length&&n.every(function(n){var r=t[n],o=e[n];return"object"==typeof r&&"object"==typeof o?Io(r,o):String(r)===String(o)})}var Mo,Ro=[String,Object],No=[String,Array],Do={name:"router-link",props:{to:{type:Ro,required:!0},tag:{type:String,default:"a"},exact:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,event:{type:No,default:"click"}},render:function(t){var e=this,n=this.$router,r=this.$route,o=n.resolve(this.to,r,this.append),i=o.location,a=o.route,s=o.href,c={},u=n.options.linkActiveClass,l=n.options.linkExactActiveClass,f=null==u?"router-link-active":u,p=null==l?"router-link-exact-active":l,h=null==this.activeClass?f:this.activeClass,d=null==this.exactActiveClass?p:this.exactActiveClass,v=i.path?Eo(null,i,null,n):a;c[d]=Po(r,v),c[h]=this.exact?c[d]:function(t,e){return 0===t.path.replace(Ao,"/").indexOf(e.path.replace(Ao,"/"))&&(!e.hash||t.hash===e.hash)&&function(t,e){for(var n in e)if(!(n in t))return!1;return!0}(t.query,e.query)}(r,v);var m=function(t){Uo(t)&&(e.replace?n.replace(i):n.push(i))},g={click:Uo};Array.isArray(this.event)?this.event.forEach(function(t){g[t]=m}):g[this.event]=m;var y={class:c};if("a"===this.tag)y.on=g,y.attrs={href:s};else{var b=function t(e){if(e)for(var n,r=0;r<e.length;r++){if("a"===(n=e[r]).tag)return n;if(n.children&&(n=t(n.children)))return n}}(this.$slots.default);if(b){b.isStatic=!1;var _=Mo.util.extend;(b.data=_({},b.data)).on=g,(b.data.attrs=_({},b.data.attrs)).href=s}else y.on=g}return t(this.tag,y,this.$slots.default)}};function Uo(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey||t.defaultPrevented||void 0!==t.button&&0!==t.button)){if(t.currentTarget&&t.currentTarget.getAttribute){var e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function Fo(t){if(!Fo.installed||Mo!==t){Fo.installed=!0,Mo=t;var e=function(t){return void 0!==t},n=function(t,n){var r=t.$options._parentVnode;e(r)&&e(r=r.data)&&e(r=r.registerRouteInstance)&&r(t,n)};t.mixin({beforeCreate:function(){e(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),t.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,n(this,this)},destroyed:function(){n(this)}}),Object.defineProperty(t.prototype,"$router",{get:function(){return this._routerRoot._router}}),Object.defineProperty(t.prototype,"$route",{get:function(){return this._routerRoot._route}}),t.component("router-view",_o),t.component("router-link",Do);var r=t.config.optionMergeStrategies;r.beforeRouteEnter=r.beforeRouteLeave=r.beforeRouteUpdate=r.created}}var Bo="undefined"!=typeof window;function Ho(t,e,n){var r=t.charAt(0);if("/"===r)return t;if("?"===r||"#"===r)return e+t;var o=e.split("/");n&&o[o.length-1]||o.pop();for(var i=t.replace(/^\//,"").split("/"),a=0;a<i.length;a++){var s=i[a];".."===s?o.pop():"."!==s&&o.push(s)}return""!==o[0]&&o.unshift(""),o.join("/")}function qo(t){return t.replace(/\/\//g,"/")}var Vo=Array.isArray||function(t){return"[object Array]"==Object.prototype.toString.call(t)},zo=ii,Wo=Jo,Go=function(t,e){return Zo(Jo(t,e))},Ko=Zo,Xo=oi,Yo=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function Jo(t,e){for(var n,r=[],o=0,i=0,a="",s=e&&e.delimiter||"/";null!=(n=Yo.exec(t));){var c=n[0],u=n[1],l=n.index;if(a+=t.slice(i,l),i=l+c.length,u)a+=u[1];else{var f=t[i],p=n[2],h=n[3],d=n[4],v=n[5],m=n[6],g=n[7];a&&(r.push(a),a="");var y=null!=p&&null!=f&&f!==p,b="+"===m||"*"===m,_="?"===m||"*"===m,x=n[2]||s,w=d||v;r.push({name:h||o++,prefix:p||"",delimiter:x,optional:_,repeat:b,partial:y,asterisk:!!g,pattern:w?ei(w):g?".*":"[^"+ti(x)+"]+?"})}}return i<t.length&&(a+=t.substr(i)),a&&r.push(a),r}function Qo(t){return encodeURI(t).replace(/[\/?#]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function Zo(t){for(var e=new Array(t.length),n=0;n<t.length;n++)"object"==typeof t[n]&&(e[n]=new RegExp("^(?:"+t[n].pattern+")$"));return function(n,r){for(var o="",i=n||{},a=(r||{}).pretty?Qo:encodeURIComponent,s=0;s<t.length;s++){var c=t[s];if("string"!=typeof c){var u,l=i[c.name];if(null==l){if(c.optional){c.partial&&(o+=c.prefix);continue}throw new TypeError('Expected "'+c.name+'" to be defined')}if(Vo(l)){if(!c.repeat)throw new TypeError('Expected "'+c.name+'" to not repeat, but received `'+JSON.stringify(l)+"`");if(0===l.length){if(c.optional)continue;throw new TypeError('Expected "'+c.name+'" to not be empty')}for(var f=0;f<l.length;f++){if(u=a(l[f]),!e[s].test(u))throw new TypeError('Expected all "'+c.name+'" to match "'+c.pattern+'", but received `'+JSON.stringify(u)+"`");o+=(0===f?c.prefix:c.delimiter)+u}}else{if(u=c.asterisk?encodeURI(l).replace(/[?#]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()}):a(l),!e[s].test(u))throw new TypeError('Expected "'+c.name+'" to match "'+c.pattern+'", but received "'+u+'"');o+=c.prefix+u}}else o+=c}return o}}function ti(t){return t.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function ei(t){return t.replace(/([=!:$\/()])/g,"\\$1")}function ni(t,e){return t.keys=e,t}function ri(t){return t.sensitive?"":"i"}function oi(t,e,n){Vo(e)||(n=e||n,e=[]);for(var r=(n=n||{}).strict,o=!1!==n.end,i="",a=0;a<t.length;a++){var s=t[a];if("string"==typeof s)i+=ti(s);else{var c=ti(s.prefix),u="(?:"+s.pattern+")";e.push(s),s.repeat&&(u+="(?:"+c+u+")*"),i+=u=s.optional?s.partial?c+"("+u+")?":"(?:"+c+"("+u+"))?":c+"("+u+")"}}var l=ti(n.delimiter||"/"),f=i.slice(-l.length)===l;return r||(i=(f?i.slice(0,-l.length):i)+"(?:"+l+"(?=$))?"),i+=o?"$":r&&f?"":"(?="+l+"|$)",ni(new RegExp("^"+i,ri(n)),e)}function ii(t,e,n){return Vo(e)||(n=e||n,e=[]),n=n||{},t instanceof RegExp?function(t,e){var n=t.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)e.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return ni(t,e)}(t,e):Vo(t)?function(t,e,n){for(var r=[],o=0;o<t.length;o++)r.push(ii(t[o],e,n).source);return ni(new RegExp("(?:"+r.join("|")+")",ri(n)),e)}(t,e,n):function(t,e,n){return oi(Jo(t,n),e,n)}(t,e,n)}zo.parse=Wo,zo.compile=Go,zo.tokensToFunction=Ko,zo.tokensToRegExp=Xo;var ai=Object.create(null);function si(t,e,n){try{return(ai[t]||(ai[t]=zo.compile(t)))(e||{},{pretty:!0})}catch(t){return""}}function ci(t,e,n,r){var o=e||[],i=n||Object.create(null),a=r||Object.create(null);t.forEach(function(t){!function t(e,n,r,o,i,a){var s=o.path;var c=o.name;0;var u=o.pathToRegexpOptions||{};var l=function(t,e,n){n||(t=t.replace(/\/$/,""));if("/"===t[0])return t;if(null==e)return t;return qo(e.path+"/"+t)}(s,i,u.strict);"boolean"==typeof o.caseSensitive&&(u.sensitive=o.caseSensitive);var f={path:l,regex:function(t,e){var n=zo(t,[],e);0;return n}(l,u),components:o.components||{default:o.component},instances:{},name:c,parent:i,matchAs:a,redirect:o.redirect,beforeEnter:o.beforeEnter,meta:o.meta||{},props:null==o.props?{}:o.components?o.props:{default:o.props}};o.children&&o.children.forEach(function(o){var i=a?qo(a+"/"+o.path):void 0;t(e,n,r,o,f,i)});if(void 0!==o.alias){var p=Array.isArray(o.alias)?o.alias:[o.alias];p.forEach(function(a){var s={path:a,children:o.children};t(e,n,r,s,i,f.path||"/")})}n[f.path]||(e.push(f.path),n[f.path]=f);c&&(r[c]||(r[c]=f))}(o,i,a,t)});for(var s=0,c=o.length;s<c;s++)"*"===o[s]&&(o.push(o.splice(s,1)[0]),c--,s--);return{pathList:o,pathMap:i,nameMap:a}}function ui(t,e,n,r){var o="string"==typeof t?{path:t}:t;if(o.name||o._normalized)return o;if(!o.path&&o.params&&e){(o=li({},o))._normalized=!0;var i=li(li({},e.params),o.params);if(e.name)o.name=e.name,o.params=i;else if(e.matched.length){var a=e.matched[e.matched.length-1].path;o.path=si(a,i,e.path)}else 0;return o}var s=function(t){var e="",n="",r=t.indexOf("#");r>=0&&(e=t.slice(r),t=t.slice(0,r));var o=t.indexOf("?");return o>=0&&(n=t.slice(o+1),t=t.slice(0,o)),{path:t,query:n,hash:e}}(o.path||""),c=e&&e.path||"/",u=s.path?Ho(s.path,c,n||o.append):c,l=function(t,e,n){void 0===e&&(e={});var r,o=n||Oo;try{r=o(t||"")}catch(t){r={}}for(var i in e)r[i]=e[i];return r}(s.query,o.query,r&&r.options.parseQuery),f=o.hash||s.hash;return f&&"#"!==f.charAt(0)&&(f="#"+f),{_normalized:!0,path:u,query:l,hash:f}}function li(t,e){for(var n in e)t[n]=e[n];return t}function fi(t,e){var n=ci(t),r=n.pathList,o=n.pathMap,i=n.nameMap;function a(t,n,a){var s=ui(t,n,!1,e),u=s.name;if(u){var l=i[u];if(!l)return c(null,s);var f=l.regex.keys.filter(function(t){return!t.optional}).map(function(t){return t.name});if("object"!=typeof s.params&&(s.params={}),n&&"object"==typeof n.params)for(var p in n.params)!(p in s.params)&&f.indexOf(p)>-1&&(s.params[p]=n.params[p]);if(l)return s.path=si(l.path,s.params),c(l,s,a)}else if(s.path){s.params={};for(var h=0;h<r.length;h++){var d=r[h],v=o[d];if(pi(v.regex,s.path,s.params))return c(v,s,a)}}return c(null,s)}function s(t,n){var r=t.redirect,o="function"==typeof r?r(Eo(t,n,null,e)):r;if("string"==typeof o&&(o={path:o}),!o||"object"!=typeof o)return c(null,n);var s=o,u=s.name,l=s.path,f=n.query,p=n.hash,h=n.params;if(f=s.hasOwnProperty("query")?s.query:f,p=s.hasOwnProperty("hash")?s.hash:p,h=s.hasOwnProperty("params")?s.params:h,u){i[u];return a({_normalized:!0,name:u,query:f,hash:p,params:h},void 0,n)}if(l){var d=function(t,e){return Ho(t,e.parent?e.parent.path:"/",!0)}(l,t);return a({_normalized:!0,path:si(d,h),query:f,hash:p},void 0,n)}return c(null,n)}function c(t,n,r){return t&&t.redirect?s(t,r||n):t&&t.matchAs?function(t,e,n){var r=a({_normalized:!0,path:si(n,e.params)});if(r){var o=r.matched,i=o[o.length-1];return e.params=r.params,c(i,e)}return c(null,e)}(0,n,t.matchAs):Eo(t,n,r,e)}return{match:a,addRoutes:function(t){ci(t,r,o,i)}}}function pi(t,e,n){var r=e.match(t);if(!r)return!1;if(!n)return!0;for(var o=1,i=r.length;o<i;++o){var a=t.keys[o-1],s="string"==typeof r[o]?decodeURIComponent(r[o]):r[o];a&&(n[a.name]=s)}return!0}var hi=Object.create(null);function di(){window.history.replaceState({key:Oi()},""),window.addEventListener("popstate",function(t){var e;mi(),t.state&&t.state.key&&(e=t.state.key,Ci=e)})}function vi(t,e,n,r){if(t.app){var o=t.options.scrollBehavior;o&&t.app.$nextTick(function(){var t=function(){var t=Oi();if(t)return hi[t]}(),i=o(e,n,r?t:null);i&&("function"==typeof i.then?i.then(function(e){_i(e,t)}).catch(function(t){0}):_i(i,t))})}}function mi(){var t=Oi();t&&(hi[t]={x:window.pageXOffset,y:window.pageYOffset})}function gi(t){return bi(t.x)||bi(t.y)}function yi(t){return{x:bi(t.x)?t.x:window.pageXOffset,y:bi(t.y)?t.y:window.pageYOffset}}function bi(t){return"number"==typeof t}function _i(t,e){var n,r="object"==typeof t;if(r&&"string"==typeof t.selector){var o=document.querySelector(t.selector);if(o){var i=t.offset&&"object"==typeof t.offset?t.offset:{};e=function(t,e){var n=document.documentElement.getBoundingClientRect(),r=t.getBoundingClientRect();return{x:r.left-n.left-e.x,y:r.top-n.top-e.y}}(o,i={x:bi((n=i).x)?n.x:0,y:bi(n.y)?n.y:0})}else gi(t)&&(e=yi(t))}else r&&gi(t)&&(e=yi(t));e&&window.scrollTo(e.x,e.y)}var xi,wi=Bo&&((-1===(xi=window.navigator.userAgent).indexOf("Android 2.")&&-1===xi.indexOf("Android 4.0")||-1===xi.indexOf("Mobile Safari")||-1!==xi.indexOf("Chrome")||-1!==xi.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history),ki=Bo&&window.performance&&window.performance.now?window.performance:Date,Ci=$i();function $i(){return ki.now().toFixed(3)}function Oi(){return Ci}function Si(t,e){mi();var n=window.history;try{e?n.replaceState({key:Ci},"",t):(Ci=$i(),n.pushState({key:Ci},"",t))}catch(n){window.location[e?"replace":"assign"](t)}}function Ai(t){Si(t,!0)}function Ei(t,e,n){var r=function(o){o>=t.length?n():t[o]?e(t[o],function(){r(o+1)}):r(o+1)};r(0)}function ji(t){return function(e,n,r){var o=!1,i=0,a=null;Ti(t,function(t,e,n,s){if("function"==typeof t&&void 0===t.cid){o=!0,i++;var c,u=Ii(function(e){var o;((o=e).__esModule||Pi&&"Module"===o[Symbol.toStringTag])&&(e=e.default),t.resolved="function"==typeof e?e:Mo.extend(e),n.components[s]=e,--i<=0&&r()}),l=Ii(function(t){var e="Failed to resolve async component "+s+": "+t;a||(a=bo(t)?t:new Error(e),r(a))});try{c=t(u,l)}catch(t){l(t)}if(c)if("function"==typeof c.then)c.then(u,l);else{var f=c.component;f&&"function"==typeof f.then&&f.then(u,l)}}}),o||r()}}function Ti(t,e){return Li(t.map(function(t){return Object.keys(t.components).map(function(n){return e(t.components[n],t.instances[n],t,n)})}))}function Li(t){return Array.prototype.concat.apply([],t)}var Pi="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;function Ii(t){var e=!1;return function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}var Mi=function(t,e){this.router=t,this.base=function(t){if(!t)if(Bo){var e=document.querySelector("base");t=(t=e&&e.getAttribute("href")||"/").replace(/^https?:\/\/[^\/]+/,"")}else t="/";"/"!==t.charAt(0)&&(t="/"+t);return t.replace(/\/$/,"")}(e),this.current=To,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[]};function Ri(t,e,n,r){var o=Ti(t,function(t,r,o,i){var a=function(t,e){"function"!=typeof t&&(t=Mo.extend(t));return t.options[e]}(t,e);if(a)return Array.isArray(a)?a.map(function(t){return n(t,r,o,i)}):n(a,r,o,i)});return Li(r?o.reverse():o)}function Ni(t,e){if(e)return function(){return t.apply(e,arguments)}}Mi.prototype.listen=function(t){this.cb=t},Mi.prototype.onReady=function(t,e){this.ready?t():(this.readyCbs.push(t),e&&this.readyErrorCbs.push(e))},Mi.prototype.onError=function(t){this.errorCbs.push(t)},Mi.prototype.transitionTo=function(t,e,n){var r=this,o=this.router.match(t,this.current);this.confirmTransition(o,function(){r.updateRoute(o),e&&e(o),r.ensureURL(),r.ready||(r.ready=!0,r.readyCbs.forEach(function(t){t(o)}))},function(t){n&&n(t),t&&!r.ready&&(r.ready=!0,r.readyErrorCbs.forEach(function(e){e(t)}))})},Mi.prototype.confirmTransition=function(t,e,n){var r=this,o=this.current,i=function(t){bo(t)&&(r.errorCbs.length?r.errorCbs.forEach(function(e){e(t)}):(yo(),console.error(t))),n&&n(t)};if(Po(t,o)&&t.matched.length===o.matched.length)return this.ensureURL(),i();var a=function(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n<r&&t[n]===e[n];n++);return{updated:e.slice(0,n),activated:e.slice(n),deactivated:t.slice(n)}}(this.current.matched,t.matched),s=a.updated,c=a.deactivated,u=a.activated,l=[].concat(function(t){return Ri(t,"beforeRouteLeave",Ni,!0)}(c),this.router.beforeHooks,function(t){return Ri(t,"beforeRouteUpdate",Ni)}(s),u.map(function(t){return t.beforeEnter}),ji(u));this.pending=t;var f=function(e,n){if(r.pending!==t)return i();try{e(t,o,function(t){!1===t||bo(t)?(r.ensureURL(!0),i(t)):"string"==typeof t||"object"==typeof t&&("string"==typeof t.path||"string"==typeof t.name)?(i(),"object"==typeof t&&t.replace?r.replace(t):r.push(t)):n(t)})}catch(t){i(t)}};Ei(l,f,function(){var n=[];Ei(function(t,e,n){return Ri(t,"beforeRouteEnter",function(t,r,o,i){return function(t,e,n,r,o){return function(i,a,s){return t(i,a,function(t){s(t),"function"==typeof t&&r.push(function(){!function t(e,n,r,o){n[r]?e(n[r]):o()&&setTimeout(function(){t(e,n,r,o)},16)}(t,e.instances,n,o)})})}}(t,o,i,e,n)})}(u,n,function(){return r.current===t}).concat(r.router.resolveHooks),f,function(){if(r.pending!==t)return i();r.pending=null,e(t),r.router.app&&r.router.app.$nextTick(function(){n.forEach(function(t){t()})})})})},Mi.prototype.updateRoute=function(t){var e=this.current;this.current=t,this.cb&&this.cb(t),this.router.afterHooks.forEach(function(n){n&&n(t,e)})};var Di=function(t){function e(e,n){var r=this;t.call(this,e,n);var o=e.options.scrollBehavior;o&&di();var i=Ui(this.base);window.addEventListener("popstate",function(t){var n=r.current,a=Ui(r.base);r.current===To&&a===i||r.transitionTo(a,function(t){o&&vi(e,t,n,!0)})})}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,function(t){Si(qo(r.base+t.fullPath)),vi(r.router,t,o,!1),e&&e(t)},n)},e.prototype.replace=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,function(t){Ai(qo(r.base+t.fullPath)),vi(r.router,t,o,!1),e&&e(t)},n)},e.prototype.ensureURL=function(t){if(Ui(this.base)!==this.current.fullPath){var e=qo(this.base+this.current.fullPath);t?Si(e):Ai(e)}},e.prototype.getCurrentLocation=function(){return Ui(this.base)},e}(Mi);function Ui(t){var e=window.location.pathname;return t&&0===e.indexOf(t)&&(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var Fi=function(t){function e(e,n,r){t.call(this,e,n),r&&function(t){var e=Ui(t);if(!/^\/#/.test(e))return window.location.replace(qo(t+"/#"+e)),!0}(this.base)||Bi()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this,e=this.router.options.scrollBehavior,n=wi&&e;n&&di(),window.addEventListener(wi?"popstate":"hashchange",function(){var e=t.current;Bi()&&t.transitionTo(Hi(),function(r){n&&vi(t.router,r,e,!0),wi||zi(r.fullPath)})})},e.prototype.push=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,function(t){Vi(t.fullPath),vi(r.router,t,o,!1),e&&e(t)},n)},e.prototype.replace=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,function(t){zi(t.fullPath),vi(r.router,t,o,!1),e&&e(t)},n)},e.prototype.go=function(t){window.history.go(t)},e.prototype.ensureURL=function(t){var e=this.current.fullPath;Hi()!==e&&(t?Vi(e):zi(e))},e.prototype.getCurrentLocation=function(){return Hi()},e}(Mi);function Bi(){var t=Hi();return"/"===t.charAt(0)||(zi("/"+t),!1)}function Hi(){var t=window.location.href,e=t.indexOf("#");return-1===e?"":t.slice(e+1)}function qi(t){var e=window.location.href,n=e.indexOf("#");return(n>=0?e.slice(0,n):e)+"#"+t}function Vi(t){wi?Si(qi(t)):window.location.hash=t}function zi(t){wi?Ai(qi(t)):window.location.replace(qi(t))}var Wi=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var r=this;this.transitionTo(t,function(t){r.stack=r.stack.slice(0,r.index+1).concat(t),r.index++,e&&e(t)},n)},e.prototype.replace=function(t,e,n){var r=this;this.transitionTo(t,function(t){r.stack=r.stack.slice(0,r.index).concat(t),e&&e(t)},n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,function(){e.index=n,e.updateRoute(r)})}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(Mi),Gi=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=fi(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!wi&&!1!==t.fallback,this.fallback&&(e="hash"),Bo||(e="abstract"),this.mode=e,e){case"history":this.history=new Di(this,t.base);break;case"hash":this.history=new Fi(this,t.base,this.fallback);break;case"abstract":this.history=new Wi(this,t.base);break;default:0}},Ki={currentRoute:{configurable:!0}};function Xi(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}Gi.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},Ki.currentRoute.get=function(){return this.history&&this.history.current},Gi.prototype.init=function(t){var e=this;if(this.apps.push(t),!this.app){this.app=t;var n=this.history;if(n instanceof Di)n.transitionTo(n.getCurrentLocation());else if(n instanceof Fi){var r=function(){n.setupListeners()};n.transitionTo(n.getCurrentLocation(),r,r)}n.listen(function(t){e.apps.forEach(function(e){e._route=t})})}},Gi.prototype.beforeEach=function(t){return Xi(this.beforeHooks,t)},Gi.prototype.beforeResolve=function(t){return Xi(this.resolveHooks,t)},Gi.prototype.afterEach=function(t){return Xi(this.afterHooks,t)},Gi.prototype.onReady=function(t,e){this.history.onReady(t,e)},Gi.prototype.onError=function(t){this.history.onError(t)},Gi.prototype.push=function(t,e,n){this.history.push(t,e,n)},Gi.prototype.replace=function(t,e,n){this.history.replace(t,e,n)},Gi.prototype.go=function(t){this.history.go(t)},Gi.prototype.back=function(){this.go(-1)},Gi.prototype.forward=function(){this.go(1)},Gi.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map(function(t){return Object.keys(t.components).map(function(e){return t.components[e]})})):[]},Gi.prototype.resolve=function(t,e,n){var r=ui(t,e||this.history.current,n,this),o=this.match(r,e),i=o.redirectedFrom||o.fullPath;return{location:r,route:o,href:function(t,e,n){var r="hash"===n?"#"+e:e;return t?qo(t+"/"+r):r}(this.history.base,i,this.mode),normalizedTo:r,resolved:o}},Gi.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==To&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(Gi.prototype,Ki),Gi.install=Fo,Gi.version="3.0.1",Bo&&window.Vue&&window.Vue.use(Gi);var Yi=Gi,Ji={functional:!0,props:{custom:{type:Boolean,default:!0}},render:function(t,e){var n=e.parent,r=e.props,o=e.data;return t(n.$page.key,{class:[r.custom?"custom":"",o.class,o.staticClass],style:o.style})}},Qi=(n(129),n(0)),Zi=Object(Qi.a)({},function(t,e){var n=e._c;return n("svg",{staticClass:"icon outbound",attrs:{xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"}},[n("path",{attrs:{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"}}),n("polygon",{attrs:{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"}})])},[],!0,null,null,null).exports,ta=(n(48),n(127),n(17),n(25),n(10),n(24),{title:"Keynote",description:"Present with Vue",base:"/",pages:[{key:"v-4369d6ce9ff6e",path:"/",title:"Home",headers:[{level:3,title:"No setup, no installation",slug:"no-setup-no-installation"}],frontmatter:{home:!0,heroImage:"/hero.png",actionText:"Get Started →",actionLink:"/guide/",features:[{title:"Simplicity First",details:"Absolutely no setup; directly runs in browser without any configuration."},{title:"Vue-Powered",details:"Enjoy the complete dev experience of Vue; write with component, use webpack or CLI plugins."},{title:"Shareable",details:"Keynote generates a static HTML page, and runs as an SPA once a page is loaded."}],footer:"MIT Licensed | Copyright © 2018 Rahul Kadyan"}},{key:"v-1273cf2303cff",path:"/api/",title:"Components",headers:[{level:2,title:"Keynote",slug:"keynote"},{level:2,title:"Slide",slug:"slide"},{level:3,title:"AuthorSlide",slug:"authorslide"},{level:3,title:"PhotoSlide",slug:"photoslide"},{level:3,title:"PhotoTitleSlide",slug:"phototitleslide"},{level:3,title:"TitleSlide",slug:"titleslide"},{level:2,title:"Slide Transitions",slug:"slide-transitions"}]},{key:"v-ad61e5c5433dd",path:"/guide/",title:"Getting Started",headers:[{level:2,title:"Using Keynote in browser (no build tool)",slug:"using-keynote-in-browser-no-build-tool"},{level:2,title:"With build system",slug:"with-build-system"}]}],themeConfig:{repo:"znck/keynote",editLinks:!0,docsDir:"docs",locales:{"/":{label:"English",selectText:"Languages",editLinkText:"Edit this page on GitHub",nav:[{text:"Guide",link:"/guide/"},{text:"API",link:"/api/"},{text:"Demo",link:"https://keynote.surge.sh/"}]}}}});function ea(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e<t.length;e++)n[e]=t[e];return n}}(t)||function(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function na(t,e){var n;t.mixins||(t.mixins=[]),(n=t.mixins).push.apply(n,ea(e))}!function(t){t.pages.forEach(function(t){t.frontmatter||(t.frontmatter={})}),t.locales&&Object.keys(t.locales).forEach(function(e){t.locales[e].path=e}),Object.freeze(t)}(ta);var ra=new go({data:{siteData:ta}});var oa={computed:{$site:function(){return ra.siteData},$localeConfig:function(){var t,e,n=this.$site.locales,r=void 0===n?{}:n;for(var o in r)"/"===o?e=r[o]:0===this.$page.path.indexOf(o)&&(t=r[o]);return t||e||{}},$siteTitle:function(){return this.$localeConfig.title||this.$site.title||""},$title:function(){var t=this.$page,e=this.$siteTitle,n=t.frontmatter.home?null:t.frontmatter.title||t.title;return e?n?e+" | "+n:e:n||"VuePress"},$description:function(){return this.$page.frontmatter.description||this.$localeConfig.description||this.$site.description||""},$lang:function(){return this.$page.frontmatter.lang||this.$localeConfig.lang||"en-US"},$localePath:function(){return this.$localeConfig.path||"/"},$themeLocaleConfig:function(){return(this.$site.themeConfig.locales||{})[this.$localePath]||{}},$page:function(){return function(t,e){for(var n=0;n<t.length;n++){var r=t[n];if(r.path===e)return r}return{path:"",frontmatter:{}}}(this.$site.pages,this.$route.path)}}},ia={disableScrollBehavior:!1},aa=(n(116),n(46)),sa=n.n(aa),ca=(n(16),n(115),n(113),n(59),n(22),n(112),n(57),n(21),/#.*$/),ua=/\.(md|html)$/,la=/\/$/,fa=/^(https?:|mailto:|tel:)/;function pa(t){return t.replace(ca,"").replace(ua,"")}function ha(t){return fa.test(t)}function da(t){if(ha(t))return t;var e=t.match(ca),n=e?e[0]:"",r=pa(t);return la.test(r)?t:r+".html"+n}function va(t,e){var n=t.hash,r=function(t){var e=t.match(ca);if(e)return e[0]}(e);return(!r||n===r)&&pa(t.path)===pa(e)}function ma(t,e,n){n&&(e=function(t,e,n){var r=t.charAt(0);if("/"===r)return t;if("?"===r||"#"===r)return e+t;var o=e.split("/");n&&o[o.length-1]||o.pop();for(var i=t.replace(/^\//,"").split("/"),a=0;a<i.length;a++){var s=i[a];".."===s?o.pop():"."!==s&&o.push(s)}""!==o[0]&&o.unshift("");return o.join("/")}(e,n));for(var r=pa(e),o=0;o<t.length;o++)if(pa(t[o].path)===r)return Object.assign({},t[o],{type:"page",path:da(e)});return console.error('[vuepress] No matching page found for sidebar item "'.concat(e,'"')),{}}function ya(t,e,n,r){if("auto"===t.frontmatter.sidebar)return function(t){var e=ba(t.headers||[]);return[{type:"group",collapsable:!1,title:t.title,children:e.map(function(e){return{type:"auto",title:e.title,basePath:t.path,path:t.path+"#"+e.slug,children:e.children||[]}})}]}(t);var o=n.pages,i=n.themeConfig,a=(r&&i.locales&&i.locales[r]||i).sidebar||i.sidebar;if(a){var s=function(t,e){if(Array.isArray(e))return{base:"/",config:e};for(var n in e)if(0===(r=t.path,/(\.html|\/)$/.test(r)?r:r+"/").indexOf(n))return{base:n,config:e[n]};var r;return{}}(e,a),c=s.base,u=s.config;return u?u.map(function(t){return function t(e,n,r,o){if("string"==typeof e)return ma(n,e,r);if(Array.isArray(e))return Object.assign(ma(n,e[0],r),{title:e[1]});o&&console.error("[vuepress] Nested sidebar groups are not supported. Consider using navbar + categories instead.");var i=e.children||[];return{type:"group",title:e.title,children:i.map(function(e){return t(e,n,r,!0)}),collapsable:!1!==e.collapsable}}(t,o,c)}):[]}return[]}function ba(t){var e;return(t=t.map(function(t){return Object.assign({},t)})).forEach(function(t){2===t.level?e=t:e&&(e.children||(e.children=[])).push(t)}),t.filter(function(t){return 2===t.level})}function _a(t){return Object.assign(t,{type:t.items&&t.items.length?"links":"link"})}var xa={props:{item:{required:!0}},computed:{link:function(){return da(this.item.link)},exact:function(){var t=this;return this.$site.locales?Object.keys(this.$site.locales).some(function(e){return e===t.link}):"/"===this.link}},methods:{isExternal:ha,isMailto:function(t){return/^mailto:/.test(t)},isTel:function(t){return/^tel:/.test(t)}}},wa=Object(Qi.a)(xa,function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.isExternal(t.link)?n("a",{staticClass:"nav-link external",attrs:{href:t.link,target:t.isMailto(t.link)||t.isTel(t.link)?null:"_blank",rel:t.isMailto(t.link)||t.isTel(t.link)?null:"noopener noreferrer"}},[t._v("\n  "+t._s(t.item.text)+"\n  "),n("OutboundLink")],1):n("router-link",{staticClass:"nav-link",attrs:{to:t.link,exact:t.exact}},[t._v(t._s(t.item.text))])},[],!1,null,null,null).exports,ka={components:{NavLink:wa},computed:{data:function(){return this.$page.frontmatter},actionLink:function(){return{link:this.data.actionLink,text:this.data.actionText}}}},Ca=(n(111),Object(Qi.a)(ka,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"home"},[n("div",{staticClass:"hero"},[t.data.heroImage?n("img",{attrs:{src:t.$withBase(t.data.heroImage),alt:"hero"}}):t._e(),n("h1",[t._v(t._s(t.data.heroText||t.$title||"Hello"))]),n("p",{staticClass:"description"},[t._v("\n      "+t._s(t.data.tagline||t.$description||"Welcome to your VuePress site")+"\n    ")]),t.data.actionText&&t.data.actionLink?n("p",{staticClass:"action"},[n("NavLink",{staticClass:"action-button",attrs:{item:t.actionLink}})],1):t._e()]),t.data.features&&t.data.features.length?n("div",{staticClass:"features"},t._l(t.data.features,function(e){return n("div",{staticClass:"feature"},[n("h2",[t._v(t._s(e.title))]),n("p",[t._v(t._s(e.details))])])})):t._e(),n("Content",{attrs:{custom:""}}),t.data.footer?n("div",{staticClass:"footer"},[t._v("\n    "+t._s(t.data.footer)+"\n  ")]):t._e()],1)},[],!1,null,null,null).exports),$a=(n(109),Object(Qi.a)({},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"sidebar-button",on:{click:function(e){t.$emit("toggle-sidebar")}}},[n("svg",{staticClass:"icon",attrs:{xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",role:"img",viewBox:"0 0 448 512"}},[n("path",{attrs:{fill:"currentColor",d:"M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"}})])])},[],!1,null,null,null).exports),Oa=(n(107),{data:function(){return{query:"",focused:!1,focusIndex:0}},computed:{showSuggestions:function(){return this.focused&&this.suggestions&&this.suggestions.length},suggestions:function(){var t=this.query.trim().toLowerCase();if(t){for(var e=this.$site,n=e.pages,r=e.themeConfig.searchMaxSuggestions||5,o=this.$localePath,i=function(e){return e.title&&e.title.toLowerCase().indexOf(t)>-1},a=[],s=0;s<n.length&&!(a.length>=r);s++){var c=n[s];if(this.getPageLocalePath(c)===o)if(i(c))a.push(c);else if(c.headers)for(var u=0;u<c.headers.length&&!(a.length>=r);u++){var l=c.headers[u];i(l)&&a.push(Object.assign({},c,{path:c.path+"#"+l.slug,header:l}))}}return a}},alignRight:function(){return(this.$site.themeConfig.nav||[]).length+(this.$site.repo?1:0)<=2}},methods:{getPageLocalePath:function(t){for(var e in this.$site.locales||{})if("/"!==e&&0===t.path.indexOf(e))return e;return"/"},onUp:function(){this.showSuggestions&&(this.focusIndex>0?this.focusIndex--:this.focusIndex=this.suggestions.length-1)},onDown:function(){this.showSuggestions&&(this.focusIndex<this.suggestions.length-1?this.focusIndex++:this.focusIndex=0)},go:function(t){this.$router.push(this.suggestions[t].path),this.query="",this.focusIndex=0},focus:function(t){this.focusIndex=t},unfocus:function(){this.focusIndex=-1}}}),Sa=(n(104),Object(Qi.a)(Oa,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"search-box"},[n("input",{attrs:{"aria-label":"Search",autocomplete:"off",spellcheck:"false"},domProps:{value:t.query},on:{input:function(e){t.query=e.target.value},focus:function(e){t.focused=!0},blur:function(e){t.focused=!1},keyup:[function(e){if(!("button"in e)&&t._k(e.keyCode,"enter",13,e.key,"Enter"))return null;t.go(t.focusIndex)},function(e){return"button"in e||!t._k(e.keyCode,"up",38,e.key,["Up","ArrowUp"])?t.onUp(e):null},function(e){return"button"in e||!t._k(e.keyCode,"down",40,e.key,["Down","ArrowDown"])?t.onDown(e):null}]}}),t.showSuggestions?n("ul",{staticClass:"suggestions",class:{"align-right":t.alignRight},on:{mouseleave:t.unfocus}},t._l(t.suggestions,function(e,r){return n("li",{staticClass:"suggestion",class:{focused:r===t.focusIndex},on:{mousedown:function(e){t.go(r)},mouseenter:function(e){t.focus(r)}}},[n("a",{attrs:{href:e.path},on:{click:function(t){t.preventDefault()}}},[n("span",{staticClass:"page-title"},[t._v(t._s(e.title||e.path))]),e.header?n("span",{staticClass:"header"},[t._v("> "+t._s(e.header.title))]):t._e()])])})):t._e()])},[],!1,null,null,null).exports),Aa=(n(102),{name:"DropdownTransition",methods:{setHeight:function(t){t.style.height=t.scrollHeight+"px"},unsetHeight:function(t){t.style.height=""}}}),Ea=(n(96),Object(Qi.a)(Aa,function(){var t=this.$createElement;return(this._self._c||t)("transition",{attrs:{name:"dropdown"},on:{enter:this.setHeight,"after-enter":this.unsetHeight,"before-leave":this.setHeight}},[this._t("default")],2)},[],!1,null,null,null).exports),ja={components:{NavLink:wa,DropdownTransition:Ea},data:function(){return{open:!1}},props:{item:{required:!0}},methods:{toggle:function(){this.open=!this.open}}},Ta=(n(94),{components:{NavLink:wa,DropdownLink:Object(Qi.a)(ja,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"dropdown-wrapper",class:{open:t.open}},[n("a",{staticClass:"dropdown-title",on:{click:t.toggle}},[n("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),n("span",{staticClass:"arrow",class:t.open?"down":"right"})]),n("DropdownTransition",[n("ul",{directives:[{name:"show",rawName:"v-show",value:t.open,expression:"open"}],staticClass:"nav-dropdown"},t._l(t.item.items,function(e,r){return n("li",{key:e.link||r,staticClass:"dropdown-item"},["links"===e.type?n("h4",[t._v(t._s(e.text))]):t._e(),"links"===e.type?n("ul",{staticClass:"dropdown-subitem-wrapper"},t._l(e.items,function(t){return n("li",{key:t.link,staticClass:"dropdown-subitem"},[n("NavLink",{attrs:{item:t}})],1)})):n("NavLink",{attrs:{item:e}})],1)}))])],1)},[],!1,null,null,null).exports},computed:{userNav:function(){return this.$themeLocaleConfig.nav||this.$site.themeConfig.nav||[]},nav:function(){var t=this,e=this.$site.locales;if(e&&Object.keys(e).length>1){var n=this.$page.path,r=this.$router.options.routes,o=this.$site.themeConfig.locales||{},i={text:this.$themeLocaleConfig.selectText||"Languages",items:Object.keys(e).map(function(i){var a,s=e[i],c=o[i]&&o[i].label||s.lang;return s.lang===t.$lang?a=n:(a=n.replace(t.$localeConfig.path,i),r.some(function(t){return t.path===a})||(a=i)),{text:c,link:a}})};return ea(this.userNav).concat([i])}return this.userNav},userLinks:function(){return(this.nav||[]).map(function(t){return Object.assign(_a(t),{items:(t.items||[]).map(_a)})})},repoLink:function(){var t=this.$site.themeConfig.repo;if(t)return/^https?:/.test(t)?t:"https://github.com/".concat(t)},repoLabel:function(){if(this.repoLink){if(this.$site.themeConfig.repoLabel)return this.$site.themeConfig.repoLabel;for(var t=this.repoLink.match(/^https?:\/\/[^/]+/)[0],e=["GitHub","GitLab","Bitbucket"],n=0;n<e.length;n++){var r=e[n];if(new RegExp(r,"i").test(t))return r}return"Source"}}}}),La=(n(92),Object(Qi.a)(Ta,function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.userLinks.length||t.repoLink?n("nav",{staticClass:"nav-links"},[t._l(t.userLinks,function(t){return n("div",{key:t.link,staticClass:"nav-item"},["links"===t.type?n("DropdownLink",{attrs:{item:t}}):n("NavLink",{attrs:{item:t}})],1)}),t.repoLink?n("a",{staticClass:"repo-link",attrs:{href:t.repoLink,target:"_blank",rel:"noopener noreferrer"}},[t._v("\n    "+t._s(t.repoLabel)+"\n    "),n("OutboundLink")],1):t._e()],2):t._e()},[],!1,null,null,null).exports),Pa={components:{SidebarButton:$a,NavLinks:La,SearchBox:Sa,AlgoliaSearchBox:{}},computed:{algolia:function(){return this.$themeLocaleConfig.algolia||this.$site.themeConfig.algolia||{}},isAlgoliaSearch:function(){return this.algolia&&this.algolia.apiKey&&this.algolia.indexName}}},Ia=(n(90),Object(Qi.a)(Pa,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("header",{staticClass:"navbar"},[n("SidebarButton",{on:{"toggle-sidebar":function(e){t.$emit("toggle-sidebar")}}}),n("router-link",{staticClass:"home-link",attrs:{to:t.$localePath}},[t.$site.themeConfig.logo?n("img",{staticClass:"logo",attrs:{src:t.$withBase(t.$site.themeConfig.logo)}}):t._e(),t.$siteTitle?n("span",{staticClass:"site-name",class:{"can-hide":t.$site.themeConfig.logo}},[t._v("\n      "+t._s(t.$siteTitle)+"\n    ")]):t._e()]),n("div",{staticClass:"links"},[t.isAlgoliaSearch?n("AlgoliaSearchBox",{attrs:{options:t.algolia}}):!1!==t.$site.themeConfig.search?n("SearchBox"):t._e(),n("NavLinks",{staticClass:"can-hide"})],1)],1)},[],!1,null,null,null).exports);function Ma(t,e,n){var r=[];e.forEach(function(t){"group"===t.type?r.push.apply(r,ea(t.children||[])):r.push(t)});for(var o=0;o<r.length;o++){var i=r[o];if("page"===i.type&&i.path===t.path)return r[o+n]}}var Ra={props:["sidebarItems"],computed:{lastUpdated:function(){if(this.$page.lastUpdated)return new Date(this.$page.lastUpdated).toLocaleString(this.$lang)},lastUpdatedText:function(){return"string"==typeof this.$themeLocaleConfig.lastUpdated?this.$themeLocaleConfig.lastUpdated:"string"==typeof this.$site.themeConfig.lastUpdated?this.$site.themeConfig.lastUpdated:"Last Updated"},prev:function(){var t,e,n=this.$page.frontmatter.prev;return!1===n?void 0:n?ma(this.$site.pages,n,this.$route.path):(t=this.$page,e=this.sidebarItems,Ma(t,e,-1))},next:function(){var t,e,n=this.$page.frontmatter.next;return!1===n?void 0:n?ma(this.$site.pages,n,this.$route.path):(t=this.$page,e=this.sidebarItems,Ma(t,e,1))},editLink:function(){if(!1!==this.$page.frontmatter.editLink){var t=this.$site.themeConfig,e=t.repo,n=t.editLinks,r=t.docsDir,o=void 0===r?"":r,i=t.docsBranch,a=void 0===i?"master":i,s=t.docsRepo,c=void 0===s?e:s,u=pa(this.$page.path);if(la.test(u)?u+="README.md":u+=".md",c&&n)return(fa.test(c)?c:"https://github.com/".concat(c)).replace(la,"")+"/edit/".concat(a)+(o?"/"+o.replace(la,""):"")+u}},editLinkText:function(){return this.$themeLocaleConfig.editLinkText||this.$site.themeConfig.editLinkText||"Edit this page"}}},Na=(n(88),Object(Qi.a)(Ra,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"page"},[n("Content",{attrs:{custom:!1}}),n("div",{staticClass:"content edit-link"},[t.editLink?[n("a",{attrs:{href:t.editLink,target:"_blank",rel:"noopener noreferrer"}},[t._v(t._s(t.editLinkText))]),n("OutboundLink")]:t._e(),t.lastUpdated?n("div",{staticClass:"last-updated"},[n("span",{staticClass:"prefix"},[t._v(t._s(t.lastUpdatedText)+": ")]),n("span",{staticClass:"time"},[t._v(t._s(t.lastUpdated))])]):t._e()],2),t.prev||t.next?n("div",{staticClass:"content page-nav"},[n("p",{staticClass:"inner"},[t.prev?n("span",{staticClass:"prev"},[t._v("\n        ← "),t.prev?n("router-link",{staticClass:"prev",attrs:{to:t.prev.path}},[t._v("\n          "+t._s(t.prev.title||t.prev.path)+"\n        ")]):t._e()],1):t._e(),t.next?n("span",{staticClass:"next"},[t.next?n("router-link",{attrs:{to:t.next.path}},[t._v("\n          "+t._s(t.next.title||t.next.path)+"\n        ")]):t._e(),t._v(" →\n      ")],1):t._e()])]):t._e(),t._t("bottom")],2)},[],!1,null,null,null).exports);function Da(t,e,n,r){return t("router-link",{props:{to:e,activeClass:"",exactActiveClass:""},class:{active:r,"sidebar-link":!0}},n)}function Ua(t,e,n,r,o){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:1;return!e||i>o?null:t("ul",{class:"sidebar-sub-headers"},e.map(function(e){var a=va(r,n+"#"+e.slug);return t("li",{class:"sidebar-sub-header"},[Da(t,"#"+e.slug,e.title,a),Ua(t,e.children,n,r,o,i+1)])}))}var Fa={functional:!0,props:["item"],render:function(t,e){var n=e.parent,r=n.$page,o=n.$site,i=n.$route,a=e.props.item,s=va(i,a.path),c="auto"===a.type?s||a.children.some(function(t){return va(i,a.basePath+"#"+t.slug)}):s,u=Da(t,a.path,a.title||a.path,c),l=null!=r.frontmatter.sidebarDepth?r.frontmatter.sidebarDepth:o.themeConfig.sidebarDepth,f=null==l?1:l;return"auto"===a.type?[u,Ua(t,a.children,a.basePath,i,f)]:c&&a.headers&&!ca.test(a.path)?[u,Ua(t,ba(a.headers),a.path,i,f)]:u}},Ba=(n(86),Object(Qi.a)(Fa,void 0,void 0,!1,null,null,null).exports),Ha={name:"SidebarGroup",props:["item","first","open","collapsable"],components:{SidebarLink:Ba,DropdownTransition:Ea}};n(84);var qa={components:{SidebarGroup:Object(Qi.a)(Ha,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"sidebar-group",class:{first:t.first,collapsable:t.collapsable}},[n("p",{staticClass:"sidebar-heading",class:{open:t.open},on:{click:function(e){t.$emit("toggle")}}},[n("span",[t._v(t._s(t.item.title))]),t.collapsable?n("span",{staticClass:"arrow",class:t.open?"down":"right"}):t._e()]),n("DropdownTransition",[t.open||!t.collapsable?n("ul",{ref:"items",staticClass:"sidebar-group-items"},t._l(t.item.children,function(t){return n("li",[n("SidebarLink",{attrs:{item:t}})],1)})):t._e()])],1)},[],!1,null,null,null).exports,SidebarLink:Ba,NavLinks:La},props:["items"],data:function(){return{openGroupIndex:0}},created:function(){this.refreshIndex()},watch:{$route:function(){this.refreshIndex()}},methods:{refreshIndex:function(){var t=function(t,e){for(var n=0;n<e.length;n++){var r=e[n];if("group"===r.type&&r.children.some(function(e){return va(t,e.path)}))return n}return-1}(this.$route,this.items);t>-1&&(this.openGroupIndex=t)},toggleGroup:function(t){this.openGroupIndex=t===this.openGroupIndex?-1:t},isActive:function(t){return va(this.$route,t.path)}}},Va=(n(82),{components:{Home:Ca,Page:Na,Sidebar:Object(Qi.a)(qa,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"sidebar"},[n("NavLinks"),t._t("top"),t.items.length?n("ul",{staticClass:"sidebar-links"},t._l(t.items,function(e,r){return n("li",{key:r},["group"===e.type?n("SidebarGroup",{attrs:{item:e,first:0===r,open:r===t.openGroupIndex,collapsable:e.collapsable},on:{toggle:function(e){t.toggleGroup(r)}}}):n("SidebarLink",{attrs:{item:e}})],1)})):t._e(),t._t("bottom")],2)},[],!1,null,null,null).exports,Navbar:Ia},data:function(){return{isSidebarOpen:!1}},computed:{shouldShowNavbar:function(){var t=this.$site.themeConfig;return!1!==this.$page.frontmatter.navbar&&!1!==t.navbar&&(this.$title||t.logo||t.repo||t.nav||this.$themeLocaleConfig.nav)},shouldShowSidebar:function(){var t=this.$page.frontmatter;return!t.layout&&!t.home&&!1!==t.sidebar&&this.sidebarItems.length},sidebarItems:function(){return ya(this.$page,this.$route,this.$site,this.$localePath)},pageClasses:function(){var t=this.$page.frontmatter.pageClass;return[{"no-navbar":!this.shouldShowNavbar,"sidebar-open":this.isSidebarOpen,"no-sidebar":!this.shouldShowSidebar},t]}},mounted:function(){var t=this;window.addEventListener("scroll",this.onScroll),sa.a.configure({showSpinner:!1}),this.$router.beforeEach(function(t,e,n){t.path===e.path||go.component(t.name)||sa.a.start(),n()}),this.$router.afterEach(function(){sa.a.done(),t.isSidebarOpen=!1})},methods:{toggleSidebar:function(t){this.isSidebarOpen="boolean"==typeof t?t:!this.isSidebarOpen},onTouchStart:function(t){this.touchStart={x:t.changedTouches[0].clientX,y:t.changedTouches[0].clientY}},onTouchEnd:function(t){var e=t.changedTouches[0].clientX-this.touchStart.x,n=t.changedTouches[0].clientY-this.touchStart.y;Math.abs(e)>Math.abs(n)&&Math.abs(e)>40&&(e>0&&this.touchStart.x<=80?this.toggleSidebar(!0):this.toggleSidebar(!1))}}}),za=(n(80),n(78),Object(Qi.a)(Va,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"theme-container",class:t.pageClasses,on:{touchstart:t.onTouchStart,touchend:t.onTouchEnd}},[t.shouldShowNavbar?n("Navbar",{on:{"toggle-sidebar":t.toggleSidebar}}):t._e(),n("div",{staticClass:"sidebar-mask",on:{click:function(e){t.toggleSidebar(!1)}}}),n("Sidebar",{attrs:{items:t.sidebarItems},on:{"toggle-sidebar":t.toggleSidebar}},[t._t("sidebar-top",null,{slot:"top"}),t._t("sidebar-bottom",null,{slot:"bottom"})],2),t.$page.frontmatter.layout?n("div",{staticClass:"custom-layout"},[n(t.$page.frontmatter.layout,{tag:"component"})],1):t.$page.frontmatter.home?n("Home"):n("Page",{attrs:{"sidebar-items":t.sidebarItems}},[t._t("page-top",null,{slot:"top"}),t._t("page-bottom",null,{slot:"bottom"})],2)],1)},[],!1,null,null,null).exports),Wa=["There's nothing here.","How did we get here?","That's a Four-Oh-Four.","Looks like we've got some broken links."],Ga={methods:{getMsg:function(){return Wa[Math.floor(Math.random()*Wa.length)]}}},Ka=Object(Qi.a)(Ga,function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"theme-container"},[e("div",{staticClass:"content"},[e("h1",[this._v("404")]),e("blockquote",[this._v(this._s(this.getMsg()))]),e("router-link",{attrs:{to:"/"}},[this._v("Take me home.")])],1)])},[],!1,null,null,null).exports,Xa={created:function(){this.$ssrContext&&(this.$ssrContext.title=this.$title,this.$ssrContext.lang=this.$lang,this.$ssrContext.description=this.$page.description||this.$description)},mounted:function(){var t=this;this.currentMetaTags=[];var e=function(){document.title=t.$title,document.documentElement.lang=t.$lang;var e=[{name:"description",content:t.$description}].concat(ea(t.$page.frontmatter.meta||[]));t.currentMetaTags=Ya(e,t.currentMetaTags)};this.$watch("$page",e),e()},beforeDestroy:function(){Ya(null,this.currentMetaTags)}};function Ya(t,e){if(e&&e.forEach(function(t){document.head.removeChild(t)}),t)return t.map(function(t){var e=document.createElement("meta");return Object.keys(t).forEach(function(n){e.setAttribute(n,t[n])}),document.head.appendChild(e),e})}var Ja=n(75),Qa=[Xa,{mounted:function(){window.addEventListener("scroll",this.onScroll)},methods:{onScroll:n.n(Ja)()(function(){this.setActiveHash()},300),setActiveHash:function(){for(var t=this,e=[].slice.call(document.querySelectorAll(".sidebar-link")),n=[].slice.call(document.querySelectorAll(".header-anchor")).filter(function(t){return e.some(function(e){return e.hash===t.hash})}),r=Math.max(window.pageYOffset,document.documentElement.scrollTop,document.body.scrollTop),o=0;o<n.length;o++){var i=n[o],a=n[o+1];if((0===o&&0===r||r>=i.parentElement.offsetTop+10&&(!a||r<a.parentElement.offsetTop-10))&&decodeURIComponent(this.$route.hash)!==decodeURIComponent(i.hash))return ia.disableScrollBehavior=!0,void this.$router.replace(decodeURIComponent(i.hash),function(){t.$nextTick(function(){ia.disableScrollBehavior=!1})})}}},beforeDestroy:function(){window.removeEventListener("scroll",this.onScroll)}}];na(za,Qa),na(Ka,Qa);var Za=[{name:"v-4369d6ce9ff6e",path:"/",component:za,beforeEnter:function(t,e,r){n.e(2).then(n.bind(null,154)).then(function(t){go.component("v-4369d6ce9ff6e",t.default),r()})}},{path:"/index.html",redirect:"/"},{name:"v-1273cf2303cff",path:"/api/",component:za,beforeEnter:function(t,e,r){n.e(1).then(n.bind(null,153)).then(function(t){go.component("v-1273cf2303cff",t.default),r()})}},{path:"/api/index.html",redirect:"/api/"},{name:"v-ad61e5c5433dd",path:"/guide/",component:za,beforeEnter:function(t,e,r){n.e(0).then(n.bind(null,155)).then(function(t){go.component("v-ad61e5c5433dd",t.default),r()})}},{path:"/guide/index.html",redirect:"/guide/"},{path:"*",component:Ka}],ts=function(){},es=function(){};go.config.productionTip=!1,go.use(Yi),go.mixin(oa),go.component("Content",Ji),go.component("OutboundLink",Zi),go.component("ClientOnly",{functional:!0,render:function(t,e){var n=e.parent,r=e.children;if(n._isMounted)return r;n.$once("hook:mounted",function(){n.$forceUpdate()})}}),go.prototype.$withBase=function(t){var e=this.$site.base;return"/"===t.charAt(0)?e+t.slice(1):t};var ns=Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));function rs(t,e){var n=function(t){for(var n=[],r=arguments.length-1;r-- >0;)n[r]=arguments[r+1];e&&e[t]&&e[t].apply(e,n)};"serviceWorker"in navigator&&window.addEventListener("load",function(){ns?(!function(t,e){fetch(t).then(function(n){404===n.status||-1===n.headers.get("content-type").indexOf("javascript")?(e("error",new Error("Service worker not found at "+t)),"serviceWorker"in navigator&&navigator.serviceWorker.ready.then(function(t){t.unregister()})):os(t,e)}).catch(function(t){navigator.onLine?e("error",t):e("offline")})}(t,n),navigator.serviceWorker.ready.then(function(){n("ready")})):os(t,n)})}function os(t,e){navigator.serviceWorker.register(t).then(function(t){t.onupdatefound=function(){var n=t.installing;n.onstatechange=function(){"installed"===n.state&&(navigator.serviceWorker.controller?e("updated",t):e("cached",t))}}}).catch(function(t){e("error",t)})}var is,as,ss,cs,us,ls,fs=function(){var t=new Yi({base:ta.base,mode:"history",fallback:!1,routes:Za,scrollBehavior:function(t,e,n){return n||(t.hash?!ia.disableScrollBehavior&&{selector:t.hash}:{x:0,y:0})}});t.beforeEach(function(t,e,n){/(\/|\.html)$/.test(t.path)?n():n(Object.assign({},t,{path:t.path+"/"}))});var e={};return es({Vue:go,options:e,router:t,siteData:ta}),ts({Vue:go,options:e,router:t,siteData:ta}),{app:new go(Object.assign(e,{router:t,render:function(t){return t("div",{attrs:{id:"app"}},[t("router-view",{ref:"layout"})])}})),router:t}}(),ps=fs.app,hs=fs.router;is=window,as=document,ss="script",cs="ga",is.GoogleAnalyticsObject=cs,is.ga=is.ga||function(){(is.ga.q=is.ga.q||[]).push(arguments)},is.ga.l=1*new Date,us=as.createElement(ss),ls=as.getElementsByTagName(ss)[0],us.async=1,us.src="https://www.google-analytics.com/analytics.js",ls.parentNode.insertBefore(us,ls),ga("create","UA-38503997-3","auto"),ga("send","pageview"),hs.afterEach(function(t){ga("set","page",t.fullPath),ga("send","pageview")}),hs.onReady(function(){ps.$mount("#app"),"https:"===window.location.protocol&&rs("".concat("/","service-worker.js"),{ready:function(){console.log("[vuepress:sw] Service worker is active."),ps.$refs.layout.$emit("sw-ready")},cached:function(){console.log("[vuepress:sw] Content has been cached for offline use."),ps.$refs.layout.$emit("sw-cached")},updated:function(){console.log("[vuepress:sw] Content updated."),ps.$refs.layout.$emit("sw-updated")},offline:function(){console.log("[vuepress:sw] No internet connection found. App is running in offline mode."),ps.$refs.layout.$emit("sw-offline")},error:function(t){console.error("[vuepress:sw] Error during service worker registration:",t),ps.$refs.layout.$emit("sw-error",t),ga("send","exception",{exDescription:t.message,exFatal:!1})}})})},,function(t,e,n){"use strict";var r=n(32);n.n(r).a},,function(t,e,n){"use strict";var r=n(33);n.n(r).a},,function(t,e,n){"use strict";var r=n(34);n.n(r).a},,function(t,e,n){"use strict";var r=n(35);n.n(r).a},,function(t,e,n){"use strict";var r=n(36);n.n(r).a},,function(t,e,n){"use strict";var r=n(37);n.n(r).a},,function(t,e,n){"use strict";var r=n(38);n.n(r).a},,function(t,e,n){"use strict";var r=n(39);n.n(r).a},,function(t,e,n){"use strict";var r=n(40);n.n(r).a},,function(t,e,n){"use strict";var r=n(41);n.n(r).a},function(t,e,n){"use strict";var r=n(6);t.exports=function(){var t=r(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},function(t,e,n){var r=n(64),o=n(49).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},function(t,e,n){var r=n(62),o=n(54),i=n(27),a=n(70),s=n(11),c=n(71),u=Object.getOwnPropertyDescriptor;e.f=n(7)?u:function(t,e){if(t=i(t),e=a(e,!0),c)try{return u(t,e)}catch(t){}if(s(t,e))return o(!r.f.call(t,e),t[e])}},function(t,e,n){var r=n(4),o=n(6),i=function(t,e){if(o(t),!r(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,e,r){try{(r=n(15)(Function.call,n(99).f(Object.prototype,"__proto__").set,2))(t,[]),e=!(t instanceof Array)}catch(t){e=!0}return function(t,n){return i(t,n),e?t.__proto__=n:r(t,n),t}}({},!1):void 0),check:i}},function(t,e,n){var r=n(4),o=n(100).set;t.exports=function(t,e,n){var i,a=e.constructor;return a!==n&&"function"==typeof a&&(i=a.prototype)!==n.prototype&&r(i)&&o&&o(t,i),t}},function(t,e,n){var r=n(2),o=n(101),i=n(8).f,a=n(98).f,s=n(58),c=n(97),u=r.RegExp,l=u,f=u.prototype,p=/a/g,h=/a/g,d=new u(p)!==p;if(n(7)&&(!d||n(5)(function(){return h[n(1)("match")]=!1,u(p)!=p||u(h)==h||"/a/i"!=u(p,"i")}))){u=function(t,e){var n=this instanceof u,r=s(t),i=void 0===e;return!n&&r&&t.constructor===u&&i?t:o(d?new l(r&&!i?t.source:t,e):l((r=t instanceof u)?t.source:t,r&&i?c.call(t):e),n?this:f,u)};for(var v=function(t){t in u||i(u,t,{configurable:!0,get:function(){return l[t]},set:function(e){l[t]=e}})},m=a(l),g=0;m.length>g;)v(m[g++]);f.constructor=u,u.prototype=f,n(12)(r,"RegExp",u)}n(65)("RegExp")},,function(t,e,n){"use strict";var r=n(42);n.n(r).a},function(t,e){t.exports="\t\n\v\f\r   ᠎             　\u2028\u2029\ufeff"},function(t,e,n){var r=n(3),o=n(19),i=n(5),a=n(105),s="["+a+"]",c=RegExp("^"+s+s+"*"),u=RegExp(s+s+"*$"),l=function(t,e,n){var o={},s=i(function(){return!!a[t]()||"​"!="​"[t]()}),c=o[t]=s?e(f):a[t];n&&(o[n]=c),r(r.P+r.F*s,"String",o)},f=l.trim=function(t,e){return t=String(o(t)),1&e&&(t=t.replace(c,"")),2&e&&(t=t.replace(u,"")),t};t.exports=l},function(t,e,n){"use strict";n(106)("trim",function(t){return function(){return t(this,3)}})},,function(t,e,n){"use strict";var r=n(43);n.n(r).a},,function(t,e,n){"use strict";var r=n(44);n.n(r).a},function(t,e,n){n(47)("split",2,function(t,e,r){"use strict";var o=n(58),i=r,a=[].push;if("c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length){var s=void 0===/()??/.exec("")[1];r=function(t,e){var n=String(this);if(void 0===t&&0===e)return[];if(!o(t))return i.call(n,t,e);var r,c,u,l,f,p=[],h=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),d=0,v=void 0===e?4294967295:e>>>0,m=new RegExp(t.source,h+"g");for(s||(r=new RegExp("^"+m.source+"$(?!\\s)",h));(c=m.exec(n))&&!((u=c.index+c[0].length)>d&&(p.push(n.slice(d,c.index)),!s&&c.length>1&&c[0].replace(r,function(){for(f=1;f<arguments.length-2;f++)void 0===arguments[f]&&(c[f]=void 0)}),c.length>1&&c.index<n.length&&a.apply(p,c.slice(1)),l=c[0].length,d=u,p.length>=v));)m.lastIndex===c.index&&m.lastIndex++;return d===n.length?!l&&m.test("")||p.push(""):p.push(n.slice(d)),p.length>v?p.slice(0,v):p}}else"0".split(void 0,0).length&&(r=function(t,e){return void 0===t&&0===e?[]:i.call(this,t,e)});return[function(n,o){var i=t(this),a=void 0==n?void 0:n[e];return void 0!==a?a.call(n,i,o):r.call(String(i),n,o)},r]})},function(t,e,n){var r=n(3);r(r.S,"Array",{isArray:n(60)})},function(t,e,n){var r=n(3),o=n(5),i=n(19),a=/"/g,s=function(t,e,n,r){var o=String(i(t)),s="<"+e;return""!==n&&(s+=" "+n+'="'+String(r).replace(a,"&quot;")+'"'),s+">"+o+"</"+e+">"};t.exports=function(t,e){var n={};n[t]=e(s),r(r.P+r.F*o(function(){var e=""[t]('"');return e!==e.toLowerCase()||e.split('"').length>3}),"String",n)}},function(t,e,n){"use strict";n(114)("link",function(t){return function(e){return t(this,"a","href",e)}})},function(t,e,n){var r=n(8).f,o=Function.prototype,i=/^\s*function ([^ (]*)/;"name"in o||n(7)&&r(o,"name",{configurable:!0,get:function(){try{return(""+this).match(i)[1]}catch(t){return""}}})},function(t,e,n){var r=n(4),o=n(60),i=n(1)("species");t.exports=function(t){var e;return o(t)&&("function"!=typeof(e=t.constructor)||e!==Array&&!o(e.prototype)||(e=void 0),r(e)&&null===(e=e[i])&&(e=void 0)),void 0===e?Array:e}},function(t,e,n){var r=n(117);t.exports=function(t,e){return new(r(t))(e)}},function(t,e,n){var r=n(11),o=n(26),i=n(50)("IE_PROTO"),a=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=o(t),r(t,i)?t[i]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?a:null}},function(t,e,n){var r=n(8),o=n(6),i=n(28);t.exports=n(7)?Object.defineProperties:function(t,e){o(t);for(var n,a=i(e),s=a.length,c=0;s>c;)r.f(t,n=a[c++],e[n]);return t}},function(t,e,n){var r=n(6),o=n(120),i=n(49),a=n(50)("IE_PROTO"),s=function(){},c=function(){var t,e=n(55)("iframe"),r=i.length;for(e.style.display="none",n(67).appendChild(e),e.src="javascript:",(t=e.contentWindow.document).open(),t.write("<script>document.F=Object<\/script>"),t.close(),c=t.F;r--;)delete c.prototype[i[r]];return c()};t.exports=Object.create||function(t,e){var n;return null!==t?(s.prototype=r(t),n=new s,s.prototype=null,n[a]=t):n=c(),void 0===e?n:o(n,e)}},function(t,e,n){"use strict";var r=n(121),o=n(54),i=n(52),a={};n(9)(a,n(1)("iterator"),function(){return this}),t.exports=function(t,e,n){t.prototype=r(a,{next:o(1,n)}),i(t,e+" Iterator")}},function(t,e,n){"use strict";var r=n(56),o=n(3),i=n(12),a=n(9),s=n(20),c=n(122),u=n(52),l=n(119),f=n(1)("iterator"),p=!([].keys&&"next"in[].keys()),h=function(){return this};t.exports=function(t,e,n,d,v,m,g){c(n,e,d);var y,b,_,x=function(t){if(!p&&t in $)return $[t];switch(t){case"keys":case"values":return function(){return new n(this,t)}}return function(){return new n(this,t)}},w=e+" Iterator",k="values"==v,C=!1,$=t.prototype,O=$[f]||$["@@iterator"]||v&&$[v],S=O||x(v),A=v?k?x("entries"):S:void 0,E="Array"==e&&$.entries||O;if(E&&(_=l(E.call(new t)))!==Object.prototype&&_.next&&(u(_,w,!0),r||"function"==typeof _[f]||a(_,f,h)),k&&O&&"values"!==O.name&&(C=!0,S=function(){return O.call(this)}),r&&!g||!p&&!C&&$[f]||a($,f,S),s[e]=S,s[w]=h,v)if(y={values:k?S:x("values"),keys:m?S:x("keys"),entries:A},g)for(b in y)b in $||i($,b,y[b]);else o(o.P+o.F*(p||C),e,y);return y}},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e,n){var r=n(1)("unscopables"),o=Array.prototype;void 0==o[r]&&n(9)(o,r,{}),t.exports=function(t){o[r][t]=!0}},function(t,e,n){var r=n(30)("meta"),o=n(4),i=n(11),a=n(8).f,s=0,c=Object.isExtensible||function(){return!0},u=!n(5)(function(){return c(Object.preventExtensions({}))}),l=function(t){a(t,r,{value:{i:"O"+ ++s,w:{}}})},f=t.exports={KEY:r,NEED:!1,fastKey:function(t,e){if(!o(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!i(t,r)){if(!c(t))return"F";if(!e)return"E";l(t)}return t[r].i},getWeak:function(t,e){if(!i(t,r)){if(!c(t))return!0;if(!e)return!1;l(t)}return t[r].w},onFreeze:function(t){return u&&f.NEED&&c(t)&&!i(t,r)&&l(t),t}}},function(t,e,n){var r=n(4),o=n(126).onFreeze;n(61)("freeze",function(t){return function(e){return t&&r(e)?t(o(e)):e}})},,function(t,e,n){"use strict";var r=n(45);n.n(r).a},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e,n){var r=n(69),o=Math.max,i=Math.min;t.exports=function(t,e){return(t=r(t))<0?o(t+e,0):i(t,e)}},function(t,e,n){"use strict";var r=n(28),o=n(130),i=n(62),a=n(26),s=n(51),c=Object.assign;t.exports=!c||n(5)(function(){var t={},e={},n=Symbol(),r="abcdefghijklmnopqrst";return t[n]=7,r.split("").forEach(function(t){e[t]=t}),7!=c({},t)[n]||Object.keys(c({},e)).join("")!=r})?function(t,e){for(var n=a(t),c=arguments.length,u=1,l=o.f,f=i.f;c>u;)for(var p,h=s(arguments[u++]),d=l?r(h).concat(l(h)):r(h),v=d.length,m=0;v>m;)f.call(h,p=d[m++])&&(n[p]=h[p]);return n}:c},function(t,e,n){var r=n(1)("iterator"),o=!1;try{var i=[7][r]();i.return=function(){o=!0},Array.from(i,function(){throw 2})}catch(t){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var i=[7],a=i[r]();a.next=function(){return{done:n=!0}},i[r]=function(){return a},t(i)}catch(t){}return n}},function(t,e,n){var r=n(12);t.exports=function(t,e,n){for(var o in e)r(t,o,e[o],n);return t}},function(t,e,n){var r=n(6),o=n(4),i=n(66);t.exports=function(t,e){if(r(t),o(e)&&e.constructor===t)return e;var n=i.f(t);return(0,n.resolve)(e),n.promise}},function(t,e,n){var r=n(2).navigator;t.exports=r&&r.userAgent||""},function(t,e){t.exports=function(t){try{return{e:!1,v:t()}}catch(t){return{e:!0,v:t}}}},function(t,e,n){var r=n(2),o=n(68).set,i=r.MutationObserver||r.WebKitMutationObserver,a=r.process,s=r.Promise,c="process"==n(14)(a);t.exports=function(){var t,e,n,u=function(){var r,o;for(c&&(r=a.domain)&&r.exit();t;){o=t.fn,t=t.next;try{o()}catch(r){throw t?n():e=void 0,r}}e=void 0,r&&r.enter()};if(c)n=function(){a.nextTick(u)};else if(!i||r.navigator&&r.navigator.standalone)if(s&&s.resolve){var l=s.resolve(void 0);n=function(){l.then(u)}}else n=function(){o.call(r,u)};else{var f=!0,p=document.createTextNode("");new i(u).observe(p,{characterData:!0}),n=function(){p.data=f=!f}}return function(r){var o={fn:r,next:void 0};e&&(e.next=o),t||(t=o,n()),e=o}}},function(t,e){t.exports=function(t,e,n){var r=void 0===n;switch(e.length){case 0:return r?t():t.call(n);case 1:return r?t(e[0]):t.call(n,e[0]);case 2:return r?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return r?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return r?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},function(t,e,n){var r=n(6),o=n(31),i=n(1)("species");t.exports=function(t,e){var n,a=r(t).constructor;return void 0===a||void 0==(n=r(a)[i])?e:o(n)}},function(t,e,n){var r=n(73),o=n(1)("iterator"),i=n(20);t.exports=n(13).getIteratorMethod=function(t){if(void 0!=t)return t[o]||t["@@iterator"]||i[r(t)]}},function(t,e,n){var r=n(20),o=n(1)("iterator"),i=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||i[o]===t)}},function(t,e,n){var r=n(6);t.exports=function(t,e,n,o){try{return o?e(r(n)[0],n[1]):e(n)}catch(e){var i=t.return;throw void 0!==i&&r(i.call(t)),e}}},function(t,e,n){var r=n(15),o=n(143),i=n(142),a=n(6),s=n(53),c=n(141),u={},l={};(e=t.exports=function(t,e,n,f,p){var h,d,v,m,g=p?function(){return t}:c(t),y=r(n,f,e?2:1),b=0;if("function"!=typeof g)throw TypeError(t+" is not iterable!");if(i(g)){for(h=s(t.length);h>b;b++)if((m=e?y(a(d=t[b])[0],d[1]):y(t[b]))===u||m===l)return m}else for(v=g.call(t);!(d=v.next()).done;)if((m=o(v,y,d.value,e))===u||m===l)return m}).BREAK=u,e.RETURN=l},function(t,e){t.exports=function(t,e,n,r){if(!(t instanceof e)||void 0!==r&&r in t)throw TypeError(n+": incorrect invocation!");return t}},function(t,e,n){t.exports=n(76)}]);
\ No newline at end of file
diff --git a/deploy.sh b/deploy.sh
deleted file mode 100755
index 398e149..0000000
--- a/deploy.sh
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/usr/bin/env sh
-
-# abort on errors
-set -e
-
-# build
-npm run docs:build
-
-# navigate into the build output directory
-cd docs/.vuepress/dist
-
-git init
-git add -A
-git commit -m 'deploy'
-
-git push -f git@github.com:znck/keynote.git master:gh-pages
-cd -
diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.js
deleted file mode 100644
index 6149983..0000000
--- a/docs/.vuepress/config.js
+++ /dev/null
@@ -1,50 +0,0 @@
-module.exports = {
-  title: 'Keynote',
-  description: 'Present with Vue',
-  head: [
-    ['link', { rel: 'icon', href: `/logo.png` }],
-    ['link', { rel: 'manifest', href: '/manifest.json' }],
-    ['meta', { name: 'theme-color', content: '#0188DE' }],
-    ['meta', { name: 'apple-mobile-web-app-capable', content: 'yes' }],
-    [
-      'meta',
-      { name: 'apple-mobile-web-app-status-bar-style', content: 'black' }
-    ],
-    ['link', { rel: 'apple-touch-icon', href: `/icons/icon-152x152.png` }],
-    [
-      'meta',
-      {
-        name: 'msapplication-TileImage',
-        content: '/icons/icon-144x144.png'
-      }
-    ],
-    ['meta', { name: 'msapplication-TileColor', content: '#000000' }]
-  ],
-  serviceWorker: true,
-  themeConfig: {
-    repo: 'znck/keynote',
-    editLinks: true,
-    docsDir: 'docs',
-    locales: {
-      '/': {
-        label: 'English',
-        selectText: 'Languages',
-        editLinkText: 'Edit this page on GitHub',
-        nav: [
-          {
-            text: 'Guide',
-            link: '/guide/'
-          },
-          {
-            text: 'API',
-            link: '/api/'
-          },
-          {
-            text: 'Demo',
-            link: 'https://keynote.surge.sh/'
-          }
-        ]
-      }
-    }
-  }
-}
diff --git a/docs/README.md b/docs/README.md
deleted file mode 100644
index b49e844..0000000
--- a/docs/README.md
+++ /dev/null
@@ -1,30 +0,0 @@
----
-home: true
-heroImage: /hero.png
-actionText: Get Started →
-actionLink: /guide/
-features:
-- title: Simplicity First
-  details: Absolutely no setup; directly runs in browser without any configuration.
-- title: Vue-Powered
-  details: Enjoy the complete dev experience of Vue; write with component, use webpack or CLI plugins.
-- title: Shareable
-  details: Keynote generates a static HTML page, and runs as an SPA once a page is loaded.
-footer: MIT Licensed | Copyright © 2018 Rahul Kadyan
----
-
-### No setup, no installation
-
-```html
-<script src="//unpkg.com/vue"></script>
-<script src="//unpkg.com/vue-keynote"></script>
-...
-<div id="app">
-  <Keynote>
-    ...
-  </Keynote>
-</div>
-<script>
-  new Vue({ el: '#app' })
-</script>
-```
diff --git a/docs/api/README.md b/docs/api/README.md
deleted file mode 100644
index d5343a7..0000000
--- a/docs/api/README.md
+++ /dev/null
@@ -1,174 +0,0 @@
-# Components
-
-[[toc]]
-
-## Keynote
-
-`<Keynote>` is the root component of every presentation. You would add slides as children to this component.
-
-```vue
-<div id="app">
-  <Keynote>
-    <!-- Your slides here! -->
-  </Keynote>
-</div>
-```
-
-## Slide
-
-`<Slide>` create an empty page in the presentation. There are different variants of slide you could use.
-
-```vue
-...
-  <Slide>
-    <h1>Hello World!</h1>
-    <p>This is a basic slide.</p>
-  </Slide>
-...
-```
-
-### AuthorSlide
-
-A slide to introduce the author. Commonly included in talks & conferences.
-
-```vue
-...
-  <Author-Slide name="Author Name" photo="http://example.com/images/me.png">
-    Developer, Foo Company
-  </Author-Slide>
-  <!-- or -->
-  <Author-Slide name="Authore Name"
-               photo="http://example.com/images/me.png"
-               bio="Developer, Foo Company"></Author-Slide>
-...
-```
-
-![An Author Slide](../assets/images/author-slide.png)
-
-**Props:**
-
-| Name  | Type   | Default | Required | Description                                                                                                                 |
-| ----- | ------ | ------- | -------- | --------------------------------------------------------------------------------------------------------------------------- |
-| name  | String | -       | Yes      | Title of the slide. Creates an `<h2>` element.                                                                              |
-| photo | String | -       | Yes      | Title of the slide. Creates an `<img>` element.                                                                             |
-| bio   | String | `null`  | No       | Brief description about the author. Creates a `<p>` element. <br> **Contents provided to default `<slot>` overrides this.** |
-
-### PhotoSlide
-
-A slide with fullscreen photo.
-
-```vue
-...
-  <Photo-Slide photo="http://example.com/images/random.png"></Photo-Slide>
-...
-```
-
-![A Photo Slide](../assets/images/photo-slide.png)
-
-**Props:**
-
-| Name  | Type   | Default | Required | Description                                     |
-| ----- | ------ | ------- | -------- | ----------------------------------------------- |
-| photo | String | -       | Yes      | Title of the slide. Creates an `<img>` element. |
-
-### PhotoTitleSlide
-
-A slide with a photo and title.
-
-```vue
-...
-  <Photo-Title-Slide title="An unsplash photo"
-                     photo="http://example.com/images/random.png">
-    There is a random unsplash photo at top.
-  </Photo-Title-Slide>
-...
-```
-
-![A Photo Title Slide](../assets/images/photo-title-slide.png)
-
-```vue
-...
-  <Photo-Title-Slide title="A vertical photo"
-                     photo="http://example.com/images/random.png"
-                     vertical>
-    There is a random unsplash photo on right.
-  </Photo-Title-Slide>
-...
-```
-
-![A Photo Title Slide](../assets/images/photo-title-slide-right.png)
-
-```vue
-...
-  <Photo-Title-Slide title="A vertical photo"
-                     photo="http://example.com/images/random.png"
-                     vertical left>
-    There is a random unsplash photo on left.
-  </Photo-Title-Slide>
-...
-```
-
-![A Photo Title Slide](../assets/images/photo-title-slide-left.png)
-
-**Props:**
-
-| Name     | Type    | Default | Required | Description                                                                                                                   |
-| -------- | ------- | ------- | -------- | ----------------------------------------------------------------------------------------------------------------------------- |
-| title    | String  | -       | Yes      | Title of the slide. Creates an `<h1>` element.                                                                                |
-| photo    | String  | -       | Yes      | Title of the slide. Creates an `<img>` element.                                                                               |
-| subtitle | String  | `null`  | No       | Subtitle/description for the title. Creates an `<h4>` element. <br> **Contents provided to default `<slot>` overrides this.** |
-| vertical | Boolean | `false` | No       | Use vertical photo layout.                                                                                                    |
-| left     | Boolean | `false` | No       | When used with `vertical`, photo is on left. In other cases, no side-effects.                                                 |
-
-### TitleSlide
-
-A slide with large title text centered vertically.
-
-```vue
-...
-  <Title-Slide title="A Bold Title">
-    A little description about it.
-  </Title-Slide>
-  <!-- or -->
-  <Title-Slide title="A Bold Title"
-               subtitle="A little description about it."></Title-Slide>
-...
-```
-
-![A Title Slide](../assets/images/title-slide.png)
-
-**Props:**
-
-| Name     | Type   | Default | Required | Description                                                                                                                   |
-| -------- | ------ | ------- | -------- | ----------------------------------------------------------------------------------------------------------------------------- |
-| title    | String | -       | Yes      | Title of the slide. Creates an `<h1>` element.                                                                                |
-| subtitle | String | `null`  | No       | Subtitle/description for the title. Creates an `<h4>` element. <br> **Contents provided to default `<slot>` overrides this.** |
-
-## Slide Transitions
-
-Every `<*-Slide>` component supports animations (actually transitions).
-
-**Props:**
-
-In addition to `<*-Slide>` component props documented above, following are also supported:
-
-| Name                | Type   | Default | Required | Description                 |
-| ------------------- | ------ | ------- | -------- | --------------------------- |
-| transition          | String | -       | No       | Slide transition animation. |
-| transition-duration | String | -       | No       | Duration of the animation.  |
-
-**Available Transitions:**
-
-* clothesline
-* dissolve
-* drop
-* fall
-* move-in
-* pivot
-* push
-* reveal
-* revolving-door
-* scale
-* swap
-* switch
-* twirl
diff --git a/docs/guide/README.md b/docs/guide/README.md
deleted file mode 100644
index 7e84e02..0000000
--- a/docs/guide/README.md
+++ /dev/null
@@ -1,57 +0,0 @@
-# Getting Started
-
-**Keynote** (`vue-keynote`) is a presentation library which enables you to declaratively create your slides using Vue.
-
-## Using Keynote in browser (no build tool)
-
-* Use script tag to include Keynote and Vue.
-
-  ```html
-  <html>
-    <head>
-      <title>My First Keynote</title>
-      <script src="//unpkg.com/vue"></script>
-      <script src="//unpkg.com/vue-keynote"></script>
-    </head>
-
-    <body>
-      <div id="app">
-        <Keynote>
-          <!-- Declare slides here! -->
-        </Keynote>
-      </div>
-
-      <script>
-        new Vue({ el: '#app' }) // Create a vue app!
-      </script>
-    </body>
-  </html>
-  ```
-
-## With build system
-
-* Create a single file component with following content (say Presentation.vue).
-
-  ```html
-  <template>
-    <Keynote>
-      <!-- Declare slides here! -->
-    </Keynote>
-  </template>
-  ```
-
-* Install dependencies
-
-  ```bash
-  npm add --global vue-keynote
-  ```
-
-* Start development server
-
-  ```bash
-  keynote dev Presentation.vue
-  ```
-
-::: tip
-Read [API docs](/api.md) to know available components.
-:::
diff --git a/example/Presentation.vue b/example/Presentation.vue
deleted file mode 100644
index 1f79064..0000000
--- a/example/Presentation.vue
+++ /dev/null
@@ -1,108 +0,0 @@
-<template>
-  <Keynote>
-    <AuthorSlide 
-      transition="push"
-      photo="https://cdn2.iconfinder.com/data/icons/ios-7-icons/50/user_male2-512.png" name="Author Name">
-      Developer, Foo Company
-    </AuthorSlide>
-
-    <TitleSlide 
-      transition="dissolve"
-      name="slide 2" title="A Bold Title">
-      A little description about it.
-    </TitleSlide>
-
-    <PhotoTitleSlide transition="push" name="slide 3" photo="https://unsplash.it/1200/800?random=1" title="An unsplash photo">
-      There is a random unsplash photo at top.
-    </PhotoTitleSlide>
-
-    <Slide transition="dissolve" name="slide 4">
-      <Fit>
-        <Heading>And some code.</Heading>
-        <CodePreview language="javascript">{{`
-          export default {
-            name: 'Example'
-          }
-        `}}</CodePreview>
-      </Fit>
-    </Slide>
-    
-    <PhotoTitleSlide name="slide 5" photo="https://unsplash.it/1200/800?random=2" title="A vertical photo" vertical>
-      There is a random unsplash photo on right.
-    </PhotoTitleSlide>
-
-    <PhotoTitleSlide name="slide 6" photo="https://unsplash.it/1200/800?random=3" title="A vertical photo" vertical left>
-      There is a random unsplash photo on left.
-    </PhotoTitleSlide>
-
-    <PhotoSlide photo="https://unsplash.it/1200/800?random=4"/>
-
-    <Slide>
-      <Fit position="left">
-        <Title>On click build ups</Title>
-        <Build name="first">
-          <transition name="slide">
-            <Type value="Hello World! The quick brown fox jumped over the lazy dog."/>
-          </transition>
-        </Build>
-
-        <Build name="second" after="first" :delay="1000">
-          <Heading>
-            <transition name="slide">
-              <Type value="This should auto start in 500 miliseconds."/>
-            </transition>
-          </Heading>
-        </Build>
-
-        <Build name="third" with="second">
-          <Heading>
-            <transition name="slide">
-              <Type value="This should auto start with above."/>
-            </transition>
-          </Heading>
-        </Build>
-      </Fit>
-    </Slide>
-
-    <TitleSlide title="Next Clothesline" transition="clothesline" />
-    <TitleSlide title="Next Dissolve" transition="dissolve" />
-    <TitleSlide title="Next Drop" transition="drop" />
-    <TitleSlide title="Next Fall" transition="fall" />
-    <TitleSlide title="Next MoveIn" transition="move-in" />
-    <TitleSlide title="Next Pivot" transition="pivot" />
-    <TitleSlide title="Next Push" transition="push" />
-    <TitleSlide title="Next Reveal" transition="reveal" />
-    <TitleSlide title="Next RevolvingDoor" transition="revolving-door" />
-    <TitleSlide title="Next Scale" transition="scale" />
-    <TitleSlide title="Next Swap" transition="swap" />
-    <TitleSlide title="Next Switch" transition="switch" />
-    <TitleSlide title="Next Twirl" transition="twirl" />
-    <Slide>
-      <Title>Fin.</Title>
-      <a href="https://keynote.sh">Go to keynote.sh</a>
-    </Slide>
-    
-  </Keynote>
-</template>
-
-<style>
-.fade-enter-active,
-.fade-leave-active {
-  transition: opacity 0.5s;
-}
-.fade-enter,
-.fade-leave-to {
-  opacity: 0;
-}
-
-.slide-enter-active {
-  transition: all 2s ease;
-}
-.slide-leave-active {
-  transition: all 2s cubic-bezier(1, 0.5, 0.8, 1);
-}
-.slide-enter,
-.slide-leave-to {
-  transform: translateX(100%);
-}
-</style>
diff --git a/docs/.vuepress/public/favicon.ico b/favicon.ico
similarity index 100%
rename from docs/.vuepress/public/favicon.ico
rename to favicon.ico
diff --git a/guide/index.html b/guide/index.html
new file mode 100644
index 0000000..49e806d
--- /dev/null
+++ b/guide/index.html
@@ -0,0 +1,60 @@
+<!DOCTYPE html>
+<html lang="en-US">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Keynote | Getting Started</title>
+    <meta name="description" content="Present with Vue">
+    <link rel="icon" href="/icons/icon-152x152.png">
+  <link rel="manifest" href="/manifest.json">
+  <meta name="theme-color" content="#0188DE">
+  <meta name="apple-mobile-web-app-capable" content="yes">
+  <meta name="apple-mobile-web-app-status-bar-style" content="black">
+  <link rel="apple-touch-icon" href="/icons/icon-152x152.png">
+  <meta name="msapplication-TileImage" content="/icons/icon-144x144.png">
+  <meta name="msapplication-TileColor" content="#000000">
+    
+    <link rel="preload" href="/assets/css/3.styles.1bd99496.css" as="style"><link rel="preload" href="/assets/js/app.4349e8fb.js" as="script"><link rel="preload" href="/assets/js/0.dae4e558.js" as="script"><link rel="prefetch" href="/assets/js/1.dd611e5c.js"><link rel="prefetch" href="/assets/js/2.b84b4716.js">
+    <link rel="stylesheet" href="/assets/css/3.styles.1bd99496.css">
+  </head>
+  <body>
+    <div id="app" data-server-rendered="true"><div class="theme-container no-sidebar"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/" class="home-link router-link-active"><!----><span class="site-name">
+      Keynote
+    </span></a><div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""><!----></div><nav class="nav-links can-hide"><div class="nav-item"><a href="/guide/" class="nav-link router-link-exact-active router-link-active">Guide</a></div><div class="nav-item"><a href="/api/" class="nav-link">API</a></div><div class="nav-item"><a href="https://keynote.surge.sh/" target="_blank" rel="noopener noreferrer" class="nav-link external">
+  Demo
+  <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/znck/keynote" target="_blank" rel="noopener noreferrer" class="repo-link">
+    GitHub
+    <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav></div></header><div class="sidebar-mask"></div><div class="sidebar"><nav class="nav-links"><div class="nav-item"><a href="/guide/" class="nav-link router-link-exact-active router-link-active">Guide</a></div><div class="nav-item"><a href="/api/" class="nav-link">API</a></div><div class="nav-item"><a href="https://keynote.surge.sh/" target="_blank" rel="noopener noreferrer" class="nav-link external">
+  Demo
+  <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/znck/keynote" target="_blank" rel="noopener noreferrer" class="repo-link">
+    GitHub
+    <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><!----></div><div class="page"><div class="content"><h1 id="getting-started"><a href="#getting-started" aria-hidden="true" class="header-anchor">#</a> Getting Started</h1><p><strong>Keynote</strong> (<code>vue-keynote</code>) is a presentation library which enables you to declaratively create your slides using Vue.</p><h2 id="using-keynote-in-browser-no-build-tool"><a href="#using-keynote-in-browser-no-build-tool" aria-hidden="true" class="header-anchor">#</a> Using Keynote in browser (no build tool)</h2><ul><li><p>Use script tag to include Keynote and Vue.</p><div class="language-html extra-class"><pre class="language-html"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>html</span><span class="token punctuation">&gt;</span></span>
+  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>head</span><span class="token punctuation">&gt;</span></span>
+    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>title</span><span class="token punctuation">&gt;</span></span>My First Keynote<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>title</span><span class="token punctuation">&gt;</span></span>
+    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>//unpkg.com/vue<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript"></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
+    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>//unpkg.com/vue-keynote<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript"></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
+  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>head</span><span class="token punctuation">&gt;</span></span>
+
+  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>body</span><span class="token punctuation">&gt;</span></span>
+    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>app<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span>
+      <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Keynote</span><span class="token punctuation">&gt;</span></span>
+        <span class="token comment">&lt;!-- Declare slides here! --&gt;</span>
+      <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Keynote</span><span class="token punctuation">&gt;</span></span>
+    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
+
+    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript">
+      <span class="token keyword">new</span> <span class="token class-name">Vue</span><span class="token punctuation">(</span><span class="token punctuation">{</span> el<span class="token punctuation">:</span> <span class="token string">'#app'</span> <span class="token punctuation">}</span><span class="token punctuation">)</span> <span class="token comment">// Create a vue app!</span>
+    </span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
+  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>body</span><span class="token punctuation">&gt;</span></span>
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>html</span><span class="token punctuation">&gt;</span></span>
+</code></pre></div></li></ul><h2 id="with-build-system"><a href="#with-build-system" aria-hidden="true" class="header-anchor">#</a> With build system</h2><ul><li><p>Create a single file component with following content (say Presentation.vue).</p><div class="language-html extra-class"><pre class="language-html"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>template</span><span class="token punctuation">&gt;</span></span>
+  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Keynote</span><span class="token punctuation">&gt;</span></span>
+    <span class="token comment">&lt;!-- Declare slides here! --&gt;</span>
+  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Keynote</span><span class="token punctuation">&gt;</span></span>
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
+</code></pre></div></li><li><p>Install dependencies</p><div class="language-bash extra-class"><pre class="language-bash"><code><span class="token function">npm</span> add --global vue-keynote
+</code></pre></div></li><li><p>Start development server</p><div class="language-bash extra-class"><pre class="language-bash"><code>keynote dev Presentation.vue
+</code></pre></div></li></ul><div class="tip custom-block"><p class="custom-block-title">TIP</p><p>Read <a href="/api/">API docs</a> to know available components.</p></div></div><div class="content edit-link"><a href="https://github.com/znck/keynote/edit/master/docs/guide/README.md" target="_blank" rel="noopener noreferrer">Edit this page on GitHub</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><!----></div><!----></div></div></div>
+    <script src="/assets/js/0.dae4e558.js" defer></script><script src="/assets/js/app.4349e8fb.js" defer></script>
+  </body>
+</html>
diff --git a/docs/.vuepress/public/hero.png b/hero.png
similarity index 100%
rename from docs/.vuepress/public/hero.png
rename to hero.png
diff --git a/docs/.vuepress/public/icons/icon-128x128.png b/icons/icon-128x128.png
old mode 100755
new mode 100644
similarity index 100%
rename from docs/.vuepress/public/icons/icon-128x128.png
rename to icons/icon-128x128.png
diff --git a/docs/.vuepress/public/icons/icon-144x144.png b/icons/icon-144x144.png
old mode 100755
new mode 100644
similarity index 100%
rename from docs/.vuepress/public/icons/icon-144x144.png
rename to icons/icon-144x144.png
diff --git a/docs/.vuepress/public/icons/icon-152x152.png b/icons/icon-152x152.png
old mode 100755
new mode 100644
similarity index 100%
rename from docs/.vuepress/public/icons/icon-152x152.png
rename to icons/icon-152x152.png
diff --git a/docs/.vuepress/public/icons/icon-192x192.png b/icons/icon-192x192.png
old mode 100755
new mode 100644
similarity index 100%
rename from docs/.vuepress/public/icons/icon-192x192.png
rename to icons/icon-192x192.png
diff --git a/docs/.vuepress/public/icons/icon-384x384.png b/icons/icon-384x384.png
old mode 100755
new mode 100644
similarity index 100%
rename from docs/.vuepress/public/icons/icon-384x384.png
rename to icons/icon-384x384.png
diff --git a/docs/.vuepress/public/icons/icon-512x512.png b/icons/icon-512x512.png
old mode 100755
new mode 100644
similarity index 100%
rename from docs/.vuepress/public/icons/icon-512x512.png
rename to icons/icon-512x512.png
diff --git a/docs/.vuepress/public/icons/icon-72x72.png b/icons/icon-72x72.png
old mode 100755
new mode 100644
similarity index 100%
rename from docs/.vuepress/public/icons/icon-72x72.png
rename to icons/icon-72x72.png
diff --git a/docs/.vuepress/public/icons/icon-96x96.png b/icons/icon-96x96.png
old mode 100755
new mode 100644
similarity index 100%
rename from docs/.vuepress/public/icons/icon-96x96.png
rename to icons/icon-96x96.png
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..198af82
--- /dev/null
+++ b/index.html
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<html lang="en-US">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Keynote</title>
+    <meta name="description" content="Present with Vue">
+    <link rel="icon" href="/icons/icon-152x152.png">
+  <link rel="manifest" href="/manifest.json">
+  <meta name="theme-color" content="#0188DE">
+  <meta name="apple-mobile-web-app-capable" content="yes">
+  <meta name="apple-mobile-web-app-status-bar-style" content="black">
+  <link rel="apple-touch-icon" href="/icons/icon-152x152.png">
+  <meta name="msapplication-TileImage" content="/icons/icon-144x144.png">
+  <meta name="msapplication-TileColor" content="#000000">
+    
+    <link rel="preload" href="/assets/css/3.styles.1bd99496.css" as="style"><link rel="preload" href="/assets/js/app.4349e8fb.js" as="script"><link rel="preload" href="/assets/js/2.b84b4716.js" as="script"><link rel="prefetch" href="/assets/js/0.dae4e558.js"><link rel="prefetch" href="/assets/js/1.dd611e5c.js">
+    <link rel="stylesheet" href="/assets/css/3.styles.1bd99496.css">
+  </head>
+  <body>
+    <div id="app" data-server-rendered="true"><div class="theme-container no-sidebar"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/" class="home-link router-link-exact-active router-link-active"><!----><span class="site-name">
+      Keynote
+    </span></a><div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""><!----></div><nav class="nav-links can-hide"><div class="nav-item"><a href="/guide/" class="nav-link">Guide</a></div><div class="nav-item"><a href="/api/" class="nav-link">API</a></div><div class="nav-item"><a href="https://keynote.surge.sh/" target="_blank" rel="noopener noreferrer" class="nav-link external">
+  Demo
+  <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/znck/keynote" target="_blank" rel="noopener noreferrer" class="repo-link">
+    GitHub
+    <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav></div></header><div class="sidebar-mask"></div><div class="sidebar"><nav class="nav-links"><div class="nav-item"><a href="/guide/" class="nav-link">Guide</a></div><div class="nav-item"><a href="/api/" class="nav-link">API</a></div><div class="nav-item"><a href="https://keynote.surge.sh/" target="_blank" rel="noopener noreferrer" class="nav-link external">
+  Demo
+  <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/znck/keynote" target="_blank" rel="noopener noreferrer" class="repo-link">
+    GitHub
+    <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><!----></div><div class="home"><div class="hero"><img src="/hero.png" alt="hero"><h1>Keynote</h1><p class="description">
+      Present with Vue
+    </p><p class="action"><a href="/guide/" class="nav-link action-button">Get Started →</a></p></div><div class="features"><div class="feature"><h2>Simplicity First</h2><p>Absolutely no setup; directly runs in browser without any configuration.</p></div><div class="feature"><h2>Vue-Powered</h2><p>Enjoy the complete dev experience of Vue; write with component, use webpack or CLI plugins.</p></div><div class="feature"><h2>Shareable</h2><p>Keynote generates a static HTML page, and runs as an SPA once a page is loaded.</p></div></div><div class="content custom"><h3 id="no-setup-no-installation"><a href="#no-setup-no-installation" aria-hidden="true" class="header-anchor">#</a> No setup, no installation</h3><div class="language-html extra-class"><pre class="language-html"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>//unpkg.com/vue<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript"></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>//unpkg.com/vue-keynote<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript"></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
+...
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>app<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span>
+  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Keynote</span><span class="token punctuation">&gt;</span></span>
+    ...
+  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>Keynote</span><span class="token punctuation">&gt;</span></span>
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript">
+  <span class="token keyword">new</span> <span class="token class-name">Vue</span><span class="token punctuation">(</span><span class="token punctuation">{</span> el<span class="token punctuation">:</span> <span class="token string">'#app'</span> <span class="token punctuation">}</span><span class="token punctuation">)</span>
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
+</code></pre></div></div><div class="footer">
+    MIT Licensed | Copyright © 2018 Rahul Kadyan
+  </div></div></div></div>
+    <script src="/assets/js/2.b84b4716.js" defer></script><script src="/assets/js/app.4349e8fb.js" defer></script>
+  </body>
+</html>
diff --git a/lerna.json b/lerna.json
deleted file mode 100644
index 2b9eed0..0000000
--- a/lerna.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-  "lerna": "2.11.0",
-  "packages": [
-    "packages/*",
-    "packages/@keynote/*"
-  ],
-  "version": "1.1.4"
-}
diff --git a/docs/.vuepress/public/manifest.json b/manifest.json
old mode 100755
new mode 100644
similarity index 100%
rename from docs/.vuepress/public/manifest.json
rename to manifest.json
diff --git a/package.json b/package.json
deleted file mode 100644
index 0c021a6..0000000
--- a/package.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-  "private": true,
-  "scripts": {
-    "docs:dev": "vuepress dev docs",
-    "docs:build": "vuepress build docs",
-    "release": "lerna exec pnpm run build && lerna publish"
-  },
-  "prettier": {
-    "semi": false,
-    "singleQuote": true
-  },
-  "devDependencies": {
-    "lerna": "^2.11.0",
-    "rollup-plugin-commonjs": "^9.2.0",
-    "rollup-plugin-node-resolve": "^3.4.0"
-  }
-}
diff --git a/packages/@keynote/cli/bin/.eslintrc b/packages/@keynote/cli/bin/.eslintrc
deleted file mode 100644
index c7e858d..0000000
--- a/packages/@keynote/cli/bin/.eslintrc
+++ /dev/null
@@ -1,5 +0,0 @@
-{
-  "env": {
-    "node": true
-  }
-}
\ No newline at end of file
diff --git a/packages/@keynote/cli/bin/app/index.html b/packages/@keynote/cli/bin/app/index.html
deleted file mode 100644
index fdefce8..0000000
--- a/packages/@keynote/cli/bin/app/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>Keynote</title>
-  </head>
-  <body>
-    <div id="app"></div>
-  </body>
-</html>
diff --git a/packages/@keynote/cli/bin/build.js b/packages/@keynote/cli/bin/build.js
deleted file mode 100644
index de14f2e..0000000
--- a/packages/@keynote/cli/bin/build.js
+++ /dev/null
@@ -1,18 +0,0 @@
-const {
-  createWebpackConfig
-} = require('./utils')
-
-module.exports = async ({
-  file,
-  outDir,
-  debug,
-  theme = '@keynote/theme-default'
-}) => {
-  process.env.NODE_ENV = 'production'
-  const webpack = require('webpack')
-  const config = createWebpackConfig({ file, theme, debug, outDir })
-
-  webpack(config.toConfig()).run(((error, stats) => {
-    console.log('Done.')
-  }))
-}
\ No newline at end of file
diff --git a/packages/@keynote/cli/bin/dev.js b/packages/@keynote/cli/bin/dev.js
deleted file mode 100644
index 5217cc6..0000000
--- a/packages/@keynote/cli/bin/dev.js
+++ /dev/null
@@ -1,59 +0,0 @@
-const path = require('path')
-const fs = require('fs')
-const chalk = require('chalk')
-const {
-  createWebpackConfig
-} = require('./utils')
-const createConfig = require('./webpack/createConfig')
-
-module.exports = async ({
-  file,
-  host,
-  port,
-  theme = '@keynote/theme-default'
-}) => {
-  const portfinder = require('portfinder')
-  const serve = require('webpack-serve')
-  const webpack = require('webpack')
-  const config = createWebpackConfig({ file, theme, outDir: path.resolve(__dirname, '../non-existent') })
-
-  const compiler = webpack(config.toConfig())
-  const defaultHost = process.platform === 'win32' ? 'localhost' : '0.0.0.0'
-
-  portfinder.basePort = port || 8080
-  host = host || defaultHost
-  port = await portfinder.getPortPromise()
-
-  const displayHost = host === defaultHost && process.platform !== 'win32' ?
-    'localhost' :
-    host
-
-  let isFirst = true
-  compiler.hooks.done.tap('keynote', () => {
-    if (isFirst) {
-      isFirst = false
-      console.log(
-        `\n  Keynote dev server listening at ${
-            chalk.cyan(`http://${displayHost}:${port}`)
-          }\n`
-      )
-    } else {
-      const time = new Date().toTimeString().match(/^[\d:]+/)[0]
-      console.log(`  ${chalk.gray(`[${time}]`)} ${chalk.green('✔')} successfully compiled.`)
-    }
-  })
-
-  await serve({
-    compiler,
-    host,
-    dev: {
-      logLevel: 'warn'
-    },
-    hot: {
-      port: port + 1,
-      logLevel: 'error'
-    },
-    logLevel: 'error',
-    port
-  })
-}
\ No newline at end of file
diff --git a/packages/@keynote/cli/bin/keynote.js b/packages/@keynote/cli/bin/keynote.js
deleted file mode 100755
index 87f211d..0000000
--- a/packages/@keynote/cli/bin/keynote.js
+++ /dev/null
@@ -1,82 +0,0 @@
-#!/usr/bin/env node
-
-const chalk = require('chalk')
-const program = require('commander')
-
-program
-  .version(require('../package.json').version)
-  .usage('<command> [options]')
-
-program
-  .command('dev [targetFile]')
-  .description('start development server')
-  .option('-p, --theme <theme>', 'use specified theme (default: @keynote/theme-default)')
-  .option('-p, --port <port>', 'use specified port (default: 8080)')
-  .option('-h, --host <host>', 'use specified host (default: 0.0.0.0)')
-  .action((file = 'keynote.vue', { host, port, theme }) => {
-    wrapCommand(require('./dev'))({ file, host, port, theme })
-  })
-
-program
-  .command('build [targetFile]')
-  .description('build as static site')
-  .option('-d, --dest <outDir>', 'specify build output dir (default: .keynote/dist)')
-  .option('-p, --theme <theme>', 'use specified theme (default: @keynote/theme-default)')
-  .option('--debug', 'build in development mode for debugging')
-  .action((file = 'keynote.vue', { debug, dest, theme }) => {
-    const outDir = dest ? require('path').resolve(dest) : null
-    wrapCommand(require('./build'))({ file, debug, outDir, theme })
-  })
-
-// output help information on unknown commands
-program
-  .arguments('<command>')
-  .action((cmd) => {
-    program.outputHelp()
-    console.log(`  ` + chalk.red(`Unknown command ${chalk.yellow(cmd)}.`))
-    console.log()
-  })
-
-// add some useful info on help
-program.on('--help', () => {
-  console.log()
-  console.log(`  Run ${chalk.cyan(`keynote <command> --help`)} for detailed usage of given command.`)
-  console.log()
-})
-
-program.commands.forEach(c => c.on('--help', () => console.log()))
-
-// enhance common error messages
-const enhanceErrorMessages = (methodName, log) => {
-  program.Command.prototype[methodName] = function (...args) {
-    if (methodName === 'unknownOption' && this._allowUnknownOption) {
-      return
-    }
-    this.outputHelp()
-    console.log(`  ` + chalk.red(log(...args)))
-    console.log()
-    process.exit(1)
-  }
-}
-
-program.parse(process.argv)
-
-if (!process.argv.slice(2).length) {
-  program.outputHelp()
-}
-
-function wrapCommand (fn) {
-  return (...args) => {
-    return fn(...args).catch(err => {
-      console.error(chalk.red(err.stack))
-    })
-  }
-}
-
-function wrapCommand (fn) {
-  return (...args) => {
-    return fn(...args).catch(err => {
-      console.error(chalk.red(err.stack))
-    })
-  }
-}
diff --git a/packages/@keynote/cli/bin/utils.js b/packages/@keynote/cli/bin/utils.js
deleted file mode 100644
index a335f88..0000000
--- a/packages/@keynote/cli/bin/utils.js
+++ /dev/null
@@ -1,84 +0,0 @@
-const createConfig = require('./webpack/createConfig')
-
-const parseFrontmatter = content => {
-  const matter = require('gray-matter')
-  const toml = require('toml')
-
-  return matter(content, {
-    excerpt_separator: '<!-- more -->',
-    engines: {
-      toml: toml.parse.bind(toml),
-      excerpt: false
-    }
-  })
-}
-
-const createEntryFileContent = ({
-  vue,
-  keynote,
-  theme,
-  filename
-}) => `
-import Vue from '${vue}'
-import Keynote from '${keynote}'
-import Theme from '${theme}'
-
-Vue.use(Keynote)
-Keynote.use(Theme)
-
-import Presentation from '${filename}'
-
-new Vue(Presentation).$mount('#app')
-`
-
-function createWebpackConfig({
-  file,
-  theme,
-  debug,
-  outDir
-}) {
-  const path = require('path')
-  const fs = require('fs')
-  file = path.resolve(file)
-  outDir = outDir || path.resolve(path.dirname(file), 'dist')
-  if (path.resolve() === outDir) throw Error('Cannot use current directory as out dir.')
-  const tmp = require('tmp')
-  const entry = tmp.fileSync({
-    postfix: '.js'
-  })
-  const paths = [
-    __dirname,
-    path.resolve(__dirname, '../node_modules'),
-    path.resolve(__dirname, '../../core'),
-    path.resolve(__dirname, '../../..'),
-    path.dirname(file)
-  ]
-  fs.writeFileSync(entry.fd, createEntryFileContent({
-    filename: file,
-    vue: require.resolve('vue/dist/vue.runtime.esm.js', {
-      paths
-    }),
-    keynote: process.env.KEYNOTE_MODULE_PATH || require.resolve('@keynote/core', {
-      paths
-    }),
-    theme: require.resolve(theme, {
-      paths
-    })
-  }))
-
-  const config = createConfig({
-    debug,
-    outDir
-  })
-  config.entry('keynote').add('~keynote.js').end()
-  config.resolve.alias.set('~keynote.js', entry.name)
-
-  return config
-}
-
-
-module.exports = {
-  parseFrontmatter,
-  createEntryFileContent,
-  createWebpackConfig
-}
\ No newline at end of file
diff --git a/packages/@keynote/cli/bin/webpack/createConfig.js b/packages/@keynote/cli/bin/webpack/createConfig.js
deleted file mode 100644
index 7ca1fec..0000000
--- a/packages/@keynote/cli/bin/webpack/createConfig.js
+++ /dev/null
@@ -1,201 +0,0 @@
-module.exports = function createBaseConfig({
-  outDir,
-  debug
-}) {
-  const path = require('path')
-  const CSSExtractPlugin = require('mini-css-extract-plugin')
-  const {
-    VueLoaderPlugin
-  } = require('vue-loader')
-  const WebpackChain = require('webpack-chain')
-  const isProd = process.env.NODE_ENV === 'production'
-
-  const config = new WebpackChain()
-  const inlineLimit = 1000000
-
-  config
-    .mode(isProd ? 'production' : 'development')
-  config.output
-    .path(outDir)
-    .filename(isProd ? 'assets/js/[name].[chunkhash:8].js' : 'assets/js/[name].js')
-    .publicPath('/')
-
-  if (debug) {
-    config.devtool('source-map')
-  } else if (!isProd) {
-    config.devtool('cheap-module-eval-source-map')
-  }
-
-  config.resolve
-    .set('symlinks', true)
-    .extensions
-    .merge(['.js', '.jsx', '.vue', '.json'])
-    .end()
-    .modules
-    .add(path.resolve(__dirname, '../../node_modules'))
-    .add(path.resolve(__dirname, '../../../'))
-    .add('node_modules')
-
-  config.resolveLoader
-    .set('symlinks', true)
-    .modules
-    .add(path.resolve(__dirname, '../../node_modules'))
-    .add(path.resolve(__dirname, '../../../'))
-    .add('node_modules')
-
-  config.module
-    .noParse(/^(vue)$/)
-
-  const cacheDirectory = path.resolve(__dirname, '../../node_modules/.cache/keynote')
-  const cacheIdentifier = JSON.stringify({
-    keynote: require('../../package.json').version,
-    'cache-loader': require('cache-loader').version,
-    'vue-loader': require('vue-loader').version,
-    env: process.env.NODE_ENV
-  })
-
-  function cached(rule) {
-    rule
-      .use('cache-loader')
-      .loader(require.resolve('cache-loader'))
-      .options({
-        cacheDirectory,
-        cacheIdentifier
-      })
-
-    return rule
-  }
-
-  function vue(rule) {
-    rule
-      .use('vue-loader')
-      .loader('vue-loader')
-      .options({
-        compilerOptions: {
-          preserveWhitespace: false
-        },
-        cacheDirectory,
-        cacheIdentifier
-      })
-    return rule
-  }
-
-  vue(cached(
-    config.module.rule('vue').test(/\.vue$/)
-  ))
-
-  // vue(cached(
-  //   config.module.rule('markdown')
-  //     .test(/\.md$/)
-  // )).use('markdown-loader')
-  //   .loader(require.resolve('./markdownLoader'))
-
-  config.module.rule('images')
-    .test(/\.(png|jpe?g|gif)(\?.*)?$/i)
-    .use('url-loader')
-    .loader('url-loader')
-    .options({
-      limit: inlineLimit,
-      name: 'assets/img/[name].[hash:8].[ext]'
-    })
-
-  config.module.rule('svg')
-    .test(/\.(svg)(\?.*)?$/i)
-    .use('file-loader')
-    .loader('file-loader')
-    .options({
-      name: 'assets/img/[name].[hash:8].[ext]'
-    })
-
-  config.module
-    .rule('media')
-    .test(/\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/)
-    .use('url-loader')
-    .loader('url-loader')
-    .options({
-      limit: inlineLimit,
-      name: `assets/media/[name].[hash:8].[ext]`
-    })
-
-  config.module
-    .rule('fonts')
-    .test(/\.(woff2?|eot|ttf|otf)(\?.*)?$/i)
-    .use('url-loader')
-    .loader('url-loader')
-    .options({
-      limit: inlineLimit,
-      name: `assets/fonts/[name].[hash:8].[ext]`
-    })
-
-  function createCSSRule(lang, test) {
-    const rule = config.module.rule(lang).test(test)
-
-    if (isProd) {
-      rule.use('extract-css-loader').loader(CSSExtractPlugin.loader)
-    } else {
-      rule.use('vue-style-loader').loader('vue-style-loader')
-    }
-
-    rule.use('css-loader')
-      .loader('css-loader')
-      .options({
-        importLoaders: 1,
-        sourceMap: !isProd
-      })
-
-    rule.use('postcss-loader')
-      .loader('postcss-loader')
-      .options({
-        plugins: [require('autoprefixer')],
-        sourceMap: !isProd
-      })
-
-    return rule
-  }
-
-  createCSSRule('css', /\.css$/)
-  createCSSRule('postcss', /\.p(ost)?css$/)
-  createCSSRule('scss', /\.scss$/).use('sass-loader').loader('sass-loader')
-  createCSSRule('sass', /\.sass$/).use('sass-loader').loader('sass-loader').options({
-    indentedSyntax: true
-  })
-  createCSSRule('less', /\.less$/).use('less-loader').loader('less-loader')
-  createCSSRule('stylus', /\.styl(us)?$/).use('stylus-loader').loader('stylus-loader').options({
-    preferPathResolver: 'webpack'
-  })
-
-  config.plugin('vue-loader')
-    .use(VueLoaderPlugin)
-  
-  config.plugin('progress')
-    .use(require('progress-bar-webpack-plugin'), [{ summary: false }])
-
-  config.stats(false)
-
-  if (isProd) {
-    config.plugin('extract-css')
-      .use(CSSExtractPlugin, [{
-        filename: 'assets/css/styles.[chunkhash:8].css'
-      }])
-
-    config.optimization.splitChunks({
-      cacheGroups: {
-        styles: {
-          name: 'styles',
-          // necessary to ensure async chunks are also extracted
-          test: m => /css-extract/.test(m.type),
-          chunks: 'all',
-          enforce: true
-        }
-      }
-    })
-  }
-
-  config
-    .plugin('html')
-    .use(require('html-webpack-plugin'), [{
-      template: path.resolve(__dirname, '../app/index.html')
-    }])
-
-  return config
-}
\ No newline at end of file
diff --git a/packages/@keynote/cli/package.json b/packages/@keynote/cli/package.json
deleted file mode 100644
index 5125221..0000000
--- a/packages/@keynote/cli/package.json
+++ /dev/null
@@ -1,53 +0,0 @@
-{
-  "name": "@keynote/cli",
-  "version": "1.1.4",
-  "description": "CLI for creating Keynotes using Vue ",
-  "bin": {
-    "keynote": "bin/keynote.js"
-  },
-  "scripts": {
-    "test": "echo \"Error: no test specified\" && exit 1",
-    "build": "echo ''"
-  },
-  "repository": {
-    "type": "git",
-    "url": "git+https://github.com/znck/keynote.git"
-  },
-  "keywords": [
-    "keynote",
-    "vue",
-    "presentation",
-    "slides"
-  ],
-  "author": "Rahul Kadyan <hi@znck.me> (https://znck.me)",
-  "license": "MIT",
-  "bugs": {
-    "url": "https://github.com/znck/keynote/issues"
-  },
-  "homepage": "https://keynote.sh",
-  "dependencies": {
-    "@keynote/core": "^1.1.3",
-    "@keynote/theme-default": "^1.0.0",
-    "autoprefixer": "^8.5.1",
-    "cache-loader": "^1.2.2",
-    "chalk": "^2.4.1",
-    "commander": "^2.15.1",
-    "css-loader": "^0.28.11",
-    "file-loader": "^1.1.11",
-    "html-webpack-plugin": "^3.2.0",
-    "mini-css-extract-plugin": "^0.4.0",
-    "portfinder": "^1.0.13",
-    "postcss-loader": "^2.1.5",
-    "progress-bar-webpack-plugin": "^1.11.0",
-    "tmp": "^0.0.33",
-    "url-loader": "^1.0.1",
-    "vue": "^2.5.16",
-    "vue-loader": "^15.2.1",
-    "vue-style-loader": "^4.1.0",
-    "vue-template-compiler": "^2.5.16",
-    "webpack": "^4.8.3",
-    "webpack-chain": "^4.8.0",
-    "webpack-hot-client": "^3.0.0",
-    "webpack-serve": "^1.0.2"
-  }
-}
diff --git a/packages/@keynote/cli/shrinkwrap.yaml b/packages/@keynote/cli/shrinkwrap.yaml
deleted file mode 100644
index 3ef466b..0000000
--- a/packages/@keynote/cli/shrinkwrap.yaml
+++ /dev/null
@@ -1,5089 +0,0 @@
-dependencies:
-  '@keynote/core': 1.1.3
-  '@keynote/theme-default': 1.0.2
-  autoprefixer: 8.5.2
-  cache-loader: 1.2.2
-  chalk: 2.4.1
-  commander: 2.15.1
-  css-loader: 0.28.11
-  file-loader: 1.1.11
-  html-webpack-plugin: 3.2.0
-  mini-css-extract-plugin: 0.4.0
-  portfinder: 1.0.13
-  postcss-loader: 2.1.5
-  progress-bar-webpack-plugin: 1.11.0
-  tmp: 0.0.33
-  url-loader: 1.0.1
-  vue: 2.5.16
-  vue-loader: 15.2.2
-  vue-style-loader: 4.1.0
-  vue-template-compiler: 2.5.16
-  webpack: 4.10.2
-  webpack-chain: 4.8.0
-  webpack-hot-client: 3.0.0
-  webpack-serve: 1.0.2
-packages:
-  /@keynote/core/1.1.3:
-    dependencies:
-      '@znck/prop-types': 0.3.4
-      de-indent: 1.0.2
-      hammerjs: 2.0.8
-      prismjs: 1.15.0
-      resize-observer-polyfill: 1.5.0
-      velocity-animate: 1.5.2
-    dev: false
-    peerDependencies:
-      vue: ^2.5.16
-    resolution:
-      integrity: sha512-YeKG5TR1xPVHjxD92KKVf6/1rKUkQDp8UJDIKk9tifyCHSaME0nAR5Gk3BmTr+TOGQP6r0JKOE0xEz3CWrXMqw==
-  /@keynote/theme-default/1.0.2:
-    dev: false
-    resolution:
-      integrity: sha512-4pEorFmMJyKdkziITVSy6DozeO09i7ozVPyPuQ5ZFfaT+QcN5g6X1MpvX9MDv/ip5dZyS8k/BZ4aoO01tHeTQg==
-  /@shellscape/koa-send/4.1.3:
-    dependencies:
-      debug: 2.6.9
-      http-errors: 1.6.3
-      mz: 2.7.0
-      resolve-path: 1.4.0
-    dev: false
-    engines:
-      node: '>= 6.11.0'
-    resolution:
-      integrity: sha512-akNxJetq2ak8aj7U6ys+EYXfWY4k8keleDZJbHWvpuVDj0/PUbbOuPkeBYaie7C6d5fRNLK+0M1Puu8ywTlj3w==
-  /@shellscape/koa-static/4.0.5:
-    dependencies:
-      '@shellscape/koa-send': 4.1.3
-      debug: 2.6.9
-    dev: false
-    engines:
-      node: '>= 6'
-    resolution:
-      integrity: sha512-0T2g2NtaO2zhbqR8EBACIGtBy+haodKb8PuJ17RGDXAJwhjkgghUKLrLEnm05zuiwupfYm2APIax6D2TwLoflA==
-  /@vue/component-compiler-utils/1.3.1:
-    dependencies:
-      consolidate: 0.15.1
-      hash-sum: 1.0.2
-      lru-cache: 4.1.3
-      merge-source-map: 1.1.0
-      postcss: 6.0.22
-      postcss-selector-parser: 3.1.1
-      prettier: 1.13.3
-      source-map: 0.5.7
-      vue-template-es2015-compiler: 1.6.0
-    dev: false
-    resolution:
-      integrity: sha512-IyjJW6ToMitgAhp3xh22QiEW8JvHfLyzlyY/J+GjJ71miod9tNsy6xT2ckm/VirlhPMfeM43kgYZe34jhmmzpw==
-  /@webassemblyjs/ast/1.5.9:
-    dependencies:
-      '@webassemblyjs/helper-module-context': 1.5.9
-      '@webassemblyjs/helper-wasm-bytecode': 1.5.9
-      '@webassemblyjs/wast-parser': 1.5.9
-      debug: 3.1.0
-      mamacro: 0.0.3
-    dev: false
-    resolution:
-      integrity: sha512-xL3hC0TOc4ic1UNG8ZZNeaiPf1klozt6rqajcy7hfO/qqfkEhLff1AFt5g2LJkTjhw+QSEYVMt7qOaaApu7JzA==
-  /@webassemblyjs/floating-point-hex-parser/1.5.9:
-    dev: false
-    resolution:
-      integrity: sha512-naMJjuBqDqx4dPSzwpI9pkjdLds4tDTzvsOEzwxPDp655IfgLLP/QEvK/9PQp4p5DExqrR87rk8DWByoqWWlGA==
-  /@webassemblyjs/helper-api-error/1.5.9:
-    dev: false
-    resolution:
-      integrity: sha512-tzGdqBo7Xf3McJcXbwbwzwElRzF/nELJN+G4MGGfm0DGRQB6UTmMe44jFIOQYT1Za89Aiz5DMQJotdnnLheixw==
-  /@webassemblyjs/helper-buffer/1.5.9:
-    dependencies:
-      debug: 3.1.0
-    dev: false
-    resolution:
-      integrity: sha512-WYkys6y33viEY23tHJ+KkSd9yHZBd54Sy6gcSgwLGPP1or9pLqWBrjWWATHuDuIkpvSJSt/+3qjAV6zHd1nS0g==
-  /@webassemblyjs/helper-code-frame/1.5.9:
-    dependencies:
-      '@webassemblyjs/wast-printer': 1.5.9
-    dev: false
-    resolution:
-      integrity: sha512-SYjNAlqcRH+YynslbIhFYOnGvE3WBl82/XlcFXiNkqnWsvHWnNkJbtxAtzrT/dcf69O/2pt8j1Q0+qc/rtacVw==
-  /@webassemblyjs/helper-fsm/1.5.9:
-    dev: false
-    resolution:
-      integrity: sha512-8D+VVIJTRbsn31zt3eyidYyUkhH1jk2/58mrIPiMarflRsisItJa5WZVu/gw0l+ubFOJf9PivTJB6Kw/Kgxx3g==
-  /@webassemblyjs/helper-module-context/1.5.9:
-    dev: false
-    resolution:
-      integrity: sha512-DbeLbFOhioEeY7yAff12+n5sf7WP7Fmi0lnhCSzfW4xBsgwXKmRjAx7nVmsUf3z+BDnwHHVKIXBUM+ucccNUsw==
-  /@webassemblyjs/helper-wasm-bytecode/1.5.9:
-    dev: false
-    resolution:
-      integrity: sha512-zHQuTMMd2nTyEa3fbmGfzlJW305py1sgf1gHNCO/LVN8nWlKysB/+6J68sP1Cd+9USnT1VS2vyD1z+YJPS6GqQ==
-  /@webassemblyjs/helper-wasm-section/1.5.9:
-    dependencies:
-      '@webassemblyjs/ast': 1.5.9
-      '@webassemblyjs/helper-buffer': 1.5.9
-      '@webassemblyjs/helper-wasm-bytecode': 1.5.9
-      '@webassemblyjs/wasm-gen': 1.5.9
-      debug: 3.1.0
-    dev: false
-    resolution:
-      integrity: sha512-+ff+8Ju6sLCMFNygcDdLRNRsmuD0PHwq77d2mbfWj5YzUvFaKN2q2kRppJSEAixOnM2xLADuG5y/blpMo5G90A==
-  /@webassemblyjs/ieee754/1.5.9:
-    dependencies:
-      ieee754: 1.1.11
-    dev: false
-    resolution:
-      integrity: sha512-mhetZBDnpV3VYqZb5Aail9X01VyIqDDZrNYdYj8bfx/PsVPG2znX90wRyVNTeqC5ylqHCgGkJ63bPaPEyINfsw==
-  /@webassemblyjs/leb128/1.5.9:
-    dependencies:
-      leb: 0.3.0
-    dev: false
-    resolution:
-      integrity: sha512-oZ3eUB9EViUtiuMwW/xeYamXgfFS2cmXl6aUIYBfpXJQ5v5aOC8ZuPpz2/LqlgNlT8ThpyFd6kfgkYVwKwkGvQ==
-  /@webassemblyjs/wasm-edit/1.5.9:
-    dependencies:
-      '@webassemblyjs/ast': 1.5.9
-      '@webassemblyjs/helper-buffer': 1.5.9
-      '@webassemblyjs/helper-wasm-bytecode': 1.5.9
-      '@webassemblyjs/helper-wasm-section': 1.5.9
-      '@webassemblyjs/wasm-gen': 1.5.9
-      '@webassemblyjs/wasm-opt': 1.5.9
-      '@webassemblyjs/wasm-parser': 1.5.9
-      '@webassemblyjs/wast-printer': 1.5.9
-      debug: 3.1.0
-    dev: false
-    resolution:
-      integrity: sha512-pMWe3HomnWAMZytJ5sSNBS6qTbSoULUHkvDrtcarmLBTclmupZe25INy1jxbWGKsuFxw6w0xQ+eLRPlC8HPjhg==
-  /@webassemblyjs/wasm-gen/1.5.9:
-    dependencies:
-      '@webassemblyjs/ast': 1.5.9
-      '@webassemblyjs/helper-wasm-bytecode': 1.5.9
-      '@webassemblyjs/ieee754': 1.5.9
-      '@webassemblyjs/leb128': 1.5.9
-    dev: false
-    resolution:
-      integrity: sha512-UEhymlxupBUJuwnD2N860MqkpE7LHt0tNKqAgT4YAVjbx+88P6MBBk+q+9wr2FJCXxMgsPTxMWifqC4wd2FzVg==
-  /@webassemblyjs/wasm-opt/1.5.9:
-    dependencies:
-      '@webassemblyjs/ast': 1.5.9
-      '@webassemblyjs/helper-buffer': 1.5.9
-      '@webassemblyjs/wasm-gen': 1.5.9
-      '@webassemblyjs/wasm-parser': 1.5.9
-      debug: 3.1.0
-    dev: false
-    resolution:
-      integrity: sha512-oQm84US3e36dPq5bOeybVKA2ZyzeWR4fereg9kJa0Y9XLKxHwlsBa2kFyNXwZNrhMP33iyXAW+ym7om1zPZeAg==
-  /@webassemblyjs/wasm-parser/1.5.9:
-    dependencies:
-      '@webassemblyjs/ast': 1.5.9
-      '@webassemblyjs/helper-api-error': 1.5.9
-      '@webassemblyjs/helper-wasm-bytecode': 1.5.9
-      '@webassemblyjs/ieee754': 1.5.9
-      '@webassemblyjs/leb128': 1.5.9
-    dev: false
-    resolution:
-      integrity: sha512-jBKBTKE4M/WYCSqLjRvK+/QD55E/HNcQjswbksof3GEXfkq0iMqYxoPfqR7uLAD9/jVf9HpBNW2FJOyfTTlYfw==
-  /@webassemblyjs/wast-parser/1.5.9:
-    dependencies:
-      '@webassemblyjs/ast': 1.5.9
-      '@webassemblyjs/floating-point-hex-parser': 1.5.9
-      '@webassemblyjs/helper-api-error': 1.5.9
-      '@webassemblyjs/helper-code-frame': 1.5.9
-      '@webassemblyjs/helper-fsm': 1.5.9
-      long: 3.2.0
-      mamacro: 0.0.3
-    dev: false
-    resolution:
-      integrity: sha512-bDuYH/NR5D+MmwVZdGW2rUvu4UcKGpodiHBSueajon3oNPu+PAKG+7br3BVFKxDUtDoVtuHLUQvkqp1lTrqPCA==
-  /@webassemblyjs/wast-printer/1.5.9:
-    dependencies:
-      '@webassemblyjs/ast': 1.5.9
-      '@webassemblyjs/wast-parser': 1.5.9
-      long: 3.2.0
-    dev: false
-    resolution:
-      integrity: sha512-04iV32TO69kZChP3DN6W8i6GCa5UtEn1Lnzb4sQGe5YNjIFz2k8+KZLxbovWIZgj9pk06k3Egq/wyD98lSKaLw==
-  /@webpack-contrib/config-loader/1.1.3:
-    dependencies:
-      '@webpack-contrib/schema-utils': 1.0.0-beta.0
-      chalk: 2.4.1
-      cosmiconfig: 5.0.5
-      loud-rejection: 1.6.0
-      merge-options: 1.0.1
-      minimist: 1.2.0
-      resolve: 1.7.1
-      webpack-log: 1.2.0
-    dev: false
-    engines:
-      node: '>= 6.9.0 <7.0.0 || >= 8.9.0'
-    peerDependencies:
-      webpack: ^4.3.0
-    resolution:
-      integrity: sha512-lOliuisjrh24MfhOYE5ljqyFlKfzyWGFrn3bbR0KlXQHY90j3pXWfFtEl4gNvqz69tJsM+1s7PUGJrK9CF46ng==
-  /@webpack-contrib/schema-utils/1.0.0-beta.0:
-    dependencies:
-      ajv: 6.5.0
-      ajv-keywords: /ajv-keywords/3.2.0/ajv@6.5.0
-      chalk: 2.4.1
-      strip-ansi: 4.0.0
-      text-table: 0.2.0
-      webpack-log: 1.2.0
-    dev: false
-    engines:
-      node: '>= 6.9.0 || >= 8.9.0'
-    peerDependencies:
-      webpack: ^3.0.0 || ^4.0.0
-    resolution:
-      integrity: sha512-LonryJP+FxQQHsjGBi6W786TQB1Oym+agTpY0c+Kj8alnIw+DLUJb6SI8Y1GHGhLCH1yPRrucjObUmxNICQ1pg==
-  /@znck/prop-types/0.3.4:
-    dependencies:
-      lodash-es: 4.17.11
-      nyc: 11.9.0
-    dev: false
-    resolution:
-      integrity: sha512-TAaBr9Th6HF6MzQ3/MDVChEHMJ0EH7jj/4p3bp0GxqOzsn4HQxgceBBZ0DE0vshDUprA9d8USqlwzTKKepcnpg==
-  /accepts/1.3.5:
-    dependencies:
-      mime-types: 2.1.18
-      negotiator: 0.6.1
-    dev: false
-    engines:
-      node: '>= 0.6'
-    resolution:
-      integrity: sha1-63d99gEXI6OxTopywIBcjoZ0a9I=
-  /acorn-dynamic-import/3.0.0:
-    dependencies:
-      acorn: 5.6.0
-    dev: false
-    resolution:
-      integrity: sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==
-  /acorn/5.6.0:
-    dev: false
-    engines:
-      node: '>=0.4.0'
-    hasBin: true
-    resolution:
-      integrity: sha512-QatFQ4C0n+PLqemyC6zXEv04tSqRR0hRqe+uGKPEVgKe2G8kl8wJvHzRYWwz6vqqEqt6idPVMFojZ4P1zlyAzQ==
-  /ajv-keywords/3.2.0/ajv@6.5.0:
-    dependencies:
-      ajv: 6.5.0
-    dev: false
-    id: registry.npmjs.org/ajv-keywords/3.2.0
-    peerDependencies:
-      ajv: ^6.0.0
-    resolution:
-      integrity: sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=
-  /ajv/6.5.0:
-    dependencies:
-      fast-deep-equal: 2.0.1
-      fast-json-stable-stringify: 2.0.0
-      json-schema-traverse: 0.3.1
-      uri-js: 4.2.2
-    dev: false
-    resolution:
-      integrity: sha512-VDUX1oSajablmiyFyED9L1DFndg0P9h7p1F+NO8FkIzei6EPrR6Zu1n18rd5P8PqaSRd/FrWv3G1TVBqpM83gA==
-  /alphanum-sort/1.0.2:
-    dev: false
-    resolution:
-      integrity: sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=
-  /ansi-align/2.0.0:
-    dependencies:
-      string-width: 2.1.1
-    dev: false
-    resolution:
-      integrity: sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=
-  /ansi-regex/2.1.1:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8=
-  /ansi-regex/3.0.0:
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=
-  /ansi-styles/2.2.1:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=
-  /ansi-styles/3.2.1:
-    dependencies:
-      color-convert: 1.9.1
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
-  /any-promise/1.3.0:
-    dev: false
-    resolution:
-      integrity: sha1-q8av7tzqUugJzcA3au0845Y10X8=
-  /anymatch/2.0.0:
-    dependencies:
-      micromatch: 3.1.10
-      normalize-path: 2.1.1
-    dev: false
-    resolution:
-      integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==
-  /app-root-path/2.0.1:
-    dev: false
-    engines:
-      node: '>= 4.0.0'
-    resolution:
-      integrity: sha1-zWLc+OT9WkF+/GZNLlsQZTxlG0Y=
-  /aproba/1.2.0:
-    dev: false
-    resolution:
-      integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==
-  /arch/2.1.0:
-    dev: false
-    resolution:
-      integrity: sha1-NhOqRhSQZLPB8GB5Gb8dR4boKIk=
-  /argparse/1.0.10:
-    dependencies:
-      sprintf-js: 1.0.3
-    dev: false
-    resolution:
-      integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==
-  /arr-diff/4.0.0:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=
-  /arr-flatten/1.1.0:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==
-  /arr-union/3.1.0:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=
-  /array-find-index/1.0.2:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=
-  /array-unique/0.3.2:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=
-  /arrify/1.0.1:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=
-  /asn1.js/4.10.1:
-    dependencies:
-      bn.js: 4.11.8
-      inherits: 2.0.3
-      minimalistic-assert: 1.0.1
-    dev: false
-    resolution:
-      integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==
-  /assert/1.4.1:
-    dependencies:
-      util: 0.10.3
-    dev: false
-    resolution:
-      integrity: sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=
-  /assign-symbols/1.0.0:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=
-  /async-each/1.0.1:
-    dev: false
-    resolution:
-      integrity: sha1-GdOGodntxufByF04iu28xW0zYC0=
-  /async-limiter/1.0.0:
-    dev: false
-    resolution:
-      integrity: sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==
-  /async/1.5.2:
-    dev: false
-    resolution:
-      integrity: sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=
-  /atob/2.1.1:
-    dev: false
-    engines:
-      node: '>= 4.5.0'
-    hasBin: true
-    resolution:
-      integrity: sha1-ri1acpR38onWDdf5amMUoi3Wwio=
-  /autoprefixer/6.7.7:
-    dependencies:
-      browserslist: 1.7.7
-      caniuse-db: 1.0.30000847
-      normalize-range: 0.1.2
-      num2fraction: 1.2.2
-      postcss: 5.2.18
-      postcss-value-parser: 3.3.0
-    dev: false
-    resolution:
-      integrity: sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=
-  /autoprefixer/8.5.2:
-    dependencies:
-      browserslist: 3.2.8
-      caniuse-lite: 1.0.30000847
-      normalize-range: 0.1.2
-      num2fraction: 1.2.2
-      postcss: 6.0.22
-      postcss-value-parser: 3.3.0
-    dev: false
-    hasBin: true
-    resolution:
-      integrity: sha512-X3BmI+0YBTGaqw0cR9FCPTyTAAPRpijzIUPkysRumGmJC6r8vhix1RjzLNjX01Kbb/iSezjZ9OR3G92pa31+WQ==
-  /babel-code-frame/6.26.0:
-    dependencies:
-      chalk: 1.1.3
-      esutils: 2.0.2
-      js-tokens: 3.0.2
-    dev: false
-    resolution:
-      integrity: sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=
-  /balanced-match/0.4.2:
-    dev: false
-    resolution:
-      integrity: sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=
-  /balanced-match/1.0.0:
-    dev: false
-    resolution:
-      integrity: sha1-ibTRmasr7kneFk6gK4nORi1xt2c=
-  /base/0.11.2:
-    dependencies:
-      cache-base: 1.0.1
-      class-utils: 0.3.6
-      component-emitter: 1.2.1
-      define-property: 1.0.0
-      isobject: 3.0.1
-      mixin-deep: 1.3.1
-      pascalcase: 0.1.1
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==
-  /base64-js/1.3.0:
-    dev: false
-    resolution:
-      integrity: sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==
-  /big.js/3.2.0:
-    dev: false
-    resolution:
-      integrity: sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==
-  /binary-extensions/1.11.0:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=
-  /bluebird/3.5.1:
-    dev: false
-    resolution:
-      integrity: sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==
-  /bn.js/4.11.8:
-    dev: false
-    resolution:
-      integrity: sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==
-  /boolbase/1.0.0:
-    dev: false
-    resolution:
-      integrity: sha1-aN/1++YMUes3cl6p4+0xDcwed24=
-  /boxen/1.3.0:
-    dependencies:
-      ansi-align: 2.0.0
-      camelcase: 4.1.0
-      chalk: 2.4.1
-      cli-boxes: 1.0.0
-      string-width: 2.1.1
-      term-size: 1.2.0
-      widest-line: 2.0.0
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==
-  /brace-expansion/1.1.11:
-    dependencies:
-      balanced-match: 1.0.0
-      concat-map: 0.0.1
-    dev: false
-    resolution:
-      integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
-  /braces/2.3.2:
-    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.2
-      snapdragon-node: 2.1.1
-      split-string: 3.1.0
-      to-regex: 3.0.2
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==
-  /brorand/1.1.0:
-    dev: false
-    resolution:
-      integrity: sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=
-  /browserify-aes/1.2.0:
-    dependencies:
-      buffer-xor: 1.0.3
-      cipher-base: 1.0.4
-      create-hash: 1.2.0
-      evp_bytestokey: 1.0.3
-      inherits: 2.0.3
-      safe-buffer: 5.1.2
-    dev: false
-    resolution:
-      integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==
-  /browserify-cipher/1.0.1:
-    dependencies:
-      browserify-aes: 1.2.0
-      browserify-des: 1.0.1
-      evp_bytestokey: 1.0.3
-    dev: false
-    resolution:
-      integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==
-  /browserify-des/1.0.1:
-    dependencies:
-      cipher-base: 1.0.4
-      des.js: 1.0.0
-      inherits: 2.0.3
-    dev: false
-    resolution:
-      integrity: sha512-zy0Cobe3hhgpiOM32Tj7KQ3Vl91m0njwsjzZQK1L+JDf11dzP9qIvjreVinsvXrgfjhStXwUWAEpB9D7Gwmayw==
-  /browserify-rsa/4.0.1:
-    dependencies:
-      bn.js: 4.11.8
-      randombytes: 2.0.6
-    dev: false
-    resolution:
-      integrity: sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=
-  /browserify-sign/4.0.4:
-    dependencies:
-      bn.js: 4.11.8
-      browserify-rsa: 4.0.1
-      create-hash: 1.2.0
-      create-hmac: 1.1.7
-      elliptic: 6.4.0
-      inherits: 2.0.3
-      parse-asn1: 5.1.1
-    dev: false
-    resolution:
-      integrity: sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=
-  /browserify-zlib/0.2.0:
-    dependencies:
-      pako: 1.0.6
-    dev: false
-    resolution:
-      integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==
-  /browserslist/1.7.7:
-    dependencies:
-      caniuse-db: 1.0.30000847
-      electron-to-chromium: 1.3.48
-    dev: false
-    hasBin: true
-    resolution:
-      integrity: sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=
-  /browserslist/3.2.8:
-    dependencies:
-      caniuse-lite: 1.0.30000847
-      electron-to-chromium: 1.3.48
-    dev: false
-    hasBin: true
-    resolution:
-      integrity: sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==
-  /buffer-from/1.1.0:
-    dev: false
-    resolution:
-      integrity: sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==
-  /buffer-xor/1.0.3:
-    dev: false
-    resolution:
-      integrity: sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=
-  /buffer/4.9.1:
-    dependencies:
-      base64-js: 1.3.0
-      ieee754: 1.1.11
-      isarray: 1.0.0
-    dev: false
-    resolution:
-      integrity: sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=
-  /builtin-modules/1.1.1:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=
-  /builtin-status-codes/3.0.0:
-    dev: false
-    resolution:
-      integrity: sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=
-  /cacache/10.0.4:
-    dependencies:
-      bluebird: 3.5.1
-      chownr: 1.0.1
-      glob: 7.1.2
-      graceful-fs: 4.1.11
-      lru-cache: 4.1.3
-      mississippi: 2.0.0
-      mkdirp: 0.5.1
-      move-concurrently: 1.0.1
-      promise-inflight: 1.0.1
-      rimraf: 2.6.2
-      ssri: 5.3.0
-      unique-filename: 1.1.0
-      y18n: 4.0.0
-    dev: false
-    resolution:
-      integrity: sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==
-  /cache-base/1.0.1:
-    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
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==
-  /cache-loader/1.2.2:
-    dependencies:
-      loader-utils: 1.1.0
-      mkdirp: 0.5.1
-      neo-async: 2.5.1
-      schema-utils: 0.4.5
-    dev: false
-    engines:
-      node: '>= 4.8 < 5.0.0 || >= 5.10'
-    peerDependencies:
-      webpack: ^2.0.0 || ^3.0.0 || ^4.0.0
-    resolution:
-      integrity: sha512-rsGh4SIYyB9glU+d0OcHwiXHXBoUgDhHZaQ1KAbiXqfz1CDPxtTboh1gPbJ0q2qdO8a9lfcjgC5CJ2Ms32y5bw==
-  /camel-case/3.0.0:
-    dependencies:
-      no-case: 2.3.2
-      upper-case: 1.1.3
-    dev: false
-    resolution:
-      integrity: sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=
-  /camelcase-keys/4.2.0:
-    dependencies:
-      camelcase: 4.1.0
-      map-obj: 2.0.0
-      quick-lru: 1.1.0
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=
-  /camelcase/4.1.0:
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=
-  /caniuse-api/1.6.1:
-    dependencies:
-      browserslist: 1.7.7
-      caniuse-db: 1.0.30000847
-      lodash.memoize: 4.1.2
-      lodash.uniq: 4.5.0
-    dev: false
-    resolution:
-      integrity: sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=
-  /caniuse-db/1.0.30000847:
-    dev: false
-    resolution:
-      integrity: sha1-/0BypUaICf7ArprDtANe+JHlsUQ=
-  /caniuse-lite/1.0.30000847:
-    dev: false
-    resolution:
-      integrity: sha512-Weo+tRtVWcN2da782Ebx/27hFNEb+KP+uP6tdqAa+2S5bp1zOJhVH9tEpDygagrfvU4QjeuPwi/5VGsgT4SLaA==
-  /capture-stack-trace/1.0.0:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=
-  /chalk/1.1.3:
-    dependencies:
-      ansi-styles: 2.2.1
-      escape-string-regexp: 1.0.5
-      has-ansi: 2.0.0
-      strip-ansi: 3.0.1
-      supports-color: 2.0.0
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=
-  /chalk/2.4.1:
-    dependencies:
-      ansi-styles: 3.2.1
-      escape-string-regexp: 1.0.5
-      supports-color: 5.4.0
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==
-  /chokidar/2.0.3:
-    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.1
-      is-glob: 4.0.0
-      normalize-path: 2.1.1
-      path-is-absolute: 1.0.1
-      readdirp: 2.1.0
-      upath: 1.1.0
-    dev: false
-    optionalDependencies:
-      fsevents: 1.2.4
-    resolution:
-      integrity: sha512-zW8iXYZtXMx4kux/nuZVXjkLP+CyIK5Al5FHnj1OgTKGZfp4Oy6/ymtMSKFv3GD8DviEmUPmJg9eFdJ/JzudMg==
-  /chownr/1.0.1:
-    dev: false
-    resolution:
-      integrity: sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=
-  /chrome-trace-event/0.1.3:
-    dev: false
-    engines:
-      node: '>=6.0'
-    resolution:
-      integrity: sha512-sjndyZHrrWiu4RY7AkHgjn80GfAM2ZSzUkZLV/Js59Ldmh6JDThf0SUmOHU53rFu2rVxxfCzJ30Ukcfch3Gb/A==
-  /ci-info/1.1.3:
-    dev: false
-    resolution:
-      integrity: sha512-SK/846h/Rcy8q9Z9CAwGBLfCJ6EkjJWdpelWDufQpqVDYq2Wnnv8zlSO6AMQap02jvhVruKKpEtQOufo3pFhLg==
-  /cipher-base/1.0.4:
-    dependencies:
-      inherits: 2.0.3
-      safe-buffer: 5.1.2
-    dev: false
-    resolution:
-      integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==
-  /clap/1.2.3:
-    dependencies:
-      chalk: 1.1.3
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==
-  /class-utils/0.3.6:
-    dependencies:
-      arr-union: 3.1.0
-      define-property: 0.2.5
-      isobject: 3.0.1
-      static-extend: 0.1.2
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==
-  /clean-css/4.1.11:
-    dependencies:
-      source-map: 0.5.7
-    dev: false
-    engines:
-      node: '>= 4.0'
-    resolution:
-      integrity: sha1-Ls3xRaujj1R0DybO/Q/z4D4SXWo=
-  /cli-boxes/1.0.0:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-T6kXw+WclKAEzWH47lCdplFocUM=
-  /clipboard/2.0.4:
-    dependencies:
-      good-listener: 1.2.2
-      select: 1.1.2
-      tiny-emitter: 2.0.2
-    dev: false
-    optional: true
-    resolution:
-      integrity: sha512-Vw26VSLRpJfBofiVaFb/I8PVfdI1OxKcYShe6fm0sP/DtmiWQNCjhM/okTvdCo0G+lMMm1rMYbk4IK4x1X+kgQ==
-  /clipboardy/1.2.3:
-    dependencies:
-      arch: 2.1.0
-      execa: 0.8.0
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-2WNImOvCRe6r63Gk9pShfkwXsVtKCroMAevIbiae021mS850UkWPbevxsBz3tnvjZIEGvlwaqCPsw+4ulzNgJA==
-  /clone/1.0.4:
-    dev: false
-    engines:
-      node: '>=0.8'
-    resolution:
-      integrity: sha1-2jCcwmPfFZlMaIypAheco8fNfH4=
-  /co/4.6.0:
-    dev: false
-    engines:
-      iojs: '>= 1.0.0'
-      node: '>= 0.12.0'
-    resolution:
-      integrity: sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=
-  /coa/1.0.4:
-    dependencies:
-      q: 1.5.1
-    dev: false
-    engines:
-      node: '>= 0.8.0'
-    resolution:
-      integrity: sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=
-  /collection-visit/1.0.0:
-    dependencies:
-      map-visit: 1.0.0
-      object-visit: 1.0.1
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=
-  /color-convert/1.9.1:
-    dependencies:
-      color-name: 1.1.3
-    dev: false
-    resolution:
-      integrity: sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==
-  /color-name/1.1.3:
-    dev: false
-    resolution:
-      integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
-  /color-string/0.3.0:
-    dependencies:
-      color-name: 1.1.3
-    dev: false
-    resolution:
-      integrity: sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=
-  /color/0.11.4:
-    dependencies:
-      clone: 1.0.4
-      color-convert: 1.9.1
-      color-string: 0.3.0
-    dev: false
-    resolution:
-      integrity: sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=
-  /colormin/1.1.2:
-    dependencies:
-      color: 0.11.4
-      css-color-names: 0.0.4
-      has: 1.0.1
-    dev: false
-    resolution:
-      integrity: sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=
-  /colors/1.1.2:
-    dev: false
-    engines:
-      node: '>=0.1.90'
-    resolution:
-      integrity: sha1-FopHAXVran9RoSzgyXv6KMCE7WM=
-  /commander/2.13.0:
-    dev: false
-    resolution:
-      integrity: sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==
-  /commander/2.15.1:
-    dev: false
-    resolution:
-      integrity: sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==
-  /commondir/1.0.1:
-    dev: false
-    resolution:
-      integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=
-  /component-emitter/1.2.1:
-    dev: false
-    resolution:
-      integrity: sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=
-  /concat-map/0.0.1:
-    dev: false
-    resolution:
-      integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
-  /concat-stream/1.6.2:
-    dependencies:
-      buffer-from: 1.1.0
-      inherits: 2.0.3
-      readable-stream: 2.3.6
-      typedarray: 0.0.6
-    dev: false
-    engines:
-      '0': node >= 0.8
-    resolution:
-      integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==
-  /configstore/3.1.2:
-    dependencies:
-      dot-prop: 4.2.0
-      graceful-fs: 4.1.11
-      make-dir: 1.3.0
-      unique-string: 1.0.0
-      write-file-atomic: 2.3.0
-      xdg-basedir: 3.0.0
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==
-  /console-browserify/1.1.0:
-    dependencies:
-      date-now: 0.1.4
-    dev: false
-    resolution:
-      integrity: sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=
-  /consolidate/0.15.1:
-    dependencies:
-      bluebird: 3.5.1
-    dev: false
-    engines:
-      node: '>= 0.10.0'
-    resolution:
-      integrity: sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==
-  /constants-browserify/1.0.0:
-    dev: false
-    resolution:
-      integrity: sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=
-  /content-disposition/0.5.2:
-    dev: false
-    engines:
-      node: '>= 0.6'
-    resolution:
-      integrity: sha1-DPaLud318r55YcOoUXjLhdunjLQ=
-  /content-type/1.0.4:
-    dev: false
-    engines:
-      node: '>= 0.6'
-    resolution:
-      integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==
-  /cookies/0.7.1:
-    dependencies:
-      depd: 1.1.2
-      keygrip: 1.0.2
-    dev: false
-    engines:
-      node: '>= 0.8'
-    resolution:
-      integrity: sha1-fIphX1SBxhq58WyDNzG8uPZjuZs=
-  /copy-concurrently/1.0.5:
-    dependencies:
-      aproba: 1.2.0
-      fs-write-stream-atomic: 1.0.10
-      iferr: 0.1.5
-      mkdirp: 0.5.1
-      rimraf: 2.6.2
-      run-queue: 1.0.3
-    dev: false
-    resolution:
-      integrity: sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==
-  /copy-descriptor/0.1.1:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=
-  /core-util-is/1.0.2:
-    dev: false
-    resolution:
-      integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
-  /cosmiconfig/2.2.2:
-    dependencies:
-      is-directory: 0.3.1
-      js-yaml: 3.11.0
-      minimist: 1.2.0
-      object-assign: 4.1.1
-      os-homedir: 1.0.2
-      parse-json: 2.2.0
-      require-from-string: 1.2.1
-    dev: false
-    engines:
-      node: '>=0.12'
-    resolution:
-      integrity: sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==
-  /cosmiconfig/5.0.5:
-    dependencies:
-      is-directory: 0.3.1
-      js-yaml: 3.11.0
-      parse-json: 4.0.0
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-94j37OtvxS5w7qr7Ta6dt67tWdnOxigBVN4VnSxNXFez9o18PGQ0D33SchKP17r9LAcWVTYV72G6vDayAUBFIg==
-  /create-ecdh/4.0.3:
-    dependencies:
-      bn.js: 4.11.8
-      elliptic: 6.4.0
-    dev: false
-    resolution:
-      integrity: sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==
-  /create-error-class/3.0.2:
-    dependencies:
-      capture-stack-trace: 1.0.0
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=
-  /create-hash/1.2.0:
-    dependencies:
-      cipher-base: 1.0.4
-      inherits: 2.0.3
-      md5.js: 1.3.4
-      ripemd160: 2.0.2
-      sha.js: 2.4.11
-    dev: false
-    resolution:
-      integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==
-  /create-hmac/1.1.7:
-    dependencies:
-      cipher-base: 1.0.4
-      create-hash: 1.2.0
-      inherits: 2.0.3
-      ripemd160: 2.0.2
-      safe-buffer: 5.1.2
-      sha.js: 2.4.11
-    dev: false
-    resolution:
-      integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==
-  /cross-spawn/5.1.0:
-    dependencies:
-      lru-cache: 4.1.3
-      shebang-command: 1.2.0
-      which: 1.3.1
-    dev: false
-    resolution:
-      integrity: sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=
-  /crypto-browserify/3.12.0:
-    dependencies:
-      browserify-cipher: 1.0.1
-      browserify-sign: 4.0.4
-      create-ecdh: 4.0.3
-      create-hash: 1.2.0
-      create-hmac: 1.1.7
-      diffie-hellman: 5.0.3
-      inherits: 2.0.3
-      pbkdf2: 3.0.16
-      public-encrypt: 4.0.2
-      randombytes: 2.0.6
-      randomfill: 1.0.4
-    dev: false
-    resolution:
-      integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==
-  /crypto-random-string/1.0.0:
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=
-  /css-color-names/0.0.4:
-    dev: false
-    resolution:
-      integrity: sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=
-  /css-loader/0.28.11:
-    dependencies:
-      babel-code-frame: 6.26.0
-      css-selector-tokenizer: 0.7.0
-      cssnano: 3.10.0
-      icss-utils: 2.1.0
-      loader-utils: 1.1.0
-      lodash.camelcase: 4.3.0
-      object-assign: 4.1.1
-      postcss: 5.2.18
-      postcss-modules-extract-imports: 1.2.0
-      postcss-modules-local-by-default: 1.2.0
-      postcss-modules-scope: 1.1.0
-      postcss-modules-values: 1.3.0
-      postcss-value-parser: 3.3.0
-      source-list-map: 2.0.0
-    dev: false
-    engines:
-      node: '>=0.12.0 || >= 4.3.0 < 5.0.0 || >=5.10'
-    resolution:
-      integrity: sha512-wovHgjAx8ZIMGSL8pTys7edA1ClmzxHeY6n/d97gg5odgsxEgKjULPR0viqyC+FWMCL9sfqoC/QCUBo62tLvPg==
-  /css-select/1.2.0:
-    dependencies:
-      boolbase: 1.0.0
-      css-what: 2.1.0
-      domutils: 1.5.1
-      nth-check: 1.0.1
-    dev: false
-    resolution:
-      integrity: sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=
-  /css-selector-tokenizer/0.7.0:
-    dependencies:
-      cssesc: 0.1.0
-      fastparse: 1.1.1
-      regexpu-core: 1.0.0
-    dev: false
-    resolution:
-      integrity: sha1-5piEdK6MlTR3v15+/s/OzNnPTIY=
-  /css-what/2.1.0:
-    dev: false
-    resolution:
-      integrity: sha1-lGfQMsOM+u+58teVASUwYvh/ob0=
-  /cssesc/0.1.0:
-    dev: false
-    hasBin: true
-    resolution:
-      integrity: sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=
-  /cssnano/3.10.0:
-    dependencies:
-      autoprefixer: 6.7.7
-      decamelize: 1.2.0
-      defined: 1.0.0
-      has: 1.0.1
-      object-assign: 4.1.1
-      postcss: 5.2.18
-      postcss-calc: 5.3.1
-      postcss-colormin: 2.2.2
-      postcss-convert-values: 2.6.1
-      postcss-discard-comments: 2.0.4
-      postcss-discard-duplicates: 2.1.0
-      postcss-discard-empty: 2.1.0
-      postcss-discard-overridden: 0.1.1
-      postcss-discard-unused: 2.2.3
-      postcss-filter-plugins: 2.0.3
-      postcss-merge-idents: 2.1.7
-      postcss-merge-longhand: 2.0.2
-      postcss-merge-rules: 2.1.2
-      postcss-minify-font-values: 1.0.5
-      postcss-minify-gradients: 1.0.5
-      postcss-minify-params: 1.2.2
-      postcss-minify-selectors: 2.1.1
-      postcss-normalize-charset: 1.1.1
-      postcss-normalize-url: 3.0.8
-      postcss-ordered-values: 2.2.3
-      postcss-reduce-idents: 2.4.0
-      postcss-reduce-initial: 1.0.1
-      postcss-reduce-transforms: 1.0.4
-      postcss-svgo: 2.1.6
-      postcss-unique-selectors: 2.0.2
-      postcss-value-parser: 3.3.0
-      postcss-zindex: 2.2.0
-    dev: false
-    resolution:
-      integrity: sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=
-  /csso/2.3.2:
-    dependencies:
-      clap: 1.2.3
-      source-map: 0.5.7
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    hasBin: true
-    resolution:
-      integrity: sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=
-  /currently-unhandled/0.4.1:
-    dependencies:
-      array-find-index: 1.0.2
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-mI3zP+qxke95mmE2nddsF635V+o=
-  /cyclist/0.2.2:
-    dev: false
-    resolution:
-      integrity: sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=
-  /d/1.0.0:
-    dependencies:
-      es5-ext: 0.10.44
-    dev: false
-    resolution:
-      integrity: sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=
-  /date-now/0.1.4:
-    dev: false
-    resolution:
-      integrity: sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=
-  /de-indent/1.0.2:
-    dev: false
-    resolution:
-      integrity: sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=
-  /debug/2.6.9:
-    dependencies:
-      ms: 2.0.0
-    dev: false
-    resolution:
-      integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
-  /debug/3.1.0:
-    dependencies:
-      ms: 2.0.0
-    dev: false
-    resolution:
-      integrity: sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==
-  /decamelize-keys/1.1.0:
-    dependencies:
-      decamelize: 1.2.0
-      map-obj: 1.0.1
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=
-  /decamelize/1.2.0:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=
-  /decode-uri-component/0.2.0:
-    dev: false
-    engines:
-      node: '>=0.10'
-    resolution:
-      integrity: sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=
-  /deep-equal/1.0.1:
-    dev: false
-    resolution:
-      integrity: sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=
-  /deep-extend/0.6.0:
-    dev: false
-    engines:
-      node: '>=4.0.0'
-    resolution:
-      integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==
-  /deepmerge/1.5.2:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==
-  /define-properties/1.1.2:
-    dependencies:
-      foreach: 2.0.5
-      object-keys: 1.0.11
-    dev: false
-    engines:
-      node: '>= 0.4'
-    resolution:
-      integrity: sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=
-  /define-property/0.2.5:
-    dependencies:
-      is-descriptor: 0.1.6
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=
-  /define-property/1.0.0:
-    dependencies:
-      is-descriptor: 1.0.2
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-dp66rz9KY6rTr56NMEybvnm/sOY=
-  /define-property/2.0.2:
-    dependencies:
-      is-descriptor: 1.0.2
-      isobject: 3.0.1
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==
-  /defined/1.0.0:
-    dev: false
-    resolution:
-      integrity: sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=
-  /delegate/3.2.0:
-    dev: false
-    optional: true
-    resolution:
-      integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==
-  /delegates/1.0.0:
-    dev: false
-    resolution:
-      integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=
-  /depd/1.1.2:
-    dev: false
-    engines:
-      node: '>= 0.6'
-    resolution:
-      integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=
-  /des.js/1.0.0:
-    dependencies:
-      inherits: 2.0.3
-      minimalistic-assert: 1.0.1
-    dev: false
-    resolution:
-      integrity: sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=
-  /destroy/1.0.4:
-    dev: false
-    resolution:
-      integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=
-  /diffie-hellman/5.0.3:
-    dependencies:
-      bn.js: 4.11.8
-      miller-rabin: 4.0.1
-      randombytes: 2.0.6
-    dev: false
-    resolution:
-      integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==
-  /dom-converter/0.1.4:
-    dependencies:
-      utila: 0.3.3
-    dev: false
-    resolution:
-      integrity: sha1-pF71cnuJDJv/5tfIduexnLDhfzs=
-  /dom-serializer/0.1.0:
-    dependencies:
-      domelementtype: 1.1.3
-      entities: 1.1.1
-    dev: false
-    resolution:
-      integrity: sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=
-  /domain-browser/1.2.0:
-    dev: false
-    engines:
-      node: '>=0.4'
-      npm: '>=1.2'
-    resolution:
-      integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==
-  /domelementtype/1.1.3:
-    dev: false
-    resolution:
-      integrity: sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=
-  /domelementtype/1.3.0:
-    dev: false
-    resolution:
-      integrity: sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=
-  /domhandler/2.1.0:
-    dependencies:
-      domelementtype: 1.3.0
-    dev: false
-    resolution:
-      integrity: sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ=
-  /domutils/1.1.6:
-    dependencies:
-      domelementtype: 1.3.0
-    dev: false
-    resolution:
-      integrity: sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU=
-  /domutils/1.5.1:
-    dependencies:
-      dom-serializer: 0.1.0
-      domelementtype: 1.3.0
-    dev: false
-    resolution:
-      integrity: sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=
-  /dot-prop/4.2.0:
-    dependencies:
-      is-obj: 1.0.1
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==
-  /duplexer3/0.1.4:
-    dev: false
-    resolution:
-      integrity: sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=
-  /duplexify/3.6.0:
-    dependencies:
-      end-of-stream: 1.4.1
-      inherits: 2.0.3
-      readable-stream: 2.3.6
-      stream-shift: 1.0.0
-    dev: false
-    resolution:
-      integrity: sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==
-  /ee-first/1.1.1:
-    dev: false
-    resolution:
-      integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=
-  /electron-to-chromium/1.3.48:
-    dev: false
-    resolution:
-      integrity: sha1-07DYWTgUBE4JLs4hCPw6ya6kuQA=
-  /elliptic/6.4.0:
-    dependencies:
-      bn.js: 4.11.8
-      brorand: 1.1.0
-      hash.js: 1.1.3
-      hmac-drbg: 1.0.1
-      inherits: 2.0.3
-      minimalistic-assert: 1.0.1
-      minimalistic-crypto-utils: 1.0.1
-    dev: false
-    resolution:
-      integrity: sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=
-  /emojis-list/2.1.0:
-    dev: false
-    engines:
-      node: '>= 0.10'
-    resolution:
-      integrity: sha1-TapNnbAPmBmIDHn6RXrlsJof04k=
-  /end-of-stream/1.4.1:
-    dependencies:
-      once: 1.4.0
-    dev: false
-    resolution:
-      integrity: sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==
-  /enhanced-resolve/4.0.0:
-    dependencies:
-      graceful-fs: 4.1.11
-      memory-fs: 0.4.1
-      tapable: 1.0.0
-    dev: false
-    engines:
-      node: '>=6.11.5'
-    resolution:
-      integrity: sha512-jox/62b2GofV1qTUQTMPEJSDIGycS43evqYzD/KVtEb9OCoki9cnacUPxCrZa7JfPzZSYOCZhu9O9luaMxAX8g==
-  /entities/1.1.1:
-    dev: false
-    resolution:
-      integrity: sha1-blwtClYhtdra7O+AuQ7ftc13cvA=
-  /errno/0.1.7:
-    dependencies:
-      prr: 1.0.1
-    dev: false
-    hasBin: true
-    resolution:
-      integrity: sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==
-  /error-ex/1.3.1:
-    dependencies:
-      is-arrayish: 0.2.1
-    dev: false
-    resolution:
-      integrity: sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=
-  /error-inject/1.0.0:
-    dev: false
-    resolution:
-      integrity: sha1-4rPZG1Su1nLzCdlQ0VSFD6EdTzc=
-  /es-abstract/1.12.0:
-    dependencies:
-      es-to-primitive: 1.1.1
-      function-bind: 1.1.1
-      has: 1.0.1
-      is-callable: 1.1.3
-      is-regex: 1.0.4
-    dev: false
-    engines:
-      node: '>= 0.4'
-    resolution:
-      integrity: sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==
-  /es-to-primitive/1.1.1:
-    dependencies:
-      is-callable: 1.1.3
-      is-date-object: 1.0.1
-      is-symbol: 1.0.1
-    dev: false
-    engines:
-      node: '>= 0.4'
-    resolution:
-      integrity: sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=
-  /es5-ext/0.10.44:
-    dependencies:
-      es6-iterator: 2.0.3
-      es6-symbol: 3.1.1
-      next-tick: 1.0.0
-    dev: false
-    resolution:
-      integrity: sha512-TO4Vt9IhW3FzDKLDOpoA8VS9BCV4b9WTf6BqvMOgfoa8wX73F3Kh3y2J7yTstTaXlQ0k1vq4DH2vw6RSs42z+g==
-  /es6-iterator/2.0.3:
-    dependencies:
-      d: 1.0.0
-      es5-ext: 0.10.44
-      es6-symbol: 3.1.1
-    dev: false
-    resolution:
-      integrity: sha1-p96IkUGgWpSwhUQDstCg+/qY87c=
-  /es6-symbol/3.1.1:
-    dependencies:
-      d: 1.0.0
-      es5-ext: 0.10.44
-    dev: false
-    resolution:
-      integrity: sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=
-  /escape-html/1.0.3:
-    dev: false
-    resolution:
-      integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=
-  /escape-string-regexp/1.0.5:
-    dev: false
-    engines:
-      node: '>=0.8.0'
-    resolution:
-      integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
-  /eslint-scope/3.7.1:
-    dependencies:
-      esrecurse: 4.2.1
-      estraverse: 4.2.0
-    dev: false
-    engines:
-      node: '>=4.0.0'
-    resolution:
-      integrity: sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=
-  /esprima/2.7.3:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    hasBin: true
-    resolution:
-      integrity: sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=
-  /esprima/4.0.0:
-    dev: false
-    engines:
-      node: '>=4'
-    hasBin: true
-    resolution:
-      integrity: sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==
-  /esrecurse/4.2.1:
-    dependencies:
-      estraverse: 4.2.0
-    dev: false
-    engines:
-      node: '>=4.0'
-    resolution:
-      integrity: sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==
-  /estraverse/4.2.0:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=
-  /esutils/2.0.2:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=
-  /events/1.1.1:
-    dev: false
-    engines:
-      node: '>=0.4.x'
-    resolution:
-      integrity: sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=
-  /evp_bytestokey/1.0.3:
-    dependencies:
-      md5.js: 1.3.4
-      safe-buffer: 5.1.2
-    dev: false
-    resolution:
-      integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==
-  /execa/0.7.0:
-    dependencies:
-      cross-spawn: 5.1.0
-      get-stream: 3.0.0
-      is-stream: 1.1.0
-      npm-run-path: 2.0.2
-      p-finally: 1.0.0
-      signal-exit: 3.0.2
-      strip-eof: 1.0.0
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=
-  /execa/0.8.0:
-    dependencies:
-      cross-spawn: 5.1.0
-      get-stream: 3.0.0
-      is-stream: 1.1.0
-      npm-run-path: 2.0.2
-      p-finally: 1.0.0
-      signal-exit: 3.0.2
-      strip-eof: 1.0.0
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=
-  /expand-brackets/2.1.4:
-    dependencies:
-      debug: 2.6.9
-      define-property: 0.2.5
-      extend-shallow: 2.0.1
-      posix-character-classes: 0.1.1
-      regex-not: 1.0.2
-      snapdragon: 0.8.2
-      to-regex: 3.0.2
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-t3c14xXOMPa27/D4OwQVGiJEliI=
-  /extend-shallow/2.0.1:
-    dependencies:
-      is-extendable: 0.1.1
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=
-  /extend-shallow/3.0.2:
-    dependencies:
-      assign-symbols: 1.0.0
-      is-extendable: 1.0.1
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=
-  /extglob/2.0.4:
-    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.2
-      snapdragon: 0.8.2
-      to-regex: 3.0.2
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==
-  /fast-deep-equal/2.0.1:
-    dev: false
-    resolution:
-      integrity: sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=
-  /fast-json-stable-stringify/2.0.0:
-    dev: false
-    resolution:
-      integrity: sha1-1RQsDK7msRifh9OnYREGT4bIu/I=
-  /fastparse/1.1.1:
-    dev: false
-    resolution:
-      integrity: sha1-0eJkOzipTXWDtHkGDmxK/8lAcfg=
-  /file-loader/1.1.11:
-    dependencies:
-      loader-utils: 1.1.0
-      schema-utils: 0.4.5
-    dev: false
-    engines:
-      node: '>= 4.3 < 5.0.0 || >= 5.10'
-    peerDependencies:
-      webpack: ^2.0.0 || ^3.0.0 || ^4.0.0
-    resolution:
-      integrity: sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==
-  /fill-range/4.0.0:
-    dependencies:
-      extend-shallow: 2.0.1
-      is-number: 3.0.0
-      repeat-string: 1.6.1
-      to-regex-range: 2.1.1
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=
-  /find-cache-dir/1.0.0:
-    dependencies:
-      commondir: 1.0.1
-      make-dir: 1.3.0
-      pkg-dir: 2.0.0
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=
-  /find-up/2.1.0:
-    dependencies:
-      locate-path: 2.0.0
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c=
-  /flatten/1.0.2:
-    dev: false
-    resolution:
-      integrity: sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=
-  /flush-write-stream/1.0.3:
-    dependencies:
-      inherits: 2.0.3
-      readable-stream: 2.3.6
-    dev: false
-    resolution:
-      integrity: sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==
-  /for-in/1.0.2:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=
-  /foreach/2.0.5:
-    dev: false
-    resolution:
-      integrity: sha1-C+4AUBiusmDQo6865ljdATbsG5k=
-  /fragment-cache/0.2.1:
-    dependencies:
-      map-cache: 0.2.2
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=
-  /fresh/0.5.2:
-    dev: false
-    engines:
-      node: '>= 0.6'
-    resolution:
-      integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=
-  /from2/2.3.0:
-    dependencies:
-      inherits: 2.0.3
-      readable-stream: 2.3.6
-    dev: false
-    resolution:
-      integrity: sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=
-  /fs-write-stream-atomic/1.0.10:
-    dependencies:
-      graceful-fs: 4.1.11
-      iferr: 0.1.5
-      imurmurhash: 0.1.4
-      readable-stream: 2.3.6
-    dev: false
-    resolution:
-      integrity: sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=
-  /fs.realpath/1.0.0:
-    dev: false
-    resolution:
-      integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
-  /fsevents/1.2.4:
-    bundledDependencies:
-      - node-pre-gyp
-    dependencies:
-      nan: 2.10.0
-    dev: false
-    engines:
-      node: '>=0.8.0'
-    optional: true
-    os:
-      - darwin
-    requiresBuild: true
-    resolution:
-      integrity: sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==
-  /function-bind/1.1.1:
-    dev: false
-    resolution:
-      integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
-  /get-port/3.2.0:
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=
-  /get-stream/3.0.0:
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=
-  /get-value/2.0.6:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=
-  /glob-parent/3.1.0:
-    dependencies:
-      is-glob: 3.1.0
-      path-dirname: 1.0.2
-    dev: false
-    resolution:
-      integrity: sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=
-  /glob/7.1.2:
-    dependencies:
-      fs.realpath: 1.0.0
-      inflight: 1.0.6
-      inherits: 2.0.3
-      minimatch: 3.0.4
-      once: 1.4.0
-      path-is-absolute: 1.0.1
-    dev: false
-    resolution:
-      integrity: sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==
-  /global-dirs/0.1.1:
-    dependencies:
-      ini: 1.3.5
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=
-  /good-listener/1.2.2:
-    dependencies:
-      delegate: 3.2.0
-    dev: false
-    optional: true
-    resolution:
-      integrity: sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=
-  /got/6.7.1:
-    dependencies:
-      create-error-class: 3.0.2
-      duplexer3: 0.1.4
-      get-stream: 3.0.0
-      is-redirect: 1.0.0
-      is-retry-allowed: 1.1.0
-      is-stream: 1.1.0
-      lowercase-keys: 1.0.1
-      safe-buffer: 5.1.2
-      timed-out: 4.0.1
-      unzip-response: 2.0.1
-      url-parse-lax: 1.0.0
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=
-  /graceful-fs/4.1.11:
-    dev: false
-    engines:
-      node: '>=0.4.0'
-    resolution:
-      integrity: sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=
-  /hammerjs/2.0.8:
-    dev: false
-    engines:
-      node: '>=0.8.0'
-    resolution:
-      integrity: sha1-BO93hiz/K7edMPdpIJWTAiK/YPE=
-  /has-ansi/2.0.0:
-    dependencies:
-      ansi-regex: 2.1.1
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=
-  /has-flag/1.0.0:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=
-  /has-flag/3.0.0:
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
-  /has-symbols/1.0.0:
-    dev: false
-    engines:
-      node: '>= 0.4'
-    resolution:
-      integrity: sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=
-  /has-value/0.3.1:
-    dependencies:
-      get-value: 2.0.6
-      has-values: 0.1.4
-      isobject: 2.1.0
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=
-  /has-value/1.0.0:
-    dependencies:
-      get-value: 2.0.6
-      has-values: 1.0.0
-      isobject: 3.0.1
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=
-  /has-values/0.1.4:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-bWHeldkd/Km5oCCJrThL/49it3E=
-  /has-values/1.0.0:
-    dependencies:
-      is-number: 3.0.0
-      kind-of: 4.0.0
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=
-  /has/1.0.1:
-    dependencies:
-      function-bind: 1.1.1
-    dev: false
-    engines:
-      node: '>= 0.8.0'
-    resolution:
-      integrity: sha1-hGFzP1OLCDfJNh45qauelwTcLyg=
-  /hash-base/3.0.4:
-    dependencies:
-      inherits: 2.0.3
-      safe-buffer: 5.1.2
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=
-  /hash-sum/1.0.2:
-    dev: false
-    resolution:
-      integrity: sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=
-  /hash.js/1.1.3:
-    dependencies:
-      inherits: 2.0.3
-      minimalistic-assert: 1.0.1
-    dev: false
-    resolution:
-      integrity: sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==
-  /he/1.1.1:
-    dev: false
-    hasBin: true
-    resolution:
-      integrity: sha1-k0EP0hsAlzUVH4howvJx80J+I/0=
-  /hmac-drbg/1.0.1:
-    dependencies:
-      hash.js: 1.1.3
-      minimalistic-assert: 1.0.1
-      minimalistic-crypto-utils: 1.0.1
-    dev: false
-    resolution:
-      integrity: sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=
-  /hosted-git-info/2.6.0:
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-lIbgIIQA3lz5XaB6vxakj6sDHADJiZadYEJB+FgA+C4nubM1NwcuvUr9EJPmnH1skZqpqUzWborWo8EIUi0Sdw==
-  /html-comment-regex/1.1.1:
-    dev: false
-    resolution:
-      integrity: sha1-ZouTd26q5V696POtRkswekljYl4=
-  /html-minifier/3.5.16:
-    dependencies:
-      camel-case: 3.0.0
-      clean-css: 4.1.11
-      commander: 2.15.1
-      he: 1.1.1
-      param-case: 2.1.1
-      relateurl: 0.2.7
-      uglify-js: 3.3.28
-    dev: false
-    engines:
-      node: '>=4'
-    hasBin: true
-    resolution:
-      integrity: sha512-zP5EfLSpiLRp0aAgud4CQXPQZm9kXwWjR/cF0PfdOj+jjWnOaCgeZcll4kYXSvIBPeUMmyaSc7mM4IDtA+kboA==
-  /html-webpack-plugin/3.2.0:
-    dependencies:
-      html-minifier: 3.5.16
-      loader-utils: 0.2.17
-      lodash: 4.17.10
-      pretty-error: 2.1.1
-      tapable: 1.0.0
-      toposort: 1.0.7
-      util.promisify: 1.0.0
-    dev: false
-    engines:
-      node: '>=6.9'
-    peerDependencies:
-      webpack: ^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0
-    resolution:
-      integrity: sha1-sBq71yOsqqeze2r0SS69oD2d03s=
-  /htmlparser2/3.3.0:
-    dependencies:
-      domelementtype: 1.3.0
-      domhandler: 2.1.0
-      domutils: 1.1.6
-      readable-stream: 1.0.34
-    dev: false
-    resolution:
-      integrity: sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4=
-  /http-assert/1.3.0:
-    dependencies:
-      deep-equal: 1.0.1
-      http-errors: 1.6.3
-    dev: false
-    engines:
-      node: '>= 0.8'
-    resolution:
-      integrity: sha1-oxpc+IyHPsu1eWkH1NbxMujAHko=
-  /http-errors/1.6.3:
-    dependencies:
-      depd: 1.1.2
-      inherits: 2.0.3
-      setprototypeof: 1.1.0
-      statuses: 1.5.0
-    dev: false
-    engines:
-      node: '>= 0.6'
-    resolution:
-      integrity: sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=
-  /https-browserify/1.0.0:
-    dev: false
-    resolution:
-      integrity: sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=
-  /icss-replace-symbols/1.1.0:
-    dev: false
-    resolution:
-      integrity: sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=
-  /icss-utils/2.1.0:
-    dependencies:
-      postcss: 6.0.22
-    dev: false
-    resolution:
-      integrity: sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=
-  /ieee754/1.1.11:
-    dev: false
-    resolution:
-      integrity: sha512-VhDzCKN7K8ufStx/CLj5/PDTMgph+qwN5Pkd5i0sGnVwk56zJ0lkT8Qzi1xqWLS0Wp29DgDtNeS7v8/wMoZeHg==
-  /iferr/0.1.5:
-    dev: false
-    resolution:
-      integrity: sha1-xg7taebY/bazEEofy8ocGS3FtQE=
-  /import-lazy/2.1.0:
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=
-  /import-local/1.0.0:
-    dependencies:
-      pkg-dir: 2.0.0
-      resolve-cwd: 2.0.0
-    dev: false
-    engines:
-      node: '>=4'
-    hasBin: true
-    resolution:
-      integrity: sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==
-  /imurmurhash/0.1.4:
-    dev: false
-    engines:
-      node: '>=0.8.19'
-    resolution:
-      integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=
-  /indent-string/3.2.0:
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=
-  /indexes-of/1.0.1:
-    dev: false
-    resolution:
-      integrity: sha1-8w9xbI4r00bHtn0985FVZqfAVgc=
-  /indexof/0.0.1:
-    dev: false
-    resolution:
-      integrity: sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=
-  /inflight/1.0.6:
-    dependencies:
-      once: 1.4.0
-      wrappy: 1.0.2
-    dev: false
-    resolution:
-      integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
-  /inherits/2.0.1:
-    dev: false
-    resolution:
-      integrity: sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=
-  /inherits/2.0.3:
-    dev: false
-    resolution:
-      integrity: sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
-  /ini/1.3.5:
-    dev: false
-    resolution:
-      integrity: sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==
-  /is-absolute-url/2.1.0:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=
-  /is-accessor-descriptor/0.1.6:
-    dependencies:
-      kind-of: 3.2.2
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=
-  /is-accessor-descriptor/1.0.0:
-    dependencies:
-      kind-of: 6.0.2
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==
-  /is-arrayish/0.2.1:
-    dev: false
-    resolution:
-      integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=
-  /is-binary-path/1.0.1:
-    dependencies:
-      binary-extensions: 1.11.0
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=
-  /is-buffer/1.1.6:
-    dev: false
-    resolution:
-      integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==
-  /is-builtin-module/1.0.0:
-    dependencies:
-      builtin-modules: 1.1.1
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-VAVy0096wxGfj3bDDLwbHgN6/74=
-  /is-callable/1.1.3:
-    dev: false
-    engines:
-      node: '>= 0.4'
-    resolution:
-      integrity: sha1-hut1OSgF3cM69xySoO7fdO52BLI=
-  /is-ci/1.1.0:
-    dependencies:
-      ci-info: 1.1.3
-    dev: false
-    hasBin: true
-    resolution:
-      integrity: sha512-c7TnwxLePuqIlxHgr7xtxzycJPegNHFuIrBkwbf8hc58//+Op1CqFkyS+xnIMkwn9UsJIwc174BIjkyBmSpjKg==
-  /is-data-descriptor/0.1.4:
-    dependencies:
-      kind-of: 3.2.2
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=
-  /is-data-descriptor/1.0.0:
-    dependencies:
-      kind-of: 6.0.2
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==
-  /is-date-object/1.0.1:
-    dev: false
-    engines:
-      node: '>= 0.4'
-    resolution:
-      integrity: sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=
-  /is-descriptor/0.1.6:
-    dependencies:
-      is-accessor-descriptor: 0.1.6
-      is-data-descriptor: 0.1.4
-      kind-of: 5.1.0
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==
-  /is-descriptor/1.0.2:
-    dependencies:
-      is-accessor-descriptor: 1.0.0
-      is-data-descriptor: 1.0.0
-      kind-of: 6.0.2
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==
-  /is-directory/0.3.1:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=
-  /is-extendable/0.1.1:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=
-  /is-extendable/1.0.1:
-    dependencies:
-      is-plain-object: 2.0.4
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==
-  /is-extglob/2.1.1:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
-  /is-fullwidth-code-point/2.0.0:
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=
-  /is-generator-function/1.0.7:
-    dev: false
-    engines:
-      node: '>= 0.4'
-    resolution:
-      integrity: sha512-YZc5EwyO4f2kWCax7oegfuSr9mFz1ZvieNYBEjmukLxgXfBUbxAWGVF7GZf0zidYtoBl3WvC07YK0wT76a+Rtw==
-  /is-glob/3.1.0:
-    dependencies:
-      is-extglob: 2.1.1
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=
-  /is-glob/4.0.0:
-    dependencies:
-      is-extglob: 2.1.1
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=
-  /is-installed-globally/0.1.0:
-    dependencies:
-      global-dirs: 0.1.1
-      is-path-inside: 1.0.1
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=
-  /is-npm/1.0.0:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-8vtjpl5JBbQGyGBydloaTceTufQ=
-  /is-number/3.0.0:
-    dependencies:
-      kind-of: 3.2.2
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=
-  /is-number/4.0.0:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==
-  /is-obj/1.0.1:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-PkcprB9f3gJc19g6iW2rn09n2w8=
-  /is-odd/2.0.0:
-    dependencies:
-      is-number: 4.0.0
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ==
-  /is-path-inside/1.0.1:
-    dependencies:
-      path-is-inside: 1.0.2
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-jvW33lBDej/cprToZe96pVy0gDY=
-  /is-plain-obj/1.1.0:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-caUMhCnfync8kqOQpKA7OfzVHT4=
-  /is-plain-object/2.0.4:
-    dependencies:
-      isobject: 3.0.1
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==
-  /is-redirect/1.0.0:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=
-  /is-regex/1.0.4:
-    dependencies:
-      has: 1.0.1
-    dev: false
-    engines:
-      node: '>= 0.4'
-    resolution:
-      integrity: sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=
-  /is-retry-allowed/1.1.0:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=
-  /is-stream/1.1.0:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-EtSj3U5o4Lec6428hBc66A2RykQ=
-  /is-svg/2.1.0:
-    dependencies:
-      html-comment-regex: 1.1.1
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=
-  /is-symbol/1.0.1:
-    dev: false
-    engines:
-      node: '>= 0.4'
-    resolution:
-      integrity: sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=
-  /is-windows/1.0.2:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==
-  /is-wsl/1.1.0:
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=
-  /isarray/0.0.1:
-    dev: false
-    resolution:
-      integrity: sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=
-  /isarray/1.0.0:
-    dev: false
-    resolution:
-      integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
-  /isexe/2.0.0:
-    dev: false
-    resolution:
-      integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
-  /isobject/2.1.0:
-    dependencies:
-      isarray: 1.0.0
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=
-  /isobject/3.0.1:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-TkMekrEalzFjaqH5yNHMvP2reN8=
-  /javascript-stringify/1.6.0:
-    dev: false
-    resolution:
-      integrity: sha1-FC0RHzpuPa6PSpr9d9RYVbWpzOM=
-  /js-base64/2.4.5:
-    dev: false
-    resolution:
-      integrity: sha512-aUnNwqMOXw3yvErjMPSQu6qIIzUmT1e5KcU1OZxRDU1g/am6mzBvcrmLAYwzmB59BHPrh5/tKaiF4OPhqRWESQ==
-  /js-tokens/3.0.2:
-    dev: false
-    resolution:
-      integrity: sha1-mGbfOVECEw449/mWvOtlRDIJwls=
-  /js-yaml/3.11.0:
-    dependencies:
-      argparse: 1.0.10
-      esprima: 4.0.0
-    dev: false
-    hasBin: true
-    resolution:
-      integrity: sha512-saJstZWv7oNeOyBh3+Dx1qWzhW0+e6/8eDzo7p5rDFqxntSztloLtuKu+Ejhtq82jsilwOIZYsCz+lIjthg1Hw==
-  /js-yaml/3.7.0:
-    dependencies:
-      argparse: 1.0.10
-      esprima: 2.7.3
-    dev: false
-    hasBin: true
-    resolution:
-      integrity: sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=
-  /jsesc/0.5.0:
-    dev: false
-    hasBin: true
-    resolution:
-      integrity: sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=
-  /json-parse-better-errors/1.0.2:
-    dev: false
-    resolution:
-      integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==
-  /json-schema-traverse/0.3.1:
-    dev: false
-    resolution:
-      integrity: sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=
-  /json-stringify-safe/5.0.1:
-    dev: false
-    resolution:
-      integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=
-  /json5/0.5.1:
-    dev: false
-    hasBin: true
-    resolution:
-      integrity: sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=
-  /keygrip/1.0.2:
-    dev: false
-    engines:
-      node: '>= 0.6'
-    resolution:
-      integrity: sha1-rTKXxVcGneqLz+ek+kkbdcXd65E=
-  /killable/1.0.0:
-    dev: false
-    resolution:
-      integrity: sha1-2ouEvUfeU5WHj5XWTQLyRJ/gXms=
-  /kind-of/3.2.2:
-    dependencies:
-      is-buffer: 1.1.6
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=
-  /kind-of/4.0.0:
-    dependencies:
-      is-buffer: 1.1.6
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-IIE989cSkosgc3hpGkUGb65y3Vc=
-  /kind-of/5.1.0:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==
-  /kind-of/6.0.2:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==
-  /koa-compose/3.2.1:
-    dependencies:
-      any-promise: 1.3.0
-    dev: false
-    resolution:
-      integrity: sha1-qFzLQLfZhtjlo0Wzoazo6rz1Tec=
-  /koa-compose/4.1.0:
-    dev: false
-    resolution:
-      integrity: sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==
-  /koa-convert/1.2.0:
-    dependencies:
-      co: 4.6.0
-      koa-compose: 3.2.1
-    dev: false
-    engines:
-      node: '>= 4'
-    resolution:
-      integrity: sha1-2kCHXfSd4FOQmNFwC1CCDOvNIdA=
-  /koa-is-json/1.0.0:
-    dev: false
-    resolution:
-      integrity: sha1-JzwH7c3Ljfaiwat9We52SRRR7BQ=
-  /koa-webpack/4.0.0:
-    dependencies:
-      app-root-path: 2.0.1
-      merge-options: 1.0.1
-      webpack-dev-middleware: 3.1.3
-      webpack-hot-client: 3.0.0
-      webpack-log: 1.2.0
-    dev: false
-    engines:
-      node: '>= 6.0.0'
-    peerDependencies:
-      webpack: ^4.0.0
-    resolution:
-      integrity: sha512-P+j2TzeZAqFwscd/dlLykk/sxwr6wQ5Tp3FYDhqv1+y9aRIffTPnu2zK+1BhfM+Kyh8bepU1jFR420maE+Vajw==
-  /koa/2.5.1:
-    dependencies:
-      accepts: 1.3.5
-      content-disposition: 0.5.2
-      content-type: 1.0.4
-      cookies: 0.7.1
-      debug: 3.1.0
-      delegates: 1.0.0
-      depd: 1.1.2
-      destroy: 1.0.4
-      error-inject: 1.0.0
-      escape-html: 1.0.3
-      fresh: 0.5.2
-      http-assert: 1.3.0
-      http-errors: 1.6.3
-      is-generator-function: 1.0.7
-      koa-compose: 4.1.0
-      koa-convert: 1.2.0
-      koa-is-json: 1.0.0
-      mime-types: 2.1.18
-      on-finished: 2.3.0
-      only: 0.0.2
-      parseurl: 1.3.2
-      statuses: 1.5.0
-      type-is: 1.6.16
-      vary: 1.1.2
-    dev: false
-    engines:
-      node: ^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4
-    resolution:
-      integrity: sha512-cchwbMeG2dv3E2xTAmheDAuvR53tPgJZN/Hf1h7bTzJLSPcFZp8/t5+bNKJ6GaQZoydhZQ+1GNruhKdj3lIrug==
-  /latest-version/3.1.0:
-    dependencies:
-      package-json: 4.0.1
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=
-  /leb/0.3.0:
-    dev: false
-    resolution:
-      integrity: sha1-Mr7p+tFoMo1q6oUi2DP0GA7tHaM=
-  /load-json-file/4.0.0:
-    dependencies:
-      graceful-fs: 4.1.11
-      parse-json: 4.0.0
-      pify: 3.0.0
-      strip-bom: 3.0.0
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-L19Fq5HjMhYjT9U62rZo607AmTs=
-  /loader-runner/2.3.0:
-    dev: false
-    engines:
-      node: '>=4.3.0 <5.0.0 || >=5.10'
-    resolution:
-      integrity: sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=
-  /loader-utils/0.2.17:
-    dependencies:
-      big.js: 3.2.0
-      emojis-list: 2.1.0
-      json5: 0.5.1
-      object-assign: 4.1.1
-    dev: false
-    resolution:
-      integrity: sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=
-  /loader-utils/1.1.0:
-    dependencies:
-      big.js: 3.2.0
-      emojis-list: 2.1.0
-      json5: 0.5.1
-    dev: false
-    engines:
-      node: '>=4.0.0'
-    resolution:
-      integrity: sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=
-  /locate-path/2.0.0:
-    dependencies:
-      p-locate: 2.0.0
-      path-exists: 3.0.0
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=
-  /lodash-es/4.17.11:
-    dev: false
-    resolution:
-      integrity: sha512-DHb1ub+rMjjrxqlB3H56/6MXtm1lSksDp2rA2cNWjG8mlDUYFhUj3Di2Zn5IwSU87xLv8tNIQ7sSwE/YOX/D/Q==
-  /lodash.camelcase/4.3.0:
-    dev: false
-    resolution:
-      integrity: sha1-soqmKIorn8ZRA1x3EfZathkDMaY=
-  /lodash.memoize/4.1.2:
-    dev: false
-    resolution:
-      integrity: sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=
-  /lodash.uniq/4.5.0:
-    dev: false
-    resolution:
-      integrity: sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=
-  /lodash/4.17.10:
-    dev: false
-    resolution:
-      integrity: sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==
-  /log-symbols/2.2.0:
-    dependencies:
-      chalk: 2.4.1
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==
-  /loglevelnext/1.0.5:
-    dependencies:
-      es6-symbol: 3.1.1
-      object.assign: 4.1.0
-    dev: false
-    engines:
-      node: '>= 6'
-    resolution:
-      integrity: sha512-V/73qkPuJmx4BcBF19xPBr+0ZRVBhc4POxvZTZdMeXpJ4NItXSJ/MSwuFT0kQJlCbXvdlZoQQ/418bS1y9Jh6A==
-  /long/3.2.0:
-    dev: false
-    engines:
-      node: '>=0.6'
-    resolution:
-      integrity: sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s=
-  /loud-rejection/1.6.0:
-    dependencies:
-      currently-unhandled: 0.4.1
-      signal-exit: 3.0.2
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=
-  /lower-case/1.1.4:
-    dev: false
-    resolution:
-      integrity: sha1-miyr0bno4K6ZOkv31YdcOcQujqw=
-  /lowercase-keys/1.0.1:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==
-  /lru-cache/4.1.3:
-    dependencies:
-      pseudomap: 1.0.2
-      yallist: 2.1.2
-    dev: false
-    resolution:
-      integrity: sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==
-  /make-dir/1.3.0:
-    dependencies:
-      pify: 3.0.0
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==
-  /mamacro/0.0.3:
-    dev: false
-    resolution:
-      integrity: sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==
-  /map-cache/0.2.2:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=
-  /map-obj/1.0.1:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=
-  /map-obj/2.0.0:
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-plzSkIepJZi4eRJXpSPgISIqwfk=
-  /map-visit/1.0.0:
-    dependencies:
-      object-visit: 1.0.1
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=
-  /math-expression-evaluator/1.2.17:
-    dev: false
-    resolution:
-      integrity: sha1-3oGf282E3M2PrlnGrreWFbnSZqw=
-  /md5.js/1.3.4:
-    dependencies:
-      hash-base: 3.0.4
-      inherits: 2.0.3
-    dev: false
-    resolution:
-      integrity: sha1-6b296UogpawYsENA/Fdk1bCdkB0=
-  /media-typer/0.3.0:
-    dev: false
-    engines:
-      node: '>= 0.6'
-    resolution:
-      integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=
-  /memory-fs/0.4.1:
-    dependencies:
-      errno: 0.1.7
-      readable-stream: 2.3.6
-    dev: false
-    resolution:
-      integrity: sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=
-  /meow/5.0.0:
-    dependencies:
-      camelcase-keys: 4.2.0
-      decamelize-keys: 1.1.0
-      loud-rejection: 1.6.0
-      minimist-options: 3.0.2
-      normalize-package-data: 2.4.0
-      read-pkg-up: 3.0.0
-      redent: 2.0.0
-      trim-newlines: 2.0.0
-      yargs-parser: 10.0.0
-    dev: false
-    engines:
-      node: '>=6'
-    resolution:
-      integrity: sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==
-  /merge-options/1.0.1:
-    dependencies:
-      is-plain-obj: 1.1.0
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==
-  /merge-source-map/1.1.0:
-    dependencies:
-      source-map: 0.6.1
-    dev: false
-    resolution:
-      integrity: sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==
-  /micromatch/3.1.10:
-    dependencies:
-      arr-diff: 4.0.0
-      array-unique: 0.3.2
-      braces: 2.3.2
-      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.2
-      snapdragon: 0.8.2
-      to-regex: 3.0.2
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==
-  /miller-rabin/4.0.1:
-    dependencies:
-      bn.js: 4.11.8
-      brorand: 1.1.0
-    dev: false
-    hasBin: true
-    resolution:
-      integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==
-  /mime-db/1.33.0:
-    dev: false
-    engines:
-      node: '>= 0.6'
-    resolution:
-      integrity: sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==
-  /mime-types/2.1.18:
-    dependencies:
-      mime-db: 1.33.0
-    dev: false
-    engines:
-      node: '>= 0.6'
-    resolution:
-      integrity: sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==
-  /mime/2.3.1:
-    dev: false
-    engines:
-      node: '>=4.0.0'
-    hasBin: true
-    resolution:
-      integrity: sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==
-  /mini-css-extract-plugin/0.4.0:
-    dependencies:
-      loader-utils: 1.1.0
-      webpack-sources: 1.1.0
-    dev: false
-    engines:
-      node: '>= 6.11.5'
-    peerDependencies:
-      webpack: ^4.4.0
-    resolution:
-      integrity: sha512-2Zik6PhUZ/MbiboG6SDS9UTPL4XXy4qnyGjSdCIWRrr8xb6PwLtHE+AYOjkXJWdF0OG8vo/yrJ8CgS5WbMpzIg==
-  /minimalistic-assert/1.0.1:
-    dev: false
-    resolution:
-      integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==
-  /minimalistic-crypto-utils/1.0.1:
-    dev: false
-    resolution:
-      integrity: sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=
-  /minimatch/3.0.4:
-    dependencies:
-      brace-expansion: 1.1.11
-    dev: false
-    resolution:
-      integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
-  /minimist-options/3.0.2:
-    dependencies:
-      arrify: 1.0.1
-      is-plain-obj: 1.1.0
-    dev: false
-    engines:
-      node: '>= 4'
-    resolution:
-      integrity: sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==
-  /minimist/0.0.8:
-    dev: false
-    resolution:
-      integrity: sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=
-  /minimist/1.2.0:
-    dev: false
-    resolution:
-      integrity: sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=
-  /mississippi/2.0.0:
-    dependencies:
-      concat-stream: 1.6.2
-      duplexify: 3.6.0
-      end-of-stream: 1.4.1
-      flush-write-stream: 1.0.3
-      from2: 2.3.0
-      parallel-transform: 1.1.0
-      pump: 2.0.1
-      pumpify: 1.5.1
-      stream-each: 1.2.2
-      through2: 2.0.3
-    dev: false
-    engines:
-      node: '>=4.0.0'
-    resolution:
-      integrity: sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==
-  /mixin-deep/1.3.1:
-    dependencies:
-      for-in: 1.0.2
-      is-extendable: 1.0.1
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==
-  /mkdirp/0.5.1:
-    dependencies:
-      minimist: 0.0.8
-    dev: false
-    hasBin: true
-    resolution:
-      integrity: sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=
-  /move-concurrently/1.0.1:
-    dependencies:
-      aproba: 1.2.0
-      copy-concurrently: 1.0.5
-      fs-write-stream-atomic: 1.0.10
-      mkdirp: 0.5.1
-      rimraf: 2.6.2
-      run-queue: 1.0.3
-    dev: false
-    resolution:
-      integrity: sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=
-  /ms/2.0.0:
-    dev: false
-    resolution:
-      integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
-  /mz/2.7.0:
-    dependencies:
-      any-promise: 1.3.0
-      object-assign: 4.1.1
-      thenify-all: 1.6.0
-    dev: false
-    resolution:
-      integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==
-  /nan/2.10.0:
-    dev: false
-    optional: true
-    resolution:
-      integrity: sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==
-  /nanoassert/1.1.0:
-    dev: false
-    resolution:
-      integrity: sha1-TzFS4JVA/eKMdvRLGbvNHVpCR40=
-  /nanobus/4.3.3:
-    dependencies:
-      nanotiming: 7.3.1
-      remove-array-items: 1.0.0
-    dev: false
-    resolution:
-      integrity: sha512-4/uzl+LkMGoVv/9eMzH2QFvefmlJErT0KR7EmuYbmht2QvxSEqTjhFFOZ/KHE6chH58fKL3njrOcEwbYV0h9Yw==
-  /nanomatch/1.2.9:
-    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-odd: 2.0.0
-      is-windows: 1.0.2
-      kind-of: 6.0.2
-      object.pick: 1.3.0
-      regex-not: 1.0.2
-      snapdragon: 0.8.2
-      to-regex: 3.0.2
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-n8R9bS8yQ6eSXaV6jHUpKzD8gLsin02w1HSFiegwrs9E098Ylhw5jdyKPaYqvHknHaSCKTPp7C8dGCQ0q9koXA==
-  /nanoscheduler/1.0.3:
-    dependencies:
-      nanoassert: 1.1.0
-    dev: false
-    resolution:
-      integrity: sha512-jBbrF3qdU9321r8n9X7yu18DjP31Do2ItJm3mWrt90wJTrnDO+HXpoV7ftaUglAtjgj9s+OaCxGufbvx6pvbEQ==
-  /nanotiming/7.3.1:
-    dependencies:
-      nanoassert: 1.1.0
-      nanoscheduler: 1.0.3
-    dev: false
-    resolution:
-      integrity: sha512-l3lC7v/PfOuRWQa8vV29Jo6TG10wHtnthLElFXs4Te4Aas57Fo4n1Q8LH9n+NDh9riOzTVvb2QNBhTS4JUKNjw==
-  /negotiator/0.6.1:
-    dev: false
-    engines:
-      node: '>= 0.6'
-    resolution:
-      integrity: sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=
-  /neo-async/2.5.1:
-    dev: false
-    resolution:
-      integrity: sha512-3KL3fvuRkZ7s4IFOMfztb7zJp3QaVWnBeGoJlgB38XnCRPj/0tLzzLG5IB8NYOHbJ8g8UGrgZv44GLDk6CxTxA==
-  /next-tick/1.0.0:
-    dev: false
-    resolution:
-      integrity: sha1-yobR/ogoFpsBICCOPchCS524NCw=
-  /no-case/2.3.2:
-    dependencies:
-      lower-case: 1.1.4
-    dev: false
-    resolution:
-      integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==
-  /node-libs-browser/2.1.0:
-    dependencies:
-      assert: 1.4.1
-      browserify-zlib: 0.2.0
-      buffer: 4.9.1
-      console-browserify: 1.1.0
-      constants-browserify: 1.0.0
-      crypto-browserify: 3.12.0
-      domain-browser: 1.2.0
-      events: 1.1.1
-      https-browserify: 1.0.0
-      os-browserify: 0.3.0
-      path-browserify: 0.0.0
-      process: 0.11.10
-      punycode: 1.4.1
-      querystring-es3: 0.2.1
-      readable-stream: 2.3.6
-      stream-browserify: 2.0.1
-      stream-http: 2.8.2
-      string_decoder: 1.1.1
-      timers-browserify: 2.0.10
-      tty-browserify: 0.0.0
-      url: 0.11.0
-      util: 0.10.3
-      vm-browserify: 0.0.4
-    dev: false
-    resolution:
-      integrity: sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==
-  /normalize-package-data/2.4.0:
-    dependencies:
-      hosted-git-info: 2.6.0
-      is-builtin-module: 1.0.0
-      semver: 5.5.0
-      validate-npm-package-license: 3.0.3
-    dev: false
-    resolution:
-      integrity: sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==
-  /normalize-path/2.1.1:
-    dependencies:
-      remove-trailing-separator: 1.1.0
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=
-  /normalize-range/0.1.2:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=
-  /normalize-url/1.9.1:
-    dependencies:
-      object-assign: 4.1.1
-      prepend-http: 1.0.4
-      query-string: 4.3.4
-      sort-keys: 1.1.2
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=
-  /npm-run-path/2.0.2:
-    dependencies:
-      path-key: 2.0.1
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=
-  /nth-check/1.0.1:
-    dependencies:
-      boolbase: 1.0.0
-    dev: false
-    resolution:
-      integrity: sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=
-  /num2fraction/1.2.2:
-    dev: false
-    resolution:
-      integrity: sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=
-  /nyc/11.9.0:
-    bundledDependencies:
-      - archy
-      - arrify
-      - caching-transform
-      - convert-source-map
-      - debug-log
-      - default-require-extensions
-      - find-cache-dir
-      - find-up
-      - foreground-child
-      - glob
-      - istanbul-lib-coverage
-      - istanbul-lib-hook
-      - istanbul-lib-instrument
-      - istanbul-lib-report
-      - istanbul-lib-source-maps
-      - istanbul-reports
-      - md5-hex
-      - merge-source-map
-      - micromatch
-      - mkdirp
-      - resolve-from
-      - rimraf
-      - signal-exit
-      - spawn-wrap
-      - test-exclude
-      - yargs
-      - yargs-parser
-    dev: false
-    hasBin: true
-    resolution:
-      integrity: sha512-w8OdJAhXL5izerzZMdqzYKMj/pgHJyY3qEPYBjLLxrhcVoHEY9pU5ENIiZyCgG9OR7x3VcUMoD40o6PtVpfR4g==
-  /object-assign/4.1.1:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
-  /object-copy/0.1.0:
-    dependencies:
-      copy-descriptor: 0.1.1
-      define-property: 0.2.5
-      kind-of: 3.2.2
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-fn2Fi3gb18mRpBupde04EnVOmYw=
-  /object-keys/1.0.11:
-    dev: false
-    engines:
-      node: '>= 0.4'
-    resolution:
-      integrity: sha1-xUYBd4rVYPEULODgG8yotW0TQm0=
-  /object-visit/1.0.1:
-    dependencies:
-      isobject: 3.0.1
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=
-  /object.assign/4.1.0:
-    dependencies:
-      define-properties: 1.1.2
-      function-bind: 1.1.1
-      has-symbols: 1.0.0
-      object-keys: 1.0.11
-    dev: false
-    engines:
-      node: '>= 0.4'
-    resolution:
-      integrity: sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==
-  /object.getownpropertydescriptors/2.0.3:
-    dependencies:
-      define-properties: 1.1.2
-      es-abstract: 1.12.0
-    dev: false
-    engines:
-      node: '>= 0.8'
-    resolution:
-      integrity: sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=
-  /object.pick/1.3.0:
-    dependencies:
-      isobject: 3.0.1
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=
-  /on-finished/2.3.0:
-    dependencies:
-      ee-first: 1.1.1
-    dev: false
-    engines:
-      node: '>= 0.8'
-    resolution:
-      integrity: sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=
-  /once/1.4.0:
-    dependencies:
-      wrappy: 1.0.2
-    dev: false
-    resolution:
-      integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
-  /only/0.0.2:
-    dev: false
-    resolution:
-      integrity: sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q=
-  /opn/5.3.0:
-    dependencies:
-      is-wsl: 1.1.0
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==
-  /os-browserify/0.3.0:
-    dev: false
-    resolution:
-      integrity: sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=
-  /os-homedir/1.0.2:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-/7xJiDNuDoM94MFox+8VISGqf7M=
-  /os-tmpdir/1.0.2:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=
-  /p-finally/1.0.0:
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=
-  /p-limit/1.2.0:
-    dependencies:
-      p-try: 1.0.0
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-Y/OtIaXtUPr4/YpMv1pCL5L5ed0rumAaAeBSj12F+bSlMdys7i8oQF/GUJmfpTS/QoaRrS/k6pma29haJpsMng==
-  /p-locate/2.0.0:
-    dependencies:
-      p-limit: 1.2.0
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=
-  /p-try/1.0.0:
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=
-  /package-json/4.0.1:
-    dependencies:
-      got: 6.7.1
-      registry-auth-token: 3.3.2
-      registry-url: 3.1.0
-      semver: 5.5.0
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=
-  /pako/1.0.6:
-    dev: false
-    resolution:
-      integrity: sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==
-  /parallel-transform/1.1.0:
-    dependencies:
-      cyclist: 0.2.2
-      inherits: 2.0.3
-      readable-stream: 2.3.6
-    dev: false
-    resolution:
-      integrity: sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=
-  /param-case/2.1.1:
-    dependencies:
-      no-case: 2.3.2
-    dev: false
-    resolution:
-      integrity: sha1-35T9jPZTHs915r75oIWPvHK+Ikc=
-  /parse-asn1/5.1.1:
-    dependencies:
-      asn1.js: 4.10.1
-      browserify-aes: 1.2.0
-      create-hash: 1.2.0
-      evp_bytestokey: 1.0.3
-      pbkdf2: 3.0.16
-    dev: false
-    resolution:
-      integrity: sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==
-  /parse-json/2.2.0:
-    dependencies:
-      error-ex: 1.3.1
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=
-  /parse-json/4.0.0:
-    dependencies:
-      error-ex: 1.3.1
-      json-parse-better-errors: 1.0.2
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=
-  /parseurl/1.3.2:
-    dev: false
-    engines:
-      node: '>= 0.8'
-    resolution:
-      integrity: sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=
-  /pascalcase/0.1.1:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=
-  /path-browserify/0.0.0:
-    dev: false
-    resolution:
-      integrity: sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=
-  /path-dirname/1.0.2:
-    dev: false
-    resolution:
-      integrity: sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=
-  /path-exists/3.0.0:
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=
-  /path-is-absolute/1.0.1:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
-  /path-is-inside/1.0.2:
-    dev: false
-    resolution:
-      integrity: sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=
-  /path-key/2.0.1:
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=
-  /path-parse/1.0.5:
-    dev: false
-    resolution:
-      integrity: sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=
-  /path-type/3.0.0:
-    dependencies:
-      pify: 3.0.0
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==
-  /pbkdf2/3.0.16:
-    dependencies:
-      create-hash: 1.2.0
-      create-hmac: 1.1.7
-      ripemd160: 2.0.2
-      safe-buffer: 5.1.2
-      sha.js: 2.4.11
-    dev: false
-    engines:
-      node: '>=0.12'
-    resolution:
-      integrity: sha512-y4CXP3thSxqf7c0qmOF+9UeOTrifiVTIM+u7NWlq+PRsHbr7r7dpCmvzrZxa96JJUNi0Y5w9VqG5ZNeCVMoDcA==
-  /pify/3.0.0:
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=
-  /pkg-dir/2.0.0:
-    dependencies:
-      find-up: 2.1.0
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=
-  /portfinder/1.0.13:
-    dependencies:
-      async: 1.5.2
-      debug: 2.6.9
-      mkdirp: 0.5.1
-    dev: false
-    engines:
-      node: '>= 0.12.0'
-    resolution:
-      integrity: sha1-uzLs2HwnEErm7kS1o8y/Drsa7ek=
-  /posix-character-classes/0.1.1:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=
-  /postcss-calc/5.3.1:
-    dependencies:
-      postcss: 5.2.18
-      postcss-message-helpers: 2.0.0
-      reduce-css-calc: 1.3.0
-    dev: false
-    resolution:
-      integrity: sha1-d7rnypKK2FcW4v2kLyYb98HWW14=
-  /postcss-colormin/2.2.2:
-    dependencies:
-      colormin: 1.1.2
-      postcss: 5.2.18
-      postcss-value-parser: 3.3.0
-    dev: false
-    resolution:
-      integrity: sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=
-  /postcss-convert-values/2.6.1:
-    dependencies:
-      postcss: 5.2.18
-      postcss-value-parser: 3.3.0
-    dev: false
-    resolution:
-      integrity: sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=
-  /postcss-discard-comments/2.0.4:
-    dependencies:
-      postcss: 5.2.18
-    dev: false
-    resolution:
-      integrity: sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=
-  /postcss-discard-duplicates/2.1.0:
-    dependencies:
-      postcss: 5.2.18
-    dev: false
-    resolution:
-      integrity: sha1-uavye4isGIFYpesSq8riAmO5GTI=
-  /postcss-discard-empty/2.1.0:
-    dependencies:
-      postcss: 5.2.18
-    dev: false
-    resolution:
-      integrity: sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=
-  /postcss-discard-overridden/0.1.1:
-    dependencies:
-      postcss: 5.2.18
-    dev: false
-    resolution:
-      integrity: sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=
-  /postcss-discard-unused/2.2.3:
-    dependencies:
-      postcss: 5.2.18
-      uniqs: 2.0.0
-    dev: false
-    resolution:
-      integrity: sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=
-  /postcss-filter-plugins/2.0.3:
-    dependencies:
-      postcss: 5.2.18
-    dev: false
-    resolution:
-      integrity: sha512-T53GVFsdinJhgwm7rg1BzbeBRomOg9y5MBVhGcsV0CxurUdVj1UlPdKtn7aqYA/c/QVkzKMjq2bSV5dKG5+AwQ==
-  /postcss-load-config/1.2.0:
-    dependencies:
-      cosmiconfig: 2.2.2
-      object-assign: 4.1.1
-      postcss-load-options: 1.2.0
-      postcss-load-plugins: 2.3.0
-    dev: false
-    engines:
-      node: '>=0.12'
-    resolution:
-      integrity: sha1-U56a/J3chiASHr+djDZz4M5Q0oo=
-  /postcss-load-options/1.2.0:
-    dependencies:
-      cosmiconfig: 2.2.2
-      object-assign: 4.1.1
-    dev: false
-    engines:
-      node: '>=0.12'
-    resolution:
-      integrity: sha1-sJixVZ3awt8EvAuzdfmaXP4rbYw=
-  /postcss-load-plugins/2.3.0:
-    dependencies:
-      cosmiconfig: 2.2.2
-      object-assign: 4.1.1
-    dev: false
-    engines:
-      node: '>=0.12'
-    resolution:
-      integrity: sha1-dFdoEWWZrKLwCfrUJrABdQSdjZI=
-  /postcss-loader/2.1.5:
-    dependencies:
-      loader-utils: 1.1.0
-      postcss: 6.0.22
-      postcss-load-config: 1.2.0
-      schema-utils: 0.4.5
-    dev: false
-    engines:
-      node: '>= 4'
-    resolution:
-      integrity: sha512-pV7kB5neJ0/1tZ8L1uGOBNTVBCSCXQoIsZMsrwvO8V2rKGa2tBl/f80GGVxow2jJnRJ2w1ocx693EKhZAb9Isg==
-  /postcss-merge-idents/2.1.7:
-    dependencies:
-      has: 1.0.1
-      postcss: 5.2.18
-      postcss-value-parser: 3.3.0
-    dev: false
-    resolution:
-      integrity: sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=
-  /postcss-merge-longhand/2.0.2:
-    dependencies:
-      postcss: 5.2.18
-    dev: false
-    resolution:
-      integrity: sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=
-  /postcss-merge-rules/2.1.2:
-    dependencies:
-      browserslist: 1.7.7
-      caniuse-api: 1.6.1
-      postcss: 5.2.18
-      postcss-selector-parser: 2.2.3
-      vendors: 1.0.2
-    dev: false
-    resolution:
-      integrity: sha1-0d9d+qexrMO+VT8OnhDofGG19yE=
-  /postcss-message-helpers/2.0.0:
-    dev: false
-    resolution:
-      integrity: sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=
-  /postcss-minify-font-values/1.0.5:
-    dependencies:
-      object-assign: 4.1.1
-      postcss: 5.2.18
-      postcss-value-parser: 3.3.0
-    dev: false
-    resolution:
-      integrity: sha1-S1jttWZB66fIR0qzUmyv17vey2k=
-  /postcss-minify-gradients/1.0.5:
-    dependencies:
-      postcss: 5.2.18
-      postcss-value-parser: 3.3.0
-    dev: false
-    resolution:
-      integrity: sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=
-  /postcss-minify-params/1.2.2:
-    dependencies:
-      alphanum-sort: 1.0.2
-      postcss: 5.2.18
-      postcss-value-parser: 3.3.0
-      uniqs: 2.0.0
-    dev: false
-    resolution:
-      integrity: sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=
-  /postcss-minify-selectors/2.1.1:
-    dependencies:
-      alphanum-sort: 1.0.2
-      has: 1.0.1
-      postcss: 5.2.18
-      postcss-selector-parser: 2.2.3
-    dev: false
-    resolution:
-      integrity: sha1-ssapjAByz5G5MtGkllCBFDEXNb8=
-  /postcss-modules-extract-imports/1.2.0:
-    dependencies:
-      postcss: 6.0.22
-    dev: false
-    resolution:
-      integrity: sha1-ZhQOzs447wa/DT41XWm/WdFB6oU=
-  /postcss-modules-local-by-default/1.2.0:
-    dependencies:
-      css-selector-tokenizer: 0.7.0
-      postcss: 6.0.22
-    dev: false
-    resolution:
-      integrity: sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=
-  /postcss-modules-scope/1.1.0:
-    dependencies:
-      css-selector-tokenizer: 0.7.0
-      postcss: 6.0.22
-    dev: false
-    resolution:
-      integrity: sha1-1upkmUx5+XtipytCb75gVqGUu5A=
-  /postcss-modules-values/1.3.0:
-    dependencies:
-      icss-replace-symbols: 1.1.0
-      postcss: 6.0.22
-    dev: false
-    resolution:
-      integrity: sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=
-  /postcss-normalize-charset/1.1.1:
-    dependencies:
-      postcss: 5.2.18
-    dev: false
-    resolution:
-      integrity: sha1-757nEhLX/nWceO0WL2HtYrXLk/E=
-  /postcss-normalize-url/3.0.8:
-    dependencies:
-      is-absolute-url: 2.1.0
-      normalize-url: 1.9.1
-      postcss: 5.2.18
-      postcss-value-parser: 3.3.0
-    dev: false
-    resolution:
-      integrity: sha1-EI90s/L82viRov+j6kWSJ5/HgiI=
-  /postcss-ordered-values/2.2.3:
-    dependencies:
-      postcss: 5.2.18
-      postcss-value-parser: 3.3.0
-    dev: false
-    resolution:
-      integrity: sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=
-  /postcss-reduce-idents/2.4.0:
-    dependencies:
-      postcss: 5.2.18
-      postcss-value-parser: 3.3.0
-    dev: false
-    resolution:
-      integrity: sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=
-  /postcss-reduce-initial/1.0.1:
-    dependencies:
-      postcss: 5.2.18
-    dev: false
-    resolution:
-      integrity: sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=
-  /postcss-reduce-transforms/1.0.4:
-    dependencies:
-      has: 1.0.1
-      postcss: 5.2.18
-      postcss-value-parser: 3.3.0
-    dev: false
-    resolution:
-      integrity: sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=
-  /postcss-selector-parser/2.2.3:
-    dependencies:
-      flatten: 1.0.2
-      indexes-of: 1.0.1
-      uniq: 1.0.1
-    dev: false
-    resolution:
-      integrity: sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=
-  /postcss-selector-parser/3.1.1:
-    dependencies:
-      dot-prop: 4.2.0
-      indexes-of: 1.0.1
-      uniq: 1.0.1
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=
-  /postcss-svgo/2.1.6:
-    dependencies:
-      is-svg: 2.1.0
-      postcss: 5.2.18
-      postcss-value-parser: 3.3.0
-      svgo: 0.7.2
-    dev: false
-    resolution:
-      integrity: sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=
-  /postcss-unique-selectors/2.0.2:
-    dependencies:
-      alphanum-sort: 1.0.2
-      postcss: 5.2.18
-      uniqs: 2.0.0
-    dev: false
-    resolution:
-      integrity: sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=
-  /postcss-value-parser/3.3.0:
-    dev: false
-    resolution:
-      integrity: sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=
-  /postcss-zindex/2.2.0:
-    dependencies:
-      has: 1.0.1
-      postcss: 5.2.18
-      uniqs: 2.0.0
-    dev: false
-    resolution:
-      integrity: sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=
-  /postcss/5.2.18:
-    dependencies:
-      chalk: 1.1.3
-      js-base64: 2.4.5
-      source-map: 0.5.7
-      supports-color: 3.2.3
-    dev: false
-    engines:
-      node: '>=0.12'
-    resolution:
-      integrity: sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==
-  /postcss/6.0.22:
-    dependencies:
-      chalk: 2.4.1
-      source-map: 0.6.1
-      supports-color: 5.4.0
-    dev: false
-    engines:
-      node: '>=4.0.0'
-    resolution:
-      integrity: sha512-Toc9lLoUASwGqxBSJGTVcOQiDqjK+Z2XlWBg+IgYwQMY9vA2f7iMpXVc1GpPcfTSyM5lkxNo0oDwDRO+wm7XHA==
-  /prepend-http/1.0.4:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=
-  /prettier/1.13.3:
-    dev: false
-    engines:
-      node: '>=4'
-    hasBin: true
-    resolution:
-      integrity: sha512-CIWJNU+cFFdeA0GJSzzFkxiq2WuMvWZMlz6cV/EXhPlRnI3esSFMh+lNmyZ8z/X8O8C1U60Sc8puXALj4/WmZw==
-  /pretty-error/2.1.1:
-    dependencies:
-      renderkid: 2.0.1
-      utila: 0.4.0
-    dev: false
-    resolution:
-      integrity: sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=
-  /prismjs/1.15.0:
-    dev: false
-    optionalDependencies:
-      clipboard: 2.0.4
-    resolution:
-      integrity: sha512-Lf2JrFYx8FanHrjoV5oL8YHCclLQgbJcVZR+gikGGMqz6ub5QVWDTM6YIwm3BuPxM/LOV+rKns3LssXNLIf+DA==
-  /process-nextick-args/2.0.0:
-    dev: false
-    resolution:
-      integrity: sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==
-  /process/0.11.10:
-    dev: false
-    engines:
-      node: '>= 0.6.0'
-    resolution:
-      integrity: sha1-czIwDoQBYb2j5podHZGn1LwW8YI=
-  /progress-bar-webpack-plugin/1.11.0:
-    dependencies:
-      chalk: 1.1.3
-      object.assign: 4.1.0
-      progress: 1.1.8
-    dev: false
-    peerDependencies:
-      webpack: ^1.3.0 || ^2 || ^3 || ^4
-    resolution:
-      integrity: sha512-XT6r8strD6toU0ZVip25baJINo7uE4BD4H8d4vhOV4GIK5PvNNky8GYJ2wMmVoYP8eo/sSmtNWn0Vw7zWDDE3A==
-  /progress/1.1.8:
-    dev: false
-    engines:
-      node: '>=0.4.0'
-    resolution:
-      integrity: sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=
-  /promise-inflight/1.0.1:
-    dev: false
-    resolution:
-      integrity: sha1-mEcocL8igTL8vdhoEputEsPAKeM=
-  /prr/1.0.1:
-    dev: false
-    resolution:
-      integrity: sha1-0/wRS6BplaRexok/SEzrHXj19HY=
-  /pseudomap/1.0.2:
-    dev: false
-    resolution:
-      integrity: sha1-8FKijacOYYkX7wqKw0wa5aaChrM=
-  /public-encrypt/4.0.2:
-    dependencies:
-      bn.js: 4.11.8
-      browserify-rsa: 4.0.1
-      create-hash: 1.2.0
-      parse-asn1: 5.1.1
-      randombytes: 2.0.6
-    dev: false
-    resolution:
-      integrity: sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q==
-  /pump/2.0.1:
-    dependencies:
-      end-of-stream: 1.4.1
-      once: 1.4.0
-    dev: false
-    resolution:
-      integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==
-  /pumpify/1.5.1:
-    dependencies:
-      duplexify: 3.6.0
-      inherits: 2.0.3
-      pump: 2.0.1
-    dev: false
-    resolution:
-      integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==
-  /punycode/1.3.2:
-    dev: false
-    resolution:
-      integrity: sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=
-  /punycode/1.4.1:
-    dev: false
-    resolution:
-      integrity: sha1-wNWmOycYgArY4esPpSachN1BhF4=
-  /punycode/2.1.1:
-    dev: false
-    engines:
-      node: '>=6'
-    resolution:
-      integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
-  /q/1.5.1:
-    dev: false
-    engines:
-      node: '>=0.6.0'
-      teleport: '>=0.2.0'
-    resolution:
-      integrity: sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=
-  /query-string/4.3.4:
-    dependencies:
-      object-assign: 4.1.1
-      strict-uri-encode: 1.1.0
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-u7aTucqRXCMlFbIosaArYJBD2+s=
-  /querystring-es3/0.2.1:
-    dev: false
-    engines:
-      node: '>=0.4.x'
-    resolution:
-      integrity: sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=
-  /querystring/0.2.0:
-    dev: false
-    engines:
-      node: '>=0.4.x'
-    resolution:
-      integrity: sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=
-  /quick-lru/1.1.0:
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=
-  /randombytes/2.0.6:
-    dependencies:
-      safe-buffer: 5.1.2
-    dev: false
-    resolution:
-      integrity: sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==
-  /randomfill/1.0.4:
-    dependencies:
-      randombytes: 2.0.6
-      safe-buffer: 5.1.2
-    dev: false
-    resolution:
-      integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==
-  /range-parser/1.2.0:
-    dev: false
-    engines:
-      node: '>= 0.6'
-    resolution:
-      integrity: sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=
-  /rc/1.2.8:
-    dependencies:
-      deep-extend: 0.6.0
-      ini: 1.3.5
-      minimist: 1.2.0
-      strip-json-comments: 2.0.1
-    dev: false
-    hasBin: true
-    resolution:
-      integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==
-  /read-pkg-up/3.0.0:
-    dependencies:
-      find-up: 2.1.0
-      read-pkg: 3.0.0
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=
-  /read-pkg/3.0.0:
-    dependencies:
-      load-json-file: 4.0.0
-      normalize-package-data: 2.4.0
-      path-type: 3.0.0
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=
-  /readable-stream/1.0.34:
-    dependencies:
-      core-util-is: 1.0.2
-      inherits: 2.0.3
-      isarray: 0.0.1
-      string_decoder: 0.10.31
-    dev: false
-    resolution:
-      integrity: sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=
-  /readable-stream/2.3.6:
-    dependencies:
-      core-util-is: 1.0.2
-      inherits: 2.0.3
-      isarray: 1.0.0
-      process-nextick-args: 2.0.0
-      safe-buffer: 5.1.2
-      string_decoder: 1.1.1
-      util-deprecate: 1.0.2
-    dev: false
-    resolution:
-      integrity: sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==
-  /readdirp/2.1.0:
-    dependencies:
-      graceful-fs: 4.1.11
-      minimatch: 3.0.4
-      readable-stream: 2.3.6
-      set-immediate-shim: 1.0.1
-    dev: false
-    engines:
-      node: '>=0.6'
-    resolution:
-      integrity: sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=
-  /redent/2.0.0:
-    dependencies:
-      indent-string: 3.2.0
-      strip-indent: 2.0.0
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=
-  /reduce-css-calc/1.3.0:
-    dependencies:
-      balanced-match: 0.4.2
-      math-expression-evaluator: 1.2.17
-      reduce-function-call: 1.0.2
-    dev: false
-    resolution:
-      integrity: sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=
-  /reduce-function-call/1.0.2:
-    dependencies:
-      balanced-match: 0.4.2
-    dev: false
-    resolution:
-      integrity: sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=
-  /regenerate/1.4.0:
-    dev: false
-    resolution:
-      integrity: sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==
-  /regex-not/1.0.2:
-    dependencies:
-      extend-shallow: 3.0.2
-      safe-regex: 1.1.0
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==
-  /regexpu-core/1.0.0:
-    dependencies:
-      regenerate: 1.4.0
-      regjsgen: 0.2.0
-      regjsparser: 0.1.5
-    dev: false
-    resolution:
-      integrity: sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=
-  /registry-auth-token/3.3.2:
-    dependencies:
-      rc: 1.2.8
-      safe-buffer: 5.1.2
-    dev: false
-    resolution:
-      integrity: sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==
-  /registry-url/3.1.0:
-    dependencies:
-      rc: 1.2.8
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-PU74cPc93h138M+aOBQyRE4XSUI=
-  /regjsgen/0.2.0:
-    dev: false
-    resolution:
-      integrity: sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=
-  /regjsparser/0.1.5:
-    dependencies:
-      jsesc: 0.5.0
-    dev: false
-    hasBin: true
-    resolution:
-      integrity: sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=
-  /relateurl/0.2.7:
-    dev: false
-    engines:
-      node: '>= 0.10'
-    resolution:
-      integrity: sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=
-  /remove-array-items/1.0.0:
-    dev: false
-    resolution:
-      integrity: sha1-B79CyzMvTPboXq2DteToltIyayE=
-  /remove-trailing-separator/1.1.0:
-    dev: false
-    resolution:
-      integrity: sha1-wkvOKig62tW8P1jg1IJJuSN52O8=
-  /renderkid/2.0.1:
-    dependencies:
-      css-select: 1.2.0
-      dom-converter: 0.1.4
-      htmlparser2: 3.3.0
-      strip-ansi: 3.0.1
-      utila: 0.3.3
-    dev: false
-    resolution:
-      integrity: sha1-iYyr/Ivt5Le5ETWj/9Mj5YwNsxk=
-  /repeat-element/1.1.2:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=
-  /repeat-string/1.6.1:
-    dev: false
-    engines:
-      node: '>=0.10'
-    resolution:
-      integrity: sha1-jcrkcOHIirwtYA//Sndihtp15jc=
-  /require-from-string/1.2.1:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=
-  /resize-observer-polyfill/1.5.0:
-    dev: false
-    resolution:
-      integrity: sha512-M2AelyJDVR/oLnToJLtuDJRBBWUGUvvGigj1411hXhAdyFWqMaqHp7TixW3FpiLuVaikIcR1QL+zqoJoZlOgpg==
-  /resolve-cwd/2.0.0:
-    dependencies:
-      resolve-from: 3.0.0
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=
-  /resolve-from/3.0.0:
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-six699nWiBvItuZTM17rywoYh0g=
-  /resolve-path/1.4.0:
-    dependencies:
-      http-errors: 1.6.3
-      path-is-absolute: 1.0.1
-    dev: false
-    engines:
-      node: '>= 0.8'
-    resolution:
-      integrity: sha1-xL2p9e+y/OZSR4c6s2u02DT+Fvc=
-  /resolve-url/0.2.1:
-    dev: false
-    resolution:
-      integrity: sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=
-  /resolve/1.7.1:
-    dependencies:
-      path-parse: 1.0.5
-    dev: false
-    resolution:
-      integrity: sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==
-  /ret/0.1.15:
-    dev: false
-    engines:
-      node: '>=0.12'
-    resolution:
-      integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==
-  /rimraf/2.6.2:
-    dependencies:
-      glob: 7.1.2
-    dev: false
-    hasBin: true
-    resolution:
-      integrity: sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==
-  /ripemd160/2.0.2:
-    dependencies:
-      hash-base: 3.0.4
-      inherits: 2.0.3
-    dev: false
-    resolution:
-      integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==
-  /run-queue/1.0.3:
-    dependencies:
-      aproba: 1.2.0
-    dev: false
-    resolution:
-      integrity: sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=
-  /safe-buffer/5.1.2:
-    dev: false
-    resolution:
-      integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
-  /safe-regex/1.1.0:
-    dependencies:
-      ret: 0.1.15
-    dev: false
-    resolution:
-      integrity: sha1-QKNmnzsHfR6UPURinhV91IAjvy4=
-  /sax/1.2.4:
-    dev: false
-    resolution:
-      integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
-  /schema-utils/0.4.5:
-    dependencies:
-      ajv: 6.5.0
-      ajv-keywords: /ajv-keywords/3.2.0/ajv@6.5.0
-    dev: false
-    engines:
-      node: '>= 4.8.0 || >= 6.9.0 || >= 8.9.0'
-    peerDependencies:
-      webpack: ^2.0.0 || ^3.0.0 || ^4.0.0
-    resolution:
-      integrity: sha512-yYrjb9TX2k/J1Y5UNy3KYdZq10xhYcF8nMpAW6o3hy6Q8WSIEf9lJHG/ePnOBfziPM3fvQwfOwa13U/Fh8qTfA==
-  /select/1.1.2:
-    dev: false
-    optional: true
-    resolution:
-      integrity: sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=
-  /semver-diff/2.1.0:
-    dependencies:
-      semver: 5.5.0
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=
-  /semver/5.5.0:
-    dev: false
-    hasBin: true
-    resolution:
-      integrity: sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==
-  /serialize-javascript/1.5.0:
-    dev: false
-    resolution:
-      integrity: sha512-Ga8c8NjAAp46Br4+0oZ2WxJCwIzwP60Gq1YPgU+39PiTVxyed/iKE/zyZI6+UlVYH5Q4PaQdHhcegIFPZTUfoQ==
-  /set-immediate-shim/1.0.1:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=
-  /set-value/0.4.3:
-    dependencies:
-      extend-shallow: 2.0.1
-      is-extendable: 0.1.1
-      is-plain-object: 2.0.4
-      to-object-path: 0.3.0
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-fbCPnT0i3H945Trzw79GZuzfzPE=
-  /set-value/2.0.0:
-    dependencies:
-      extend-shallow: 2.0.1
-      is-extendable: 0.1.1
-      is-plain-object: 2.0.4
-      split-string: 3.1.0
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==
-  /setimmediate/1.0.5:
-    dev: false
-    resolution:
-      integrity: sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=
-  /setprototypeof/1.1.0:
-    dev: false
-    resolution:
-      integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==
-  /sha.js/2.4.11:
-    dependencies:
-      inherits: 2.0.3
-      safe-buffer: 5.1.2
-    dev: false
-    hasBin: true
-    resolution:
-      integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==
-  /shebang-command/1.2.0:
-    dependencies:
-      shebang-regex: 1.0.0
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=
-  /shebang-regex/1.0.0:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=
-  /signal-exit/3.0.2:
-    dev: false
-    resolution:
-      integrity: sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=
-  /snapdragon-node/2.1.1:
-    dependencies:
-      define-property: 1.0.0
-      isobject: 3.0.1
-      snapdragon-util: 3.0.1
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==
-  /snapdragon-util/3.0.1:
-    dependencies:
-      kind-of: 3.2.2
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==
-  /snapdragon/0.8.2:
-    dependencies:
-      base: 0.11.2
-      debug: 2.6.9
-      define-property: 0.2.5
-      extend-shallow: 2.0.1
-      map-cache: 0.2.2
-      source-map: 0.5.7
-      source-map-resolve: 0.5.2
-      use: 3.1.0
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==
-  /sort-keys/1.1.2:
-    dependencies:
-      is-plain-obj: 1.1.0
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-RBttTTRnmPG05J6JIK37oOVD+a0=
-  /source-list-map/2.0.0:
-    dev: false
-    resolution:
-      integrity: sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==
-  /source-map-resolve/0.5.2:
-    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
-    dev: false
-    resolution:
-      integrity: sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==
-  /source-map-url/0.4.0:
-    dev: false
-    resolution:
-      integrity: sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=
-  /source-map/0.5.7:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
-  /source-map/0.6.1:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
-  /spdx-correct/3.0.0:
-    dependencies:
-      spdx-expression-parse: 3.0.0
-      spdx-license-ids: 3.0.0
-    dev: false
-    resolution:
-      integrity: sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==
-  /spdx-exceptions/2.1.0:
-    dev: false
-    resolution:
-      integrity: sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==
-  /spdx-expression-parse/3.0.0:
-    dependencies:
-      spdx-exceptions: 2.1.0
-      spdx-license-ids: 3.0.0
-    dev: false
-    resolution:
-      integrity: sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==
-  /spdx-license-ids/3.0.0:
-    dev: false
-    resolution:
-      integrity: sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==
-  /split-string/3.1.0:
-    dependencies:
-      extend-shallow: 3.0.2
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==
-  /sprintf-js/1.0.3:
-    dev: false
-    resolution:
-      integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=
-  /ssri/5.3.0:
-    dependencies:
-      safe-buffer: 5.1.2
-    dev: false
-    resolution:
-      integrity: sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==
-  /static-extend/0.1.2:
-    dependencies:
-      define-property: 0.2.5
-      object-copy: 0.1.0
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=
-  /statuses/1.5.0:
-    dev: false
-    engines:
-      node: '>= 0.6'
-    resolution:
-      integrity: sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=
-  /stream-browserify/2.0.1:
-    dependencies:
-      inherits: 2.0.3
-      readable-stream: 2.3.6
-    dev: false
-    resolution:
-      integrity: sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=
-  /stream-each/1.2.2:
-    dependencies:
-      end-of-stream: 1.4.1
-      stream-shift: 1.0.0
-    dev: false
-    resolution:
-      integrity: sha512-mc1dbFhGBxvTM3bIWmAAINbqiuAk9TATcfIQC8P+/+HJefgaiTlMn2dHvkX8qlI12KeYKSQ1Ua9RrIqrn1VPoA==
-  /stream-http/2.8.2:
-    dependencies:
-      builtin-status-codes: 3.0.0
-      inherits: 2.0.3
-      readable-stream: 2.3.6
-      to-arraybuffer: 1.0.1
-      xtend: 4.0.1
-    dev: false
-    resolution:
-      integrity: sha512-QllfrBhqF1DPcz46WxKTs6Mz1Bpc+8Qm6vbqOpVav5odAXwbyzwnEczoWqtxrsmlO+cJqtPrp/8gWKWjaKLLlA==
-  /stream-shift/1.0.0:
-    dev: false
-    resolution:
-      integrity: sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=
-  /strict-uri-encode/1.1.0:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=
-  /string-width/2.1.1:
-    dependencies:
-      is-fullwidth-code-point: 2.0.0
-      strip-ansi: 4.0.0
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==
-  /string_decoder/0.10.31:
-    dev: false
-    resolution:
-      integrity: sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=
-  /string_decoder/1.1.1:
-    dependencies:
-      safe-buffer: 5.1.2
-    dev: false
-    resolution:
-      integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
-  /strip-ansi/3.0.1:
-    dependencies:
-      ansi-regex: 2.1.1
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=
-  /strip-ansi/4.0.0:
-    dependencies:
-      ansi-regex: 3.0.0
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-qEeQIusaw2iocTibY1JixQXuNo8=
-  /strip-bom/3.0.0:
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=
-  /strip-eof/1.0.0:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=
-  /strip-indent/2.0.0:
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=
-  /strip-json-comments/2.0.1:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo=
-  /supports-color/2.0.0:
-    dev: false
-    engines:
-      node: '>=0.8.0'
-    resolution:
-      integrity: sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=
-  /supports-color/3.2.3:
-    dependencies:
-      has-flag: 1.0.0
-    dev: false
-    engines:
-      node: '>=0.8.0'
-    resolution:
-      integrity: sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=
-  /supports-color/5.4.0:
-    dependencies:
-      has-flag: 3.0.0
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==
-  /svgo/0.7.2:
-    dependencies:
-      coa: 1.0.4
-      colors: 1.1.2
-      csso: 2.3.2
-      js-yaml: 3.7.0
-      mkdirp: 0.5.1
-      sax: 1.2.4
-      whet.extend: 0.9.9
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    hasBin: true
-    resolution:
-      integrity: sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=
-  /tapable/1.0.0:
-    dev: false
-    engines:
-      node: '>=6'
-    resolution:
-      integrity: sha512-dQRhbNQkRnaqauC7WqSJ21EEksgT0fYZX2lqXzGkpo8JNig9zGZTYoMGvyI2nWmXlE2VSVXVDu7wLVGu/mQEsg==
-  /term-size/1.2.0:
-    dependencies:
-      execa: 0.7.0
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=
-  /text-table/0.2.0:
-    dev: false
-    resolution:
-      integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=
-  /thenify-all/1.6.0:
-    dependencies:
-      thenify: 3.3.0
-    dev: false
-    engines:
-      node: '>=0.8'
-    resolution:
-      integrity: sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=
-  /thenify/3.3.0:
-    dependencies:
-      any-promise: 1.3.0
-    dev: false
-    resolution:
-      integrity: sha1-5p44obq+lpsBCCB5eLn2K4hgSDk=
-  /through2/2.0.3:
-    dependencies:
-      readable-stream: 2.3.6
-      xtend: 4.0.1
-    dev: false
-    resolution:
-      integrity: sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=
-  /time-fix-plugin/2.0.3:
-    dev: false
-    peerDependencies:
-      webpack: '>=4.0.0'
-    resolution:
-      integrity: sha512-5StGdiXCiBsq2+RdBQ0NrunFeKqVX0f2Myn8s1YqOxRS+kmuiHcdpPm27ucbM6FYawBKGTOOYxPnqxIBZyiqEg==
-  /timed-out/4.0.1:
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=
-  /timers-browserify/2.0.10:
-    dependencies:
-      setimmediate: 1.0.5
-    dev: false
-    engines:
-      node: '>=0.6.0'
-    resolution:
-      integrity: sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==
-  /tiny-emitter/2.0.2:
-    dev: false
-    optional: true
-    resolution:
-      integrity: sha512-2NM0auVBGft5tee/OxP4PI3d8WItkDM+fPnaRAVo6xTDI2knbz9eC5ArWGqtGlYqiH3RU5yMpdyTTO7MguC4ow==
-  /tmp/0.0.33:
-    dependencies:
-      os-tmpdir: 1.0.2
-    dev: false
-    engines:
-      node: '>=0.6.0'
-    resolution:
-      integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==
-  /to-arraybuffer/1.0.1:
-    dev: false
-    resolution:
-      integrity: sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=
-  /to-object-path/0.3.0:
-    dependencies:
-      kind-of: 3.2.2
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=
-  /to-regex-range/2.1.1:
-    dependencies:
-      is-number: 3.0.0
-      repeat-string: 1.6.1
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=
-  /to-regex/3.0.2:
-    dependencies:
-      define-property: 2.0.2
-      extend-shallow: 3.0.2
-      regex-not: 1.0.2
-      safe-regex: 1.1.0
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==
-  /toposort/1.0.7:
-    dev: false
-    resolution:
-      integrity: sha1-LmhELZ9k7HILjMieZEOsbKqVACk=
-  /trim-newlines/2.0.0:
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=
-  /tty-browserify/0.0.0:
-    dev: false
-    resolution:
-      integrity: sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=
-  /type-is/1.6.16:
-    dependencies:
-      media-typer: 0.3.0
-      mime-types: 2.1.18
-    dev: false
-    engines:
-      node: '>= 0.6'
-    resolution:
-      integrity: sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==
-  /typedarray/0.0.6:
-    dev: false
-    resolution:
-      integrity: sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
-  /uglify-es/3.3.9:
-    dependencies:
-      commander: 2.13.0
-      source-map: 0.6.1
-    dev: false
-    engines:
-      node: '>=0.8.0'
-    hasBin: true
-    resolution:
-      integrity: sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==
-  /uglify-js/3.3.28:
-    dependencies:
-      commander: 2.15.1
-      source-map: 0.6.1
-    dev: false
-    engines:
-      node: '>=0.8.0'
-    hasBin: true
-    resolution:
-      integrity: sha512-68Rc/aA6cswiaQ5SrE979UJcXX+ADA1z33/ZsPd+fbAiVdjZ16OXdbtGO+rJUUBgK6qdf3SOPhQf3K/ybF5Miw==
-  /uglifyjs-webpack-plugin/1.2.5:
-    dependencies:
-      cacache: 10.0.4
-      find-cache-dir: 1.0.0
-      schema-utils: 0.4.5
-      serialize-javascript: 1.5.0
-      source-map: 0.6.1
-      uglify-es: 3.3.9
-      webpack-sources: 1.1.0
-      worker-farm: 1.6.0
-    dev: false
-    engines:
-      node: '>= 4.8 < 5.0.0 || >= 5.10'
-    peerDependencies:
-      webpack: ^2.0.0 || ^3.0.0 || ^4.0.0
-    resolution:
-      integrity: sha512-hIQJ1yxAPhEA2yW/i7Fr+SXZVMp+VEI3d42RTHBgQd2yhp/1UdBcR3QEWPV5ahBxlqQDMEMTuTEvDHSFINfwSw==
-  /union-value/1.0.0:
-    dependencies:
-      arr-union: 3.1.0
-      get-value: 2.0.6
-      is-extendable: 0.1.1
-      set-value: 0.4.3
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=
-  /uniq/1.0.1:
-    dev: false
-    resolution:
-      integrity: sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=
-  /uniqs/2.0.0:
-    dev: false
-    resolution:
-      integrity: sha1-/+3ks2slKQaW5uFl1KWe25mOawI=
-  /unique-filename/1.1.0:
-    dependencies:
-      unique-slug: 2.0.0
-    dev: false
-    resolution:
-      integrity: sha1-0F8v5AMlYIcfMOk8vnNe6iAVFPM=
-  /unique-slug/2.0.0:
-    dependencies:
-      imurmurhash: 0.1.4
-    dev: false
-    resolution:
-      integrity: sha1-22Z258fMBimHj/GWCXx4hVrp9Ks=
-  /unique-string/1.0.0:
-    dependencies:
-      crypto-random-string: 1.0.0
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=
-  /unset-value/1.0.0:
-    dependencies:
-      has-value: 0.3.1
-      isobject: 3.0.1
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=
-  /unzip-response/2.0.1:
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=
-  /upath/1.1.0:
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==
-  /update-notifier/2.5.0:
-    dependencies:
-      boxen: 1.3.0
-      chalk: 2.4.1
-      configstore: 3.1.2
-      import-lazy: 2.1.0
-      is-ci: 1.1.0
-      is-installed-globally: 0.1.0
-      is-npm: 1.0.0
-      latest-version: 3.1.0
-      semver-diff: 2.1.0
-      xdg-basedir: 3.0.0
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==
-  /upper-case/1.1.3:
-    dev: false
-    resolution:
-      integrity: sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=
-  /uri-js/4.2.2:
-    dependencies:
-      punycode: 2.1.1
-    dev: false
-    resolution:
-      integrity: sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==
-  /urix/0.1.0:
-    dev: false
-    resolution:
-      integrity: sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=
-  /url-join/3.0.0:
-    dev: false
-    resolution:
-      integrity: sha1-JugROs4ZXqMND8OBhuRUAPnOpnI=
-  /url-join/4.0.0:
-    dev: false
-    resolution:
-      integrity: sha1-TTNA6AfTdzvamZH4MFrNzCpmXSo=
-  /url-loader/1.0.1:
-    dependencies:
-      loader-utils: 1.1.0
-      mime: 2.3.1
-      schema-utils: 0.4.5
-    dev: false
-    engines:
-      node: '>= 6.9.0 || >= 8.9.0'
-    peerDependencies:
-      webpack: ^3.0.0 || ^4.0.0
-    resolution:
-      integrity: sha512-rAonpHy7231fmweBKUFe0bYnlGDty77E+fm53NZdij7j/YOpyGzc7ttqG1nAXl3aRs0k41o0PC3TvGXQiw2Zvw==
-  /url-parse-lax/1.0.0:
-    dependencies:
-      prepend-http: 1.0.4
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=
-  /url/0.11.0:
-    dependencies:
-      punycode: 1.3.2
-      querystring: 0.2.0
-    dev: false
-    resolution:
-      integrity: sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=
-  /use/3.1.0:
-    dependencies:
-      kind-of: 6.0.2
-    dev: false
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==
-  /util-deprecate/1.0.2:
-    dev: false
-    resolution:
-      integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
-  /util.promisify/1.0.0:
-    dependencies:
-      define-properties: 1.1.2
-      object.getownpropertydescriptors: 2.0.3
-    dev: false
-    resolution:
-      integrity: sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==
-  /util/0.10.3:
-    dependencies:
-      inherits: 2.0.1
-    dev: false
-    resolution:
-      integrity: sha1-evsa/lCAUkZInj23/g7TeTNqwPk=
-  /utila/0.3.3:
-    dev: false
-    resolution:
-      integrity: sha1-1+jn1+MJEHCSsF+NloiCTWM6QiY=
-  /utila/0.4.0:
-    dev: false
-    resolution:
-      integrity: sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=
-  /uuid/3.2.1:
-    dev: false
-    hasBin: true
-    resolution:
-      integrity: sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==
-  /v8-compile-cache/2.0.0:
-    dev: false
-    resolution:
-      integrity: sha512-qNdTUMaCjPs4eEnM3W9H94R3sU70YCuT+/ST7nUf+id1bVOrdjrpUaeZLqPBPRph3hsgn4a4BvwpxhHZx+oSDg==
-  /validate-npm-package-license/3.0.3:
-    dependencies:
-      spdx-correct: 3.0.0
-      spdx-expression-parse: 3.0.0
-    dev: false
-    resolution:
-      integrity: sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==
-  /vary/1.1.2:
-    dev: false
-    engines:
-      node: '>= 0.8'
-    resolution:
-      integrity: sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=
-  /velocity-animate/1.5.2:
-    dev: false
-    resolution:
-      integrity: sha512-m6EXlCAMetKztO1ppBhGU1/1MR3IiEevO6ESq6rcrSQ3Q77xYSW13jkfXW88o4xMrkXJhy/U7j4wFR/twMB0Eg==
-  /vendors/1.0.2:
-    dev: false
-    resolution:
-      integrity: sha512-w/hry/368nO21AN9QljsaIhb9ZiZtZARoVH5f3CsFbawdLdayCgKRPup7CggujvySMxx0I91NOyxdVENohprLQ==
-  /vm-browserify/0.0.4:
-    dependencies:
-      indexof: 0.0.1
-    dev: false
-    resolution:
-      integrity: sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=
-  /vue-hot-reload-api/2.3.0:
-    dev: false
-    resolution:
-      integrity: sha512-2j/t+wIbyVMP5NvctQoSUvLkYKoWAAk2QlQiilrM2a6/ulzFgdcLUJfTvs4XQ/3eZhHiBmmEojbjmM4AzZj8JA==
-  /vue-loader/15.2.2:
-    dependencies:
-      '@vue/component-compiler-utils': 1.3.1
-      hash-sum: 1.0.2
-      loader-utils: 1.1.0
-      vue-hot-reload-api: 2.3.0
-      vue-style-loader: 4.1.0
-    dev: false
-    peerDependencies:
-      css-loader: '*'
-      vue-template-compiler: ^2.0.0
-    resolution:
-      integrity: sha512-fcHa6IeMKyybWvvICRILEF6P2RvJDcdxas6daKerLyVQq70DKhk9a1c0lt0izNwkIhpqvfSBwzJw3BHwNzx6+w==
-  /vue-style-loader/4.1.0:
-    dependencies:
-      hash-sum: 1.0.2
-      loader-utils: 1.1.0
-    dev: false
-    resolution:
-      integrity: sha512-IsSiXDrLW2QIjyBsCqa35e45l5AceMbJ2jO8DxoEQv75xu/UmtXkSC0ybESq/LpbmmIW47MAWDQvErUw+Hrz/A==
-  /vue-template-compiler/2.5.16:
-    dependencies:
-      de-indent: 1.0.2
-      he: 1.1.1
-    dev: false
-    resolution:
-      integrity: sha512-ZbuhCcF/hTYmldoUOVcu2fcbeSAZnfzwDskGduOrnjBiIWHgELAd+R8nAtX80aZkceWDKGQ6N9/0/EUpt+l22A==
-  /vue-template-es2015-compiler/1.6.0:
-    dev: false
-    resolution:
-      integrity: sha512-x3LV3wdmmERhVCYy3quqA57NJW7F3i6faas++pJQWtknWT+n7k30F4TVdHvCLn48peTJFRvCpxs3UuFPqgeELg==
-  /vue/2.5.16:
-    dev: false
-    resolution:
-      integrity: sha512-/ffmsiVuPC8PsWcFkZngdpas19ABm5mh2wA7iDqcltyCTwlgZjHGeJYOXkBMo422iPwIcviOtrTCUpSfXmToLQ==
-  /watchpack/1.6.0:
-    dependencies:
-      chokidar: 2.0.3
-      graceful-fs: 4.1.11
-      neo-async: 2.5.1
-    dev: false
-    resolution:
-      integrity: sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==
-  /webpack-chain/4.8.0:
-    dependencies:
-      deepmerge: 1.5.2
-      javascript-stringify: 1.6.0
-    dev: false
-    resolution:
-      integrity: sha512-aaQCcpt8muEeDLD+su3Xdm+GY/TzbszmTQ1atMT+xe5zXuXBX9UWp7lKVWqDrV1urs32bjECGX2EQ9Qx/NIO7A==
-  /webpack-dev-middleware/3.1.3:
-    dependencies:
-      loud-rejection: 1.6.0
-      memory-fs: 0.4.1
-      mime: 2.3.1
-      path-is-absolute: 1.0.1
-      range-parser: 1.2.0
-      url-join: 4.0.0
-      webpack-log: 1.2.0
-    dev: false
-    engines:
-      node: '>=6'
-    peerDependencies:
-      webpack: ^4.0.0
-    resolution:
-      integrity: sha512-I6Mmy/QjWU/kXwCSFGaiOoL5YEQIVmbb0o45xMoCyQAg/mClqZVTcsX327sPfekDyJWpCxb+04whNyLOIxpJdQ==
-  /webpack-hot-client/3.0.0:
-    dependencies:
-      json-stringify-safe: 5.0.1
-      loglevelnext: 1.0.5
-      strip-ansi: 4.0.0
-      uuid: 3.2.1
-      webpack-log: 1.2.0
-      ws: 4.1.0
-    dev: false
-    engines:
-      node: '>=6'
-    peerDependencies:
-      webpack: ^4.0.0
-    resolution:
-      integrity: sha512-6k91015hZ4Okkz8u6OzRgJygEL+3J3ay6HVZhWBF3tT2P0rZJ0mgca39dotJxngggUm3S8707c0vrcynn1IzEQ==
-  /webpack-log/1.2.0:
-    dependencies:
-      chalk: 2.4.1
-      log-symbols: 2.2.0
-      loglevelnext: 1.0.5
-      uuid: 3.2.1
-    dev: false
-    engines:
-      node: '>=6'
-    resolution:
-      integrity: sha512-U9AnICnu50HXtiqiDxuli5gLB5PGBo7VvcHx36jRZHwK4vzOYLbImqT4lwWwoMHdQWwEKw736fCHEekokTEKHA==
-  /webpack-serve/1.0.2:
-    dependencies:
-      '@shellscape/koa-static': 4.0.5
-      '@webpack-contrib/config-loader': 1.1.3
-      chalk: 2.4.1
-      clipboardy: 1.2.3
-      cosmiconfig: 5.0.5
-      debug: 3.1.0
-      find-up: 2.1.0
-      get-port: 3.2.0
-      import-local: 1.0.0
-      killable: 1.0.0
-      koa: 2.5.1
-      koa-webpack: 4.0.0
-      lodash: 4.17.10
-      loud-rejection: 1.6.0
-      meow: 5.0.0
-      nanobus: 4.3.3
-      opn: 5.3.0
-      resolve: 1.7.1
-      time-fix-plugin: 2.0.3
-      update-notifier: 2.5.0
-      url-join: 3.0.0
-      v8-compile-cache: 2.0.0
-      webpack-hot-client: 3.0.0
-      webpack-log: 1.2.0
-    dev: false
-    engines:
-      node: '>=6'
-    hasBin: true
-    peerDependencies:
-      webpack: ^4.0.0
-    resolution:
-      integrity: sha512-rEymS6lQ+FKv1WWlgxU9ZUMTvNUA6xXSeWEs//CsJjwQ3VnO4NQvZJKn/C72FjdLOJhwlrCKoOJsiml4Jrf/tA==
-  /webpack-sources/1.1.0:
-    dependencies:
-      source-list-map: 2.0.0
-      source-map: 0.6.1
-    dev: false
-    resolution:
-      integrity: sha512-aqYp18kPphgoO5c/+NaUvEeACtZjMESmDChuD3NBciVpah3XpMEU9VAAtIaB1BsfJWWTSdv8Vv1m3T0aRk2dUw==
-  /webpack/4.10.2:
-    dependencies:
-      '@webassemblyjs/ast': 1.5.9
-      '@webassemblyjs/wasm-edit': 1.5.9
-      '@webassemblyjs/wasm-opt': 1.5.9
-      '@webassemblyjs/wasm-parser': 1.5.9
-      acorn: 5.6.0
-      acorn-dynamic-import: 3.0.0
-      ajv: 6.5.0
-      ajv-keywords: /ajv-keywords/3.2.0/ajv@6.5.0
-      chrome-trace-event: 0.1.3
-      enhanced-resolve: 4.0.0
-      eslint-scope: 3.7.1
-      json-parse-better-errors: 1.0.2
-      loader-runner: 2.3.0
-      loader-utils: 1.1.0
-      memory-fs: 0.4.1
-      micromatch: 3.1.10
-      mkdirp: 0.5.1
-      neo-async: 2.5.1
-      node-libs-browser: 2.1.0
-      schema-utils: 0.4.5
-      tapable: 1.0.0
-      uglifyjs-webpack-plugin: 1.2.5
-      watchpack: 1.6.0
-      webpack-sources: 1.1.0
-    dev: false
-    engines:
-      node: '>=6.11.5'
-    hasBin: true
-    resolution:
-      integrity: sha512-S4yIBevM7DFSAOAvWSBgvuH5mtJ3HgjAS6tCGsTxxHtrVdbntdRVaPey2u9sCns6KV859Vwd2DwkvBLTcs6t6g==
-  /whet.extend/0.9.9:
-    dev: false
-    engines:
-      node: '>=0.6.0'
-    resolution:
-      integrity: sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=
-  /which/1.3.1:
-    dependencies:
-      isexe: 2.0.0
-    dev: false
-    hasBin: true
-    resolution:
-      integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==
-  /widest-line/2.0.0:
-    dependencies:
-      string-width: 2.1.1
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-AUKk6KJD+IgsAjOqDgKBqnYVInM=
-  /worker-farm/1.6.0:
-    dependencies:
-      errno: 0.1.7
-    dev: false
-    resolution:
-      integrity: sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==
-  /wrappy/1.0.2:
-    dev: false
-    resolution:
-      integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
-  /write-file-atomic/2.3.0:
-    dependencies:
-      graceful-fs: 4.1.11
-      imurmurhash: 0.1.4
-      signal-exit: 3.0.2
-    dev: false
-    resolution:
-      integrity: sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==
-  /ws/4.1.0:
-    dependencies:
-      async-limiter: 1.0.0
-      safe-buffer: 5.1.2
-    dev: false
-    resolution:
-      integrity: sha512-ZGh/8kF9rrRNffkLFV4AzhvooEclrOH0xaugmqGsIfFgOE/pIz4fMc4Ef+5HSQqTEug2S9JZIWDR47duDSLfaA==
-  /xdg-basedir/3.0.0:
-    dev: false
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=
-  /xtend/4.0.1:
-    dev: false
-    engines:
-      node: '>=0.4'
-    resolution:
-      integrity: sha1-pcbVMr5lbiPbgg77lDofBJmNY68=
-  /y18n/4.0.0:
-    dev: false
-    resolution:
-      integrity: sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==
-  /yallist/2.1.2:
-    dev: false
-    resolution:
-      integrity: sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=
-  /yargs-parser/10.0.0:
-    dependencies:
-      camelcase: 4.1.0
-    dev: false
-    resolution:
-      integrity: sha512-+DHejWujTVYeMHLff8U96rLc4uE4Emncoftvn5AjhB1Jw1pWxLzgBUT/WYbPrHmy6YPEBTZQx5myHhVcuuu64g==
-registry: 'https://registry.npmjs.org/'
-shrinkwrapMinorVersion: 9
-shrinkwrapVersion: 3
-specifiers:
-  '@keynote/core': ^1.1.3
-  '@keynote/theme-default': ^1.0.0
-  autoprefixer: ^8.5.1
-  cache-loader: ^1.2.2
-  chalk: ^2.4.1
-  commander: ^2.15.1
-  css-loader: ^0.28.11
-  file-loader: ^1.1.11
-  html-webpack-plugin: ^3.2.0
-  mini-css-extract-plugin: ^0.4.0
-  portfinder: ^1.0.13
-  postcss-loader: ^2.1.5
-  progress-bar-webpack-plugin: ^1.11.0
-  tmp: ^0.0.33
-  url-loader: ^1.0.1
-  vue: ^2.5.16
-  vue-loader: ^15.2.1
-  vue-style-loader: ^4.1.0
-  vue-template-compiler: ^2.5.16
-  webpack: ^4.8.3
-  webpack-chain: ^4.8.0
-  webpack-hot-client: ^3.0.0
-  webpack-serve: ^1.0.2
diff --git a/packages/@keynote/core/package.json b/packages/@keynote/core/package.json
deleted file mode 100644
index 02dc6bf..0000000
--- a/packages/@keynote/core/package.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
-  "name": "@keynote/core",
-  "version": "1.1.3",
-  "description": "Keynote base framework",
-  "main": "dist/index.js",
-  "scripts": {
-    "test": "jest",
-    "build": "vuepack src",
-    "prebuild": "rm -rf dist"
-  },
-  "repository": {
-    "type": "git",
-    "url": "git+https://github.com/znck/keynote.git"
-  },
-  "keywords": [
-    "keynote",
-    "vue",
-    "presentation",
-    "slides"
-  ],
-  "author": "Rahul Kadyan <hi@znck.me> (https://znck.me)",
-  "license": "MIT",
-  "bugs": {
-    "url": "https://github.com/znck/keynote/issues"
-  },
-  "homepage": "https://github.com/znck/keynote#readme",
-  "dependencies": {
-    "@znck/prop-types": "^0.3.4",
-    "de-indent": "^1.0.2",
-    "hammerjs": "^2.0.8",
-    "prismjs": "^1.14.0",
-    "resize-observer-polyfill": "^1.5.0",
-    "velocity-animate": "^1.5.1"
-  },
-  "peerDependencies": {
-    "vue": "^2.5.16"
-  },
-  "devDependencies": {
-    "vue": "^2.5.16"
-  }
-}
diff --git a/packages/@keynote/core/shrinkwrap.yaml b/packages/@keynote/core/shrinkwrap.yaml
deleted file mode 100644
index db6155d..0000000
--- a/packages/@keynote/core/shrinkwrap.yaml
+++ /dev/null
@@ -1,124 +0,0 @@
-dependencies:
-  '@znck/prop-types': 0.3.4
-  de-indent: 1.0.2
-  hammerjs: 2.0.8
-  prismjs: 1.14.0
-  resize-observer-polyfill: 1.5.0
-  velocity-animate: 1.5.1
-devDependencies:
-  vue: 2.5.16
-packages:
-  /@znck/prop-types/0.3.4:
-    dependencies:
-      lodash-es: 4.17.10
-      nyc: 11.9.0
-    dev: false
-    resolution:
-      integrity: sha512-TAaBr9Th6HF6MzQ3/MDVChEHMJ0EH7jj/4p3bp0GxqOzsn4HQxgceBBZ0DE0vshDUprA9d8USqlwzTKKepcnpg==
-  /clipboard/2.0.1:
-    dependencies:
-      good-listener: 1.2.2
-      select: 1.1.2
-      tiny-emitter: 2.0.2
-    dev: false
-    optional: true
-    resolution:
-      integrity: sha512-7yhQBmtN+uYZmfRjjVjKa0dZdWuabzpSKGtyQZN+9C8xlC788SSJjOHWh7tzurfwTqTD5UDYAhIv5fRJg3sHjQ==
-  /de-indent/1.0.2:
-    dev: false
-    resolution:
-      integrity: sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=
-  /delegate/3.2.0:
-    dev: false
-    optional: true
-    resolution:
-      integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==
-  /good-listener/1.2.2:
-    dependencies:
-      delegate: 3.2.0
-    dev: false
-    optional: true
-    resolution:
-      integrity: sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=
-  /hammerjs/2.0.8:
-    dev: false
-    engines:
-      node: '>=0.8.0'
-    resolution:
-      integrity: sha1-BO93hiz/K7edMPdpIJWTAiK/YPE=
-  /lodash-es/4.17.10:
-    dev: false
-    resolution:
-      integrity: sha512-iesFYPmxYYGTcmQK0sL8bX3TGHyM6b2qREaB4kamHfQyfPJP0xgoGxp19nsH16nsfquLdiyKyX3mQkfiSGV8Rg==
-  /nyc/11.9.0:
-    bundledDependencies:
-      - archy
-      - arrify
-      - caching-transform
-      - convert-source-map
-      - debug-log
-      - default-require-extensions
-      - find-cache-dir
-      - find-up
-      - foreground-child
-      - glob
-      - istanbul-lib-coverage
-      - istanbul-lib-hook
-      - istanbul-lib-instrument
-      - istanbul-lib-report
-      - istanbul-lib-source-maps
-      - istanbul-reports
-      - md5-hex
-      - merge-source-map
-      - micromatch
-      - mkdirp
-      - resolve-from
-      - rimraf
-      - signal-exit
-      - spawn-wrap
-      - test-exclude
-      - yargs
-      - yargs-parser
-    dev: false
-    hasBin: true
-    resolution:
-      integrity: sha512-w8OdJAhXL5izerzZMdqzYKMj/pgHJyY3qEPYBjLLxrhcVoHEY9pU5ENIiZyCgG9OR7x3VcUMoD40o6PtVpfR4g==
-  /prismjs/1.14.0:
-    dev: false
-    optionalDependencies:
-      clipboard: 2.0.1
-    resolution:
-      integrity: sha512-sa2s4m60bXs+kU3jcuUwx3ZCrUH7o0kuqnOOINbODqlRrDB7KY8SRx+xR/D7nHLlgfDdG7zXbRO8wJ+su5Ls0A==
-  /resize-observer-polyfill/1.5.0:
-    dev: false
-    resolution:
-      integrity: sha512-M2AelyJDVR/oLnToJLtuDJRBBWUGUvvGigj1411hXhAdyFWqMaqHp7TixW3FpiLuVaikIcR1QL+zqoJoZlOgpg==
-  /select/1.1.2:
-    dev: false
-    optional: true
-    resolution:
-      integrity: sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=
-  /tiny-emitter/2.0.2:
-    dev: false
-    optional: true
-    resolution:
-      integrity: sha512-2NM0auVBGft5tee/OxP4PI3d8WItkDM+fPnaRAVo6xTDI2knbz9eC5ArWGqtGlYqiH3RU5yMpdyTTO7MguC4ow==
-  /velocity-animate/1.5.1:
-    dev: false
-    resolution:
-      integrity: sha512-VJ3csMz5zP1ifkbBlsNYpxnoWkPHfVRQ8tUongS78W5DxSGHB68pjYHDTgUYBkVM7P/HpYdVukgVUFcxjr1gGg==
-  /vue/2.5.16:
-    dev: true
-    resolution:
-      integrity: sha512-/ffmsiVuPC8PsWcFkZngdpas19ABm5mh2wA7iDqcltyCTwlgZjHGeJYOXkBMo422iPwIcviOtrTCUpSfXmToLQ==
-registry: 'https://registry.npmjs.org/'
-shrinkwrapMinorVersion: 9
-shrinkwrapVersion: 3
-specifiers:
-  '@znck/prop-types': ^0.3.4
-  de-indent: ^1.0.2
-  hammerjs: ^2.0.8
-  prismjs: ^1.14.0
-  resize-observer-polyfill: ^1.5.0
-  velocity-animate: ^1.5.1
-  vue: ^2.5.16
diff --git a/packages/@keynote/core/src/Keynote.vue b/packages/@keynote/core/src/Keynote.vue
deleted file mode 100644
index 74b6960..0000000
--- a/packages/@keynote/core/src/Keynote.vue
+++ /dev/null
@@ -1,70 +0,0 @@
-<template>
-<div class="keynote" :class="[ aspectRatio && 'a' + aspectRatio ]">
-  <SlideProcessor :raw-slides="$slots.default" />
-
-  <SlideController>
-    <component
-      :is="$store.state.presenter.component" 
-      :slide="$store.state.currentSlide"
-      :slideIndex="$store.state.control.currentSlide"
-      :fullscreen="$store.state.control.isFullscreen"
-    />
-  </SlideController>
-</div>
-</template>
-
-<script>
-import SlideController from './SlideController';
-import SlideProcessor from './SlideProcessor';
-export default {
-  name: 'Keynote',
-  props: {
-    aspectRatio: {
-      type: String
-    }
-  },
-  components: {
-    SlideController: SlideController,
-    SlideProcessor: SlideProcessor
-  }
-};
-</script>
-
-<style>
-html,
-body {
-  padding: 0;
-  margin: 0;
-  min-height: 100%;
-  min-width: 100%;
-  height: 100%;
-}
-
-body {
-  display: flex;
-  align-items: center;
-  justify-content: center;
-  background: black;
-}
-
-* {
-  box-sizing: border-box;
-}
-</style>
-
-<style scoped>
-.keynote {
-  width: 100%;
-  height: 100%;
-}
-
-.a16x9 {
-  width: 100vw;
-  height: 56.25vw;
-}
-
-.a4x3 {
-  width: 133.33vh;
-  height: 100vh;
-}
-</style>
diff --git a/packages/@keynote/core/src/SlideController/AutoController.vue b/packages/@keynote/core/src/SlideController/AutoController.vue
deleted file mode 100644
index 1dc0933..0000000
--- a/packages/@keynote/core/src/SlideController/AutoController.vue
+++ /dev/null
@@ -1,25 +0,0 @@
-<template>
-  <component :is="isTouchEnabled ? 'TouchController' : 'MouseController'">
-    <KeyboardController>
-      <slot />
-    </KeyboardController>
-  </component>
-</template>
-
-
-<script>
-import KeyboardController from './KeyboardController.vue'
-import MouseController from './MouseController.vue'
-import TouchController from './TouchController.vue'
-
-export default {
-  data: () => ({
-    isTouchEnabled: 'ontouchstart' in document.documentElement
-  }),
-  components: {
-    KeyboardController,
-    MouseController,
-    TouchController
-  }
-}
-</script>
diff --git a/packages/@keynote/core/src/SlideController/KeyboardController.vue b/packages/@keynote/core/src/SlideController/KeyboardController.vue
deleted file mode 100644
index 7359a9c..0000000
--- a/packages/@keynote/core/src/SlideController/KeyboardController.vue
+++ /dev/null
@@ -1,138 +0,0 @@
-<template>
-  <VirtualElement
-    @keyup.up="dispatch('prev')"
-    @keyup.down="dispatch('next')"
-    @keyup.PageUp="dispatch('step.prev')"
-    @keyup.left="dispatch('step.prev')"
-    @keyup.PageDown="dispatch('step.next')"
-    @keyup.right="dispatch('step.next')"
-    @keyup.space="dispatch('step.next')"
-    @keyup.esc="dispatch('fullscreen')"
-    @keyup.70="dispatch('fullscreen')"
-    @blur.native="isActive = false"
-    @focus.native="isActive = true"
-    @keypress="onKeypress($event, dispatch)"
-    tabindex="0"
-    autofocus
-  >
-    <slot/>
-    <template slot="controls">
-      <slot name="controls"/>
-      <div class="goto" v-if="indexKey > -1" key="keyboard-goto">{{ indexKey }}</div>
-      <div class="status" v-if="!isActive">
-        <span class="icon-no-keyboard" aria-label="No keyboard controls">
-          <svg class="keyboard" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
-            <path
-              d="M528 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM128 180v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm288 0v-40c0-6.627-5.373-12-12-12H172c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h232c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12z"
-            ></path>
-          </svg>
-          <svg class="ban" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
-            <path
-              d="M256 8C119.034 8 8 119.033 8 256s111.034 248 248 248 248-111.034 248-248S392.967 8 256 8zm130.108 117.892c65.448 65.448 70 165.481 20.677 235.637L150.47 105.216c70.204-49.356 170.226-44.735 235.638 20.676zM125.892 386.108c-65.448-65.448-70-165.481-20.677-235.637L361.53 406.784c-70.203 49.356-170.226 44.736-235.638-20.676z"
-            ></path>
-          </svg>
-        </span>
-      </div>
-    </template>
-  </VirtualElement>
-</template>
-
-<script>
-export default {
-  data: () => ({ indexKey: -1, isActive: false }),
-  mounted() {
-    this.$nextTick(() => this.$el.focus())
-    const handler = event => {
-      if (event.code === 'PageDown') {
-        this.dispatch('step.next')
-      } else if (event.code === 'PageUp') {
-        this.dispatch('step.prev')
-      }
-    }
-
-    window.addEventListener('keydown', handler)
-
-    this.off = () => window.removeEventListener('keydown', handler)
-  },
-  destroyed() {
-    this.off()
-  },
-  methods: {
-    dispatch(name, ...args) {
-      this.$store.dispatch('control:' + name, ...args)
-    },
-    onKeypress(e, dispatch) {
-      if (!/^digit/i.test(e.code)) {
-        this.indexKey = -1
-        clearTimeout(this.timer)
-
-        return true
-      }
-
-      if (this.indexKey < 0) this.indexKey = Number(e.key)
-      else this.indexKey = this.indexKey * 10 + Number(e.key)
-
-      clearTimeout(this.timer)
-      this.timer = setTimeout(() => {
-        dispatch('go', this.indexKey - 1)
-        this.indexKey = -1
-      }, 400)
-    }
-  }
-}
-</script>
-
-<style scoped>
-.status {
-  border-radius: 0.24rem;
-  background: rgba(255, 255, 255, 0.32);
-  padding: 1rem;
-  position: absolute;
-  right: 1rem;
-  bottom: 1rem;
-  font-size: 2rem;
-  line-height: 1;
-  opacity: 0.75;
-}
-
-.icon-no-keyboard {
-  display: inline-block;
-  height: 1em;
-  position: relative;
-  text-align: center;
-  vertical-align: -0.125em;
-  width: 1.25em;
-}
-
-svg {
-  bottom: 0;
-  left: 0;
-  margin: auto;
-  position: absolute;
-  right: 0;
-  top: 0;
-  height: 1em;
-  vertical-align: -0.125em;
-}
-
-svg.ban {
-  fill: rgba(255, 0, 0, 1);
-  transform: scale(1.05);
-}
-
-svg.keyboard {
-  fill: rgba(0, 0, 0, 0.72);
-}
-
-.goto {
-  font-family: monospace;
-  color: rgba(255, 255, 255, 0.72);
-  position: absolute;
-  text-align: center;
-  width: 100%;
-  bottom: 1rem;
-  font-weight: 800;
-  font-size: 3.375rem;
-  text-shadow: 0 0 0 rgba(0, 0, 0, 0.32);
-}
-</style>
diff --git a/packages/@keynote/core/src/SlideController/MouseController.vue b/packages/@keynote/core/src/SlideController/MouseController.vue
deleted file mode 100644
index e50eb1e..0000000
--- a/packages/@keynote/core/src/SlideController/MouseController.vue
+++ /dev/null
@@ -1,20 +0,0 @@
-<template>
-  <VirtualElement
-    @click.left="isActive && $store.dispatch('control:step.next')"
-    @blur.native="isActive = false"
-    @focus.native="isActive = true"
-  >
-    <slot />
-    <template slot="controls">
-      <slot name="controls" />
-    </template>
-  </VirtualElement>
-</template>
-
-<script>
-export default {
-  data() {
-    return { isActive: false }
-  }
-}
-</script>
diff --git a/packages/@keynote/core/src/SlideController/Touch.vue b/packages/@keynote/core/src/SlideController/Touch.vue
deleted file mode 100644
index 420ab55..0000000
--- a/packages/@keynote/core/src/SlideController/Touch.vue
+++ /dev/null
@@ -1,19 +0,0 @@
-<template>
-  <VirtualElement>
-    <slot />
-  </VirtualElement>
-</template>
-
-<script>
-import Hammer from 'hammerjs'
-
-export default {
-  mounted() {
-    if (!('ontouchstart' in document.documentElement)) return
-    console.log('Enable touch on', this.$el)
-    const hammer = new Hammer(this.$el)
-    Object.entries(this.$listeners).forEach(([name, fn]) => hammer.on(name, fn))
-    this.$on('hook:beforeDestroy', () => hammer.destroy())
-  }
-}
-</script>
diff --git a/packages/@keynote/core/src/SlideController/TouchController.vue b/packages/@keynote/core/src/SlideController/TouchController.vue
deleted file mode 100644
index 7565682..0000000
--- a/packages/@keynote/core/src/SlideController/TouchController.vue
+++ /dev/null
@@ -1,22 +0,0 @@
-<template>
-  <Touch
-    @swipeleft="$store.dispatch('control:next')"
-    @swiperight="$store.dispatch('control:prev')"
-    @tap="$store.dispatch('control:step.next')"
-    @press="$store.dispatch('control:step.prev')"
-    @doubletap="$store.dispatch('control:fullscreen')"
-  >
-    <slot />
-    <template slot="controls">
-      <slot name="controls" />
-    </template>
-  </Touch>
-</template>
-
-<script>
-import Touch from './Touch.vue'
-
-export default {
-  components: { Touch }
-}
-</script>
diff --git a/packages/@keynote/core/src/SlideController/index.js b/packages/@keynote/core/src/SlideController/index.js
deleted file mode 100644
index 12eda01..0000000
--- a/packages/@keynote/core/src/SlideController/index.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import Controller from './AutoController.vue'
-
-export default Controller
diff --git a/packages/@keynote/core/src/SlideProcessor/SlideProcessor.vue b/packages/@keynote/core/src/SlideProcessor/SlideProcessor.vue
deleted file mode 100644
index b465b90..0000000
--- a/packages/@keynote/core/src/SlideProcessor/SlideProcessor.vue
+++ /dev/null
@@ -1,21 +0,0 @@
-<script>
-import { prepareSlides } from './helpers'
-
-export default {
-  props: { rawSlides: { type: Array } },
-  render() {
-    return null
-  },
-  watch: {
-    rawSlides: {
-      immediate: true,
-      handler(rawSlides) {
-        this.$store.dispatch(
-          'slides',
-          prepareSlides(this._self._c || this.$createElement, rawSlides || [])
-        )
-      }
-    }
-  }
-}
-</script>
diff --git a/packages/@keynote/core/src/SlideProcessor/helpers.js b/packages/@keynote/core/src/SlideProcessor/helpers.js
deleted file mode 100644
index b97541f..0000000
--- a/packages/@keynote/core/src/SlideProcessor/helpers.js
+++ /dev/null
@@ -1,209 +0,0 @@
-function typeofvnode(type) {
-  return vnode => {
-    try {
-      try {
-        if (type.test(vnode.componentOptions.Ctor.extendOptions.keynote)) {
-          console.log()
-          return true
-        }
-      } catch (e) {
-        // - Ignore and test tag.
-      }
-
-      return type.test(vnode.componentOptions.tag)
-    } catch (e) {
-      return false
-    }
-  }
-}
-
-export const isSlide = typeofvnode(/^slide$/i)
-export const isTransition = typeofvnode(/^transition$/i)
-export const isBuild = typeofvnode(/^build$/i)
-export const isTruthy = it => !!it
-export const isComponent = any => any && !!any.tag
-
-export function copyVnode(cloned, vnode) {
-  cloned.tag = vnode.tag
-  cloned.data = { ...vnode.data }
-  cloned.children = vnode.children ? vnode.children.slice() : []
-  cloned.text = vnode.text
-  cloned.elm = vnode.elm
-  cloned.context = vnode.context
-  cloned.componentOptions = vnode.componentOptions
-  cloned.asyncFactory = vnode.asyncFactory
-  cloned.isComment = vnode.isComment
-  cloned.ns = vnode.ns
-  cloned.isStatic = vnode.isStatic
-  cloned.key = vnode.key
-  cloned.isComment = vnode.isComment
-  cloned.fnContext = vnode.fnContext
-  cloned.fnOptions = vnode.fnOptions
-  cloned.fnScopeId = vnode.fnScopeId
-  cloned.isCloned = true
-  cloned._hasChildren = vnode._hasChildren
-
-  if (cloned.componentOptions) {
-    cloned.componentOptions.children = vnode.componentOptions.children
-      ? vnode.componentOptions.children.slice()
-      : []
-  }
-
-  return cloned
-}
-
-export class Graph {
-  constructor() {
-    this.vertices = []
-    this.edges = {}
-  }
-
-  addVertex(vertex) {
-    if (this.vertices.indexOf(vertex) < 0) this.vertices.push(vertex)
-    if (!this.edges[vertex]) this.edges[vertex] = new Set()
-  }
-
-  addEdge(a, b) {
-    this.addVertex(a)
-    this.edges[a].add(b)
-  }
-
-  topologicalSortedVertices() {
-    const visited = new Set()
-    const vertices = []
-    const util = vertex => {
-      visited.add(vertex)
-
-      if (this.edges[vertex]) {
-        this.edges[vertex].forEach(other => {
-          if (!visited.has(other)) util(other)
-        })
-      }
-
-      vertices.push(vertex)
-    }
-
-    this.vertices.forEach(vertex => visited.has(vertex) || util(vertex))
-
-    return vertices
-  }
-}
-
-export function isAsyncPlaceholder(node) {
-  return node.isComment && node.asyncFactory
-}
-
-export function findBuildVnodes(vnode) {
-  const result = []
-
-  if (!vnode || !vnode.componentOptions) return []
-
-  if (vnode.componentOptions.children) {
-    vnode.componentOptions.children.map(it =>
-      result.push(...findBuildVnodes(it))
-    )
-  }
-
-  if (isBuild(vnode)) result.push(vnode)
-
-  return result
-}
-
-export function getFirstComponentChild(children) {
-  if (Array.isArray(children)) {
-    for (let i = 0; i < children.length; i++) {
-      const c = children[i]
-      if (c && (c.componentOptions || isAsyncPlaceholder(c))) {
-        return c
-      }
-    }
-  }
-}
-
-export function getRealChild(vnode) {
-  if (vnode && vnode._vnode) vnode = vnode._vnode
-  const compOptions = vnode && vnode.componentOptions
-  if (compOptions && compOptions.Ctor.options.abstract) {
-    return getRealChild(getFirstComponentChild(compOptions.children))
-  } else {
-    return vnode
-  }
-}
-
-export function prepareSlides(h, vnodes) {
-  let index = 0
-  const slides = vnodes.map((it, itIndex) => {
-    if (isComponent(it)) {
-      it = copyVnode(h(null), it)
-      it.key = `wrapper:${itIndex}`
-
-      const attrs = (it.data && it.data.attrs) || {}
-      const builds = findBuildVnodes(it)
-      const graph = new Graph()
-      const buildsByName = {}
-
-      builds.forEach((build, index) => {
-        const instance = build.componentOptions.propsData || {}
-        const name = instance.name || `build-${index}`
-        if (instance.name) {
-          instance.name = name
-        }
-
-        instance.context = 'slide:' + itIndex
-        graph.addVertex(name)
-        buildsByName[name] = build
-
-        build.componentOptions.propsData = instance
-      })
-
-      builds.forEach(build => {
-        const instance = build.componentOptions.propsData
-        if (instance.with) graph.addEdge(instance.name, instance.with)
-        if (instance.after) graph.addEdge(instance.name, instance.after)
-      })
-
-      let id = 0
-      const buildIds = {}
-
-      graph.topologicalSortedVertices().forEach(name => {
-        const build = buildsByName[name]
-        if (!build) return
-
-        const instance = build.componentOptions.propsData
-
-        if (instance.with) {
-          instance.step = buildIds[instance.with]
-        } else if (instance.after) {
-          instance.step = buildIds[instance.after]
-        } else {
-          instance.step = buildIds[instance.name] = id++
-        }
-      })
-
-      const transition = { component: 'transition-noop' }
-
-      if (attrs.transition) {
-        transition.component = 'transition-' + attrs.transition
-      }
-
-      Object.keys(attrs)
-        .filter(key => key.startsWith('transition'))
-        .forEach(key => {
-          const localKey = key.replace(/^transition-?/i, '')
-
-          if (localKey) transition[localKey] = attrs[key]
-
-          delete attrs[key]
-        })
-
-      return {
-        index: index++,
-        vnode: it,
-        steps: id,
-        transition: Object.freeze(transition)
-      }
-    }
-  })
-
-  return slides.filter(isTruthy)
-}
diff --git a/packages/@keynote/core/src/SlideProcessor/index.js b/packages/@keynote/core/src/SlideProcessor/index.js
deleted file mode 100644
index 8953f64..0000000
--- a/packages/@keynote/core/src/SlideProcessor/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-import SlideProcessor from './SlideProcessor.vue'
-export * from './helpers'
-
-export default SlideProcessor
diff --git a/packages/@keynote/core/src/components/Abstract.vue b/packages/@keynote/core/src/components/Abstract.vue
deleted file mode 100644
index 2505c9d..0000000
--- a/packages/@keynote/core/src/components/Abstract.vue
+++ /dev/null
@@ -1,9 +0,0 @@
-<script>
-export default {
-  abstract: true,
-  functional: true,
-  render(_, { slots }) {
-    return slots().default
-  }
-}
-</script>
diff --git a/packages/@keynote/core/src/components/Build.vue b/packages/@keynote/core/src/components/Build.vue
deleted file mode 100644
index 6c92049..0000000
--- a/packages/@keynote/core/src/components/Build.vue
+++ /dev/null
@@ -1,90 +0,0 @@
-<template>
-  <Vnode
-    v-if="(isVisible && !isWaiting)"
-    :vnode="$slots.default[0]"
-    @done="onTransitionComplete"
-    @after-enter="onTransitionComplete"
-    @after-leave="onTransitionComplete"
-  />
-</template>
-
-
-<script>
-import Vue from 'vue'
-
-const events = new Vue({})
-let id = 0
-
-export default {
-  name: 'Build',
-  keynote: 'build',
-  props: {
-    name: String,
-    with: String,
-    after: String,
-    delay: {
-      type: Number,
-      default: 0
-    },
-    step: {
-      type: Number, // This is runtime injected property.
-      default: 0
-    },
-    context: {
-      type: String,
-      default: 'default'
-    }
-  },
-  data: () => ({ isWaiting: true }),
-  created() {
-    this.theEventHandler = context => {
-      if (context === this.context) this.onTransitionStart()
-    }
-    if (this.after) {
-      events.$on('completed:' + this.after, this.theEventHandler)
-    } else if (this.with) {
-      events.$on('started:' + this.with, this.theEventHandler)
-    }
-  },
-  beforeDestroy() {
-    events.$off('completed:' + this.after, this.theEventHandler)
-    events.$off('started:' + this.with, this.theEventHandler)
-  },
-  computed: {
-    build() {
-      return this.$store.state.control.currentStep
-    },
-    isVisible() {
-      return this.step < this.build
-    }
-  },
-  methods: {
-    onTransitionStart() {
-      if (this.preloading) {
-        this.isWaiting = false
-      }
-      clearTimeout(this._start)
-      this._start = setTimeout(() => {
-        this.isWaiting = false
-        events.$emit('started:' + this.name, this.context)
-      }, this.delay)
-    },
-    onTransitionComplete() {
-      if (this.preloading) return
-      this.isWaiting = false
-      events.$emit('completed:' + this.name, this.context)
-    }
-  },
-  watch: {
-    build: {
-      handler() {
-        if (this.with || this.after) return
-        if (this.step < this.build) {
-          this.onTransitionStart()
-        }
-      },
-      immediate: true
-    }
-  }
-}
-</script>
diff --git a/packages/@keynote/core/src/components/CodePreview.vue b/packages/@keynote/core/src/components/CodePreview.vue
deleted file mode 100644
index 302b994..0000000
--- a/packages/@keynote/core/src/components/CodePreview.vue
+++ /dev/null
@@ -1,50 +0,0 @@
-<script>
-import Prism from "prismjs";
-//other languages depend on these
-import "prismjs/components/prism-typescript";
-import deIndent from 'de-indent'
-
-const aliases = {
-  vue: 'markup',
-  js: 'javascript',
-  ts: 'typescript'
-}
-
-export default {
-  functional: true,
-  props: {
-    code: {
-      type: String
-    },
-    language: {
-      type: String,
-      default: 'markup'
-    }
-  },
-  render(h, ctx) {
-    const code = deIndent(ctx.props.code || ctx.children[0].text).trim()
-    const language = ctx.props.language
-    const prismLanguage = Prism.languages[aliases[language] || language]
-    const className = `language-${language}`
-
-    return h(
-      'pre',
-      Object.assign({}, ctx.data, {
-        class: [ctx.data.class, className]
-      }),
-      [
-        h('code', {
-          class: className,
-          domProps: {
-            innerHTML: prismLanguage
-              ? Prism.highlight(code, prismLanguage)
-              : code
-          }
-        })
-      ]
-    )
-  }
-}
-</script>
-
-<style src="prismjs/themes/prism.css"></style>
diff --git a/packages/@keynote/core/src/components/ErrorBoundry.vue b/packages/@keynote/core/src/components/ErrorBoundry.vue
deleted file mode 100644
index f1c7377..0000000
--- a/packages/@keynote/core/src/components/ErrorBoundry.vue
+++ /dev/null
@@ -1,21 +0,0 @@
-<script>
-export default {
-  name: 'ErrorBoundry',
-
-  functional: true,
-
-  errorCaptured() {
-    return true
-  },
-
-  render(_, { slots }) {
-    return slots().default
-  },
-
-  renderError(h, err) {
-    console.log(err)
-
-    return h('pre', { style: { color: 'red' } }, err.stack)
-  }
-}
-</script>
diff --git a/packages/@keynote/core/src/components/Fit.vue b/packages/@keynote/core/src/components/Fit.vue
deleted file mode 100644
index c0f69c5..0000000
--- a/packages/@keynote/core/src/components/Fit.vue
+++ /dev/null
@@ -1,86 +0,0 @@
-<template>
-  <div class="fit text" ref="container" :style="{ justifyContent: this.position }">
-    <div class="content" ref="text" :style="{ transform: `scale(${scale}) translateX(${translateX}%)` }">
-      <slot />
-    </div>
-  </div>
-</template>
-
-<script>
-import ResizeObserver from 'resize-observer-polyfill'
-import PropTypes from '@znck/prop-types'
-
-export default {
-  name: 'Fit',
-
-  props: {
-    max: PropTypes.number.validate(it => it <= 8).value(8),
-    position: PropTypes.oneOf('left', 'center', 'right').value('center')
-  },
-
-  data: () => ({
-    scale: 1
-  }),
-
-  computed: {
-    translateX () {
-      if (this.position === 'center') return 0
-
-      const delta = ((this.scale - 1) / this.scale) * 50
-
-      return this.position === 'left' ? delta : -delta
-    }
-  },
-
-  methods: {
-    resize() {
-      const { container, text } = this.$refs
-
-      if (!container || !text) return
-
-      const effectiveWidth = container.clientWidth
-      const effectiveHeight = container.clientHeight
-
-      const parent = container.parentElement
-      const style = getComputedStyle(parent)
-      const effectiveParentHeight =
-        parent.clientHeight -
-        parseFloat(style.paddingTop) -
-        parseFloat(style.paddingBottom)
-
-      const scale = Math.min(
-        effectiveWidth / text.offsetWidth,
-        Math.max(effectiveHeight, effectiveParentHeight) / text.offsetHeight,
-        this.max
-      ).toFixed(2)
-
-      if (!Number.isNaN(scale) && scale >= 1 && Math.abs(this.scale - scale) > 0.0099) {
-        this.scale = scale 
-      }
-    }
-  },
-
-  mounted() {
-    const observer = new ResizeObserver(this.resize)
-
-    observer.observe(this.$refs.text)
-    observer.observe(document.body)
-
-    this.$on('hook:beforeDestory', () => observer.disconnect())
-  }
-}
-</script>
-
-<style>
-.fit {
-  height: 100%;
-  width: 100%;
-  display: flex;
-  white-space: nowrap;
-  align-items: center;
-}
-
-.fit > .content {
-  display: inline-block;
-}
-</style>
diff --git a/packages/@keynote/core/src/components/Function.vue b/packages/@keynote/core/src/components/Function.vue
deleted file mode 100644
index 6c8fd4c..0000000
--- a/packages/@keynote/core/src/components/Function.vue
+++ /dev/null
@@ -1,51 +0,0 @@
-<script>
-export default {
-  name: 'FunctionRenderer',
-  functional: true,
-  props: {
-    fn: { type: Function, required: true }
-  },
-  render: (h, { data, listeners, props }) => {
-    const vnode = props.fn(h)
-
-    vnode.data = vnode.data || {}
-    if (vnode) {
-      let target
-      if (vnode.componentOptions) {
-        target = vnode.componentOptions.listeners =
-          vnode.componentOptions.listeners || {}
-      } else {
-        target = vnode.data.on = vnode.data.on || {}
-      }
-
-      Object.keys(listeners).forEach(name => {
-        const listener = listeners[name]
-
-        if (name in target) {
-          if (Array.isArray(target[name])) target[name].push(listener)
-          else target[name] = [target[name], listener]
-        } else {
-          target[name] = listener
-        }
-      })
-
-      if (data.attrs) {
-        if (vnode.componentOptions) {
-          vnode.componentOptions.propsData = {
-            ...data.attrs,
-            ...vnode.componentOptions.propsData
-          }
-        } else {
-          vnode.data.attrs = {
-            ...data.attrs,
-            ...vnode.data.attrs
-          }
-        }
-      }
-    }
-    vnode.key = data.key || vnode.key
-
-    return vnode
-  }
-}
-</script>
diff --git a/packages/@keynote/core/src/components/Heading.vue b/packages/@keynote/core/src/components/Heading.vue
deleted file mode 100644
index 8a46e81..0000000
--- a/packages/@keynote/core/src/components/Heading.vue
+++ /dev/null
@@ -1,37 +0,0 @@
-<template>
-  <component 
-    class="heading"
-    :is="tag"
-    :class="{
-      caps: caps
-    }"
-  >
-    <slot />
-  </component>
-</template>
-
-<script>
-import PropTypes from '@znck/prop-types'
-
-export default {
-  name: 'Title',
-  props: {
-    caps: PropTypes.bool.value(false),
-    level: PropTypes.oneOf(1, 2, 3, 4, 5).value(1)
-  },
-  computed: {
-    tag() {
-      return 'h' + this.level
-    }
-  }
-}
-</script>
-
-<style>
-.heading {
-  color: inherit;
-}
-.caps {
-  text-transform: uppercase;
-}
-</style>
diff --git a/packages/@keynote/core/src/components/Photo.vue b/packages/@keynote/core/src/components/Photo.vue
deleted file mode 100644
index 9757564..0000000
--- a/packages/@keynote/core/src/components/Photo.vue
+++ /dev/null
@@ -1,16 +0,0 @@
-<script>
-export default {
-  name: 'Photo',
-  props: {
-    src: {
-      type: String,
-      required: true
-    }
-  },
-  render(h) {
-    new Image().src = this.src
-
-    return h('img', { attrs: { src: this.src } })
-  }
-}
-</script>
diff --git a/packages/@keynote/core/src/components/SlidePresenter.vue b/packages/@keynote/core/src/components/SlidePresenter.vue
deleted file mode 100644
index b8eafb3..0000000
--- a/packages/@keynote/core/src/components/SlidePresenter.vue
+++ /dev/null
@@ -1,107 +0,0 @@
-<template>
-  <div class="slideshow">
-    <component
-      v-if="slide && transition.component"
-      :is="transition.component"
-      key="transition"
-      v-bind="transition"
-      :skip-transition="skipTransition"
-      @after-enter="afterSlideEnter"
-    >
-      <Vnode :vnode="slide.vnode" :key="slideIndex"/>
-    </component>
-    <div class="promote" v-if="!slide">
-      <p>
-        <small style="text-transform: uppercase; font-size: 1rem">built with</small>
-        <br>
-        <strong>Keynote.sh</strong>
-      </p>
-    </div>
-    <slot/>
-    <slot name="controls"/>
-  </div>
-</template>
-
-<script>
-const NoopTransition = { component: 'transition-noop' }
-
-export default {
-  props: ['slide', 'slideIndex'],
-
-  data() {
-    const transition = this.slide
-      ? this.slide.transition
-      : NoopTransition
-
-    return {
-      transition,
-      skipTransition: false,
-      nextTransition: transition
-    }
-  },
-  methods: {
-    afterSlideEnter() {
-      this.skipTransition = true
-      this.$nextTick(() => {
-        this.transition = this.nextTransition
-        this.$nextTick(() => {
-          this.skipTransition = false
-        })
-      })
-    }
-  },
-  watch: {
-    'slide'(slide) {
-      this.nextTransition = slide ? slide.transition : NoopTransition
-    }
-  }
-}
-</script>
-
-<style scoped>
-.slideshow {
-  width: 100%;
-  height: 100%;
-  position: relative;
-  perspective: 400vw;
-  background-color: black;
-}
-
-.slideshow:focus,
-.slideshow:focus-visible {
-  outline: none;
-}
-
-.slideshow > .slide {
-  position: absolute;
-
-  top: 0;
-  left: 0;
-
-  height: 100%;
-  width: 100%;
-
-  box-shadow: 0 0 0.625rem 0 rgba(0, 0, 0, 0.4);
-}
-
-.promote {
-  font-size: 3rem;
-
-  position: absolute;
-
-  top: 0;
-  left: 0;
-
-  height: 100%;
-  width: 100%;
-
-  display: flex;
-  justify-content: center;
-  align-items: center;
-}
-
-.promote * {
-  color: white;
-  text-align: center;
-}
-</style>
diff --git a/packages/@keynote/core/src/components/StoreConsumer.vue b/packages/@keynote/core/src/components/StoreConsumer.vue
deleted file mode 100644
index 6e4ad6b..0000000
--- a/packages/@keynote/core/src/components/StoreConsumer.vue
+++ /dev/null
@@ -1,29 +0,0 @@
-<template>
-  <VirtualElement>
-    <slot v-bind="{ state, dispatch }" />
-  </VirtualElement>
-</template>
-
-
-<script>
-import store from '../store'
-
-export default {
-  props: {
-    module: { type: String }
-  },
-  computed: {
-    module$() {
-      return this.module ? this.module + '$' : this.module
-    },
-    state() {
-      return this.module ? store[this.module$] || store[this.module] : store
-    }
-  },
-  methods: {
-    dispatch(name, ...args) {
-      store.$emit(this.module ? this.module + ':' + name : name, ...args)
-    }
-  }
-}
-</script>
diff --git a/packages/@keynote/core/src/components/Subtitle.vue b/packages/@keynote/core/src/components/Subtitle.vue
deleted file mode 100644
index 5099914..0000000
--- a/packages/@keynote/core/src/components/Subtitle.vue
+++ /dev/null
@@ -1,16 +0,0 @@
-<template>
-  <Heading :level="3" v-bind="$attrs" v-on="$listeners">
-    <slot />
-  </Heading>
-</template>
-
-<script>
-import Heading from './Heading.vue'
-
-Heading.abstract = true
-
-export default {
-  name: 'Subtitle',
-  components: { Heading }
-}
-</script>
diff --git a/packages/@keynote/core/src/components/Title.vue b/packages/@keynote/core/src/components/Title.vue
deleted file mode 100644
index 43dfdad..0000000
--- a/packages/@keynote/core/src/components/Title.vue
+++ /dev/null
@@ -1,14 +0,0 @@
-<template>
-  <Heading :level="1" v-bind="$attrs" v-on="$listeners">
-    <slot />
-  </Heading>
-</template>
-
-<script>
-import Heading from './Heading.vue'
-
-export default {
-  name: 'Title',
-  components: { Heading }
-}
-</script>
diff --git a/packages/@keynote/core/src/components/Type.vue b/packages/@keynote/core/src/components/Type.vue
deleted file mode 100644
index c8a47e2..0000000
--- a/packages/@keynote/core/src/components/Type.vue
+++ /dev/null
@@ -1,53 +0,0 @@
-<template>
-  <span>{{ text }}</span>
-</template>
-
-<script>
-export default {
-  name: 'Type',
-  props: {
-    value: {
-      type: String,
-      required: true
-    },
-    duration: {
-      type: Number,
-      default() {
-        if (typeof this.duration === 'number') return this.duration
-
-        const chars = this.value.length
-
-        return Math.max(1, Math.min(3, chars * 0.04))
-      }
-    }
-  },
-  data: () => ({ len: 0 }),
-  computed: {
-    delay() {
-      if (this.value.length === 0) return this.duration * 1000
-
-      return this.duration * 1000 / this.value.length
-    },
-    text() {
-      return this.value.substr(0, this.len)
-    }
-  },
-  methods: {
-    typeChar() {
-      this.len += 1
-      if (this.len < this.value.length) {
-        setTimeout(this.typeChar, this.delay)
-      }
-    }
-  },
-  mounted() {
-    this.$nextTick(this.typeChar)
-  },
-  watch: {
-    value() {
-      this.len = 0
-      this.$nextTick(this.typeChar)
-    }
-  }
-}
-</script>
diff --git a/packages/@keynote/core/src/components/VirtualElement.vue b/packages/@keynote/core/src/components/VirtualElement.vue
deleted file mode 100644
index 9174c51..0000000
--- a/packages/@keynote/core/src/components/VirtualElement.vue
+++ /dev/null
@@ -1,59 +0,0 @@
-<script>
-import { copyVnode } from '../SlideProcessor/helpers.js'
-
-export default {
-  functional: true,
-  render(h, ctx) {
-    const { data, listeners } = ctx
-    const slots = ctx.slots()
-    if (!slots.default) return
-
-    if (slots.default.length < 1)
-      throw Error('VirtualComponent should have exactly on child node.')
-
-    const node = copyVnode(ctx._e(), slots.default.find(node => !!node.tag))
-    node.data = ctx._g(node.data, listeners)
-    node.data = ctx._g(node.data, data.nativeOn)
-    node.data = ctx._b(node.data, node.tag, data.attrs, false, false)
-    node.data = ctx._b(
-      node.data,
-      node.tag,
-      { class: data.class || {}, style: data.style || {} },
-      false,
-      false
-    )
-    delete slots.default
-
-    const children = ctx.children.filter(
-      child => child.data && !!child.data.slot
-    )
-
-    if (node.componentOptions && node.componentOptions.children) {
-      if (!node.componentOptions._children)
-        node.componentOptions._children = node.componentOptions.children
-      node.componentOptions.children = []
-        .concat(
-          node.componentOptions._children || node.componentOptions.children
-        )
-        .concat(
-          children.reduce((acc, child) => {
-            if (child.tag === 'template') {
-              child.children.forEach(item => {
-                if (item.data) item.data.slot = child.slot
-                else item.data = { slot: child.slot }
-
-                acc.push(item)
-              })
-            } else acc.push(child)
-
-            return acc
-          }, [])
-        )
-    } else {
-      node.children = [].concat(node.children).concat(children)
-    }
-
-    return node
-  }
-}
-</script>
diff --git a/packages/@keynote/core/src/components/Vnode.vue b/packages/@keynote/core/src/components/Vnode.vue
deleted file mode 100644
index 7fefedc..0000000
--- a/packages/@keynote/core/src/components/Vnode.vue
+++ /dev/null
@@ -1,12 +0,0 @@
-<template functional>
-  <Function :fn="() => props.vnode" v-bind="attrs" v-on="listeners" :key="data.key"/>
-</template>
-
-<script>
-export default {
-  name: 'VnodeRenderer',
-  props: {
-    vnode: { required: true }
-  }
-}
-</script>
diff --git a/packages/@keynote/core/src/components/index.js b/packages/@keynote/core/src/components/index.js
deleted file mode 100644
index 91a8920..0000000
--- a/packages/@keynote/core/src/components/index.js
+++ /dev/null
@@ -1,15 +0,0 @@
-export { default as Abstract } from './Abstract.vue'
-export { default as Build } from './Build.vue'
-export { default as CodePreview } from './CodePreview.vue'
-export { default as ErrorBoundry } from './ErrorBoundry.vue'
-export { default as Fit } from './Fit.vue'
-export { default as Function } from './Function.vue'
-export { default as Heading } from './Heading.vue'
-export { default as Photo } from './Photo.vue'
-export { default as Subtitle } from './Subtitle.vue'
-export { default as Title } from './Title.vue'
-export { default as Type } from './Type.vue'
-export { default as Vnode } from './Vnode.vue'
-export { default as SlidePresenter } from './SlidePresenter.vue'
-export { default as StoreConsumer } from './StoreConsumer.vue'
-export { default as VirtualElement } from './VirtualElement.vue'
diff --git a/packages/@keynote/core/src/index.js b/packages/@keynote/core/src/index.js
deleted file mode 100644
index dfd1c02..0000000
--- a/packages/@keynote/core/src/index.js
+++ /dev/null
@@ -1,45 +0,0 @@
-import * as components from './components'
-import * as transitions from './transitions'
-import store from './store'
-import KeynoteComponent from './Keynote.vue'
-
-let Vue
-const themes = {}
-const Keynote = {
-  install(context) {
-    Vue = context
-
-    Vue.mixin({
-      beforeCreate() {
-        this.$theme = this.$parent ? this.$parent.$theme : themes.default
-        this.$store = store
-
-        Object.keys(this.$theme.components).forEach(name => {
-          this.$options.components[name] = this.$theme.components[name]
-        })
-      }
-    })
-
-    Vue.component('Keynote', KeynoteComponent)
-    ;[]
-      .concat(Object.entries(components))
-      .concat(Object.entries(transitions))
-      .forEach(([name, component]) => {
-        Vue.component(name, component)
-      })
-  },
-
-  use(installer) {
-    if (!Vue) throw Error('Install Keynote first.')
-
-    const name = (installer.name || 'default').toLowerCase()
-    themes[name] = {}
-    installer({
-      slides(components) {
-        themes[name].components = components
-      }
-    })
-  }
-}
-
-export default Keynote
diff --git a/packages/@keynote/core/src/store.js b/packages/@keynote/core/src/store.js
deleted file mode 100644
index 8963149..0000000
--- a/packages/@keynote/core/src/store.js
+++ /dev/null
@@ -1,77 +0,0 @@
-import Vue from 'vue'
-
-export const vm = new Vue({
-  data: {
-    slides: [],
-    presenter: {
-      component: 'SlidePresenter'
-    },
-    control$: {
-      current: 0,
-      currentStep: 0,
-      isFullscreen: false
-    }
-  },
-  computed: {
-    currentMaxStep() {
-      return this.currentSlide ? this.currentSlide.steps : 0
-    },
-    currentSlide() {
-      return this.slides[this.control$.current]
-    },
-    prevSlide() {
-      return this.slides[this.control$.current - 1]
-    },
-    nextSlide() {
-      return this.slides[this.control$.current + 1]
-    },
-    control() {
-      return {
-        ...this.control$,
-        currentMaxStep: this.currentMaxStep
-      }
-    }
-  },
-  created() {
-    this.$on('control:go', (slide) => {
-      this.control$.current = Math.min(Math.max(0, slide), this.slides.length)
-      this.control$.currentStep = 0
-    })
-    this.$on('control:prev', () => {
-      this.control$.current = Math.max(this.control.current - 1, 0)
-      this.control$.currentStep = 0
-    })
-    this.$on('control:next', () => {
-      this.control$.current = Math.min(
-        this.control.current + 1,
-        this.slides.length
-      )
-      this.control$.currentStep = 0
-    })
-    this.$on('control:step.prev', () => {
-      if (this.control.currentStep <= 0) {
-        this.$emit('control:prev')
-      } else {
-        this.control$.currentStep = this.control.currentStep - 1
-      }
-    })
-    this.$on('control:step.next', () => {
-      if (this.control.currentStep + 1 > this.currentMaxStep) {
-        this.$emit('control:next')
-      } else {
-        this.control$.currentStep = this.control.currentStep + 1
-      }
-    })
-    this.$on('control:fullscreen', () => {
-      this.control$.isFullscreen = !this.control.isFullscreen
-    })
-    this.$on('slides', slides => {
-      this.slides = slides
-    })
-  }
-})
-
-export default {
-  state: vm,
-  dispatch: (name, ...args) => vm.$emit(name, ...args)
-}
\ No newline at end of file
diff --git a/packages/@keynote/core/src/transitions/TransitionNoop.vue b/packages/@keynote/core/src/transitions/TransitionNoop.vue
deleted file mode 100644
index 0f80d38..0000000
--- a/packages/@keynote/core/src/transitions/TransitionNoop.vue
+++ /dev/null
@@ -1,35 +0,0 @@
-<template>
-  <transition :css="false" v-bind="$attrs" v-on="$listeners"
-    @before-enter="beforeEnter"
-    @enter="enter"
-    @after-enter="afterEnter"
-    @enter-cancelled="enterCancelled"
-    @before-leave="beforeLeave"
-    @leave="leave"
-    @after-leave="afterLeave"
-    @leave-cancelled="leaveCancelled"
-  >
-    <slot />
-  </transition>
-</template>
-
-<script>
-import Velocity from 'velocity-animate'
-
-export default {
-  abstract: true,
-  props: {
-    skipTransition: { type: Boolean, default: false }
-  },
-  methods: {
-    beforeEnter() {},
-    enter: (_, done) => done(),
-    afterEnter() {},
-    enterCancelled: el => Velocity(el, 'finish'),
-    beforeLeave() {},
-    leave: (_, done) => done(),
-    afterLeave() {},
-    leaveCancelled: el => Velocity(el, 'finish')
-  }
-}
-</script>
diff --git a/packages/@keynote/core/src/transitions/index.js b/packages/@keynote/core/src/transitions/index.js
deleted file mode 100644
index 1eb67c6..0000000
--- a/packages/@keynote/core/src/transitions/index.js
+++ /dev/null
@@ -1,692 +0,0 @@
-import Velocity from 'velocity-animate'
-import PropTypes from '@znck/prop-types'
-import Transition from './TransitionNoop.vue'
-
-// Transitions:
-export const TransitionClothesline = {
-  extends: Transition,
-  props: {
-    direction: PropTypes.oneOf('left-to-right', 'right-to-left').value(
-      'right-to-left'
-    ),
-    duration: PropTypes.number.value(500)
-  },
-  computed: {
-    inverse() {
-      return this.direction !== 'right-to-left'
-    }
-  },
-  methods: {
-    beforeEnter(el) {
-      if (this.skipTransition) return
-      Velocity(
-        el,
-        {
-          translateX: this.inverse ? '-130%' : '130%',
-          rotateZ: this.inverse ? '35deg' : '-35deg'
-        },
-        { duration: 0 }
-      )
-    },
-    enter(el, done) {
-      if (this.skipTransition) return done()
-      Velocity(el, { translateZ: 0 }, { duration: this.duration * 0.2 })
-      Velocity(
-        el,
-        {
-          translateZ: 0,
-          translateX: ['0%', [250, 30]],
-          rotateZ: ['0deg', [500, 60]]
-        },
-        { duration: this.duration * 0.8, complete: done }
-      )
-    },
-    leave(el, done) {
-      if (this.skipTransition) return done()
-      Velocity(
-        el,
-        {
-          translateZ: 0,
-          translateX: this.inverse ? '120%' : '-120%',
-          rotateZ: this.inverse ? '35deg' : '-35deg'
-        },
-        { duration: this.duration, complete: done }
-      )
-    }
-  }
-}
-
-export const TransitionDissolve = {
-  extends: Transition,
-  props: {
-    duration: PropTypes.number.value(1000)
-  },
-  methods: {
-    enter(el, done) {
-      if (this.skipTransition) return done()
-      Velocity(
-        el,
-        { opacity: [1, 'easeInSine', 0] },
-        { duration: this.duration, complete: done }
-      )
-    },
-    leave(el, done) {
-      if (this.skipTransition) return done()
-      Velocity(
-        el,
-        { opacity: [0, 'easeInSine', 1] },
-        { duration: this.duration, complete: done }
-      )
-    }
-  }
-}
-
-Velocity.Easings.drop = t => {
-  if (t < .4) {
-    return 1 - 6.25 * t * t
-  }
-  else if (t < .8) {
-    return 0.25 - 6.25 * (t - .6) * (t - .6)
-  }
-  else {
-    return 0.125 - 6.25 * (t - .9) * (t - .9)
-  }
-}
-export const TransitionDrop = {
-  extends: Transition,
-  props: {
-    duration: PropTypes.number.value(1000)
-  },
-  methods: {
-    enter(el, done) {
-      if (this.skipTransition) return done()
-      Velocity(
-        el,
-        { translateY: ['-100%', 'drop', '0%'], translateZ: [0, 0] },
-        { duration: this.duration, complete: done }
-      )
-    }
-  }
-}
-
-export const TransitionFall = {
-  extends: Transition,
-  props: {
-    duration: PropTypes.number.value(5000)
-  },
-  methods: {
-    leave(el, done) {
-      if (this.skipTransition) return done()
-      el.style.zIndex = 1
-      el.style.transformStyle = 'preserve-3d'
-      el.style.transformOrigin = 'bottom center'
-      Velocity(
-        el,
-        { rotateX: ['-90deg', 'easeInSine', '0deg'] },
-        { duration: this.duration, complete: done }
-      )
-    }
-  }
-}
-
-export const TransitionMoveIn = {
-  extends: Transition,
-  props: {
-    bounce: PropTypes.bool.value(true),
-    direction: PropTypes.oneOf(
-      'left-to-right',
-      'right-to-left',
-      'top-to-bottom',
-      'bottom-to-top'
-    ).value('left-to-right'),
-    duration: PropTypes.number.value(3500)
-  },
-  computed: {
-    startX() {
-      switch (this.direction) {
-        case 'top-to-bottom':
-          return -180
-        case 'bottom-to-top':
-          return 180
-        default:
-          return 0
-      }
-    },
-    endX() {
-      return 0
-    },
-    startY() {
-      switch (this.direction) {
-        case 'left-to-right':
-          return -180
-        case 'right-to-left':
-          return 180
-        default:
-          return 0
-      }
-    },
-    endY() {
-      return 0
-    },
-    spring() {
-      return this.bounce ? [0.67, -0.87, 0.29, 1.6] : [250, 25]
-    }
-  },
-  methods: {
-    enter(el, done) {
-      if (this.skipTransition) return done()
-      Velocity(
-        el,
-        {
-          rotateX: [this.endX + 'deg', this.spring, this.startX + 'deg'],
-          rotateY: [this.endY + 'deg', this.spring, this.startY + 'deg']
-        },
-        {
-          duration: this.duration,
-          complete: () => {
-            this.$emit('entered', this)
-            done()
-          }
-        }
-      )
-    },
-    leave(el, done) {
-      if (this.skipTransition) return done()
-      Velocity(
-        el,
-        {
-          rotateX: [-this.startX + 'deg', this.spring, this.endX + 'deg'],
-          rotateY: [-this.startY + 'deg', this.spring, this.endY + 'deg']
-        },
-        {
-          duration: this.duration,
-          complete: () => {
-            this.$emit('exited', this)
-            done()
-          }
-        }
-      )
-    }
-  }
-}
-
-export const TransitionNoop = Transition
-
-export const TransitionPivot = {
-  extends: Transition,
-  props: {
-    direction: PropTypes.oneOf(
-      'from-top-left',
-      'from-top-right',
-      'from-bottom-left',
-      'from-bottom-right'
-    ).value('from-top-left'),
-    duration: PropTypes.number.value(1000)
-  },
-  computed: {
-    pivot() {
-      return this.direction.replace(/from-/, '').replace('-', ' ')
-    },
-    from() {
-      switch (this.direction) {
-        case 'from-top-left':
-        case 'from-bottom-right':
-          return -90
-        case 'from-top-right':
-        case 'from-bottom-left':
-          return 90
-      }
-    }
-  },
-  methods: {
-    leave(el, done) {
-      if (this.skipTransition) return done()
-      Velocity(
-        el,
-        { translateZ: 0 },
-        { duration: this.duration, complete: done }
-      )
-    },
-    enter(el, done) {
-      if (this.skipTransition) return done()
-      el.style.transformOrigin = this.pivot
-      Velocity(
-        el,
-        { rotateZ: ['0deg', 'easeOutSine', this.from + 'deg'] },
-        { duration: this.duration, complete: done }
-      )
-    }
-  }
-}
-
-export const TransitionPush = {
-  extends: Transition,
-  props: {
-    direction: PropTypes.oneOf(
-      'left-to-right',
-      'right-to-left',
-      'top-to-bottom',
-      'bottom-to-top'
-    ).value('right-to-left'),
-    duration: PropTypes.number.value(500)
-  },
-  computed: {
-    startX() {
-      switch (this.direction) {
-        case 'left-to-right':
-          return -100
-        case 'right-to-left':
-          return 100
-        default:
-          return 0
-      }
-    },
-    startY() {
-      switch (this.direction) {
-        case 'top-to-bottom':
-          return -100
-        case 'bottom-to-top':
-          return 100
-        default:
-          return 0
-      }
-    },
-    endX() {
-      return 0
-    },
-    endY() {
-      return 0
-    }
-  },
-  methods: {
-    enter(el, done) {
-      if (this.skipTransition) return done()
-      Velocity(
-        el,
-        {
-          translateZ: 0,
-          translateX: [this.endX + '%', 'easeInSine', this.startX + '%'],
-          translateY: [this.endY + '%', 'easeInSine', this.startY + '%']
-        },
-        { duration: this.duration, complete: done }
-      )
-    },
-    leave(el, done) {
-      if (this.skipTransition) return done()
-      Velocity(
-        el,
-        {
-          translateZ: 0,
-          translateX: [-this.startX + '%', 'easeInSine', this.endX + '%'],
-          translateY: [-this.startY + '%', 'easeInSine', this.endY + '%']
-        },
-        { duration: this.duration, complete: done }
-      )
-    }
-  }
-}
-
-export const TransitionReveal = {
-  extends: Transition,
-  props: {
-    direction: PropTypes.oneOf(
-      'left-to-right',
-      'right-to-left',
-      'top-to-bottom',
-      'bottom-to-top',
-      'top-left-to-bottom-right',
-      'top-right-to-bottom-left',
-      'bottom-left-to-top-right',
-      'bottom-right-to-top-left'
-    ).value('left-to-right'),
-    duration: PropTypes.number.value(500)
-  },
-  computed: {
-    startX() {
-      switch (this.direction) {
-        case 'left-to-right':
-        case 'top-left-to-bottom-right':
-        case 'bottom-left-to-top-right':
-          return -100
-        case 'right-to-left':
-        case 'top-right-to-bottom-left':
-        case 'bottom-right-to-top-left':
-          return 100
-        default:
-          return 0
-      }
-    },
-    startY() {
-      switch (this.direction) {
-        case 'top-to-bottom':
-        case 'top-right-to-bottom-left':
-        case 'top-left-to-bottom-right':
-          return -100
-        case 'bottom-to-top':
-        case 'bottom-left-to-top-right':
-        case 'bottom-right-to-top-left':
-          return 100
-        default:
-          return 0
-      }
-    },
-    endX() {
-      return 0
-    },
-    endY() {
-      return 0
-    }
-  },
-  methods: {
-    leave(el, done) {
-      if (this.skipTransition) return done()
-      el.style.zIndex = 1
-      Velocity(
-        el,
-        {
-          translateZ: 0,
-          translateX: [-this.startX + '%', 'easeInSine', this.endX + '%'],
-          translateY: [-this.startY + '%', 'easeInSine', this.endY + '%']
-        },
-        { duration: this.duration, complete: done }
-      )
-    }
-  }
-}
-
-export const TransitionRevolvingDoor = {
-  extends: Transition,
-  props: {
-    bounce: PropTypes.bool.value(true),
-    direction: PropTypes.oneOf('left-to-right', 'right-to-left').value(
-      'right-to-left'
-    ),
-    duration: PropTypes.number.value(1000)
-  },
-  computed: {
-    origin() {
-      return this.direction === 'left-to-right' ? 'center right' : 'center left'
-    },
-    easing() {
-      return this.bounce ? [0.38, -0.99, 0.58, -0.15] : 'easeOutSine'
-    },
-    from() {
-      return this.direction === 'left-to-right' ? -90 : 90
-    }
-  },
-  methods: {
-    enter(el, done) {
-      if (this.skipTransition) return done()
-      const transformOrigin = el.style.transformOrigin
-      el.style.transformOrigin = this.origin
-      Velocity(
-        el,
-        { rotateY: ['0deg', this.easing, this.from + 'deg'] },
-        {
-          duration: this.duration,
-          complete: () => {
-            el.style.transformOrigin = transformOrigin
-            done()
-          }
-        }
-      )
-    },
-    leave(el, done) {
-      if (this.skipTransition) return done()
-      el.style.transformOrigin = this.origin
-      el.style.zIndex = 1
-      Velocity(
-        el,
-        { rotateY: [-this.from + 'deg', this.easing, '0deg'] },
-        { duration: this.duration, complete: done }
-      )
-    }
-  }
-}
-
-export const TransitionScale = {
-  extends: Transition,
-  props: {
-    bounce: PropTypes.bool.value(true),
-    direction: PropTypes.oneOf('up', 'down', 'in', 'out').value('up'),
-    duration: PropTypes.number.value(1500)
-  },
-  computed: {
-    easing() {
-      return this.bounce ? [0.28, -0.39, 0.58, -0.15] : 'easeOutSine'
-    }
-  },
-  methods: {
-    enter(el, done) {
-      if (this.skipTransition) return done()
-      if (this.direction === 'up' || this.direction === 'in') {
-        Velocity(
-          el,
-          { opacity: [1, 0] },
-          { duration: this.duration * 0.5, queue: false }
-        )
-        Velocity(
-          el,
-          {
-            scale: [
-              1,
-              [0.42, 0.56, 0.58, 1.43],
-              this.direction === 'up' ? 0.25 : 2
-            ]
-          },
-          { duration: this.duration, complete: done }
-        )
-      }
-    },
-    leave(el, done) {
-      if (this.skipTransition) return done()
-      if (this.direction === 'up' || this.direction === 'in') {
-        el.style.zIndex = 1
-        Velocity(
-          el,
-          { opacity: [0, 1] },
-          { duration: this.duration * 0.5, complete: done }
-        )
-      } else {
-        el.style.zIndex = 1
-        Velocity(
-          el,
-          { scale: [this.direction === 'down' ? 0 : 2, this.easing, 1] },
-          { duration: this.duration, queue: false }
-        )
-        Velocity(
-          el,
-          { opacity: [0, 1] },
-          {
-            delay: 0.5 * this.duration,
-            duration: 0.5 * this.duration,
-            complete: done
-          }
-        )
-      }
-    }
-  }
-}
-
-export const TransitionSwap = {
-  extends: Transition,
-  props: {
-    direction: PropTypes.oneOf('from-left', 'from-right').value('from-right'),
-    duration: PropTypes.number.value(1000)
-  },
-  computed: {
-    unit() {
-      return this.direction === 'from-right' ? 80 : -80
-    }
-  },
-  methods: {
-    enter(el, done) {
-      if (this.skipTransition) return done()
-      Velocity(
-        el,
-        {
-          translateZ: [0, 'easeOutSine', '-400vw'],
-          scale: [1, 'easeInSine', 0.25]
-        },
-        { duration: this.duration, queue: false }
-      )
-      Velocity(
-        el,
-        { translateX: [this.unit + '%', 'easeOutSine', '0%'] },
-        { duration: this.duration * 0.5 }
-      )
-      Velocity(
-        el,
-        { translateX: ['0%', 'easeOutSine', this.unit + '%'] },
-        { duration: this.duration * 0.5, complete: done }
-      )
-    },
-    leave(el, done) {
-      if (this.skipTransition) return done()
-      el.style.zIndex = 1
-      Velocity(
-        el,
-        {
-          translateZ: ['-400vw', 'easeOutSine', 0],
-          scale: [0.25, 'easeInSine', 1]
-        },
-        { duration: this.duration, queue: false }
-      )
-      Velocity(
-        el,
-        { translateX: [-this.unit + '%', 'easeOutSine', '0%'] },
-        {
-          duration: this.duration * 0.5,
-          complete: () => {
-            el.style.zIndex = 0
-          }
-        }
-      )
-      Velocity(
-        el,
-        { translateX: ['0%', 'easeOutSine', -this.unit + '%'] },
-        { duration: this.duration * 0.5, complete: done }
-      )
-    }
-  }
-}
-
-export const TransitionSwitch = {
-  extends: Transition,
-  props: {
-    direction: PropTypes.oneOf('left', 'right').value('left'),
-    duration: PropTypes.number.value(1000)
-  },
-  methods: {
-    enter(el, done) {
-      if (this.skipTransition) return done()
-      el.style.transformOrigin =
-        this.direction === 'left' ? 'center left' : 'center right'
-      Velocity(
-        el,
-        {
-          rotateZ: ['45deg', 'easeInSine', '0deg'],
-          translateY: ['50%', 'easeInSine', '0%'],
-          translateX: ['10%', 'easeInSine', '0%']
-        },
-        {
-          duration: this.duration / 2,
-          complete() {
-            el.style.zIndex = 1
-          }
-        }
-      )
-      Velocity(
-        el,
-        {
-          rotateZ: ['0deg', 'easeInSine', '45deg'],
-          translateY: ['0%', 'easeInSine', '50%'],
-          translateX: ['0%', 'easeInSine', '10%']
-        },
-        {
-          duration: this.duration / 2,
-          complete: done
-        }
-      )
-    },
-    leave(el, done) {
-      if (this.skipTransition) return done()
-      el.style.transformOrigin =
-        this.direction === 'left' ? 'center left' : 'center right'
-      el.style.zIndex = 1
-      Velocity(
-        el,
-        {
-          rotateZ: ['-45deg', 'easeInSine', '0deg'],
-          translateY: ['-50%', 'easeInSine', '0%'],
-          translateX: ['10%', 'easeInSine', '0%']
-        },
-        {
-          duration: this.duration / 2,
-          complete() {
-            el.style.zIndex = 0
-          }
-        }
-      )
-      Velocity(
-        el,
-        {
-          rotateZ: ['0deg', 'easeInSine', '-45deg'],
-          translateY: ['0%', 'easeInSine', '-50%'],
-          translateX: ['0%', 'easeInSine', '10%']
-        },
-        {
-          duration: this.duration / 2,
-          complete: done
-        }
-      )
-    }
-  }
-}
-
-export const TransitionTwirl = {
-  extends: Transition,
-  props: {
-    direction: PropTypes.oneOf('clockwise', 'counterclockwise').value(
-      'clockwise'
-    ),
-    duration: PropTypes.number.value(1000)
-  },
-  computed: {
-    unit() {
-      return (
-        (this.direction === 'clockwise' ? 360 : -360) * (this.duration / 1000)
-      )
-    }
-  },
-  methods: {
-    enter(el, done) {
-      if (this.skipTransition) return done()
-      Velocity(el, { scale: 0 }, { duration: 0 })
-      Velocity(
-        el,
-        {
-          scale: [1, 'easeOutSine', 0.1],
-          rotateZ: [this.unit + 'deg', 'easeOutSine', '0deg']
-        },
-        {
-          duration: this.duration / 2,
-          delay: this.duration / 2,
-          complete: done
-        }
-      )
-    },
-    leave(el, done) {
-      if (this.skipTransition) return done()
-      el.style.zIndex = 1
-      Velocity(
-        el,
-        {
-          scale: [0.1, 'easeOutSine', 1],
-          rotateZ: ['0deg', 'easeInSine', -this.unit + 'deg']
-        },
-        { duration: this.duration / 2, complete: done }
-      )
-    }
-  }
-}
diff --git a/packages/@keynote/core/src/utils.js b/packages/@keynote/core/src/utils.js
deleted file mode 100644
index 9ca635b..0000000
--- a/packages/@keynote/core/src/utils.js
+++ /dev/null
@@ -1,25 +0,0 @@
-// Allow trailing.
-export const throttle = (fn, threshhold = 250, scope) => {
-  let last = null
-  let deferTimer
-  return function (...args) {
-    const context = scope || this
-
-    const now = Date.now()
-
-    if (!last) {
-      last = now
-      fn.apply(context, args)
-    } else if (now < last + threshhold) {
-      // hold on to it
-      clearTimeout(deferTimer)
-      deferTimer = setTimeout(() => {
-        last = null
-        fn.apply(context, args)
-      }, threshhold)
-    } else {
-      last = null
-      fn.apply(context, args)
-    }
-  }
-}
\ No newline at end of file
diff --git a/packages/@keynote/theme-default/package.json b/packages/@keynote/theme-default/package.json
deleted file mode 100644
index 7148bbc..0000000
--- a/packages/@keynote/theme-default/package.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
-  "name": "@keynote/theme-default",
-  "version": "1.0.2",
-  "description": "Default theme for keynote",
-  "main": "dist/index.js",
-  "scripts": {
-    "test": "jest",
-    "build": "vuec src",
-    "prebuild": "rm -rf dist"
-  },
-  "author": "Rahul Kadyan <hi@znck.me> (https://znck.me)",
-  "license": "MIT"
-}
diff --git a/packages/@keynote/theme-default/src/AuthorSlide.vue b/packages/@keynote/theme-default/src/AuthorSlide.vue
deleted file mode 100644
index 7fa5d0c..0000000
--- a/packages/@keynote/theme-default/src/AuthorSlide.vue
+++ /dev/null
@@ -1,51 +0,0 @@
-<template>
-<Slide class="slide-author">
-  <Photo class="photo" :src="photo" />
-  <Heading :level="2"><span class="name">{{ name }}</span></Heading>
-  <p class="bio"><slot>{{ bio }}</slot></p>
-</Slide>
-</template>
-
-<script>
-export default {
-  name: 'AuthorSlide',
-  keynote: 'slide',
-  props: {
-    photo: {
-      type: String,
-      required: true
-    },
-    name: {
-      type: String,
-      default: null
-    },
-    bio: {
-      type: String
-    }
-  }
-}
-</script>
-
-<style lang="scss">
-@import './variables.scss';
-
-.slide.slide-author {
-  align-items: center;
-  justify-content: center;
-  text-align: center;
-  .photo {
-    margin: 1rem;
-    width: 128px;
-    height: 128px;
-    border-radius: 50%;
-    object-fit: cover;
-    overflow: hidden;
-  }
-  .name {
-    color: $primary-color;
-  }
-  .bio {
-    color: $gray-darker;
-  }
-}
-</style>
diff --git a/packages/@keynote/theme-default/src/PhotoSlide.vue b/packages/@keynote/theme-default/src/PhotoSlide.vue
deleted file mode 100644
index 1d270b6..0000000
--- a/packages/@keynote/theme-default/src/PhotoSlide.vue
+++ /dev/null
@@ -1,37 +0,0 @@
-<template>
-  <Slide class="slide-photo">
-    <Photo class="photo" :src="photo" />
-  </Slide>
-</template>
-
-<script>
-export default {
-  name: 'PhotoSlide',
-  keynote: 'slide',
-  props: {
-    photo: {
-      type: String,
-      required: true
-    }
-  }
-}
-</script>
-
-
-<style lang="scss">
-@import './variables';
-.slide.slide-photo {
-  align-items: center;
-  justify-content: center;
-  text-align: center;
-  padding: 0;
-  .photo {
-    flex-grow: 1;
-    flex-shrink: 1;
-    width: 100%;
-    height: 100%;
-    object-fit: cover;
-    overflow: hidden;
-  }
-}
-</style>
diff --git a/packages/@keynote/theme-default/src/PhotoTitleSlide.vue b/packages/@keynote/theme-default/src/PhotoTitleSlide.vue
deleted file mode 100644
index bc16be9..0000000
--- a/packages/@keynote/theme-default/src/PhotoTitleSlide.vue
+++ /dev/null
@@ -1,91 +0,0 @@
-<template>
-<Slide class="slide-photo-title" :class="{ vertical, left }">
-  <Photo class="photo" :src="photo" />
-  <div class="body">
-    <Fit>
-      <Title class="title">{{ title }}</Title>
-      <Subtitle>
-        <slot>{{ subtitle }}</slot>
-      </Subtitle>
-    </Fit>
-  </div>
-</Slide>
-</template>
-
-<script>
-export default {
-  name: 'PhotoTitleSlide',
-  keynote: 'slide',
-  props: {
-    vertical: {
-      type: Boolean,
-      default: false
-    },
-    left: {
-      type: Boolean,
-      default: false
-    },
-    photo: {
-      type: String,
-      required: true
-    },
-    title: {
-      type: String,
-      required: true
-    },
-    subtitle: {
-      type: String,
-      default: null
-    }
-  }
-}
-</script>
-
-
-<style lang="scss">
-@import './variables';
-.slide.slide-photo-title {
-  align-items: center;
-  justify-content: center;
-  text-align: center;
-  padding: 0;
-  .photo {
-    flex-grow: 1;
-    flex-shrink: 1;
-    width: 100%;
-    height: 50%;
-    object-fit: cover;
-    overflow: hidden;
-    object-fit: cover;
-  }
-  .title {
-    color: $primary-color;
-  }
-  .subtitle {
-    color: $secondary-color;
-  }
-  .body {
-    flex-grow: 1;
-    flex-shrink: 1;
-    width: 100%;
-    height: 50%;
-  }
-  &.vertical {
-    flex-direction: row;
-    .body {
-      padding: 1rem;
-      height: 100%;
-    }
-    .photo {
-      order: 2;
-      margin: 0;
-      height: 100%;
-    }
-    &.left {
-      .photo {
-        order: initial;
-      }
-    }
-  }
-}
-</style>
diff --git a/packages/@keynote/theme-default/src/Slide.vue b/packages/@keynote/theme-default/src/Slide.vue
deleted file mode 100644
index a53f0d5..0000000
--- a/packages/@keynote/theme-default/src/Slide.vue
+++ /dev/null
@@ -1,17 +0,0 @@
-<template>
-  <div class="slide">
-    <slot />
-  </div>
-</template>
-
-<style>
-.slide {
-  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
-  display: flex;
-  flex-direction: column;
-  padding: 0 2rem;
-  background-color: white;
-
-  backface-visibility: hidden;
-}
-</style>
diff --git a/packages/@keynote/theme-default/src/TitleSlide.vue b/packages/@keynote/theme-default/src/TitleSlide.vue
deleted file mode 100644
index 3056733..0000000
--- a/packages/@keynote/theme-default/src/TitleSlide.vue
+++ /dev/null
@@ -1,48 +0,0 @@
-<template>
-<Slide class="slide-title">
-  <Fit>
-    <Title class="title">{{ title }}</Title>
-
-    <slot>
-      <Subtitle class="subtitle" v-if="subtitle">
-        {{ subtitle }}
-      </Subtitle>
-    </slot>
-  </Fit>
-</Slide>
-</template>
-
-<script>
-export default {
-  name: 'TitleSlide',
-  keynote: 'slide',
-  props: {
-    title: {
-      type: String,
-      required: true
-    },
-    subtitle: {
-      type: String,
-      default: null
-    }
-  }
-}
-</script>
-
-
-<style lang="scss">
-@import './variables';
-.slide.slide-title {
-  align-items: center;
-  justify-content: center;
-  text-align: center;
-  .title {
-    color: $primary-color;
-    margin-bottom: 0;
-  }
-  .subtitle {
-    color: $secondary-color;
-    margin-top: 0;
-  }
-}
-</style>
diff --git a/packages/@keynote/theme-default/src/index.js b/packages/@keynote/theme-default/src/index.js
deleted file mode 100644
index a04870f..0000000
--- a/packages/@keynote/theme-default/src/index.js
+++ /dev/null
@@ -1,15 +0,0 @@
-import Slide from './Slide.vue'
-import AuthorSlide from './AuthorSlide.vue'
-import PhotoSlide from './PhotoSlide.vue'
-import PhotoTitleSlide from './PhotoTitleSlide.vue'
-import TitleSlide from './TitleSlide.vue'
-
-export default function Default(Keynote) {
-  Keynote.slides({
-    Slide,
-    AuthorSlide,
-    PhotoSlide,
-    PhotoTitleSlide,
-    TitleSlide
-  })
-}
diff --git a/packages/@keynote/theme-default/src/variables.scss b/packages/@keynote/theme-default/src/variables.scss
deleted file mode 100644
index 5c2c2d2..0000000
--- a/packages/@keynote/theme-default/src/variables.scss
+++ /dev/null
@@ -1,15 +0,0 @@
-:root {
-  --font-size: 18px;
-  --primary-color: #41b883;
-  --secondary-color: #35495e;
-  --gray-darker: #333;
-  --gray-light: #ccc;
-}
-
-$font-size-base: var(--font-size);
-
-$primary-color: var(--primary-color);
-$secondary-color: var(--secondary-color);
-
-$gray-darker: var(--gray-darker);
-$gray-light: var(--gray-light);
\ No newline at end of file
diff --git a/packages/vue-keynote/index.browser.js b/packages/vue-keynote/index.browser.js
deleted file mode 100644
index 0bdc97e..0000000
--- a/packages/vue-keynote/index.browser.js
+++ /dev/null
@@ -1,12 +0,0 @@
-import Keynote from '@keynote/core'
-import Theme from '@keynote/theme-default'
-
-if (!('Vue' in window)) {
-  console.log('You may want to add "<script src="//unpkg.com/vue"></script>" to the "<head>" section of the page.')
-  throw Error('Cannot detect Vue on page.')
-}
-
-Vue.use(Keynote)
-Keynote.use(Theme)
-
-export default Keynote
diff --git a/packages/vue-keynote/index.js b/packages/vue-keynote/index.js
deleted file mode 100644
index 57f8b9c..0000000
--- a/packages/vue-keynote/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-export * from '@keynote/core'
-import keynote from '@keynote/core'
-
-export default keynote
diff --git a/packages/vue-keynote/package.json b/packages/vue-keynote/package.json
deleted file mode 100644
index afa0b84..0000000
--- a/packages/vue-keynote/package.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
-  "name": "vue-keynote",
-  "version": "1.1.4",
-  "description": "Present with Vue",
-  "main": "index.js",
-  "unpkg": "dist/keynote.js",
-  "scripts": {
-    "prepublishOnly": "npm run build",
-    "build": "rollup -c",
-    "postbuild": "babel-minify dist/keynote.js -o dist/keynote.js && bundlesize"
-  },
-  "repository": {
-    "type": "git",
-    "url": "git+https://github.com/znck/keynote.git"
-  },
-  "keywords": [
-    "keynote",
-    "presentation",
-    "vue"
-  ],
-  "author": "Rahul Kadyan <hi@znck.me> (https://znck.me)",
-  "license": "MIT",
-  "bugs": {
-    "url": "https://github.com/znck/keynote/issues"
-  },
-  "homepage": "https://github.com/znck/keynote#readme",
-  "dependencies": {
-    "@keynote/core": "^1.1.3",
-    "@keynote/theme-default": "^1.0.2"
-  },
-  "files": [
-    "dist/keynote.js",
-    "index.js"
-  ],
-  "bundlesize": [
-    {
-      "path": "./dist/keynote.js",
-      "maxSize": "80 kB"
-    }
-  ],
-  "devDependencies": {
-    "babel-helper-evaluate-path": "^0.5.0",
-    "babel-minify": "^0.5.0",
-    "bundlesize": "^0.17.0",
-    "rollup": "^0.59.3",
-    "rollup-plugin-commonjs": "^9.1.3",
-    "rollup-plugin-node-resolve": "^3.3.0",
-    "rollup-plugin-replace": "^2.0.0",
-    "rollup-plugin-vue": "^4.2.0",
-    "vue": "^2.5.17",
-    "vue-template-compiler": "^2.5.17"
-  },
-  "peerDependencies": {
-    "@keynote/cli": "^1.*"
-  }
-}
diff --git a/packages/vue-keynote/rollup.config.js b/packages/vue-keynote/rollup.config.js
deleted file mode 100644
index 8496ee3..0000000
--- a/packages/vue-keynote/rollup.config.js
+++ /dev/null
@@ -1,26 +0,0 @@
-import resolve from 'rollup-plugin-node-resolve';
-import commonjs from 'rollup-plugin-commonjs';
-import replace from 'rollup-plugin-replace'
-import vue from 'rollup-plugin-vue'
-
-process.env.NODE_ENV = 'production'
-
-export default {
-  input: './index.browser.js',
-  output: {
-    dir: './dist',
-    format: 'iife',
-    name: 'Keynote',
-    file: 'dist/keynote.js',
-    globals: {
-      vue: 'Vue'
-    }
-  },
-  plugins: [
-    resolve(),
-    commonjs(),
-    replace({ 'process.env.NODE_ENV': '"production"' }),
-    vue()
-  ],
-  external: ['vue']
-}
diff --git a/packages/vue-keynote/shrinkwrap.yaml b/packages/vue-keynote/shrinkwrap.yaml
deleted file mode 100644
index cf26a42..0000000
--- a/packages/vue-keynote/shrinkwrap.yaml
+++ /dev/null
@@ -1,2597 +0,0 @@
-dependencies:
-  '@keynote/core': 1.1.3
-  '@keynote/theme-default': 1.0.2
-devDependencies:
-  babel-helper-evaluate-path: 0.5.0
-  babel-minify: 0.5.0
-  bundlesize: 0.17.0
-  rollup: 0.59.4
-  rollup-plugin-commonjs: 9.1.3
-  rollup-plugin-node-resolve: 3.3.0
-  rollup-plugin-replace: 2.0.0
-  rollup-plugin-vue: 4.2.0
-  vue: 2.5.17
-  vue-template-compiler: 2.5.17
-packages:
-  /@babel/code-frame/7.0.0:
-    dependencies:
-      '@babel/highlight': 7.0.0
-    dev: true
-    resolution:
-      integrity: sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==
-  /@babel/core/7.1.6:
-    dependencies:
-      '@babel/code-frame': 7.0.0
-      '@babel/generator': 7.1.6
-      '@babel/helpers': 7.1.5
-      '@babel/parser': 7.1.6
-      '@babel/template': 7.1.2
-      '@babel/traverse': 7.1.6
-      '@babel/types': 7.1.6
-      convert-source-map: 1.6.0
-      debug: 4.1.0
-      json5: 2.1.0
-      lodash: 4.17.11
-      resolve: 1.8.1
-      semver: 5.6.0
-      source-map: 0.5.7
-    dev: true
-    engines:
-      node: '>=6.9.0'
-    resolution:
-      integrity: sha512-Hz6PJT6e44iUNpAn8AoyAs6B3bl60g7MJQaI0rZEar6ECzh6+srYO1xlIdssio34mPaUtAb1y+XlkkSJzok3yw==
-  /@babel/generator/7.1.6:
-    dependencies:
-      '@babel/types': 7.1.6
-      jsesc: 2.5.2
-      lodash: 4.17.11
-      source-map: 0.5.7
-      trim-right: 1.0.1
-    dev: true
-    resolution:
-      integrity: sha512-brwPBtVvdYdGxtenbQgfCdDPmtkmUBZPjUoK5SXJEBuHaA5BCubh9ly65fzXz7R6o5rA76Rs22ES8Z+HCc0YIQ==
-  /@babel/helper-function-name/7.1.0:
-    dependencies:
-      '@babel/helper-get-function-arity': 7.0.0
-      '@babel/template': 7.1.2
-      '@babel/types': 7.1.6
-    dev: true
-    resolution:
-      integrity: sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==
-  /@babel/helper-get-function-arity/7.0.0:
-    dependencies:
-      '@babel/types': 7.1.6
-    dev: true
-    resolution:
-      integrity: sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==
-  /@babel/helper-split-export-declaration/7.0.0:
-    dependencies:
-      '@babel/types': 7.1.6
-    dev: true
-    resolution:
-      integrity: sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==
-  /@babel/helpers/7.1.5:
-    dependencies:
-      '@babel/template': 7.1.2
-      '@babel/traverse': 7.1.6
-      '@babel/types': 7.1.6
-    dev: true
-    resolution:
-      integrity: sha512-2jkcdL02ywNBry1YNFAH/fViq4fXG0vdckHqeJk+75fpQ2OH+Az6076tX/M0835zA45E0Cqa6pV5Kiv9YOqjEg==
-  /@babel/highlight/7.0.0:
-    dependencies:
-      chalk: 2.4.1
-      esutils: 2.0.2
-      js-tokens: 4.0.0
-    dev: true
-    resolution:
-      integrity: sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==
-  /@babel/parser/7.1.6:
-    dev: true
-    engines:
-      node: '>=6.0.0'
-    hasBin: true
-    resolution:
-      integrity: sha512-dWP6LJm9nKT6ALaa+bnL247GHHMWir3vSlZ2+IHgHgktZQx0L3Uvq2uAWcuzIe+fujRsYWBW2q622C5UvGK9iQ==
-  /@babel/runtime/7.0.0-beta.49:
-    dependencies:
-      core-js: 2.5.7
-      regenerator-runtime: 0.11.1
-    dev: true
-    resolution:
-      integrity: sha1-A7O/B+uYIHLI6FHdLd1RECguYb8=
-  /@babel/template/7.1.2:
-    dependencies:
-      '@babel/code-frame': 7.0.0
-      '@babel/parser': 7.1.6
-      '@babel/types': 7.1.6
-    dev: true
-    resolution:
-      integrity: sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag==
-  /@babel/traverse/7.1.6:
-    dependencies:
-      '@babel/code-frame': 7.0.0
-      '@babel/generator': 7.1.6
-      '@babel/helper-function-name': 7.1.0
-      '@babel/helper-split-export-declaration': 7.0.0
-      '@babel/parser': 7.1.6
-      '@babel/types': 7.1.6
-      debug: 4.1.0
-      globals: 11.9.0
-      lodash: 4.17.11
-    dev: true
-    resolution:
-      integrity: sha512-CXedit6GpISz3sC2k2FsGCUpOhUqKdyL0lqNrImQojagnUMXf8hex4AxYFRuMkNGcvJX5QAFGzB5WJQmSv8SiQ==
-  /@babel/types/7.1.6:
-    dependencies:
-      esutils: 2.0.2
-      lodash: 4.17.11
-      to-fast-properties: 2.0.0
-    dev: true
-    resolution:
-      integrity: sha512-DMiUzlY9DSjVsOylJssxLHSgj6tWM9PRFJOGW/RaOglVOK9nzTxoOMfTfRQXGUCUQ/HmlG2efwC+XqUEJ5ay4w==
-  /@keynote/core/1.1.3:
-    dependencies:
-      '@znck/prop-types': 0.3.4
-      de-indent: 1.0.2
-      hammerjs: 2.0.8
-      prismjs: 1.15.0
-      resize-observer-polyfill: 1.5.0
-      velocity-animate: 1.5.2
-    dev: false
-    peerDependencies:
-      vue: ^2.5.16
-    resolution:
-      integrity: sha512-YeKG5TR1xPVHjxD92KKVf6/1rKUkQDp8UJDIKk9tifyCHSaME0nAR5Gk3BmTr+TOGQP6r0JKOE0xEz3CWrXMqw==
-  /@keynote/theme-default/1.0.2:
-    dev: false
-    resolution:
-      integrity: sha512-4pEorFmMJyKdkziITVSy6DozeO09i7ozVPyPuQ5ZFfaT+QcN5g6X1MpvX9MDv/ip5dZyS8k/BZ4aoO01tHeTQg==
-  /@types/estree/0.0.39:
-    dev: true
-    resolution:
-      integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==
-  /@types/node/10.3.0:
-    dev: true
-    resolution:
-      integrity: sha512-hWzNviaVFIr1TqcRA8ou49JaSHp+Rfabmnqg2kNvusKqLhPU0rIsGPUj5WJJ7ld4Bb7qdgLmIhLfCD1qS08IVA==
-  /@vue/component-compiler-utils/1.3.1:
-    dependencies:
-      consolidate: 0.15.1
-      hash-sum: 1.0.2
-      lru-cache: 4.1.3
-      merge-source-map: 1.1.0
-      postcss: 6.0.22
-      postcss-selector-parser: 3.1.1
-      prettier: 1.13.3
-      source-map: 0.5.7
-      vue-template-es2015-compiler: 1.6.0
-    dev: true
-    resolution:
-      integrity: sha512-IyjJW6ToMitgAhp3xh22QiEW8JvHfLyzlyY/J+GjJ71miod9tNsy6xT2ckm/VirlhPMfeM43kgYZe34jhmmzpw==
-  /@vue/component-compiler/3.3.3/postcss@6.0.22:
-    dependencies:
-      '@vue/component-compiler-utils': 1.3.1
-      clean-css: 4.1.11
-      hash-sum: 1.0.2
-      postcss: 6.0.22
-      postcss-modules-sync: 1.0.0
-    dev: true
-    id: registry.npmjs.org/@vue/component-compiler/3.3.3
-    peerDependencies:
-      postcss: '>=6.0'
-      vue-template-compiler: '*'
-    resolution:
-      integrity: sha512-9Q3Qpx2k/JkeCbBlIgQV2lUTmWdOS9rWEJZuAirGpVQx2Sb3XlhyQSo3nc7q05Qji/IfgfURuvmBLDkarGijbw==
-  /@znck/prop-types/0.3.4:
-    dependencies:
-      lodash-es: 4.17.11
-      nyc: 11.9.0
-    dev: false
-    resolution:
-      integrity: sha512-TAaBr9Th6HF6MzQ3/MDVChEHMJ0EH7jj/4p3bp0GxqOzsn4HQxgceBBZ0DE0vshDUprA9d8USqlwzTKKepcnpg==
-  /abbrev/1.1.1:
-    dev: true
-    resolution:
-      integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==
-  /ajv/6.5.5:
-    dependencies:
-      fast-deep-equal: 2.0.1
-      fast-json-stable-stringify: 2.0.0
-      json-schema-traverse: 0.4.1
-      uri-js: 4.2.2
-    dev: true
-    resolution:
-      integrity: sha512-7q7gtRQDJSyuEHjuVgHoUa2VuemFiCMrfQc9Tc08XTAc4Zj/5U1buQJ0HU6i7fKjXU09SVgSmxa4sLvuvS8Iyg==
-  /ansi-regex/2.1.1:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8=
-  /ansi-regex/3.0.0:
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=
-  /ansi-styles/2.2.1:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=
-  /ansi-styles/3.2.1:
-    dependencies:
-      color-convert: 1.9.3
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
-  /aproba/1.2.0:
-    dev: true
-    resolution:
-      integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==
-  /are-we-there-yet/1.1.5:
-    dependencies:
-      delegates: 1.0.0
-      readable-stream: 2.3.6
-    dev: true
-    resolution:
-      integrity: sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==
-  /arr-diff/2.0.0:
-    dependencies:
-      arr-flatten: 1.1.0
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=
-  /arr-flatten/1.1.0:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==
-  /array-unique/0.2.1:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=
-  /asn1/0.2.4:
-    dependencies:
-      safer-buffer: 2.1.2
-    dev: true
-    resolution:
-      integrity: sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==
-  /assert-plus/1.0.0:
-    dev: true
-    engines:
-      node: '>=0.8'
-    resolution:
-      integrity: sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=
-  /asynckit/0.4.0:
-    dev: true
-    resolution:
-      integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=
-  /aws-sign2/0.7.0:
-    dev: true
-    resolution:
-      integrity: sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=
-  /aws4/1.8.0:
-    dev: true
-    resolution:
-      integrity: sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==
-  /axios/0.15.3:
-    dependencies:
-      follow-redirects: 1.0.0
-    dev: true
-    resolution:
-      integrity: sha1-LJ1jiy4ZGgjqHWzJiOrda6W9wFM=
-  /axios/0.17.1:
-    dependencies:
-      follow-redirects: 1.5.10
-      is-buffer: 1.1.6
-    dev: true
-    resolution:
-      integrity: sha1-LY4+XQvb1zJ/kbyBT1xXZg+Bgk0=
-  /babel-helper-evaluate-path/0.5.0:
-    dev: true
-    resolution:
-      integrity: sha512-mUh0UhS607bGh5wUMAQfOpt2JX2ThXMtppHRdRU1kL7ZLRWIXxoV2UIV1r2cAeeNeU1M5SB5/RSUgUxrK8yOkA==
-  /babel-helper-flip-expressions/0.4.3:
-    dev: true
-    resolution:
-      integrity: sha1-NpZzahKKwYvCUlS19AoizrPB0/0=
-  /babel-helper-is-nodes-equiv/0.0.1:
-    dev: true
-    resolution:
-      integrity: sha1-NOmzALFHnd2Y7HfqC76TQt/jloQ=
-  /babel-helper-is-void-0/0.4.3:
-    dev: true
-    resolution:
-      integrity: sha1-fZwBtFYee5Xb2g9u7kj1tg5nMT4=
-  /babel-helper-mark-eval-scopes/0.4.3:
-    dev: true
-    resolution:
-      integrity: sha1-0kSjvvmESHJgP/tG4izorN9VFWI=
-  /babel-helper-remove-or-void/0.4.3:
-    dev: true
-    resolution:
-      integrity: sha1-pPA7QAd6D/6I5F0HAQ3uJB/1rmA=
-  /babel-helper-to-multiple-sequence-expressions/0.5.0:
-    dev: true
-    resolution:
-      integrity: sha512-m2CvfDW4+1qfDdsrtf4dwOslQC3yhbgyBFptncp4wvtdrDHqueW7slsYv4gArie056phvQFhT2nRcGS4bnm6mA==
-  /babel-minify/0.5.0:
-    dependencies:
-      '@babel/core': 7.1.6
-      babel-preset-minify: 0.5.0
-      fs-readdir-recursive: 1.1.0
-      lodash.pick: 4.4.0
-      mkdirp: 0.5.1
-      util.promisify: 1.0.0
-      yargs-parser: 10.1.0
-    dev: true
-    hasBin: true
-    resolution:
-      integrity: sha512-fgoyQCWmqly7CT1rk4FL90qT+4ixzjZ7Q+vuO9dmNO1AUGCjPhk3IemKQhMpLnb0oQn5rZAMZm9072gE0rSrPw==
-  /babel-plugin-minify-builtins/0.5.0:
-    dev: true
-    resolution:
-      integrity: sha512-wpqbN7Ov5hsNwGdzuzvFcjgRlzbIeVv1gMIlICbPj0xkexnfoIDe7q+AZHMkQmAE/F9R5jkrB6TLfTegImlXag==
-  /babel-plugin-minify-constant-folding/0.5.0:
-    dependencies:
-      babel-helper-evaluate-path: 0.5.0
-    dev: true
-    resolution:
-      integrity: sha512-Vj97CTn/lE9hR1D+jKUeHfNy+m1baNiJ1wJvoGyOBUx7F7kJqDZxr9nCHjO/Ad+irbR3HzR6jABpSSA29QsrXQ==
-  /babel-plugin-minify-dead-code-elimination/0.5.0:
-    dependencies:
-      babel-helper-evaluate-path: 0.5.0
-      babel-helper-mark-eval-scopes: 0.4.3
-      babel-helper-remove-or-void: 0.4.3
-      lodash.some: 4.6.0
-    dev: true
-    resolution:
-      integrity: sha512-XQteBGXlgEoAKc/BhO6oafUdT4LBa7ARi55mxoyhLHNuA+RlzRmeMAfc31pb/UqU01wBzRc36YqHQzopnkd/6Q==
-  /babel-plugin-minify-flip-comparisons/0.4.3:
-    dependencies:
-      babel-helper-is-void-0: 0.4.3
-    dev: true
-    resolution:
-      integrity: sha1-AMqHDLjxO0XAOLPB68DyJyk8llo=
-  /babel-plugin-minify-guarded-expressions/0.4.3:
-    dependencies:
-      babel-helper-flip-expressions: 0.4.3
-    dev: true
-    resolution:
-      integrity: sha1-zHCbRFP9IbHzAod0RMifiEJ845c=
-  /babel-plugin-minify-infinity/0.4.3:
-    dev: true
-    resolution:
-      integrity: sha1-37h2obCKBldjhO8/kuZTumB7Oco=
-  /babel-plugin-minify-mangle-names/0.5.0:
-    dependencies:
-      babel-helper-mark-eval-scopes: 0.4.3
-    dev: true
-    resolution:
-      integrity: sha512-3jdNv6hCAw6fsX1p2wBGPfWuK69sfOjfd3zjUXkbq8McbohWy23tpXfy5RnToYWggvqzuMOwlId1PhyHOfgnGw==
-  /babel-plugin-minify-numeric-literals/0.4.3:
-    dev: true
-    resolution:
-      integrity: sha1-jk/VYcefeAEob/YOjF/Z3u6TwLw=
-  /babel-plugin-minify-replace/0.5.0:
-    dev: true
-    resolution:
-      integrity: sha512-aXZiaqWDNUbyNNNpWs/8NyST+oU7QTpK7J9zFEFSA0eOmtUNMU3fczlTTTlnCxHmq/jYNFEmkkSG3DDBtW3Y4Q==
-  /babel-plugin-minify-simplify/0.5.0:
-    dependencies:
-      babel-helper-flip-expressions: 0.4.3
-      babel-helper-is-nodes-equiv: 0.0.1
-      babel-helper-to-multiple-sequence-expressions: 0.5.0
-    dev: true
-    resolution:
-      integrity: sha512-TM01J/YcKZ8XIQd1Z3nF2AdWHoDsarjtZ5fWPDksYZNsoOjQ2UO2EWm824Ym6sp127m44gPlLFiO5KFxU8pA5Q==
-  /babel-plugin-minify-type-constructors/0.4.3:
-    dependencies:
-      babel-helper-is-void-0: 0.4.3
-    dev: true
-    resolution:
-      integrity: sha1-G8bxW4f3qxCF1CszC3F2V6IVZQA=
-  /babel-plugin-transform-inline-consecutive-adds/0.4.3:
-    dev: true
-    resolution:
-      integrity: sha1-Mj1Ho+pjqDp6w8gRro5pQfrysNE=
-  /babel-plugin-transform-member-expression-literals/6.9.4:
-    dev: true
-    resolution:
-      integrity: sha1-NwOcmgwzE6OUlfqsL/OmtbnQOL8=
-  /babel-plugin-transform-merge-sibling-variables/6.9.4:
-    dev: true
-    resolution:
-      integrity: sha1-hbQi/DN3tEnJ0c3kQIcgNTJAHa4=
-  /babel-plugin-transform-minify-booleans/6.9.4:
-    dev: true
-    resolution:
-      integrity: sha1-rLs+VqNVXdI5KOS1gtKFFi3SsZg=
-  /babel-plugin-transform-property-literals/6.9.4:
-    dependencies:
-      esutils: 2.0.2
-    dev: true
-    resolution:
-      integrity: sha1-mMHSHiVXNlc/k+zlRFn2ziSYXTk=
-  /babel-plugin-transform-regexp-constructors/0.4.3:
-    dev: true
-    resolution:
-      integrity: sha1-WLd3W2OvzzMyj66aX4j71PsLSWU=
-  /babel-plugin-transform-remove-console/6.9.4:
-    dev: true
-    resolution:
-      integrity: sha1-uYA2DAZzhOJLNXpYjYB9PINSd4A=
-  /babel-plugin-transform-remove-debugger/6.9.4:
-    dev: true
-    resolution:
-      integrity: sha1-QrcnYxyXl44estGZp67IShgznvI=
-  /babel-plugin-transform-remove-undefined/0.5.0:
-    dependencies:
-      babel-helper-evaluate-path: 0.5.0
-    dev: true
-    resolution:
-      integrity: sha512-+M7fJYFaEE/M9CXa0/IRkDbiV3wRELzA1kKQFCJ4ifhrzLKn/9VCCgj9OFmYWwBd8IB48YdgPkHYtbYq+4vtHQ==
-  /babel-plugin-transform-simplify-comparison-operators/6.9.4:
-    dev: true
-    resolution:
-      integrity: sha1-9ir+CWyrDh9ootdT/fKDiIRxzrk=
-  /babel-plugin-transform-undefined-to-void/6.9.4:
-    dev: true
-    resolution:
-      integrity: sha1-viQcqBQEAwZ4t0hxcyK4nQyP4oA=
-  /babel-preset-minify/0.5.0:
-    dependencies:
-      babel-plugin-minify-builtins: 0.5.0
-      babel-plugin-minify-constant-folding: 0.5.0
-      babel-plugin-minify-dead-code-elimination: 0.5.0
-      babel-plugin-minify-flip-comparisons: 0.4.3
-      babel-plugin-minify-guarded-expressions: 0.4.3
-      babel-plugin-minify-infinity: 0.4.3
-      babel-plugin-minify-mangle-names: 0.5.0
-      babel-plugin-minify-numeric-literals: 0.4.3
-      babel-plugin-minify-replace: 0.5.0
-      babel-plugin-minify-simplify: 0.5.0
-      babel-plugin-minify-type-constructors: 0.4.3
-      babel-plugin-transform-inline-consecutive-adds: 0.4.3
-      babel-plugin-transform-member-expression-literals: 6.9.4
-      babel-plugin-transform-merge-sibling-variables: 6.9.4
-      babel-plugin-transform-minify-booleans: 6.9.4
-      babel-plugin-transform-property-literals: 6.9.4
-      babel-plugin-transform-regexp-constructors: 0.4.3
-      babel-plugin-transform-remove-console: 6.9.4
-      babel-plugin-transform-remove-debugger: 6.9.4
-      babel-plugin-transform-remove-undefined: 0.5.0
-      babel-plugin-transform-simplify-comparison-operators: 6.9.4
-      babel-plugin-transform-undefined-to-void: 6.9.4
-      lodash.isplainobject: 4.0.6
-    dev: true
-    resolution:
-      integrity: sha512-xj1s9Mon+RFubH569vrGCayA9Fm2GMsCgDRm1Jb8SgctOB7KFcrVc2o8K3YHUyMz+SWP8aea75BoS8YfsXXuiA==
-  /balanced-match/1.0.0:
-    dev: true
-    resolution:
-      integrity: sha1-ibTRmasr7kneFk6gK4nORi1xt2c=
-  /bcrypt-pbkdf/1.0.2:
-    dependencies:
-      tweetnacl: 0.14.5
-    dev: true
-    resolution:
-      integrity: sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=
-  /big.js/3.2.0:
-    dev: true
-    resolution:
-      integrity: sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==
-  /bl/1.2.2:
-    dependencies:
-      readable-stream: 2.3.6
-      safe-buffer: 5.1.2
-    dev: true
-    resolution:
-      integrity: sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==
-  /block-stream/0.0.9:
-    dependencies:
-      inherits: 2.0.3
-    dev: true
-    engines:
-      node: 0.4 || >=0.5.8
-    resolution:
-      integrity: sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=
-  /bluebird/3.5.1:
-    dev: true
-    resolution:
-      integrity: sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==
-  /brace-expansion/1.1.11:
-    dependencies:
-      balanced-match: 1.0.0
-      concat-map: 0.0.1
-    dev: true
-    resolution:
-      integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
-  /braces/1.8.5:
-    dependencies:
-      expand-range: 1.8.2
-      preserve: 0.2.0
-      repeat-element: 1.1.3
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=
-  /brotli-size/0.0.1:
-    dependencies:
-      duplexer: 0.1.1
-      iltorb: 1.3.10
-    dev: true
-    engines:
-      node: '>=0.12.0'
-    resolution:
-      integrity: sha1-jBruoBzSLzWbBIlRGFvVOf8Mgp8=
-  /buffer-alloc-unsafe/1.1.0:
-    dev: true
-    resolution:
-      integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==
-  /buffer-alloc/1.2.0:
-    dependencies:
-      buffer-alloc-unsafe: 1.1.0
-      buffer-fill: 1.0.0
-    dev: true
-    resolution:
-      integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==
-  /buffer-fill/1.0.0:
-    dev: true
-    resolution:
-      integrity: sha1-+PeLdniYiO858gXNY39o5wISKyw=
-  /builtin-modules/1.1.1:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=
-  /builtin-modules/2.0.0:
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-3U5kUA5VPsRUA3nofm/BXX7GVHKfxz0hOBAPxXrIvHzlDRkQVqEn6yi8QJegxl4LzOHLdvb7XF5dVawa/VVYBg==
-  /bundlesize/0.17.0:
-    dependencies:
-      axios: 0.17.1
-      brotli-size: 0.0.1
-      bytes: 3.0.0
-      ci-env: 1.7.0
-      commander: 2.19.0
-      github-build: 1.2.0
-      glob: 7.1.3
-      gzip-size: 4.1.0
-      prettycli: 1.4.3
-      read-pkg-up: 3.0.0
-    dev: true
-    engines:
-      npm: ^5.0.0
-    hasBin: true
-    resolution:
-      integrity: sha512-w/jYWQupw/eijqx4LV6PPr1z0HmfXT8SMCg9tls1a3xrr6/PtC22MoFrYJ8j/uPLSANRQ+8WiN/gXuhTY6wogQ==
-  /bytes/3.0.0:
-    dev: true
-    engines:
-      node: '>= 0.8'
-    resolution:
-      integrity: sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=
-  /camelcase/4.1.0:
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=
-  /caseless/0.12.0:
-    dev: true
-    resolution:
-      integrity: sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=
-  /chalk/1.1.3:
-    dependencies:
-      ansi-styles: 2.2.1
-      escape-string-regexp: 1.0.5
-      has-ansi: 2.0.0
-      strip-ansi: 3.0.1
-      supports-color: 2.0.0
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=
-  /chalk/2.1.0:
-    dependencies:
-      ansi-styles: 3.2.1
-      escape-string-regexp: 1.0.5
-      supports-color: 4.5.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==
-  /chalk/2.4.1:
-    dependencies:
-      ansi-styles: 3.2.1
-      escape-string-regexp: 1.0.5
-      supports-color: 5.5.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==
-  /chownr/1.1.1:
-    dev: true
-    resolution:
-      integrity: sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==
-  /ci-env/1.7.0:
-    dev: true
-    resolution:
-      integrity: sha512-ifHfV5JmACoTnoPxwjKjUUAekL1UCKZ9EU27GaaSkLVopkV3H1w0eYIpY+aAiX31SVEtTrZFMS94EFETSj0vIA==
-  /clean-css/4.1.11:
-    dependencies:
-      source-map: 0.5.7
-    dev: true
-    engines:
-      node: '>= 4.0'
-    resolution:
-      integrity: sha1-Ls3xRaujj1R0DybO/Q/z4D4SXWo=
-  /clipboard/2.0.4:
-    dependencies:
-      good-listener: 1.2.2
-      select: 1.1.2
-      tiny-emitter: 2.0.2
-    dev: false
-    optional: true
-    resolution:
-      integrity: sha512-Vw26VSLRpJfBofiVaFb/I8PVfdI1OxKcYShe6fm0sP/DtmiWQNCjhM/okTvdCo0G+lMMm1rMYbk4IK4x1X+kgQ==
-  /code-point-at/1.1.0:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=
-  /color-convert/1.9.3:
-    dependencies:
-      color-name: 1.1.3
-    dev: true
-    resolution:
-      integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
-  /color-name/1.1.3:
-    dev: true
-    resolution:
-      integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
-  /combined-stream/1.0.7:
-    dependencies:
-      delayed-stream: 1.0.0
-    dev: true
-    engines:
-      node: '>= 0.8'
-    resolution:
-      integrity: sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==
-  /commander/2.19.0:
-    dev: true
-    resolution:
-      integrity: sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==
-  /concat-map/0.0.1:
-    dev: true
-    resolution:
-      integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
-  /console-control-strings/1.1.0:
-    dev: true
-    resolution:
-      integrity: sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=
-  /consolidate/0.15.1:
-    dependencies:
-      bluebird: 3.5.1
-    dev: true
-    engines:
-      node: '>= 0.10.0'
-    resolution:
-      integrity: sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==
-  /convert-source-map/1.6.0:
-    dependencies:
-      safe-buffer: 5.1.2
-    dev: true
-    resolution:
-      integrity: sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==
-  /core-js/2.5.7:
-    dev: true
-    resolution:
-      integrity: sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==
-  /core-util-is/1.0.2:
-    dev: true
-    resolution:
-      integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
-  /css-selector-tokenizer/0.7.0:
-    dependencies:
-      cssesc: 0.1.0
-      fastparse: 1.1.1
-      regexpu-core: 1.0.0
-    dev: true
-    resolution:
-      integrity: sha1-5piEdK6MlTR3v15+/s/OzNnPTIY=
-  /cssesc/0.1.0:
-    dev: true
-    hasBin: true
-    resolution:
-      integrity: sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=
-  /dashdash/1.14.1:
-    dependencies:
-      assert-plus: 1.0.0
-    dev: true
-    engines:
-      node: '>=0.10'
-    resolution:
-      integrity: sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=
-  /de-indent/1.0.2:
-    resolution:
-      integrity: sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=
-  /debug/2.6.9:
-    dependencies:
-      ms: 2.0.0
-    dev: true
-    resolution:
-      integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
-  /debug/3.1.0:
-    dependencies:
-      ms: 2.0.0
-    dev: true
-    resolution:
-      integrity: sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==
-  /debug/4.1.0:
-    dependencies:
-      ms: 2.1.1
-    dev: true
-    resolution:
-      integrity: sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg==
-  /decompress-response/3.3.0:
-    dependencies:
-      mimic-response: 1.0.1
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=
-  /deep-extend/0.6.0:
-    dev: true
-    engines:
-      node: '>=4.0.0'
-    resolution:
-      integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==
-  /define-properties/1.1.3:
-    dependencies:
-      object-keys: 1.0.12
-    dev: true
-    engines:
-      node: '>= 0.4'
-    resolution:
-      integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==
-  /delayed-stream/1.0.0:
-    dev: true
-    engines:
-      node: '>=0.4.0'
-    resolution:
-      integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk=
-  /delegate/3.2.0:
-    dev: false
-    optional: true
-    resolution:
-      integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==
-  /delegates/1.0.0:
-    dev: true
-    resolution:
-      integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=
-  /detect-libc/0.2.0:
-    dev: true
-    engines:
-      node: '>=4'
-    hasBin: true
-    resolution:
-      integrity: sha1-R/31ZzSKF+wl/L8LnkRjSKdvn7U=
-  /detect-libc/1.0.3:
-    dev: true
-    engines:
-      node: '>=0.10'
-    hasBin: true
-    resolution:
-      integrity: sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=
-  /dot-prop/4.2.0:
-    dependencies:
-      is-obj: 1.0.1
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==
-  /duplexer/0.1.1:
-    dev: true
-    resolution:
-      integrity: sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=
-  /ecc-jsbn/0.1.2:
-    dependencies:
-      jsbn: 0.1.1
-      safer-buffer: 2.1.2
-    dev: true
-    resolution:
-      integrity: sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=
-  /emojis-list/2.1.0:
-    dev: true
-    engines:
-      node: '>= 0.10'
-    resolution:
-      integrity: sha1-TapNnbAPmBmIDHn6RXrlsJof04k=
-  /end-of-stream/1.4.1:
-    dependencies:
-      once: 1.4.0
-    dev: true
-    resolution:
-      integrity: sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==
-  /error-ex/1.3.2:
-    dependencies:
-      is-arrayish: 0.2.1
-    dev: true
-    resolution:
-      integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==
-  /es-abstract/1.12.0:
-    dependencies:
-      es-to-primitive: 1.2.0
-      function-bind: 1.1.1
-      has: 1.0.3
-      is-callable: 1.1.4
-      is-regex: 1.0.4
-    dev: true
-    engines:
-      node: '>= 0.4'
-    resolution:
-      integrity: sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==
-  /es-to-primitive/1.2.0:
-    dependencies:
-      is-callable: 1.1.4
-      is-date-object: 1.0.1
-      is-symbol: 1.0.2
-    dev: true
-    engines:
-      node: '>= 0.4'
-    resolution:
-      integrity: sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==
-  /escape-string-regexp/1.0.5:
-    dev: true
-    engines:
-      node: '>=0.8.0'
-    resolution:
-      integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
-  /estree-walker/0.5.2:
-    dev: true
-    resolution:
-      integrity: sha512-XpCnW/AE10ws/kDAs37cngSkvgIR8aN3G0MS85m7dUpuK2EREo9VJ00uvw6Dg/hXEpfsE1I1TvJOJr+Z+TL+ig==
-  /esutils/2.0.2:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=
-  /expand-brackets/0.1.5:
-    dependencies:
-      is-posix-bracket: 0.1.1
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=
-  /expand-range/1.8.2:
-    dependencies:
-      fill-range: 2.2.4
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=
-  /expand-template/1.1.1:
-    dev: true
-    resolution:
-      integrity: sha512-cebqLtV8KOZfw0UI8TEFWxtczxxC1jvyUvx6H4fyp1K1FN7A4Q+uggVUlOsI1K8AGU0rwOGqP8nCapdrw8CYQg==
-  /extend/3.0.2:
-    dev: true
-    resolution:
-      integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==
-  /extglob/0.3.2:
-    dependencies:
-      is-extglob: 1.0.0
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=
-  /extsprintf/1.3.0:
-    dev: true
-    engines:
-      '0': node >=0.6.0
-    resolution:
-      integrity: sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=
-  /extsprintf/1.4.0:
-    dev: true
-    engines:
-      '0': node >=0.6.0
-    resolution:
-      integrity: sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=
-  /fast-deep-equal/2.0.1:
-    dev: true
-    resolution:
-      integrity: sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=
-  /fast-json-stable-stringify/2.0.0:
-    dev: true
-    resolution:
-      integrity: sha1-1RQsDK7msRifh9OnYREGT4bIu/I=
-  /fastparse/1.1.1:
-    dev: true
-    resolution:
-      integrity: sha1-0eJkOzipTXWDtHkGDmxK/8lAcfg=
-  /filename-regex/2.0.1:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=
-  /fill-range/2.2.4:
-    dependencies:
-      is-number: 2.1.0
-      isobject: 2.1.0
-      randomatic: 3.1.1
-      repeat-element: 1.1.3
-      repeat-string: 1.6.1
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==
-  /find-up/2.1.0:
-    dependencies:
-      locate-path: 2.0.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c=
-  /follow-redirects/1.0.0:
-    dependencies:
-      debug: 2.6.9
-    dev: true
-    resolution:
-      integrity: sha1-jjQpjL0uF28lTv/sdaHHjMhJ/Tc=
-  /follow-redirects/1.5.10:
-    dependencies:
-      debug: 3.1.0
-    dev: true
-    engines:
-      node: '>=4.0'
-    resolution:
-      integrity: sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==
-  /for-in/1.0.2:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=
-  /for-own/0.1.5:
-    dependencies:
-      for-in: 1.0.2
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=
-  /forever-agent/0.6.1:
-    dev: true
-    resolution:
-      integrity: sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=
-  /form-data/2.3.3:
-    dependencies:
-      asynckit: 0.4.0
-      combined-stream: 1.0.7
-      mime-types: 2.1.21
-    dev: true
-    engines:
-      node: '>= 0.12'
-    resolution:
-      integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==
-  /fs-constants/1.0.0:
-    dev: true
-    resolution:
-      integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==
-  /fs-readdir-recursive/1.1.0:
-    dev: true
-    resolution:
-      integrity: sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==
-  /fs.realpath/1.0.0:
-    dev: true
-    resolution:
-      integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
-  /fstream/1.0.11:
-    dependencies:
-      graceful-fs: 4.1.15
-      inherits: 2.0.3
-      mkdirp: 0.5.1
-      rimraf: 2.6.2
-    dev: true
-    engines:
-      node: '>=0.6'
-    resolution:
-      integrity: sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=
-  /function-bind/1.1.1:
-    dev: true
-    resolution:
-      integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
-  /gauge/2.7.4:
-    dependencies:
-      aproba: 1.2.0
-      console-control-strings: 1.1.0
-      has-unicode: 2.0.1
-      object-assign: 4.1.1
-      signal-exit: 3.0.2
-      string-width: 1.0.2
-      strip-ansi: 3.0.1
-      wide-align: 1.1.3
-    dev: true
-    resolution:
-      integrity: sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=
-  /generic-names/1.0.3:
-    dependencies:
-      loader-utils: 0.2.17
-    dev: true
-    resolution:
-      integrity: sha1-LXhqEhruUIh2eWk56OO/+DbCCRc=
-  /getpass/0.1.7:
-    dependencies:
-      assert-plus: 1.0.0
-    dev: true
-    resolution:
-      integrity: sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=
-  /github-build/1.2.0:
-    dependencies:
-      axios: 0.15.3
-    dev: true
-    resolution:
-      integrity: sha512-Iq7NialLYz5yRZDkiX8zaOWd+N3BssJJfUvG7wd8r4MeLCN88SdxEYo2esseMLpLtP4vNXhgamg1eRm7hw59qw==
-  /github-from-package/0.0.0:
-    dev: true
-    resolution:
-      integrity: sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=
-  /glob-base/0.3.0:
-    dependencies:
-      glob-parent: 2.0.0
-      is-glob: 2.0.1
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=
-  /glob-parent/2.0.0:
-    dependencies:
-      is-glob: 2.0.1
-    dev: true
-    resolution:
-      integrity: sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=
-  /glob/7.1.3:
-    dependencies:
-      fs.realpath: 1.0.0
-      inflight: 1.0.6
-      inherits: 2.0.3
-      minimatch: 3.0.4
-      once: 1.4.0
-      path-is-absolute: 1.0.1
-    dev: true
-    resolution:
-      integrity: sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==
-  /globals/11.9.0:
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-5cJVtyXWH8PiJPVLZzzoIizXx944O4OmRro5MWKx5fT4MgcN7OfaMutPeaTdJCCURwbWdhhcCWcKIffPnmTzBg==
-  /good-listener/1.2.2:
-    dependencies:
-      delegate: 3.2.0
-    dev: false
-    optional: true
-    resolution:
-      integrity: sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=
-  /graceful-fs/4.1.15:
-    dev: true
-    resolution:
-      integrity: sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==
-  /gzip-size/4.1.0:
-    dependencies:
-      duplexer: 0.1.1
-      pify: 3.0.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-iuCWJX6r59acRb4rZ8RIEk/7UXw=
-  /hammerjs/2.0.8:
-    dev: false
-    engines:
-      node: '>=0.8.0'
-    resolution:
-      integrity: sha1-BO93hiz/K7edMPdpIJWTAiK/YPE=
-  /har-schema/2.0.0:
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=
-  /har-validator/5.1.3:
-    dependencies:
-      ajv: 6.5.5
-      har-schema: 2.0.0
-    dev: true
-    engines:
-      node: '>=6'
-    resolution:
-      integrity: sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==
-  /has-ansi/2.0.0:
-    dependencies:
-      ansi-regex: 2.1.1
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=
-  /has-flag/1.0.0:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=
-  /has-flag/2.0.0:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=
-  /has-flag/3.0.0:
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
-  /has-symbols/1.0.0:
-    dev: true
-    engines:
-      node: '>= 0.4'
-    resolution:
-      integrity: sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=
-  /has-unicode/2.0.1:
-    dev: true
-    resolution:
-      integrity: sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=
-  /has/1.0.3:
-    dependencies:
-      function-bind: 1.1.1
-    dev: true
-    engines:
-      node: '>= 0.4.0'
-    resolution:
-      integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
-  /hash-sum/1.0.2:
-    dev: true
-    resolution:
-      integrity: sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=
-  /he/1.2.0:
-    dev: true
-    hasBin: true
-    resolution:
-      integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
-  /hosted-git-info/2.7.1:
-    dev: true
-    resolution:
-      integrity: sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==
-  /http-signature/1.2.0:
-    dependencies:
-      assert-plus: 1.0.0
-      jsprim: 1.4.1
-      sshpk: 1.15.2
-    dev: true
-    engines:
-      node: '>=0.8'
-      npm: '>=1.3.7'
-    resolution:
-      integrity: sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=
-  /icss-replace-symbols/1.1.0:
-    dev: true
-    resolution:
-      integrity: sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=
-  /iltorb/1.3.10:
-    dependencies:
-      detect-libc: 0.2.0
-      nan: 2.11.1
-      node-gyp: 3.8.0
-      prebuild-install: 2.5.3
-    dev: true
-    requiresBuild: true
-    resolution:
-      integrity: sha512-nyB4+ru1u8CQqQ6w7YjasboKN3NQTN8GH/V/eEssNRKhW6UbdxdWhB9fJ5EEdjJfezKY0qPrcwLyIcgjL8hHxA==
-  /indexes-of/1.0.1:
-    dev: true
-    resolution:
-      integrity: sha1-8w9xbI4r00bHtn0985FVZqfAVgc=
-  /inflight/1.0.6:
-    dependencies:
-      once: 1.4.0
-      wrappy: 1.0.2
-    dev: true
-    resolution:
-      integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
-  /inherits/2.0.3:
-    dev: true
-    resolution:
-      integrity: sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
-  /ini/1.3.5:
-    dev: true
-    resolution:
-      integrity: sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==
-  /is-arrayish/0.2.1:
-    dev: true
-    resolution:
-      integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=
-  /is-buffer/1.1.6:
-    dev: true
-    resolution:
-      integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==
-  /is-builtin-module/1.0.0:
-    dependencies:
-      builtin-modules: 1.1.1
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-VAVy0096wxGfj3bDDLwbHgN6/74=
-  /is-callable/1.1.4:
-    dev: true
-    engines:
-      node: '>= 0.4'
-    resolution:
-      integrity: sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==
-  /is-date-object/1.0.1:
-    dev: true
-    engines:
-      node: '>= 0.4'
-    resolution:
-      integrity: sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=
-  /is-dotfile/1.0.3:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=
-  /is-equal-shallow/0.1.3:
-    dependencies:
-      is-primitive: 2.0.0
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=
-  /is-extendable/0.1.1:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=
-  /is-extglob/1.0.0:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=
-  /is-fullwidth-code-point/1.0.0:
-    dependencies:
-      number-is-nan: 1.0.1
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-754xOG8DGn8NZDr4L95QxFfvAMs=
-  /is-fullwidth-code-point/2.0.0:
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=
-  /is-glob/2.0.1:
-    dependencies:
-      is-extglob: 1.0.0
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=
-  /is-module/1.0.0:
-    dev: true
-    resolution:
-      integrity: sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=
-  /is-number/2.1.0:
-    dependencies:
-      kind-of: 3.2.2
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=
-  /is-number/4.0.0:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==
-  /is-obj/1.0.1:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-PkcprB9f3gJc19g6iW2rn09n2w8=
-  /is-posix-bracket/0.1.1:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=
-  /is-primitive/2.0.0:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-IHurkWOEmcB7Kt8kCkGochADRXU=
-  /is-regex/1.0.4:
-    dependencies:
-      has: 1.0.3
-    dev: true
-    engines:
-      node: '>= 0.4'
-    resolution:
-      integrity: sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=
-  /is-symbol/1.0.2:
-    dependencies:
-      has-symbols: 1.0.0
-    dev: true
-    engines:
-      node: '>= 0.4'
-    resolution:
-      integrity: sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==
-  /is-typedarray/1.0.0:
-    dev: true
-    resolution:
-      integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=
-  /isarray/1.0.0:
-    dev: true
-    resolution:
-      integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
-  /isexe/2.0.0:
-    dev: true
-    resolution:
-      integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
-  /isobject/2.1.0:
-    dependencies:
-      isarray: 1.0.0
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=
-  /isstream/0.1.2:
-    dev: true
-    resolution:
-      integrity: sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=
-  /js-base64/2.4.5:
-    dev: true
-    resolution:
-      integrity: sha512-aUnNwqMOXw3yvErjMPSQu6qIIzUmT1e5KcU1OZxRDU1g/am6mzBvcrmLAYwzmB59BHPrh5/tKaiF4OPhqRWESQ==
-  /js-tokens/4.0.0:
-    dev: true
-    resolution:
-      integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
-  /jsbn/0.1.1:
-    dev: true
-    resolution:
-      integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM=
-  /jsesc/0.5.0:
-    dev: true
-    hasBin: true
-    resolution:
-      integrity: sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=
-  /jsesc/2.5.2:
-    dev: true
-    engines:
-      node: '>=4'
-    hasBin: true
-    resolution:
-      integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
-  /json-parse-better-errors/1.0.2:
-    dev: true
-    resolution:
-      integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==
-  /json-schema-traverse/0.4.1:
-    dev: true
-    resolution:
-      integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
-  /json-schema/0.2.3:
-    dev: true
-    resolution:
-      integrity: sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=
-  /json-stringify-safe/5.0.1:
-    dev: true
-    resolution:
-      integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=
-  /json5/0.5.1:
-    dev: true
-    hasBin: true
-    resolution:
-      integrity: sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=
-  /json5/2.1.0:
-    dependencies:
-      minimist: 1.2.0
-    dev: true
-    engines:
-      node: '>=6'
-    hasBin: true
-    resolution:
-      integrity: sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==
-  /jsprim/1.4.1:
-    dependencies:
-      assert-plus: 1.0.0
-      extsprintf: 1.3.0
-      json-schema: 0.2.3
-      verror: 1.10.0
-    dev: true
-    engines:
-      '0': node >=0.6.0
-    resolution:
-      integrity: sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=
-  /kind-of/3.2.2:
-    dependencies:
-      is-buffer: 1.1.6
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=
-  /kind-of/6.0.2:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==
-  /load-json-file/4.0.0:
-    dependencies:
-      graceful-fs: 4.1.15
-      parse-json: 4.0.0
-      pify: 3.0.0
-      strip-bom: 3.0.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-L19Fq5HjMhYjT9U62rZo607AmTs=
-  /loader-utils/0.2.17:
-    dependencies:
-      big.js: 3.2.0
-      emojis-list: 2.1.0
-      json5: 0.5.1
-      object-assign: 4.1.1
-    dev: true
-    resolution:
-      integrity: sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=
-  /locate-path/2.0.0:
-    dependencies:
-      p-locate: 2.0.0
-      path-exists: 3.0.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=
-  /lodash-es/4.17.11:
-    dev: false
-    resolution:
-      integrity: sha512-DHb1ub+rMjjrxqlB3H56/6MXtm1lSksDp2rA2cNWjG8mlDUYFhUj3Di2Zn5IwSU87xLv8tNIQ7sSwE/YOX/D/Q==
-  /lodash.isplainobject/4.0.6:
-    dev: true
-    resolution:
-      integrity: sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=
-  /lodash.pick/4.4.0:
-    dev: true
-    resolution:
-      integrity: sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=
-  /lodash.some/4.6.0:
-    dev: true
-    resolution:
-      integrity: sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=
-  /lodash/4.17.11:
-    dev: true
-    resolution:
-      integrity: sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==
-  /lru-cache/4.1.3:
-    dependencies:
-      pseudomap: 1.0.2
-      yallist: 2.1.2
-    dev: true
-    resolution:
-      integrity: sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==
-  /magic-string/0.22.5:
-    dependencies:
-      vlq: 0.2.3
-    dev: true
-    resolution:
-      integrity: sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w==
-  /math-random/1.0.1:
-    dev: true
-    resolution:
-      integrity: sha1-izqsWIuKZuSXXjzepn97sylgH6w=
-  /merge-source-map/1.1.0:
-    dependencies:
-      source-map: 0.6.1
-    dev: true
-    resolution:
-      integrity: sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==
-  /micromatch/2.3.11:
-    dependencies:
-      arr-diff: 2.0.0
-      array-unique: 0.2.1
-      braces: 1.8.5
-      expand-brackets: 0.1.5
-      extglob: 0.3.2
-      filename-regex: 2.0.1
-      is-extglob: 1.0.0
-      is-glob: 2.0.1
-      kind-of: 3.2.2
-      normalize-path: 2.1.1
-      object.omit: 2.0.1
-      parse-glob: 3.0.4
-      regex-cache: 0.4.4
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=
-  /mime-db/1.37.0:
-    dev: true
-    engines:
-      node: '>= 0.6'
-    resolution:
-      integrity: sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==
-  /mime-types/2.1.21:
-    dependencies:
-      mime-db: 1.37.0
-    dev: true
-    engines:
-      node: '>= 0.6'
-    resolution:
-      integrity: sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==
-  /mimic-response/1.0.1:
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==
-  /minimatch/3.0.4:
-    dependencies:
-      brace-expansion: 1.1.11
-    dev: true
-    resolution:
-      integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
-  /minimist/0.0.8:
-    dev: true
-    resolution:
-      integrity: sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=
-  /minimist/1.2.0:
-    dev: true
-    resolution:
-      integrity: sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=
-  /mkdirp/0.5.1:
-    dependencies:
-      minimist: 0.0.8
-    dev: true
-    hasBin: true
-    resolution:
-      integrity: sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=
-  /ms/2.0.0:
-    dev: true
-    resolution:
-      integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
-  /ms/2.1.1:
-    dev: true
-    resolution:
-      integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==
-  /nan/2.11.1:
-    dev: true
-    resolution:
-      integrity: sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==
-  /node-abi/2.5.0:
-    dependencies:
-      semver: 5.6.0
-    dev: true
-    resolution:
-      integrity: sha512-9g2twBGSP6wIR5PW7tXvAWnEWKJDH/VskdXp168xsw9VVxpEGov8K4jsP4/VeoC7b2ZAyzckvMCuQuQlw44lXg==
-  /node-gyp/3.8.0:
-    dependencies:
-      fstream: 1.0.11
-      glob: 7.1.3
-      graceful-fs: 4.1.15
-      mkdirp: 0.5.1
-      nopt: 3.0.6
-      npmlog: 4.1.2
-      osenv: 0.1.5
-      request: 2.88.0
-      rimraf: 2.6.2
-      semver: 5.3.0
-      tar: 2.2.1
-      which: 1.3.1
-    dev: true
-    engines:
-      node: '>= 0.8.0'
-    hasBin: true
-    resolution:
-      integrity: sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==
-  /noop-logger/0.1.1:
-    dev: true
-    resolution:
-      integrity: sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=
-  /nopt/3.0.6:
-    dependencies:
-      abbrev: 1.1.1
-    dev: true
-    hasBin: true
-    resolution:
-      integrity: sha1-xkZdvwirzU2zWTF/eaxopkayj/k=
-  /normalize-package-data/2.4.0:
-    dependencies:
-      hosted-git-info: 2.7.1
-      is-builtin-module: 1.0.0
-      semver: 5.6.0
-      validate-npm-package-license: 3.0.4
-    dev: true
-    resolution:
-      integrity: sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==
-  /normalize-path/2.1.1:
-    dependencies:
-      remove-trailing-separator: 1.1.0
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=
-  /npmlog/4.1.2:
-    dependencies:
-      are-we-there-yet: 1.1.5
-      console-control-strings: 1.1.0
-      gauge: 2.7.4
-      set-blocking: 2.0.0
-    dev: true
-    resolution:
-      integrity: sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==
-  /number-is-nan/1.0.1:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=
-  /nyc/11.9.0:
-    bundledDependencies:
-      - archy
-      - arrify
-      - caching-transform
-      - convert-source-map
-      - debug-log
-      - default-require-extensions
-      - find-cache-dir
-      - find-up
-      - foreground-child
-      - glob
-      - istanbul-lib-coverage
-      - istanbul-lib-hook
-      - istanbul-lib-instrument
-      - istanbul-lib-report
-      - istanbul-lib-source-maps
-      - istanbul-reports
-      - md5-hex
-      - merge-source-map
-      - micromatch
-      - mkdirp
-      - resolve-from
-      - rimraf
-      - signal-exit
-      - spawn-wrap
-      - test-exclude
-      - yargs
-      - yargs-parser
-    dev: false
-    hasBin: true
-    resolution:
-      integrity: sha512-w8OdJAhXL5izerzZMdqzYKMj/pgHJyY3qEPYBjLLxrhcVoHEY9pU5ENIiZyCgG9OR7x3VcUMoD40o6PtVpfR4g==
-  /oauth-sign/0.9.0:
-    dev: true
-    resolution:
-      integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==
-  /object-assign/4.1.1:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
-  /object-keys/1.0.12:
-    dev: true
-    engines:
-      node: '>= 0.4'
-    resolution:
-      integrity: sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==
-  /object.getownpropertydescriptors/2.0.3:
-    dependencies:
-      define-properties: 1.1.3
-      es-abstract: 1.12.0
-    dev: true
-    engines:
-      node: '>= 0.8'
-    resolution:
-      integrity: sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=
-  /object.omit/2.0.1:
-    dependencies:
-      for-own: 0.1.5
-      is-extendable: 0.1.1
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=
-  /once/1.4.0:
-    dependencies:
-      wrappy: 1.0.2
-    dev: true
-    resolution:
-      integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
-  /os-homedir/1.0.2:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-/7xJiDNuDoM94MFox+8VISGqf7M=
-  /os-tmpdir/1.0.2:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=
-  /osenv/0.1.5:
-    dependencies:
-      os-homedir: 1.0.2
-      os-tmpdir: 1.0.2
-    dev: true
-    resolution:
-      integrity: sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==
-  /p-limit/1.3.0:
-    dependencies:
-      p-try: 1.0.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==
-  /p-locate/2.0.0:
-    dependencies:
-      p-limit: 1.3.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=
-  /p-try/1.0.0:
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=
-  /parse-glob/3.0.4:
-    dependencies:
-      glob-base: 0.3.0
-      is-dotfile: 1.0.3
-      is-extglob: 1.0.0
-      is-glob: 2.0.1
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-ssN2z7EfNVE7rdFz7wu246OIORw=
-  /parse-json/4.0.0:
-    dependencies:
-      error-ex: 1.3.2
-      json-parse-better-errors: 1.0.2
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=
-  /path-exists/3.0.0:
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=
-  /path-is-absolute/1.0.1:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
-  /path-parse/1.0.5:
-    dev: true
-    resolution:
-      integrity: sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=
-  /path-parse/1.0.6:
-    dev: true
-    resolution:
-      integrity: sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==
-  /path-type/3.0.0:
-    dependencies:
-      pify: 3.0.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==
-  /performance-now/2.1.0:
-    dev: true
-    resolution:
-      integrity: sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=
-  /pify/3.0.0:
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=
-  /postcss-modules-local-by-default/1.2.0:
-    dependencies:
-      css-selector-tokenizer: 0.7.0
-      postcss: 6.0.22
-    dev: true
-    resolution:
-      integrity: sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=
-  /postcss-modules-scope/1.1.0:
-    dependencies:
-      css-selector-tokenizer: 0.7.0
-      postcss: 6.0.22
-    dev: true
-    resolution:
-      integrity: sha1-1upkmUx5+XtipytCb75gVqGUu5A=
-  /postcss-modules-sync/1.0.0:
-    dependencies:
-      generic-names: 1.0.3
-      icss-replace-symbols: 1.1.0
-      postcss: 5.2.18
-      postcss-modules-local-by-default: 1.2.0
-      postcss-modules-scope: 1.1.0
-      string-hash: 1.1.3
-    dev: true
-    resolution:
-      integrity: sha1-YZpxnPeN0WpINBNRQLMkz3czS+E=
-  /postcss-selector-parser/3.1.1:
-    dependencies:
-      dot-prop: 4.2.0
-      indexes-of: 1.0.1
-      uniq: 1.0.1
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=
-  /postcss/5.2.18:
-    dependencies:
-      chalk: 1.1.3
-      js-base64: 2.4.5
-      source-map: 0.5.7
-      supports-color: 3.2.3
-    dev: true
-    engines:
-      node: '>=0.12'
-    resolution:
-      integrity: sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==
-  /postcss/6.0.22:
-    dependencies:
-      chalk: 2.4.1
-      source-map: 0.6.1
-      supports-color: 5.4.0
-    dev: true
-    engines:
-      node: '>=4.0.0'
-    resolution:
-      integrity: sha512-Toc9lLoUASwGqxBSJGTVcOQiDqjK+Z2XlWBg+IgYwQMY9vA2f7iMpXVc1GpPcfTSyM5lkxNo0oDwDRO+wm7XHA==
-  /prebuild-install/2.5.3:
-    dependencies:
-      detect-libc: 1.0.3
-      expand-template: 1.1.1
-      github-from-package: 0.0.0
-      minimist: 1.2.0
-      mkdirp: 0.5.1
-      node-abi: 2.5.0
-      noop-logger: 0.1.1
-      npmlog: 4.1.2
-      os-homedir: 1.0.2
-      pump: 2.0.1
-      rc: 1.2.8
-      simple-get: 2.8.1
-      tar-fs: 1.16.3
-      tunnel-agent: 0.6.0
-      which-pm-runs: 1.0.0
-    dev: true
-    hasBin: true
-    resolution:
-      integrity: sha512-/rI36cN2g7vDQnKWN8Uzupi++KjyqS9iS+/fpwG4Ea8d0Pip0PQ5bshUNzVwt+/D2MRfhVAplYMMvWLqWrCF/g==
-  /preserve/0.2.0:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=
-  /prettier/1.13.3:
-    dev: true
-    engines:
-      node: '>=4'
-    hasBin: true
-    resolution:
-      integrity: sha512-CIWJNU+cFFdeA0GJSzzFkxiq2WuMvWZMlz6cV/EXhPlRnI3esSFMh+lNmyZ8z/X8O8C1U60Sc8puXALj4/WmZw==
-  /prettycli/1.4.3:
-    dependencies:
-      chalk: 2.1.0
-    dev: true
-    resolution:
-      integrity: sha512-KLiwAXXfSWXZqGmZlnKPuGMTFp+0QbcySplL1ft9gfteT/BNsG64Xo8u2Qr9r+qnsIZWBQ66Zs8tg+8s2fmzvw==
-  /prismjs/1.15.0:
-    dev: false
-    optionalDependencies:
-      clipboard: 2.0.4
-    resolution:
-      integrity: sha512-Lf2JrFYx8FanHrjoV5oL8YHCclLQgbJcVZR+gikGGMqz6ub5QVWDTM6YIwm3BuPxM/LOV+rKns3LssXNLIf+DA==
-  /process-nextick-args/2.0.0:
-    dev: true
-    resolution:
-      integrity: sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==
-  /pseudomap/1.0.2:
-    dev: true
-    resolution:
-      integrity: sha1-8FKijacOYYkX7wqKw0wa5aaChrM=
-  /psl/1.1.29:
-    dev: true
-    resolution:
-      integrity: sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==
-  /pump/1.0.3:
-    dependencies:
-      end-of-stream: 1.4.1
-      once: 1.4.0
-    dev: true
-    resolution:
-      integrity: sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==
-  /pump/2.0.1:
-    dependencies:
-      end-of-stream: 1.4.1
-      once: 1.4.0
-    dev: true
-    resolution:
-      integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==
-  /punycode/1.4.1:
-    dev: true
-    resolution:
-      integrity: sha1-wNWmOycYgArY4esPpSachN1BhF4=
-  /punycode/2.1.1:
-    dev: true
-    engines:
-      node: '>=6'
-    resolution:
-      integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
-  /qs/6.5.2:
-    dev: true
-    engines:
-      node: '>=0.6'
-    resolution:
-      integrity: sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==
-  /querystring/0.2.0:
-    dev: true
-    engines:
-      node: '>=0.4.x'
-    resolution:
-      integrity: sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=
-  /randomatic/3.1.1:
-    dependencies:
-      is-number: 4.0.0
-      kind-of: 6.0.2
-      math-random: 1.0.1
-    dev: true
-    engines:
-      node: '>= 0.10.0'
-    resolution:
-      integrity: sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==
-  /rc/1.2.8:
-    dependencies:
-      deep-extend: 0.6.0
-      ini: 1.3.5
-      minimist: 1.2.0
-      strip-json-comments: 2.0.1
-    dev: true
-    hasBin: true
-    resolution:
-      integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==
-  /read-pkg-up/3.0.0:
-    dependencies:
-      find-up: 2.1.0
-      read-pkg: 3.0.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=
-  /read-pkg/3.0.0:
-    dependencies:
-      load-json-file: 4.0.0
-      normalize-package-data: 2.4.0
-      path-type: 3.0.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=
-  /readable-stream/2.3.6:
-    dependencies:
-      core-util-is: 1.0.2
-      inherits: 2.0.3
-      isarray: 1.0.0
-      process-nextick-args: 2.0.0
-      safe-buffer: 5.1.2
-      string_decoder: 1.1.1
-      util-deprecate: 1.0.2
-    dev: true
-    resolution:
-      integrity: sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==
-  /regenerate/1.4.0:
-    dev: true
-    resolution:
-      integrity: sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==
-  /regenerator-runtime/0.11.1:
-    dev: true
-    resolution:
-      integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==
-  /regex-cache/0.4.4:
-    dependencies:
-      is-equal-shallow: 0.1.3
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==
-  /regexpu-core/1.0.0:
-    dependencies:
-      regenerate: 1.4.0
-      regjsgen: 0.2.0
-      regjsparser: 0.1.5
-    dev: true
-    resolution:
-      integrity: sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=
-  /regjsgen/0.2.0:
-    dev: true
-    resolution:
-      integrity: sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=
-  /regjsparser/0.1.5:
-    dependencies:
-      jsesc: 0.5.0
-    dev: true
-    hasBin: true
-    resolution:
-      integrity: sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=
-  /remove-trailing-separator/1.1.0:
-    dev: true
-    resolution:
-      integrity: sha1-wkvOKig62tW8P1jg1IJJuSN52O8=
-  /repeat-element/1.1.3:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==
-  /repeat-string/1.6.1:
-    dev: true
-    engines:
-      node: '>=0.10'
-    resolution:
-      integrity: sha1-jcrkcOHIirwtYA//Sndihtp15jc=
-  /request/2.88.0:
-    dependencies:
-      aws-sign2: 0.7.0
-      aws4: 1.8.0
-      caseless: 0.12.0
-      combined-stream: 1.0.7
-      extend: 3.0.2
-      forever-agent: 0.6.1
-      form-data: 2.3.3
-      har-validator: 5.1.3
-      http-signature: 1.2.0
-      is-typedarray: 1.0.0
-      isstream: 0.1.2
-      json-stringify-safe: 5.0.1
-      mime-types: 2.1.21
-      oauth-sign: 0.9.0
-      performance-now: 2.1.0
-      qs: 6.5.2
-      safe-buffer: 5.1.2
-      tough-cookie: 2.4.3
-      tunnel-agent: 0.6.0
-      uuid: 3.3.2
-    dev: true
-    engines:
-      node: '>= 4'
-    resolution:
-      integrity: sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==
-  /resize-observer-polyfill/1.5.0:
-    dev: false
-    resolution:
-      integrity: sha512-M2AelyJDVR/oLnToJLtuDJRBBWUGUvvGigj1411hXhAdyFWqMaqHp7TixW3FpiLuVaikIcR1QL+zqoJoZlOgpg==
-  /resolve/1.7.1:
-    dependencies:
-      path-parse: 1.0.5
-    dev: true
-    resolution:
-      integrity: sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==
-  /resolve/1.8.1:
-    dependencies:
-      path-parse: 1.0.6
-    dev: true
-    resolution:
-      integrity: sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==
-  /rimraf/2.6.2:
-    dependencies:
-      glob: 7.1.3
-    dev: true
-    hasBin: true
-    resolution:
-      integrity: sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==
-  /rollup-plugin-commonjs/9.1.3:
-    dependencies:
-      estree-walker: 0.5.2
-      magic-string: 0.22.5
-      resolve: 1.7.1
-      rollup-pluginutils: 2.3.0
-    dev: true
-    peerDependencies:
-      rollup: '>=0.56.0'
-    resolution:
-      integrity: sha512-g91ZZKZwTW7F7vL6jMee38I8coj/Q9GBdTmXXeFL7ldgC1Ky5WJvHgbKlAiXXTh762qvohhExwUgeQGFh9suGg==
-  /rollup-plugin-node-resolve/3.3.0:
-    dependencies:
-      builtin-modules: 2.0.0
-      is-module: 1.0.0
-      resolve: 1.7.1
-    dev: true
-    resolution:
-      integrity: sha512-9zHGr3oUJq6G+X0oRMYlzid9fXicBdiydhwGChdyeNRGPcN/majtegApRKHLR5drboUvEWU+QeUmGTyEZQs3WA==
-  /rollup-plugin-replace/2.0.0:
-    dependencies:
-      magic-string: 0.22.5
-      minimatch: 3.0.4
-      rollup-pluginutils: 2.3.0
-    dev: true
-    resolution:
-      integrity: sha512-pK9mTd/FNrhtBxcTBXoh0YOwRIShV0gGhv9qvUtNcXHxIMRZMXqfiZKVBmCRGp8/2DJRy62z2JUE7/5tP6WxOQ==
-  /rollup-plugin-vue/4.2.0:
-    dependencies:
-      '@babel/runtime': 7.0.0-beta.49
-      '@vue/component-compiler': /@vue/component-compiler/3.3.3/postcss@6.0.22
-      '@vue/component-compiler-utils': 1.3.1
-      debug: 2.6.9
-      hash-sum: 1.0.2
-      postcss: 6.0.22
-      querystring: 0.2.0
-      rollup-pluginutils: 2.3.0
-    dev: true
-    peerDependencies:
-      vue-template-compiler: '*'
-    resolution:
-      integrity: sha512-n8NDvhYtA9HC3hRyLNAV+0Ei4FHlaOB8LoiXxVwYclgHxOR4aku57zIw8EPf+ETSf45w49UP4VUXgpX6XNwdOA==
-  /rollup-pluginutils/2.3.0:
-    dependencies:
-      estree-walker: 0.5.2
-      micromatch: 2.3.11
-    dev: true
-    resolution:
-      integrity: sha512-xB6hsRsjdJdIYWEyYUJy/3ki5g69wrf0luHPGNK3ZSocV6HLNfio59l3dZ3TL4xUwEKgROhFi9jOCt6c5gfUWw==
-  /rollup/0.59.4:
-    dependencies:
-      '@types/estree': 0.0.39
-      '@types/node': 10.3.0
-    dev: true
-    hasBin: true
-    resolution:
-      integrity: sha512-ISiMqq/aJa+57QxX2MRcvLESHdJ7wSavmr6U1euMr+6UgFe6KM+3QANrYy8LQofwhTC1I7BcAdlLnDiaODs1BA==
-  /safe-buffer/5.1.2:
-    dev: true
-    resolution:
-      integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
-  /safer-buffer/2.1.2:
-    dev: true
-    resolution:
-      integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
-  /select/1.1.2:
-    dev: false
-    optional: true
-    resolution:
-      integrity: sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=
-  /semver/5.3.0:
-    dev: true
-    hasBin: true
-    resolution:
-      integrity: sha1-myzl094C0XxgEq0yaqa00M9U+U8=
-  /semver/5.6.0:
-    dev: true
-    hasBin: true
-    resolution:
-      integrity: sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==
-  /set-blocking/2.0.0:
-    dev: true
-    resolution:
-      integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc=
-  /signal-exit/3.0.2:
-    dev: true
-    resolution:
-      integrity: sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=
-  /simple-concat/1.0.0:
-    dev: true
-    resolution:
-      integrity: sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=
-  /simple-get/2.8.1:
-    dependencies:
-      decompress-response: 3.3.0
-      once: 1.4.0
-      simple-concat: 1.0.0
-    dev: true
-    resolution:
-      integrity: sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==
-  /source-map/0.5.7:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
-  /source-map/0.6.1:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
-  /spdx-correct/3.0.2:
-    dependencies:
-      spdx-expression-parse: 3.0.0
-      spdx-license-ids: 3.0.2
-    dev: true
-    resolution:
-      integrity: sha512-q9hedtzyXHr5S0A1vEPoK/7l8NpfkFYTq6iCY+Pno2ZbdZR6WexZFtqeVGkGxW3TEJMN914Z55EnAGMmenlIQQ==
-  /spdx-exceptions/2.2.0:
-    dev: true
-    resolution:
-      integrity: sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==
-  /spdx-expression-parse/3.0.0:
-    dependencies:
-      spdx-exceptions: 2.2.0
-      spdx-license-ids: 3.0.2
-    dev: true
-    resolution:
-      integrity: sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==
-  /spdx-license-ids/3.0.2:
-    dev: true
-    resolution:
-      integrity: sha512-qky9CVt0lVIECkEsYbNILVnPvycuEBkXoMFLRWsREkomQLevYhtRKC+R91a5TOAQ3bCMjikRwhyaRqj1VYatYg==
-  /sshpk/1.15.2:
-    dependencies:
-      asn1: 0.2.4
-      assert-plus: 1.0.0
-      bcrypt-pbkdf: 1.0.2
-      dashdash: 1.14.1
-      ecc-jsbn: 0.1.2
-      getpass: 0.1.7
-      jsbn: 0.1.1
-      safer-buffer: 2.1.2
-      tweetnacl: 0.14.5
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    hasBin: true
-    resolution:
-      integrity: sha512-Ra/OXQtuh0/enyl4ETZAfTaeksa6BXks5ZcjpSUNrjBr0DvrJKX+1fsKDPpT9TBXgHAFsa4510aNVgI8g/+SzA==
-  /string-hash/1.1.3:
-    dev: true
-    resolution:
-      integrity: sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=
-  /string-width/1.0.2:
-    dependencies:
-      code-point-at: 1.1.0
-      is-fullwidth-code-point: 1.0.0
-      strip-ansi: 3.0.1
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=
-  /string-width/2.1.1:
-    dependencies:
-      is-fullwidth-code-point: 2.0.0
-      strip-ansi: 4.0.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==
-  /string_decoder/1.1.1:
-    dependencies:
-      safe-buffer: 5.1.2
-    dev: true
-    resolution:
-      integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
-  /strip-ansi/3.0.1:
-    dependencies:
-      ansi-regex: 2.1.1
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=
-  /strip-ansi/4.0.0:
-    dependencies:
-      ansi-regex: 3.0.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-qEeQIusaw2iocTibY1JixQXuNo8=
-  /strip-bom/3.0.0:
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=
-  /strip-json-comments/2.0.1:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo=
-  /supports-color/2.0.0:
-    dev: true
-    engines:
-      node: '>=0.8.0'
-    resolution:
-      integrity: sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=
-  /supports-color/3.2.3:
-    dependencies:
-      has-flag: 1.0.0
-    dev: true
-    engines:
-      node: '>=0.8.0'
-    resolution:
-      integrity: sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=
-  /supports-color/4.5.0:
-    dependencies:
-      has-flag: 2.0.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=
-  /supports-color/5.4.0:
-    dependencies:
-      has-flag: 3.0.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==
-  /supports-color/5.5.0:
-    dependencies:
-      has-flag: 3.0.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
-  /tar-fs/1.16.3:
-    dependencies:
-      chownr: 1.1.1
-      mkdirp: 0.5.1
-      pump: 1.0.3
-      tar-stream: 1.6.2
-    dev: true
-    resolution:
-      integrity: sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==
-  /tar-stream/1.6.2:
-    dependencies:
-      bl: 1.2.2
-      buffer-alloc: 1.2.0
-      end-of-stream: 1.4.1
-      fs-constants: 1.0.0
-      readable-stream: 2.3.6
-      to-buffer: 1.1.1
-      xtend: 4.0.1
-    dev: true
-    engines:
-      node: '>= 0.8.0'
-    resolution:
-      integrity: sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==
-  /tar/2.2.1:
-    dependencies:
-      block-stream: 0.0.9
-      fstream: 1.0.11
-      inherits: 2.0.3
-    dev: true
-    resolution:
-      integrity: sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=
-  /tiny-emitter/2.0.2:
-    dev: false
-    optional: true
-    resolution:
-      integrity: sha512-2NM0auVBGft5tee/OxP4PI3d8WItkDM+fPnaRAVo6xTDI2knbz9eC5ArWGqtGlYqiH3RU5yMpdyTTO7MguC4ow==
-  /to-buffer/1.1.1:
-    dev: true
-    resolution:
-      integrity: sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==
-  /to-fast-properties/2.0.0:
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=
-  /tough-cookie/2.4.3:
-    dependencies:
-      psl: 1.1.29
-      punycode: 1.4.1
-    dev: true
-    engines:
-      node: '>=0.8'
-    resolution:
-      integrity: sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==
-  /trim-right/1.0.1:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=
-  /tunnel-agent/0.6.0:
-    dependencies:
-      safe-buffer: 5.1.2
-    dev: true
-    resolution:
-      integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=
-  /tweetnacl/0.14.5:
-    dev: true
-    resolution:
-      integrity: sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=
-  /uniq/1.0.1:
-    dev: true
-    resolution:
-      integrity: sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=
-  /uri-js/4.2.2:
-    dependencies:
-      punycode: 2.1.1
-    dev: true
-    resolution:
-      integrity: sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==
-  /util-deprecate/1.0.2:
-    dev: true
-    resolution:
-      integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
-  /util.promisify/1.0.0:
-    dependencies:
-      define-properties: 1.1.3
-      object.getownpropertydescriptors: 2.0.3
-    dev: true
-    resolution:
-      integrity: sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==
-  /uuid/3.3.2:
-    dev: true
-    hasBin: true
-    resolution:
-      integrity: sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==
-  /validate-npm-package-license/3.0.4:
-    dependencies:
-      spdx-correct: 3.0.2
-      spdx-expression-parse: 3.0.0
-    dev: true
-    resolution:
-      integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==
-  /velocity-animate/1.5.2:
-    dev: false
-    resolution:
-      integrity: sha512-m6EXlCAMetKztO1ppBhGU1/1MR3IiEevO6ESq6rcrSQ3Q77xYSW13jkfXW88o4xMrkXJhy/U7j4wFR/twMB0Eg==
-  /verror/1.10.0:
-    dependencies:
-      assert-plus: 1.0.0
-      core-util-is: 1.0.2
-      extsprintf: 1.4.0
-    dev: true
-    engines:
-      '0': node >=0.6.0
-    resolution:
-      integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=
-  /vlq/0.2.3:
-    dev: true
-    resolution:
-      integrity: sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==
-  /vue-template-compiler/2.5.17:
-    dependencies:
-      de-indent: 1.0.2
-      he: 1.2.0
-    dev: true
-    resolution:
-      integrity: sha512-63uI4syCwtGR5IJvZM0LN5tVsahrelomHtCxvRkZPJ/Tf3ADm1U1wG6KWycK3qCfqR+ygM5vewUvmJ0REAYksg==
-  /vue-template-es2015-compiler/1.6.0:
-    dev: true
-    resolution:
-      integrity: sha512-x3LV3wdmmERhVCYy3quqA57NJW7F3i6faas++pJQWtknWT+n7k30F4TVdHvCLn48peTJFRvCpxs3UuFPqgeELg==
-  /vue/2.5.17:
-    dev: true
-    resolution:
-      integrity: sha512-mFbcWoDIJi0w0Za4emyLiW72Jae0yjANHbCVquMKijcavBGypqlF7zHRgMa5k4sesdv7hv2rB4JPdZfR+TPfhQ==
-  /which-pm-runs/1.0.0:
-    dev: true
-    resolution:
-      integrity: sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=
-  /which/1.3.1:
-    dependencies:
-      isexe: 2.0.0
-    dev: true
-    hasBin: true
-    resolution:
-      integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==
-  /wide-align/1.1.3:
-    dependencies:
-      string-width: 2.1.1
-    dev: true
-    resolution:
-      integrity: sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==
-  /wrappy/1.0.2:
-    dev: true
-    resolution:
-      integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
-  /xtend/4.0.1:
-    dev: true
-    engines:
-      node: '>=0.4'
-    resolution:
-      integrity: sha1-pcbVMr5lbiPbgg77lDofBJmNY68=
-  /yallist/2.1.2:
-    dev: true
-    resolution:
-      integrity: sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=
-  /yargs-parser/10.1.0:
-    dependencies:
-      camelcase: 4.1.0
-    dev: true
-    resolution:
-      integrity: sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==
-registry: 'https://registry.npmjs.org/'
-shrinkwrapMinorVersion: 9
-shrinkwrapVersion: 3
-specifiers:
-  '@keynote/core': ^1.1.3
-  '@keynote/theme-default': ^1.0.2
-  babel-helper-evaluate-path: ^0.5.0
-  babel-minify: ^0.5.0
-  bundlesize: ^0.17.0
-  rollup: ^0.59.3
-  rollup-plugin-commonjs: ^9.1.3
-  rollup-plugin-node-resolve: ^3.3.0
-  rollup-plugin-replace: ^2.0.0
-  rollup-plugin-vue: ^4.2.0
-  vue: ^2.5.17
-  vue-template-compiler: ^2.5.17
diff --git a/pnpm-workspace.yml b/pnpm-workspace.yml
deleted file mode 100644
index 4f60f86..0000000
--- a/pnpm-workspace.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-packages:
-  - 'packages/**'
-  - 'packages/@keynote/**'
\ No newline at end of file
diff --git a/pnpmfile.js b/pnpmfile.js
deleted file mode 100644
index bb6e588..0000000
--- a/pnpmfile.js
+++ /dev/null
@@ -1,26 +0,0 @@
-module.exports = {
-  hooks: {
-    readPackage
-  }
-}
-
-function readPackage(pkg, context) {
-  addDependency.context = context
-  addDependency.pkg = pkg
-  if (pkg.name === 'vuepress') {
-    addDependency('vue-style-loader')
-    addDependency('webpack-hot-client', '^3.0.0')
-  }
-  return pkg
-}
-
-function addDependency(name, version = '*', type = 'dependencies') {
-  const old = addDependency.pkg[type][name]
-  addDependency.pkg[type][name] = version
-
-  if (old) {
-    addDependency.context.log(`'${name}'@${old} => ${name}@${version} in ${type} of ${addDependency.pkg.name}`)
-  } else {
-    addDependency.context.log(`+ ${name}@${version} in ${type} of ${addDependency.pkg.name}`)
-  }
-}
\ No newline at end of file
diff --git a/service-worker.js b/service-worker.js
new file mode 100644
index 0000000..d8854c8
--- /dev/null
+++ b/service-worker.js
@@ -0,0 +1,124 @@
+/**
+ * Welcome to your Workbox-powered service worker!
+ *
+ * You'll need to register this file in your web app and you should
+ * disable HTTP caching for this file too.
+ * See https://goo.gl/nhQhGp
+ *
+ * The rest of the code is auto-generated. Please don't update this file
+ * directly; instead, make changes to your Workbox build configuration
+ * and re-run your build process.
+ * See https://goo.gl/2aRDsh
+ */
+
+importScripts("https://storage.googleapis.com/workbox-cdn/releases/3.2.0/workbox-sw.js");
+
+/**
+ * The workboxSW.precacheAndRoute() method efficiently caches and responds to
+ * requests for URLs in the manifest.
+ * See https://goo.gl/S9QRab
+ */
+self.__precacheManifest = [
+  {
+    "url": "404.html",
+    "revision": "4ac761d11ca72dd0aa879f2b5c53834b"
+  },
+  {
+    "url": "api/index.html",
+    "revision": "41fb57b21e9333989bceb72d31d0a893"
+  },
+  {
+    "url": "assets/css/3.styles.1bd99496.css",
+    "revision": "582f8a61b9cec8b5391ed5c3b441a062"
+  },
+  {
+    "url": "assets/img/author-slide.f623c87b.png",
+    "revision": "f623c87b1cb7368ab7e9d5de12a85e5e"
+  },
+  {
+    "url": "assets/img/photo-slide.f68ca8de.png",
+    "revision": "f68ca8defc241ada73a7088473de82be"
+  },
+  {
+    "url": "assets/img/photo-title-slide-left.39cfa994.png",
+    "revision": "39cfa9940b9b6c38f2f1680e371ee6ed"
+  },
+  {
+    "url": "assets/img/photo-title-slide-right.30a74b65.png",
+    "revision": "30a74b651d7167c23543ff761a1edbd0"
+  },
+  {
+    "url": "assets/img/photo-title-slide.62b2218d.png",
+    "revision": "62b2218d7bf4183252e704efb9718bdf"
+  },
+  {
+    "url": "assets/img/search.83621669.svg",
+    "revision": "83621669651b9a3d4bf64d1a670ad856"
+  },
+  {
+    "url": "assets/img/title-slide.24ddf747.png",
+    "revision": "24ddf747cf6e5bf0ae82c17985bef310"
+  },
+  {
+    "url": "assets/js/0.dae4e558.js",
+    "revision": "7147326e28c2331eef318813b164d76a"
+  },
+  {
+    "url": "assets/js/1.dd611e5c.js",
+    "revision": "0ec69b9fff328f69ff4351cb5f5f5591"
+  },
+  {
+    "url": "assets/js/2.b84b4716.js",
+    "revision": "90119ebeb28f163b4cb936538099f248"
+  },
+  {
+    "url": "assets/js/app.4349e8fb.js",
+    "revision": "259464bd51e29fd372fb1b50bc9e156c"
+  },
+  {
+    "url": "guide/index.html",
+    "revision": "4efa694836ff25b3928a5415df9b70fb"
+  },
+  {
+    "url": "hero.png",
+    "revision": "ae5a14d363083e5528feb409ce1ea913"
+  },
+  {
+    "url": "icons/icon-128x128.png",
+    "revision": "d6042aea340099a1a5b6ebbe580a2467"
+  },
+  {
+    "url": "icons/icon-144x144.png",
+    "revision": "23ac84ff09cc01512d489d54af2e2b19"
+  },
+  {
+    "url": "icons/icon-152x152.png",
+    "revision": "75b23bd5290b0b8dd1dba7d749be1c9a"
+  },
+  {
+    "url": "icons/icon-192x192.png",
+    "revision": "29f592e2f7c554f260baa46d5650c3c5"
+  },
+  {
+    "url": "icons/icon-384x384.png",
+    "revision": "e169761642a52a25e8fce6b7603ec085"
+  },
+  {
+    "url": "icons/icon-512x512.png",
+    "revision": "9cdaa969a9637344269541fbd82552c8"
+  },
+  {
+    "url": "icons/icon-72x72.png",
+    "revision": "b090dbfcdd42106d64702c10cc6d50ed"
+  },
+  {
+    "url": "icons/icon-96x96.png",
+    "revision": "06ff5ed7c1579b9eaddeb7ee5f72b6b9"
+  },
+  {
+    "url": "index.html",
+    "revision": "3ad2cdf9f04721729eeedd06de1cb7d5"
+  }
+].concat(self.__precacheManifest || []);
+workbox.precaching.suppressWarnings();
+workbox.precaching.precacheAndRoute(self.__precacheManifest, {});
diff --git a/shrinkwrap.yaml b/shrinkwrap.yaml
deleted file mode 100644
index efdbfd1..0000000
--- a/shrinkwrap.yaml
+++ /dev/null
@@ -1,2516 +0,0 @@
-devDependencies:
-  lerna: 2.11.0
-  rollup-plugin-commonjs: 9.2.0
-  rollup-plugin-node-resolve: 3.4.0
-packages:
-  /JSONStream/1.3.3:
-    dependencies:
-      jsonparse: 1.3.1
-      through: 2.3.8
-    dev: true
-    hasBin: true
-    resolution:
-      integrity: sha512-3Sp6WZZ/lXl+nTDoGpGWHEpTnnC6X5fnkolYZR6nwIfzbxxvA8utPWe1gCt7i0m9uVGsSz2IS8K8mJ7HmlduMg==
-  /add-stream/1.0.0:
-    dev: true
-    resolution:
-      integrity: sha1-anmQQ3ynNtXhKI25K9MmbV9csqo=
-  /align-text/0.1.4:
-    dependencies:
-      kind-of: 3.2.2
-      longest: 1.0.1
-      repeat-string: 1.6.1
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    optional: true
-    resolution:
-      integrity: sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=
-  /amdefine/1.0.1:
-    dev: true
-    engines:
-      node: '>=0.4.2'
-    resolution:
-      integrity: sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=
-  /ansi-escapes/3.1.0:
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==
-  /ansi-regex/2.1.1:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8=
-  /ansi-regex/3.0.0:
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=
-  /ansi-styles/3.2.1:
-    dependencies:
-      color-convert: 1.9.1
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
-  /aproba/1.2.0:
-    dev: true
-    resolution:
-      integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==
-  /are-we-there-yet/1.1.5:
-    dependencies:
-      delegates: 1.0.0
-      readable-stream: 2.3.6
-    dev: true
-    resolution:
-      integrity: sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==
-  /arr-diff/2.0.0:
-    dependencies:
-      arr-flatten: 1.1.0
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=
-  /arr-flatten/1.1.0:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==
-  /array-find-index/1.0.2:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=
-  /array-ify/1.0.0:
-    dev: true
-    resolution:
-      integrity: sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=
-  /array-union/1.0.2:
-    dependencies:
-      array-uniq: 1.0.3
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=
-  /array-uniq/1.0.3:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=
-  /array-unique/0.2.1:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=
-  /arrify/1.0.1:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=
-  /async/1.5.2:
-    dev: true
-    resolution:
-      integrity: sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=
-  /balanced-match/1.0.0:
-    dev: true
-    resolution:
-      integrity: sha1-ibTRmasr7kneFk6gK4nORi1xt2c=
-  /brace-expansion/1.1.11:
-    dependencies:
-      balanced-match: 1.0.0
-      concat-map: 0.0.1
-    dev: true
-    resolution:
-      integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
-  /braces/1.8.5:
-    dependencies:
-      expand-range: 1.8.2
-      preserve: 0.2.0
-      repeat-element: 1.1.3
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=
-  /buffer-from/1.1.0:
-    dev: true
-    resolution:
-      integrity: sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==
-  /builtin-modules/1.1.1:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=
-  /builtin-modules/2.0.0:
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-3U5kUA5VPsRUA3nofm/BXX7GVHKfxz0hOBAPxXrIvHzlDRkQVqEn6yi8QJegxl4LzOHLdvb7XF5dVawa/VVYBg==
-  /byline/5.0.0:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=
-  /camelcase-keys/2.1.0:
-    dependencies:
-      camelcase: 2.1.1
-      map-obj: 1.0.1
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-MIvur/3ygRkFHvodkyITyRuPkuc=
-  /camelcase-keys/4.2.0:
-    dependencies:
-      camelcase: 4.1.0
-      map-obj: 2.0.0
-      quick-lru: 1.1.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=
-  /camelcase/1.2.1:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    optional: true
-    resolution:
-      integrity: sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=
-  /camelcase/2.1.1:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=
-  /camelcase/4.1.0:
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=
-  /capture-stack-trace/1.0.0:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=
-  /center-align/0.1.3:
-    dependencies:
-      align-text: 0.1.4
-      lazy-cache: 1.0.4
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    optional: true
-    resolution:
-      integrity: sha1-qg0yYptu6XIgBBHL1EYckHvCt60=
-  /chalk/2.4.1:
-    dependencies:
-      ansi-styles: 3.2.1
-      escape-string-regexp: 1.0.5
-      supports-color: 5.4.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==
-  /chardet/0.4.2:
-    dev: true
-    resolution:
-      integrity: sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=
-  /ci-info/1.1.3:
-    dev: true
-    resolution:
-      integrity: sha512-SK/846h/Rcy8q9Z9CAwGBLfCJ6EkjJWdpelWDufQpqVDYq2Wnnv8zlSO6AMQap02jvhVruKKpEtQOufo3pFhLg==
-  /cli-cursor/2.1.0:
-    dependencies:
-      restore-cursor: 2.0.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=
-  /cli-width/2.2.0:
-    dev: true
-    resolution:
-      integrity: sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=
-  /cliui/2.1.0:
-    dependencies:
-      center-align: 0.1.3
-      right-align: 0.1.3
-      wordwrap: 0.0.2
-    dev: true
-    optional: true
-    resolution:
-      integrity: sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=
-  /cliui/3.2.0:
-    dependencies:
-      string-width: 1.0.2
-      strip-ansi: 3.0.1
-      wrap-ansi: 2.1.0
-    dev: true
-    resolution:
-      integrity: sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=
-  /clone/1.0.4:
-    dev: true
-    engines:
-      node: '>=0.8'
-    resolution:
-      integrity: sha1-2jCcwmPfFZlMaIypAheco8fNfH4=
-  /cmd-shim/2.0.2:
-    dependencies:
-      graceful-fs: 4.1.11
-      mkdirp: 0.5.1
-    dev: true
-    resolution:
-      integrity: sha1-b8vamUg6j9FdfTChlspp1oii79s=
-  /code-point-at/1.1.0:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=
-  /color-convert/1.9.1:
-    dependencies:
-      color-name: 1.1.3
-    dev: true
-    resolution:
-      integrity: sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==
-  /color-name/1.1.3:
-    dev: true
-    resolution:
-      integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
-  /columnify/1.5.4:
-    dependencies:
-      strip-ansi: 3.0.1
-      wcwidth: 1.0.1
-    dev: true
-    resolution:
-      integrity: sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=
-  /command-join/2.0.0:
-    dev: true
-    engines:
-      node: '>=4.0.0'
-    resolution:
-      integrity: sha1-Uui5hPSHLZUv8b3IuYOX0nxxRM8=
-  /compare-func/1.3.2:
-    dependencies:
-      array-ify: 1.0.0
-      dot-prop: 3.0.0
-    dev: true
-    resolution:
-      integrity: sha1-md0LpFfh+bxyKxLAjsM+6rMfpkg=
-  /concat-map/0.0.1:
-    dev: true
-    resolution:
-      integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
-  /concat-stream/1.6.2:
-    dependencies:
-      buffer-from: 1.1.0
-      inherits: 2.0.3
-      readable-stream: 2.3.6
-      typedarray: 0.0.6
-    dev: true
-    engines:
-      '0': node >= 0.8
-    resolution:
-      integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==
-  /console-control-strings/1.1.0:
-    dev: true
-    resolution:
-      integrity: sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=
-  /conventional-changelog-angular/1.6.6:
-    dependencies:
-      compare-func: 1.3.2
-      q: 1.5.1
-    dev: true
-    resolution:
-      integrity: sha512-suQnFSqCxRwyBxY68pYTsFkG0taIdinHLNEAX5ivtw8bCRnIgnpvcHmlR/yjUyZIrNPYAoXlY1WiEKWgSE4BNg==
-  /conventional-changelog-atom/0.2.8:
-    dependencies:
-      q: 1.5.1
-    dev: true
-    resolution:
-      integrity: sha512-8pPZqhMbrnltNBizjoDCb/Sz85KyUXNDQxuAEYAU5V/eHn0okMBVjqc8aHWYpHrytyZWvMGbayOlDv7i8kEf6g==
-  /conventional-changelog-cli/1.3.22:
-    dependencies:
-      add-stream: 1.0.0
-      conventional-changelog: 1.1.24
-      lodash: 4.17.10
-      meow: 4.0.1
-      tempfile: 1.1.1
-    dev: true
-    hasBin: true
-    resolution:
-      integrity: sha512-pnjdIJbxjkZ5VdAX/H1wndr1G10CY8MuZgnXuJhIHglOXfIrXygb7KZC836GW9uo1u8PjEIvIw/bKX0lOmOzZg==
-  /conventional-changelog-codemirror/0.3.8:
-    dependencies:
-      q: 1.5.1
-    dev: true
-    resolution:
-      integrity: sha512-3HFZKtBXTaUCHvz7ai6nk2+psRIkldDoNzCsom0egDtVmPsvvHZkzjynhdQyULfacRSsBTaiQ0ol6nBOL4dDiQ==
-  /conventional-changelog-core/2.0.11:
-    dependencies:
-      conventional-changelog-writer: 3.0.9
-      conventional-commits-parser: 2.1.7
-      dateformat: 3.0.3
-      get-pkg-repo: 1.4.0
-      git-raw-commits: 1.3.6
-      git-remote-origin-url: 2.0.0
-      git-semver-tags: 1.3.6
-      lodash: 4.17.10
-      normalize-package-data: 2.4.0
-      q: 1.5.1
-      read-pkg: 1.1.0
-      read-pkg-up: 1.0.1
-      through2: 2.0.3
-    dev: true
-    resolution:
-      integrity: sha512-HvTE6RlqeEZ/NFPtQeFLsIDOLrGP3bXYr7lFLMhCVsbduF1MXIe8OODkwMFyo1i9ku9NWBwVnVn0jDmIFXjDRg==
-  /conventional-changelog-ember/0.3.12:
-    dependencies:
-      q: 1.5.1
-    dev: true
-    resolution:
-      integrity: sha512-mmJzA7uzbrOqeF89dMMi6z17O07ORTXlTMArnLG9ZTX4oLaKNolUlxFUFlFm9JUoVWajVpaHQWjxH1EOQ+ARoQ==
-  /conventional-changelog-eslint/1.0.9:
-    dependencies:
-      q: 1.5.1
-    dev: true
-    resolution:
-      integrity: sha512-h87nfVh2fdk9fJIvz26wCBsbDC/KxqCc5wSlNMZbXcARtbgNbNDIF7Y7ctokFdnxkzVdaHsbINkh548T9eBA7Q==
-  /conventional-changelog-express/0.3.6:
-    dependencies:
-      q: 1.5.1
-    dev: true
-    resolution:
-      integrity: sha512-3iWVtBJZ9RnRnZveNDzOD8QRn6g6vUif0qVTWWyi5nUIAbuN1FfPVyKdAlJJfp5Im+dE8Kiy/d2SpaX/0X678Q==
-  /conventional-changelog-jquery/0.1.0:
-    dependencies:
-      q: 1.5.1
-    dev: true
-    resolution:
-      integrity: sha1-Agg5cWLjhGmG5xJztsecW1+A9RA=
-  /conventional-changelog-jscs/0.1.0:
-    dependencies:
-      q: 1.5.1
-    dev: true
-    resolution:
-      integrity: sha1-BHnrRDzH1yxYvwvPDvHURKkvDlw=
-  /conventional-changelog-jshint/0.3.8:
-    dependencies:
-      compare-func: 1.3.2
-      q: 1.5.1
-    dev: true
-    resolution:
-      integrity: sha512-hn9QU4ZI/5V50wKPJNPGT4gEWgiBFpV6adieILW4MaUFynuDYOvQ71EMSj3EznJyKi/KzuXpc9dGmX8njZMjig==
-  /conventional-changelog-preset-loader/1.1.8:
-    dev: true
-    resolution:
-      integrity: sha512-MkksM4G4YdrMlT2MbTsV2F6LXu/hZR0Tc/yenRrDIKRwBl/SP7ER4ZDlglqJsCzLJi4UonBc52Bkm5hzrOVCcw==
-  /conventional-changelog-writer/3.0.9:
-    dependencies:
-      compare-func: 1.3.2
-      conventional-commits-filter: 1.1.6
-      dateformat: 3.0.3
-      handlebars: 4.0.11
-      json-stringify-safe: 5.0.1
-      lodash: 4.17.10
-      meow: 4.0.1
-      semver: 5.5.0
-      split: 1.0.1
-      through2: 2.0.3
-    dev: true
-    hasBin: true
-    resolution:
-      integrity: sha512-n9KbsxlJxRQsUnK6wIBRnARacvNnN4C/nxnxCkH+B/R1JS2Fa+DiP1dU4I59mEDEjgnFaN2+9wr1P1s7GYB5/Q==
-  /conventional-changelog/1.1.24:
-    dependencies:
-      conventional-changelog-angular: 1.6.6
-      conventional-changelog-atom: 0.2.8
-      conventional-changelog-codemirror: 0.3.8
-      conventional-changelog-core: 2.0.11
-      conventional-changelog-ember: 0.3.12
-      conventional-changelog-eslint: 1.0.9
-      conventional-changelog-express: 0.3.6
-      conventional-changelog-jquery: 0.1.0
-      conventional-changelog-jscs: 0.1.0
-      conventional-changelog-jshint: 0.3.8
-      conventional-changelog-preset-loader: 1.1.8
-    dev: true
-    resolution:
-      integrity: sha512-2WcSUst4Y3Z4hHvoMTWXMJr/DmgVdLiMOVY1Kak2LfFz+GIz2KDp5naqbFesYbfXPmaZ5p491dO0FWZIJoJw1Q==
-  /conventional-commits-filter/1.1.6:
-    dependencies:
-      is-subset: 0.1.1
-      modify-values: 1.0.1
-    dev: true
-    resolution:
-      integrity: sha512-KcDgtCRKJCQhyk6VLT7zR+ZOyCnerfemE/CsR3iQpzRRFbLEs0Y6rwk3mpDvtOh04X223z+1xyJ582Stfct/0Q==
-  /conventional-commits-parser/2.1.7:
-    dependencies:
-      JSONStream: 1.3.3
-      is-text-path: 1.0.1
-      lodash: 4.17.10
-      meow: 4.0.1
-      split2: 2.2.0
-      through2: 2.0.3
-      trim-off-newlines: 1.0.1
-    dev: true
-    hasBin: true
-    resolution:
-      integrity: sha512-BoMaddIEJ6B4QVMSDu9IkVImlGOSGA1I2BQyOZHeLQ6qVOJLcLKn97+fL6dGbzWEiqDzfH4OkcveULmeq2MHFQ==
-  /conventional-recommended-bump/1.2.1:
-    dependencies:
-      concat-stream: 1.6.2
-      conventional-commits-filter: 1.1.6
-      conventional-commits-parser: 2.1.7
-      git-raw-commits: 1.3.6
-      git-semver-tags: 1.3.6
-      meow: 3.7.0
-      object-assign: 4.1.1
-    dev: true
-    hasBin: true
-    resolution:
-      integrity: sha512-oJjG6DkRgtnr/t/VrPdzmf4XZv8c4xKVJrVT4zrSHd92KEL+EYxSbYoKq8lQ7U5yLMw7130wrcQTLRjM/T+d4w==
-  /core-util-is/1.0.2:
-    dev: true
-    resolution:
-      integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
-  /create-error-class/3.0.2:
-    dependencies:
-      capture-stack-trace: 1.0.0
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=
-  /cross-spawn/5.1.0:
-    dependencies:
-      lru-cache: 4.1.3
-      shebang-command: 1.2.0
-      which: 1.3.1
-    dev: true
-    resolution:
-      integrity: sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=
-  /currently-unhandled/0.4.1:
-    dependencies:
-      array-find-index: 1.0.2
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-mI3zP+qxke95mmE2nddsF635V+o=
-  /dargs/4.1.0:
-    dependencies:
-      number-is-nan: 1.0.1
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=
-  /dateformat/3.0.3:
-    dev: true
-    resolution:
-      integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==
-  /decamelize-keys/1.1.0:
-    dependencies:
-      decamelize: 1.2.0
-      map-obj: 1.0.1
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=
-  /decamelize/1.2.0:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=
-  /dedent/0.7.0:
-    dev: true
-    resolution:
-      integrity: sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=
-  /deep-extend/0.6.0:
-    dev: true
-    engines:
-      node: '>=4.0.0'
-    resolution:
-      integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==
-  /defaults/1.0.3:
-    dependencies:
-      clone: 1.0.4
-    dev: true
-    resolution:
-      integrity: sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=
-  /delegates/1.0.0:
-    dev: true
-    resolution:
-      integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=
-  /detect-indent/5.0.0:
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-OHHMCmoALow+Wzz38zYmRnXwa50=
-  /dot-prop/3.0.0:
-    dependencies:
-      is-obj: 1.0.1
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-G3CK8JSknJoOfbyteQq6U52sEXc=
-  /duplexer/0.1.1:
-    dev: true
-    resolution:
-      integrity: sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=
-  /duplexer3/0.1.4:
-    dev: true
-    resolution:
-      integrity: sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=
-  /error-ex/1.3.1:
-    dependencies:
-      is-arrayish: 0.2.1
-    dev: true
-    resolution:
-      integrity: sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=
-  /escape-string-regexp/1.0.5:
-    dev: true
-    engines:
-      node: '>=0.8.0'
-    resolution:
-      integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
-  /estree-walker/0.5.2:
-    dev: true
-    resolution:
-      integrity: sha512-XpCnW/AE10ws/kDAs37cngSkvgIR8aN3G0MS85m7dUpuK2EREo9VJ00uvw6Dg/hXEpfsE1I1TvJOJr+Z+TL+ig==
-  /execa/0.7.0:
-    dependencies:
-      cross-spawn: 5.1.0
-      get-stream: 3.0.0
-      is-stream: 1.1.0
-      npm-run-path: 2.0.2
-      p-finally: 1.0.0
-      signal-exit: 3.0.2
-      strip-eof: 1.0.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=
-  /execa/0.8.0:
-    dependencies:
-      cross-spawn: 5.1.0
-      get-stream: 3.0.0
-      is-stream: 1.1.0
-      npm-run-path: 2.0.2
-      p-finally: 1.0.0
-      signal-exit: 3.0.2
-      strip-eof: 1.0.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=
-  /expand-brackets/0.1.5:
-    dependencies:
-      is-posix-bracket: 0.1.1
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=
-  /expand-range/1.8.2:
-    dependencies:
-      fill-range: 2.2.4
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=
-  /external-editor/2.2.0:
-    dependencies:
-      chardet: 0.4.2
-      iconv-lite: 0.4.23
-      tmp: 0.0.33
-    dev: true
-    engines:
-      node: '>=0.12'
-    resolution:
-      integrity: sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==
-  /extglob/0.3.2:
-    dependencies:
-      is-extglob: 1.0.0
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=
-  /figures/2.0.0:
-    dependencies:
-      escape-string-regexp: 1.0.5
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=
-  /filename-regex/2.0.1:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=
-  /fill-range/2.2.4:
-    dependencies:
-      is-number: 2.1.0
-      isobject: 2.1.0
-      randomatic: 3.1.1
-      repeat-element: 1.1.3
-      repeat-string: 1.6.1
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==
-  /find-up/1.1.2:
-    dependencies:
-      path-exists: 2.1.0
-      pinkie-promise: 2.0.1
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=
-  /find-up/2.1.0:
-    dependencies:
-      locate-path: 2.0.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c=
-  /for-in/1.0.2:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=
-  /for-own/0.1.5:
-    dependencies:
-      for-in: 1.0.2
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=
-  /fs-extra/4.0.3:
-    dependencies:
-      graceful-fs: 4.1.11
-      jsonfile: 4.0.0
-      universalify: 0.1.1
-    dev: true
-    resolution:
-      integrity: sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==
-  /fs.realpath/1.0.0:
-    dev: true
-    resolution:
-      integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
-  /gauge/2.7.4:
-    dependencies:
-      aproba: 1.2.0
-      console-control-strings: 1.1.0
-      has-unicode: 2.0.1
-      object-assign: 4.1.1
-      signal-exit: 3.0.2
-      string-width: 1.0.2
-      strip-ansi: 3.0.1
-      wide-align: 1.1.3
-    dev: true
-    resolution:
-      integrity: sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=
-  /get-caller-file/1.0.2:
-    dev: true
-    resolution:
-      integrity: sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=
-  /get-pkg-repo/1.4.0:
-    dependencies:
-      hosted-git-info: 2.6.0
-      meow: 3.7.0
-      normalize-package-data: 2.4.0
-      parse-github-repo-url: 1.4.1
-      through2: 2.0.3
-    dev: true
-    hasBin: true
-    resolution:
-      integrity: sha1-xztInAbYDMVTbCyFP54FIyBWly0=
-  /get-port/3.2.0:
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=
-  /get-stdin/4.0.1:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=
-  /get-stream/3.0.0:
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=
-  /git-raw-commits/1.3.6:
-    dependencies:
-      dargs: 4.1.0
-      lodash.template: 4.4.0
-      meow: 4.0.1
-      split2: 2.2.0
-      through2: 2.0.3
-    dev: true
-    hasBin: true
-    resolution:
-      integrity: sha512-svsK26tQ8vEKnMshTDatSIQSMDdz8CxIIqKsvPqbtV23Etmw6VNaFAitu8zwZ0VrOne7FztwPyRLxK7/DIUTQg==
-  /git-remote-origin-url/2.0.0:
-    dependencies:
-      gitconfiglocal: 1.0.0
-      pify: 2.3.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=
-  /git-semver-tags/1.3.6:
-    dependencies:
-      meow: 4.0.1
-      semver: 5.5.0
-    dev: true
-    hasBin: true
-    resolution:
-      integrity: sha512-2jHlJnln4D/ECk9FxGEBh3k44wgYdWjWDtMmJPaecjoRmxKo3Y1Lh8GMYuOPu04CHw86NTAODchYjC5pnpMQig==
-  /gitconfiglocal/1.0.0:
-    dependencies:
-      ini: 1.3.5
-    dev: true
-    resolution:
-      integrity: sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=
-  /glob-base/0.3.0:
-    dependencies:
-      glob-parent: 2.0.0
-      is-glob: 2.0.1
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=
-  /glob-parent/2.0.0:
-    dependencies:
-      is-glob: 2.0.1
-    dev: true
-    resolution:
-      integrity: sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=
-  /glob-parent/3.1.0:
-    dependencies:
-      is-glob: 3.1.0
-      path-dirname: 1.0.2
-    dev: true
-    resolution:
-      integrity: sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=
-  /glob/7.1.2:
-    dependencies:
-      fs.realpath: 1.0.0
-      inflight: 1.0.6
-      inherits: 2.0.3
-      minimatch: 3.0.4
-      once: 1.4.0
-      path-is-absolute: 1.0.1
-    dev: true
-    resolution:
-      integrity: sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==
-  /globby/6.1.0:
-    dependencies:
-      array-union: 1.0.2
-      glob: 7.1.2
-      object-assign: 4.1.1
-      pify: 2.3.0
-      pinkie-promise: 2.0.1
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=
-  /got/6.7.1:
-    dependencies:
-      create-error-class: 3.0.2
-      duplexer3: 0.1.4
-      get-stream: 3.0.0
-      is-redirect: 1.0.0
-      is-retry-allowed: 1.1.0
-      is-stream: 1.1.0
-      lowercase-keys: 1.0.1
-      safe-buffer: 5.1.2
-      timed-out: 4.0.1
-      unzip-response: 2.0.1
-      url-parse-lax: 1.0.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=
-  /graceful-fs/4.1.11:
-    dev: true
-    engines:
-      node: '>=0.4.0'
-    resolution:
-      integrity: sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=
-  /handlebars/4.0.11:
-    dependencies:
-      async: 1.5.2
-      optimist: 0.6.1
-      source-map: 0.4.4
-    dev: true
-    engines:
-      node: '>=0.4.7'
-    hasBin: true
-    optionalDependencies:
-      uglify-js: 2.8.29
-    resolution:
-      integrity: sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=
-  /has-flag/3.0.0:
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
-  /has-unicode/2.0.1:
-    dev: true
-    resolution:
-      integrity: sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=
-  /hosted-git-info/2.6.0:
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-lIbgIIQA3lz5XaB6vxakj6sDHADJiZadYEJB+FgA+C4nubM1NwcuvUr9EJPmnH1skZqpqUzWborWo8EIUi0Sdw==
-  /iconv-lite/0.4.23:
-    dependencies:
-      safer-buffer: 2.1.2
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==
-  /imurmurhash/0.1.4:
-    dev: true
-    engines:
-      node: '>=0.8.19'
-    resolution:
-      integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=
-  /indent-string/2.1.0:
-    dependencies:
-      repeating: 2.0.1
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=
-  /indent-string/3.2.0:
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=
-  /inflight/1.0.6:
-    dependencies:
-      once: 1.4.0
-      wrappy: 1.0.2
-    dev: true
-    resolution:
-      integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
-  /inherits/2.0.3:
-    dev: true
-    resolution:
-      integrity: sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
-  /ini/1.3.5:
-    dev: true
-    resolution:
-      integrity: sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==
-  /inquirer/3.3.0:
-    dependencies:
-      ansi-escapes: 3.1.0
-      chalk: 2.4.1
-      cli-cursor: 2.1.0
-      cli-width: 2.2.0
-      external-editor: 2.2.0
-      figures: 2.0.0
-      lodash: 4.17.10
-      mute-stream: 0.0.7
-      run-async: 2.3.0
-      rx-lite: 4.0.8
-      rx-lite-aggregates: 4.0.8
-      string-width: 2.1.1
-      strip-ansi: 4.0.0
-      through: 2.3.8
-    dev: true
-    resolution:
-      integrity: sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==
-  /invert-kv/1.0.0:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-EEqOSqym09jNFXqO+L+rLXo//bY=
-  /is-arrayish/0.2.1:
-    dev: true
-    resolution:
-      integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=
-  /is-buffer/1.1.6:
-    dev: true
-    resolution:
-      integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==
-  /is-builtin-module/1.0.0:
-    dependencies:
-      builtin-modules: 1.1.1
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-VAVy0096wxGfj3bDDLwbHgN6/74=
-  /is-ci/1.1.0:
-    dependencies:
-      ci-info: 1.1.3
-    dev: true
-    hasBin: true
-    resolution:
-      integrity: sha512-c7TnwxLePuqIlxHgr7xtxzycJPegNHFuIrBkwbf8hc58//+Op1CqFkyS+xnIMkwn9UsJIwc174BIjkyBmSpjKg==
-  /is-dotfile/1.0.3:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=
-  /is-equal-shallow/0.1.3:
-    dependencies:
-      is-primitive: 2.0.0
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=
-  /is-extendable/0.1.1:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=
-  /is-extglob/1.0.0:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=
-  /is-extglob/2.1.1:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
-  /is-finite/1.0.2:
-    dependencies:
-      number-is-nan: 1.0.1
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=
-  /is-fullwidth-code-point/1.0.0:
-    dependencies:
-      number-is-nan: 1.0.1
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-754xOG8DGn8NZDr4L95QxFfvAMs=
-  /is-fullwidth-code-point/2.0.0:
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=
-  /is-glob/2.0.1:
-    dependencies:
-      is-extglob: 1.0.0
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=
-  /is-glob/3.1.0:
-    dependencies:
-      is-extglob: 2.1.1
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=
-  /is-module/1.0.0:
-    dev: true
-    resolution:
-      integrity: sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=
-  /is-number/2.1.0:
-    dependencies:
-      kind-of: 3.2.2
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=
-  /is-number/4.0.0:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==
-  /is-obj/1.0.1:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-PkcprB9f3gJc19g6iW2rn09n2w8=
-  /is-plain-obj/1.1.0:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-caUMhCnfync8kqOQpKA7OfzVHT4=
-  /is-posix-bracket/0.1.1:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=
-  /is-primitive/2.0.0:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-IHurkWOEmcB7Kt8kCkGochADRXU=
-  /is-promise/2.1.0:
-    dev: true
-    resolution:
-      integrity: sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=
-  /is-redirect/1.0.0:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=
-  /is-retry-allowed/1.1.0:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=
-  /is-stream/1.1.0:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-EtSj3U5o4Lec6428hBc66A2RykQ=
-  /is-subset/0.1.1:
-    dev: true
-    resolution:
-      integrity: sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=
-  /is-text-path/1.0.1:
-    dependencies:
-      text-extensions: 1.7.0
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=
-  /is-utf8/0.2.1:
-    dev: true
-    resolution:
-      integrity: sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=
-  /isarray/1.0.0:
-    dev: true
-    resolution:
-      integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
-  /isexe/2.0.0:
-    dev: true
-    resolution:
-      integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
-  /isobject/2.1.0:
-    dependencies:
-      isarray: 1.0.0
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=
-  /json-parse-better-errors/1.0.2:
-    dev: true
-    resolution:
-      integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==
-  /json-stringify-safe/5.0.1:
-    dev: true
-    resolution:
-      integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=
-  /jsonfile/4.0.0:
-    dev: true
-    optionalDependencies:
-      graceful-fs: 4.1.11
-    resolution:
-      integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=
-  /jsonparse/1.3.1:
-    dev: true
-    engines:
-      '0': node >= 0.2.0
-    resolution:
-      integrity: sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=
-  /kind-of/3.2.2:
-    dependencies:
-      is-buffer: 1.1.6
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=
-  /kind-of/6.0.2:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==
-  /lazy-cache/1.0.4:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    optional: true
-    resolution:
-      integrity: sha1-odePw6UEdMuAhF07O24dpJpEbo4=
-  /lcid/1.0.0:
-    dependencies:
-      invert-kv: 1.0.0
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=
-  /lerna/2.11.0:
-    dependencies:
-      async: 1.5.2
-      chalk: 2.4.1
-      cmd-shim: 2.0.2
-      columnify: 1.5.4
-      command-join: 2.0.0
-      conventional-changelog-cli: 1.3.22
-      conventional-recommended-bump: 1.2.1
-      dedent: 0.7.0
-      execa: 0.8.0
-      find-up: 2.1.0
-      fs-extra: 4.0.3
-      get-port: 3.2.0
-      glob: 7.1.2
-      glob-parent: 3.1.0
-      globby: 6.1.0
-      graceful-fs: 4.1.11
-      hosted-git-info: 2.6.0
-      inquirer: 3.3.0
-      is-ci: 1.1.0
-      load-json-file: 4.0.0
-      lodash: 4.17.10
-      minimatch: 3.0.4
-      npmlog: 4.1.2
-      p-finally: 1.0.0
-      package-json: 4.0.1
-      path-exists: 3.0.0
-      read-cmd-shim: 1.0.1
-      read-pkg: 3.0.0
-      rimraf: 2.6.2
-      safe-buffer: 5.1.2
-      semver: 5.5.0
-      signal-exit: 3.0.2
-      slash: 1.0.0
-      strong-log-transformer: 1.0.6
-      temp-write: 3.4.0
-      write-file-atomic: 2.3.0
-      write-json-file: 2.3.0
-      write-pkg: 3.1.0
-      yargs: 8.0.2
-    dev: true
-    engines:
-      node: '>= 4'
-    hasBin: true
-    resolution:
-      integrity: sha512-kgM6zwe2P2tR30MYvgiLLW+9buFCm6E7o8HnRlhTgm70WVBvXVhydqv+q/MF2HrVZkCawfVtCfetyQmtd4oHhQ==
-  /load-json-file/1.1.0:
-    dependencies:
-      graceful-fs: 4.1.11
-      parse-json: 2.2.0
-      pify: 2.3.0
-      pinkie-promise: 2.0.1
-      strip-bom: 2.0.0
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=
-  /load-json-file/2.0.0:
-    dependencies:
-      graceful-fs: 4.1.11
-      parse-json: 2.2.0
-      pify: 2.3.0
-      strip-bom: 3.0.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=
-  /load-json-file/4.0.0:
-    dependencies:
-      graceful-fs: 4.1.11
-      parse-json: 4.0.0
-      pify: 3.0.0
-      strip-bom: 3.0.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-L19Fq5HjMhYjT9U62rZo607AmTs=
-  /locate-path/2.0.0:
-    dependencies:
-      p-locate: 2.0.0
-      path-exists: 3.0.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=
-  /lodash._reinterpolate/3.0.0:
-    dev: true
-    resolution:
-      integrity: sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=
-  /lodash.template/4.4.0:
-    dependencies:
-      lodash._reinterpolate: 3.0.0
-      lodash.templatesettings: 4.1.0
-    dev: true
-    resolution:
-      integrity: sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=
-  /lodash.templatesettings/4.1.0:
-    dependencies:
-      lodash._reinterpolate: 3.0.0
-    dev: true
-    resolution:
-      integrity: sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=
-  /lodash/4.17.10:
-    dev: true
-    resolution:
-      integrity: sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==
-  /longest/1.0.1:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    optional: true
-    resolution:
-      integrity: sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=
-  /loud-rejection/1.6.0:
-    dependencies:
-      currently-unhandled: 0.4.1
-      signal-exit: 3.0.2
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=
-  /lowercase-keys/1.0.1:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==
-  /lru-cache/4.1.3:
-    dependencies:
-      pseudomap: 1.0.2
-      yallist: 2.1.2
-    dev: true
-    resolution:
-      integrity: sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==
-  /magic-string/0.25.1:
-    dependencies:
-      sourcemap-codec: 1.4.3
-    dev: true
-    resolution:
-      integrity: sha512-sCuTz6pYom8Rlt4ISPFn6wuFodbKMIHUMv4Qko9P17dpxb7s52KJTmRuZZqHdGmLCK9AOcDare039nRIcfdkEg==
-  /make-dir/1.3.0:
-    dependencies:
-      pify: 3.0.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==
-  /map-obj/1.0.1:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=
-  /map-obj/2.0.0:
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-plzSkIepJZi4eRJXpSPgISIqwfk=
-  /math-random/1.0.1:
-    dev: true
-    resolution:
-      integrity: sha1-izqsWIuKZuSXXjzepn97sylgH6w=
-  /mem/1.1.0:
-    dependencies:
-      mimic-fn: 1.2.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=
-  /meow/3.7.0:
-    dependencies:
-      camelcase-keys: 2.1.0
-      decamelize: 1.2.0
-      loud-rejection: 1.6.0
-      map-obj: 1.0.1
-      minimist: 1.2.0
-      normalize-package-data: 2.4.0
-      object-assign: 4.1.1
-      read-pkg-up: 1.0.1
-      redent: 1.0.0
-      trim-newlines: 1.0.0
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=
-  /meow/4.0.1:
-    dependencies:
-      camelcase-keys: 4.2.0
-      decamelize-keys: 1.1.0
-      loud-rejection: 1.6.0
-      minimist: 1.2.0
-      minimist-options: 3.0.2
-      normalize-package-data: 2.4.0
-      read-pkg-up: 3.0.0
-      redent: 2.0.0
-      trim-newlines: 2.0.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==
-  /micromatch/2.3.11:
-    dependencies:
-      arr-diff: 2.0.0
-      array-unique: 0.2.1
-      braces: 1.8.5
-      expand-brackets: 0.1.5
-      extglob: 0.3.2
-      filename-regex: 2.0.1
-      is-extglob: 1.0.0
-      is-glob: 2.0.1
-      kind-of: 3.2.2
-      normalize-path: 2.1.1
-      object.omit: 2.0.1
-      parse-glob: 3.0.4
-      regex-cache: 0.4.4
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=
-  /mimic-fn/1.2.0:
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==
-  /minimatch/3.0.4:
-    dependencies:
-      brace-expansion: 1.1.11
-    dev: true
-    resolution:
-      integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
-  /minimist-options/3.0.2:
-    dependencies:
-      arrify: 1.0.1
-      is-plain-obj: 1.1.0
-    dev: true
-    engines:
-      node: '>= 4'
-    resolution:
-      integrity: sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==
-  /minimist/0.0.10:
-    dev: true
-    resolution:
-      integrity: sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=
-  /minimist/0.0.8:
-    dev: true
-    resolution:
-      integrity: sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=
-  /minimist/0.1.0:
-    dev: true
-    resolution:
-      integrity: sha1-md9lelJXTCHJBXSX33QnkLK0wN4=
-  /minimist/1.2.0:
-    dev: true
-    resolution:
-      integrity: sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=
-  /mkdirp/0.5.1:
-    dependencies:
-      minimist: 0.0.8
-    dev: true
-    hasBin: true
-    resolution:
-      integrity: sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=
-  /modify-values/1.0.1:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==
-  /moment/2.22.2:
-    dev: true
-    resolution:
-      integrity: sha1-PCV/mDn8DpP/UxSWMiOeuQeD/2Y=
-  /mute-stream/0.0.7:
-    dev: true
-    resolution:
-      integrity: sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=
-  /normalize-package-data/2.4.0:
-    dependencies:
-      hosted-git-info: 2.6.0
-      is-builtin-module: 1.0.0
-      semver: 5.5.0
-      validate-npm-package-license: 3.0.3
-    dev: true
-    resolution:
-      integrity: sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==
-  /normalize-path/2.1.1:
-    dependencies:
-      remove-trailing-separator: 1.1.0
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=
-  /npm-run-path/2.0.2:
-    dependencies:
-      path-key: 2.0.1
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=
-  /npmlog/4.1.2:
-    dependencies:
-      are-we-there-yet: 1.1.5
-      console-control-strings: 1.1.0
-      gauge: 2.7.4
-      set-blocking: 2.0.0
-    dev: true
-    resolution:
-      integrity: sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==
-  /number-is-nan/1.0.1:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=
-  /object-assign/4.1.1:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
-  /object.omit/2.0.1:
-    dependencies:
-      for-own: 0.1.5
-      is-extendable: 0.1.1
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=
-  /once/1.4.0:
-    dependencies:
-      wrappy: 1.0.2
-    dev: true
-    resolution:
-      integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
-  /onetime/2.0.1:
-    dependencies:
-      mimic-fn: 1.2.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=
-  /optimist/0.6.1:
-    dependencies:
-      minimist: 0.0.10
-      wordwrap: 0.0.3
-    dev: true
-    resolution:
-      integrity: sha1-2j6nRob6IaGaERwybpDrFaAZZoY=
-  /os-locale/2.1.0:
-    dependencies:
-      execa: 0.7.0
-      lcid: 1.0.0
-      mem: 1.1.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==
-  /os-tmpdir/1.0.2:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=
-  /p-finally/1.0.0:
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=
-  /p-limit/1.2.0:
-    dependencies:
-      p-try: 1.0.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-Y/OtIaXtUPr4/YpMv1pCL5L5ed0rumAaAeBSj12F+bSlMdys7i8oQF/GUJmfpTS/QoaRrS/k6pma29haJpsMng==
-  /p-locate/2.0.0:
-    dependencies:
-      p-limit: 1.2.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=
-  /p-try/1.0.0:
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=
-  /package-json/4.0.1:
-    dependencies:
-      got: 6.7.1
-      registry-auth-token: 3.3.2
-      registry-url: 3.1.0
-      semver: 5.5.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=
-  /parse-github-repo-url/1.4.1:
-    dev: true
-    resolution:
-      integrity: sha1-nn2LslKmy2ukJZUGC3v23z28H1A=
-  /parse-glob/3.0.4:
-    dependencies:
-      glob-base: 0.3.0
-      is-dotfile: 1.0.3
-      is-extglob: 1.0.0
-      is-glob: 2.0.1
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-ssN2z7EfNVE7rdFz7wu246OIORw=
-  /parse-json/2.2.0:
-    dependencies:
-      error-ex: 1.3.1
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=
-  /parse-json/4.0.0:
-    dependencies:
-      error-ex: 1.3.1
-      json-parse-better-errors: 1.0.2
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=
-  /path-dirname/1.0.2:
-    dev: true
-    resolution:
-      integrity: sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=
-  /path-exists/2.1.0:
-    dependencies:
-      pinkie-promise: 2.0.1
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=
-  /path-exists/3.0.0:
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=
-  /path-is-absolute/1.0.1:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
-  /path-key/2.0.1:
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=
-  /path-parse/1.0.6:
-    dev: true
-    resolution:
-      integrity: sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==
-  /path-type/1.1.0:
-    dependencies:
-      graceful-fs: 4.1.11
-      pify: 2.3.0
-      pinkie-promise: 2.0.1
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=
-  /path-type/2.0.0:
-    dependencies:
-      pify: 2.3.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=
-  /path-type/3.0.0:
-    dependencies:
-      pify: 3.0.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==
-  /pify/2.3.0:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-7RQaasBDqEnqWISY59yosVMw6Qw=
-  /pify/3.0.0:
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=
-  /pinkie-promise/2.0.1:
-    dependencies:
-      pinkie: 2.0.4
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-ITXW36ejWMBprJsXh3YogihFD/o=
-  /pinkie/2.0.4:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-clVrgM+g1IqXToDnckjoDtT3+HA=
-  /prepend-http/1.0.4:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=
-  /preserve/0.2.0:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=
-  /process-nextick-args/2.0.0:
-    dev: true
-    resolution:
-      integrity: sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==
-  /pseudomap/1.0.2:
-    dev: true
-    resolution:
-      integrity: sha1-8FKijacOYYkX7wqKw0wa5aaChrM=
-  /q/1.5.1:
-    dev: true
-    engines:
-      node: '>=0.6.0'
-      teleport: '>=0.2.0'
-    resolution:
-      integrity: sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=
-  /quick-lru/1.1.0:
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=
-  /randomatic/3.1.1:
-    dependencies:
-      is-number: 4.0.0
-      kind-of: 6.0.2
-      math-random: 1.0.1
-    dev: true
-    engines:
-      node: '>= 0.10.0'
-    resolution:
-      integrity: sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==
-  /rc/1.2.8:
-    dependencies:
-      deep-extend: 0.6.0
-      ini: 1.3.5
-      minimist: 1.2.0
-      strip-json-comments: 2.0.1
-    dev: true
-    hasBin: true
-    resolution:
-      integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==
-  /read-cmd-shim/1.0.1:
-    dependencies:
-      graceful-fs: 4.1.11
-    dev: true
-    resolution:
-      integrity: sha1-LV0Vd4ajfAVdIgd8MsU/gynpHHs=
-  /read-pkg-up/1.0.1:
-    dependencies:
-      find-up: 1.1.2
-      read-pkg: 1.1.0
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=
-  /read-pkg-up/2.0.0:
-    dependencies:
-      find-up: 2.1.0
-      read-pkg: 2.0.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=
-  /read-pkg-up/3.0.0:
-    dependencies:
-      find-up: 2.1.0
-      read-pkg: 3.0.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=
-  /read-pkg/1.1.0:
-    dependencies:
-      load-json-file: 1.1.0
-      normalize-package-data: 2.4.0
-      path-type: 1.1.0
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=
-  /read-pkg/2.0.0:
-    dependencies:
-      load-json-file: 2.0.0
-      normalize-package-data: 2.4.0
-      path-type: 2.0.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=
-  /read-pkg/3.0.0:
-    dependencies:
-      load-json-file: 4.0.0
-      normalize-package-data: 2.4.0
-      path-type: 3.0.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=
-  /readable-stream/2.3.6:
-    dependencies:
-      core-util-is: 1.0.2
-      inherits: 2.0.3
-      isarray: 1.0.0
-      process-nextick-args: 2.0.0
-      safe-buffer: 5.1.2
-      string_decoder: 1.1.1
-      util-deprecate: 1.0.2
-    dev: true
-    resolution:
-      integrity: sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==
-  /redent/1.0.0:
-    dependencies:
-      indent-string: 2.1.0
-      strip-indent: 1.0.1
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=
-  /redent/2.0.0:
-    dependencies:
-      indent-string: 3.2.0
-      strip-indent: 2.0.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=
-  /regex-cache/0.4.4:
-    dependencies:
-      is-equal-shallow: 0.1.3
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==
-  /registry-auth-token/3.3.2:
-    dependencies:
-      rc: 1.2.8
-      safe-buffer: 5.1.2
-    dev: true
-    resolution:
-      integrity: sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==
-  /registry-url/3.1.0:
-    dependencies:
-      rc: 1.2.8
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-PU74cPc93h138M+aOBQyRE4XSUI=
-  /remove-trailing-separator/1.1.0:
-    dev: true
-    resolution:
-      integrity: sha1-wkvOKig62tW8P1jg1IJJuSN52O8=
-  /repeat-element/1.1.3:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==
-  /repeat-string/1.6.1:
-    dev: true
-    engines:
-      node: '>=0.10'
-    resolution:
-      integrity: sha1-jcrkcOHIirwtYA//Sndihtp15jc=
-  /repeating/2.0.1:
-    dependencies:
-      is-finite: 1.0.2
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=
-  /require-directory/2.1.1:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=
-  /require-main-filename/1.0.1:
-    dev: true
-    resolution:
-      integrity: sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=
-  /resolve/1.8.1:
-    dependencies:
-      path-parse: 1.0.6
-    dev: true
-    resolution:
-      integrity: sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==
-  /restore-cursor/2.0.0:
-    dependencies:
-      onetime: 2.0.1
-      signal-exit: 3.0.2
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-n37ih/gv0ybU/RYpI9YhKe7g368=
-  /right-align/0.1.3:
-    dependencies:
-      align-text: 0.1.4
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    optional: true
-    resolution:
-      integrity: sha1-YTObci/mo1FWiSENJOFMlhSGE+8=
-  /rimraf/2.6.2:
-    dependencies:
-      glob: 7.1.2
-    dev: true
-    hasBin: true
-    resolution:
-      integrity: sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==
-  /rollup-plugin-commonjs/9.2.0:
-    dependencies:
-      estree-walker: 0.5.2
-      magic-string: 0.25.1
-      resolve: 1.8.1
-      rollup-pluginutils: 2.3.3
-    dev: true
-    peerDependencies:
-      rollup: '>=0.56.0'
-    resolution:
-      integrity: sha512-0RM5U4Vd6iHjL6rLvr3lKBwnPsaVml+qxOGaaNUWN1lSq6S33KhITOfHmvxV3z2vy9Mk4t0g4rNlVaJJsNQPWA==
-  /rollup-plugin-node-resolve/3.4.0:
-    dependencies:
-      builtin-modules: 2.0.0
-      is-module: 1.0.0
-      resolve: 1.8.1
-    dev: true
-    resolution:
-      integrity: sha512-PJcd85dxfSBWih84ozRtBkB731OjXk0KnzN0oGp7WOWcarAFkVa71cV5hTJg2qpVsV2U8EUwrzHP3tvy9vS3qg==
-  /rollup-pluginutils/2.3.3:
-    dependencies:
-      estree-walker: 0.5.2
-      micromatch: 2.3.11
-    dev: true
-    resolution:
-      integrity: sha512-2XZwja7b6P5q4RZ5FhyX1+f46xi1Z3qBKigLRZ6VTZjwbN0K1IFGMlwm06Uu0Emcre2Z63l77nq/pzn+KxIEoA==
-  /run-async/2.3.0:
-    dependencies:
-      is-promise: 2.1.0
-    dev: true
-    engines:
-      node: '>=0.12.0'
-    resolution:
-      integrity: sha1-A3GrSuC91yDUFm19/aZP96RFpsA=
-  /rx-lite-aggregates/4.0.8:
-    dependencies:
-      rx-lite: 4.0.8
-    dev: true
-    resolution:
-      integrity: sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=
-  /rx-lite/4.0.8:
-    dev: true
-    resolution:
-      integrity: sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=
-  /safe-buffer/5.1.2:
-    dev: true
-    resolution:
-      integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
-  /safer-buffer/2.1.2:
-    dev: true
-    resolution:
-      integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
-  /semver/5.5.0:
-    dev: true
-    hasBin: true
-    resolution:
-      integrity: sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==
-  /set-blocking/2.0.0:
-    dev: true
-    resolution:
-      integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc=
-  /shebang-command/1.2.0:
-    dependencies:
-      shebang-regex: 1.0.0
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=
-  /shebang-regex/1.0.0:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=
-  /signal-exit/3.0.2:
-    dev: true
-    resolution:
-      integrity: sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=
-  /slash/1.0.0:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=
-  /sort-keys/2.0.0:
-    dependencies:
-      is-plain-obj: 1.1.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=
-  /source-map/0.4.4:
-    dependencies:
-      amdefine: 1.0.1
-    dev: true
-    engines:
-      node: '>=0.8.0'
-    resolution:
-      integrity: sha1-66T12pwNyZneaAMti092FzZSA2s=
-  /source-map/0.5.7:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    optional: true
-    resolution:
-      integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
-  /sourcemap-codec/1.4.3:
-    dev: true
-    resolution:
-      integrity: sha512-vFrY/x/NdsD7Yc8mpTJXuao9S8lq08Z/kOITHz6b7YbfI9xL8Spe5EvSQUHOI7SbpY8bRPr0U3kKSsPuqEGSfA==
-  /spdx-correct/3.0.0:
-    dependencies:
-      spdx-expression-parse: 3.0.0
-      spdx-license-ids: 3.0.0
-    dev: true
-    resolution:
-      integrity: sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==
-  /spdx-exceptions/2.1.0:
-    dev: true
-    resolution:
-      integrity: sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==
-  /spdx-expression-parse/3.0.0:
-    dependencies:
-      spdx-exceptions: 2.1.0
-      spdx-license-ids: 3.0.0
-    dev: true
-    resolution:
-      integrity: sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==
-  /spdx-license-ids/3.0.0:
-    dev: true
-    resolution:
-      integrity: sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==
-  /split/1.0.1:
-    dependencies:
-      through: 2.3.8
-    dev: true
-    resolution:
-      integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==
-  /split2/2.2.0:
-    dependencies:
-      through2: 2.0.3
-    dev: true
-    resolution:
-      integrity: sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==
-  /string-width/1.0.2:
-    dependencies:
-      code-point-at: 1.1.0
-      is-fullwidth-code-point: 1.0.0
-      strip-ansi: 3.0.1
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=
-  /string-width/2.1.1:
-    dependencies:
-      is-fullwidth-code-point: 2.0.0
-      strip-ansi: 4.0.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==
-  /string_decoder/1.1.1:
-    dependencies:
-      safe-buffer: 5.1.2
-    dev: true
-    resolution:
-      integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
-  /strip-ansi/3.0.1:
-    dependencies:
-      ansi-regex: 2.1.1
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=
-  /strip-ansi/4.0.0:
-    dependencies:
-      ansi-regex: 3.0.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-qEeQIusaw2iocTibY1JixQXuNo8=
-  /strip-bom/2.0.0:
-    dependencies:
-      is-utf8: 0.2.1
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=
-  /strip-bom/3.0.0:
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=
-  /strip-eof/1.0.0:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=
-  /strip-indent/1.0.1:
-    dependencies:
-      get-stdin: 4.0.1
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    hasBin: true
-    resolution:
-      integrity: sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=
-  /strip-indent/2.0.0:
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=
-  /strip-json-comments/2.0.1:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo=
-  /strong-log-transformer/1.0.6:
-    dependencies:
-      byline: 5.0.0
-      duplexer: 0.1.1
-      minimist: 0.1.0
-      moment: 2.22.2
-      through: 2.3.8
-    dev: true
-    hasBin: true
-    resolution:
-      integrity: sha1-9/uTdYpppXEUAYEnfuoMLrEwH6M=
-  /supports-color/5.4.0:
-    dependencies:
-      has-flag: 3.0.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==
-  /temp-dir/1.0.0:
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=
-  /temp-write/3.4.0:
-    dependencies:
-      graceful-fs: 4.1.11
-      is-stream: 1.1.0
-      make-dir: 1.3.0
-      pify: 3.0.0
-      temp-dir: 1.0.0
-      uuid: 3.2.1
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-jP9jD7fp2gXwR8dM5M5NaFRX1JI=
-  /tempfile/1.1.1:
-    dependencies:
-      os-tmpdir: 1.0.2
-      uuid: 2.0.3
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-W8xOrsxKsscH2LwR2ZzMmiyyh/I=
-  /text-extensions/1.7.0:
-    dev: true
-    engines:
-      node: '>=0.10'
-    resolution:
-      integrity: sha512-AKXZeDq230UaSzaO5s3qQUZOaC7iKbzq0jOFL614R7d9R593HLqAOL0cYoqLdkNrjBSOdmoQI06yigq1TSBXAg==
-  /through/2.3.8:
-    dev: true
-    resolution:
-      integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
-  /through2/2.0.3:
-    dependencies:
-      readable-stream: 2.3.6
-      xtend: 4.0.1
-    dev: true
-    resolution:
-      integrity: sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=
-  /timed-out/4.0.1:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=
-  /tmp/0.0.33:
-    dependencies:
-      os-tmpdir: 1.0.2
-    dev: true
-    engines:
-      node: '>=0.6.0'
-    resolution:
-      integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==
-  /trim-newlines/1.0.0:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-WIeWa7WCpFA6QetST301ARgVphM=
-  /trim-newlines/2.0.0:
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=
-  /trim-off-newlines/1.0.1:
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-n5up2e+odkw4dpi8v+sshI8RrbM=
-  /typedarray/0.0.6:
-    dev: true
-    resolution:
-      integrity: sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
-  /uglify-js/2.8.29:
-    dependencies:
-      source-map: 0.5.7
-      yargs: 3.10.0
-    dev: true
-    engines:
-      node: '>=0.8.0'
-    hasBin: true
-    optional: true
-    optionalDependencies:
-      uglify-to-browserify: 1.0.2
-    resolution:
-      integrity: sha1-KcVzMUgFe7Th913zW3qcty5qWd0=
-  /uglify-to-browserify/1.0.2:
-    dev: true
-    optional: true
-    resolution:
-      integrity: sha1-bgkk1r2mta/jSeOabWMoUKD4grc=
-  /universalify/0.1.1:
-    dev: true
-    resolution:
-      integrity: sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc=
-  /unzip-response/2.0.1:
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=
-  /url-parse-lax/1.0.0:
-    dependencies:
-      prepend-http: 1.0.4
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=
-  /util-deprecate/1.0.2:
-    dev: true
-    resolution:
-      integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
-  /uuid/2.0.3:
-    dev: true
-    resolution:
-      integrity: sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=
-  /uuid/3.2.1:
-    dev: true
-    hasBin: true
-    resolution:
-      integrity: sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==
-  /validate-npm-package-license/3.0.3:
-    dependencies:
-      spdx-correct: 3.0.0
-      spdx-expression-parse: 3.0.0
-    dev: true
-    resolution:
-      integrity: sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==
-  /wcwidth/1.0.1:
-    dependencies:
-      defaults: 1.0.3
-    dev: true
-    resolution:
-      integrity: sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=
-  /which-module/2.0.0:
-    dev: true
-    resolution:
-      integrity: sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=
-  /which/1.3.1:
-    dependencies:
-      isexe: 2.0.0
-    dev: true
-    hasBin: true
-    resolution:
-      integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==
-  /wide-align/1.1.3:
-    dependencies:
-      string-width: 2.1.1
-    dev: true
-    resolution:
-      integrity: sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==
-  /window-size/0.1.0:
-    dev: true
-    engines:
-      node: '>= 0.8.0'
-    optional: true
-    resolution:
-      integrity: sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=
-  /wordwrap/0.0.2:
-    dev: true
-    engines:
-      node: '>=0.4.0'
-    optional: true
-    resolution:
-      integrity: sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=
-  /wordwrap/0.0.3:
-    dev: true
-    engines:
-      node: '>=0.4.0'
-    resolution:
-      integrity: sha1-o9XabNXAvAAI03I0u68b7WMFkQc=
-  /wrap-ansi/2.1.0:
-    dependencies:
-      string-width: 1.0.2
-      strip-ansi: 3.0.1
-    dev: true
-    engines:
-      node: '>=0.10.0'
-    resolution:
-      integrity: sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=
-  /wrappy/1.0.2:
-    dev: true
-    resolution:
-      integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
-  /write-file-atomic/2.3.0:
-    dependencies:
-      graceful-fs: 4.1.11
-      imurmurhash: 0.1.4
-      signal-exit: 3.0.2
-    dev: true
-    resolution:
-      integrity: sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==
-  /write-json-file/2.3.0:
-    dependencies:
-      detect-indent: 5.0.0
-      graceful-fs: 4.1.11
-      make-dir: 1.3.0
-      pify: 3.0.0
-      sort-keys: 2.0.0
-      write-file-atomic: 2.3.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=
-  /write-pkg/3.1.0:
-    dependencies:
-      sort-keys: 2.0.0
-      write-json-file: 2.3.0
-    dev: true
-    engines:
-      node: '>=4'
-    resolution:
-      integrity: sha1-AwqZlMyZk9JbTnWp8aGSNgcpHOk=
-  /xtend/4.0.1:
-    dev: true
-    engines:
-      node: '>=0.4'
-    resolution:
-      integrity: sha1-pcbVMr5lbiPbgg77lDofBJmNY68=
-  /y18n/3.2.1:
-    dev: true
-    resolution:
-      integrity: sha1-bRX7qITAhnnA136I53WegR4H+kE=
-  /yallist/2.1.2:
-    dev: true
-    resolution:
-      integrity: sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=
-  /yargs-parser/7.0.0:
-    dependencies:
-      camelcase: 4.1.0
-    dev: true
-    resolution:
-      integrity: sha1-jQrELxbqVd69MyyvTEA4s+P139k=
-  /yargs/3.10.0:
-    dependencies:
-      camelcase: 1.2.1
-      cliui: 2.1.0
-      decamelize: 1.2.0
-      window-size: 0.1.0
-    dev: true
-    optional: true
-    resolution:
-      integrity: sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=
-  /yargs/8.0.2:
-    dependencies:
-      camelcase: 4.1.0
-      cliui: 3.2.0
-      decamelize: 1.2.0
-      get-caller-file: 1.0.2
-      os-locale: 2.1.0
-      read-pkg-up: 2.0.0
-      require-directory: 2.1.1
-      require-main-filename: 1.0.1
-      set-blocking: 2.0.0
-      string-width: 2.1.1
-      which-module: 2.0.0
-      y18n: 3.2.1
-      yargs-parser: 7.0.0
-    dev: true
-    resolution:
-      integrity: sha1-YpmpBVsc78lp/355wdkY3Osiw2A=
-registry: 'https://registry.npmjs.org/'
-shrinkwrapMinorVersion: 9
-shrinkwrapVersion: 3
-specifiers:
-  lerna: ^2.11.0
-  rollup-plugin-commonjs: ^9.2.0
-  rollup-plugin-node-resolve: ^3.4.0
