You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@streampipes.apache.org by ri...@apache.org on 2019/11/24 20:04:57 UTC

[incubator-streampipes-website] 03/07: Modify links of documentation

This is an automated email from the ASF dual-hosted git repository.

riemer pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-streampipes-website.git

commit 69aeb80ab889f39bacd8141fe8af6c587eb48ba4
Author: Dominik Riemer <ri...@fzi.de>
AuthorDate: Sun Nov 24 14:34:06 2019 +0100

    Modify links of documentation
---
 documentation/docs/dev-guide-archetype.md          |   10 +-
 documentation/docs/dev-guide-architecture.md       |    6 +-
 documentation/docs/dev-guide-configuration.md      |    6 +-
 documentation/docs/dev-guide-output-strategies.md  |    2 +-
 documentation/docs/dev-guide-static-properties.md  |   18 +-
 .../docs/dev-guide-tutorial-processors.md          |    6 +-
 documentation/docs/dev-guide-tutorial-sinks.md     |    2 +-
 documentation/docs/dev-guide-tutorial-sources.md   |    6 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 documentation/docs/pipeline-elements.md            |    2 +-
 documentation/docs/user-guide-first-steps.md       |   56 +-
 documentation/docs/user-guide-installation.md      |   10 +-
 documentation/docs/user-guide-tour.md              |   90 +-
 .../website/blog/2019-11-23-release-0650.md        |   49 +
 documentation/website/i18n/en.json                 |    3 +-
 documentation/website/pages/en/community.js        |   67 -
 documentation/website/pages/en/help.js             |   57 -
 documentation/website/pages/en/index.js            |  259 +-
 documentation/website/pages/en/users.js            |   49 -
 documentation/website/siteConfig.js                |   77 +-
 documentation/website/static/css/custom.css        |  116 +-
 .../website/static/img/sp-logo-color-docs.png      |  Bin 0 -> 24422 bytes
 documentation/website/static/img/sp-logo-color.png |  Bin 0 -> 16928 bytes
 .../version-0.55.2/dev-guide-architecture.md       |    6 +-
 .../dev-guide-tutorial-processors.md               |    6 +-
 .../version-0.55.2/dev-guide-tutorial-sources.md   |    6 +-
 .../version-0.55.2/user-guide-getting-started.md   |   62 +-
 .../version-0.55.2/user-guide-tour.md              |  104 +-
 .../version-0.61.0/dev-guide-archetype.md          |   10 +-
 .../version-0.61.0/dev-guide-architecture.md       |    6 +-
 .../version-0.61.0/dev-guide-configuration.md      |    8 +-
 .../version-0.61.0/dev-guide-output-strategies.md  |    2 +-
 .../version-0.61.0/dev-guide-static-properties.md  |   18 +-
 .../dev-guide-tutorial-processors.md               |    6 +-
 .../version-0.61.0/dev-guide-tutorial-sources.md   |    6 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../documentation.md                               |    2 +-
 .../version-0.62.0/pipeline-elements.md            |    2 +-
 .../version-0.62.0/user-guide-tour.md              |   90 +-
 .../version-0.63.0/dev-guide-archetype.md          |   10 +-
 .../version-0.63.0/dev-guide-configuration.md      |    6 +-
 .../dev-guide-tutorial-processors.md               |    6 +-
 .../version-0.63.0/dev-guide-tutorial-sinks.md     |    2 +-
 .../version-0.63.0/dev-guide-tutorial-sources.md   |    6 +-
 .../version-0.63.0/user-guide-first-steps.md       |   56 +-
 .../version-0.63.0/user-guide-installation.md      |    8 +-
 .../version-0.64.0/dev-guide-archetype.md          |   10 +-
 .../dev-guide-tutorial-processors.md               |    6 +-
 .../version-0.64.0/dev-guide-tutorial-sinks.md     |    2 +-
 .../version-0.64.0/dev-guide-tutorial-sources.md   |    6 +-
 package-lock.json                                  | 6177 ++++++++++++++++++++
 package.json                                       |   22 +-
 website/getinvolved.ejs                            |   45 +-
 website/partials/_index-support-links.ejs          |    6 +-
 website/partials/_index-teaser.ejs                 |    6 +-
 website/partials/_nav.ejs                          |    2 +-
 149 files changed, 6869 insertions(+), 922 deletions(-)

diff --git a/documentation/docs/dev-guide-archetype.md b/documentation/docs/dev-guide-archetype.md
index 0832356..35b518a 100644
--- a/documentation/docs/dev-guide-archetype.md
+++ b/documentation/docs/dev-guide-archetype.md
@@ -74,7 +74,7 @@ The *config* package contains all the configuration parameters of your processor
 In the *main* package, it is defined which processors / sinks you want to activate and the *pe.processor.example* package contains three classes with the application logic.
 For details, have a look at the other parts of the Developer Guide, where these classes are explained in more depth.
 
-<img src="/img/archetype/project_structure.png" width="30%" alt="Project Structure">
+<img src="/docs/img/archetype/project_structure.png" width="30%" alt="Project Structure">
 
 Open the class *Example* and edit the ``onEvent`` method to print the incoming event, log it to the console and send it to the next component without changing it.
 
@@ -107,13 +107,13 @@ Save all the changes by clicking *Apply*.
 Now you can start the processor.
 
 <div class="my-carousel">
-    <img src="/img/archetype/run_configuration.png" alt="Configuration View">
-    <img src="/img/archetype/run_env_configuration.png" alt="Environment Configuration View">
+    <img src="/docs/img/archetype/run_configuration.png" alt="Configuration View">
+    <img src="/docs/img/archetype/run_env_configuration.png" alt="Environment Configuration View">
 </div>
 
 To check if the service is up and running, open the browser on *'localhost:6666'*. The machine-readable escription of the processor should be visible as shown below.
 
-<img src="/img/archetype/endpoint.png" width="90%" alt="Project Structure">
+<img src="/docs/img/archetype/endpoint.png" width="90%" alt="Project Structure">
 
 
 <div class="admonition error">
@@ -133,7 +133,7 @@ Your new processor *'Example'* should now show up in the installation menu.
 Install it, then switch to the pipeline view and create a simple pipeline that makes use of your newly created processor.
 In case you opened the StreamPipes installation for the first time, it should have been automatically installed during the setup process.
 
-<img src="/img/archetype/example_pipeline.png" width="80%" alt="Project Structure">
+<img src="/docs/img/archetype/example_pipeline.png" width="80%" alt="Project Structure">
 
 Start this pipeline.
 Now you should see logging messages in your console and, once you've created a visualisation, you can also see the resulting events of your component in StreamPipes.
diff --git a/documentation/docs/dev-guide-architecture.md b/documentation/docs/dev-guide-architecture.md
index 1ad0869..39490d9 100644
--- a/documentation/docs/dev-guide-architecture.md
+++ b/documentation/docs/dev-guide-architecture.md
@@ -6,7 +6,7 @@ sidebar_label: Architecture
 
 The following picture illustrates the high-level architecture of StreamPipes:
 
-<img src="/img/architecture/high-level-architecture.png" alt="High Level Architecture of StreamPipes">
+<img src="/docs/img/architecture/high-level-architecture.png" alt="High Level Architecture of StreamPipes">
 
 Users mainly interact (besides other UI components) with the _Pipeline Editor_ to create stream processing pipelines based on data streams, data processors and data sinks.
 These reusable pipeline elements are provided by self-contained _pipeline element containers_, each of them having a semantic description that specifies their characteristics (e.g., input, output and required user input for data processors).
@@ -41,14 +41,14 @@ While RDF-based metadata ensures good understanding of stream capabilities, ligh
 
 Let's look at an example stream that produces a continuous stream of vehicle positions as illustrated below:
 
-<img src="/img/architecture/semantic-description-stream.png" alt="Semantic description of data streams">
+<img src="/docs/img/architecture/semantic-description-stream.png" alt="Semantic description of data streams">
 
 While the runtime layer produces plain JSON by submitting actual values of the position and the vehicle's plate number, the description layer describes various characteristics of the stream:
 For instance, it defines the event schema (including, besides the data type and the runtime name of each property also a more fine-grained meaning of the property), quality aspects (e.g., the measurement unit of a property or the frequency) and the grounding (e.g., the format used at runtime and the communication protocol used for transmitting events).
 
 The same accounts for data processors and data sinks:
 
-<img src="/img/architecture/semantic-description-processor.png" alt="Semantic description of data processor">
+<img src="/docs/img/architecture/semantic-description-processor.png" alt="Semantic description of data processor">
 
 Data processors (and, with some differences, data sinks) are annotated by providing metadata information on their required input and output.
 For instance, we can define minimum schema requirements (such as geospatial coordinates that need to be provided by any stream that is connected to a processor), but also required (minimum or maximum) quality levels and supported transport protocols and formats.
diff --git a/documentation/docs/dev-guide-configuration.md b/documentation/docs/dev-guide-configuration.md
index cd140ef..59949d1 100644
--- a/documentation/docs/dev-guide-configuration.md
+++ b/documentation/docs/dev-guide-configuration.md
@@ -9,7 +9,7 @@ StreamPipes allows the individual services (pipeline element containers and thir
 This has the advantage that individual services do not need to store any configurations on the local file system, enabling us to run containers anywhere.
 As a key-value store we use [Consul](https://www.consul.io/), which is an essential service for all our services.
 
-<img src="/img/configuration/consul.png" width="50%" alt="Semantic description of data processor">
+<img src="/docs/img/configuration/consul.png" width="50%" alt="Semantic description of data processor">
 
 
 ## Edit Configurations
@@ -19,7 +19,7 @@ Once a new  pipeline element container is started, it is registered in Consul an
 To store changes in Consul, the update button must be clicked.
 
 <div class="my-carousel">
-    <img src="/img/configuration/configuration_1.png" alt="Configuration View">
+    <img src="/docs/img/configuration/configuration_1.png" alt="Configuration View">
 </div>
 
 ## Configuration for Developers
@@ -33,7 +33,7 @@ A configuration entry needs a unique config key. For this key, a value can be sp
 For each configuration, a description explaining the parameter can be provided, further the data type must be specified and whether it is a password or not.
 Below, the schema of a configuration item is shown on the left and an example of a port configuration on the right.
 
-<img src="/img/configuration/config_key.png" width="80%" alt="Semantic description of data processor">
+<img src="/docs/img/configuration/config_key.png" width="80%" alt="Semantic description of data processor">
 
 As a developer, you can add as many new configurations to services as you wish, but there are some that are required for all processing element containers.
 Those are **the host**, **the port**, and **the name** of the service.
diff --git a/documentation/docs/dev-guide-output-strategies.md b/documentation/docs/dev-guide-output-strategies.md
index 5489f77..b4dfc45 100644
--- a/documentation/docs/dev-guide-output-strategies.md
+++ b/documentation/docs/dev-guide-output-strategies.md
@@ -169,7 +169,7 @@ In some cases, pipeline developers using the StreamPipes UI should be able to ma
 
 If a data processor defines a custom output strategy, the customization dialog in the pipeline editor will show a dialog to let users select the fields to keep:
 
-<img src="/img/dev-guide-output-strategies/os-custom.png" width="80%" alt="Number Parameter">
+<img src="/docs/img/dev-guide-output-strategies/os-custom.png" width="80%" alt="Number Parameter">
 
 Taking our example, and assuming that the user selects both the ``timestamp`` and the ``temperature`` the expected output event should look like this:
 
diff --git a/documentation/docs/dev-guide-static-properties.md b/documentation/docs/dev-guide-static-properties.md
index ca9da38..54735ab 100644
--- a/documentation/docs/dev-guide-static-properties.md
+++ b/documentation/docs/dev-guide-static-properties.md
@@ -40,7 +40,7 @@ A unary mapping property maps a stream requirement to an actual field of an even
 
 This leads to a selection dialog in the pipeline element customization which provides the user with a selection of all event properties (fields) from the input stream that match the specified property requirement:
 
-<img src="/img/dev-guide-static-properties/sp-mapping-unary.png" width="80%" alt="Text">
+<img src="/docs/img/dev-guide-static-properties/sp-mapping-unary.png" width="80%" alt="Text">
 
 At invocation time, the value can be extracted in the ``onInvocation`` method as follows:
 
@@ -66,7 +66,7 @@ N-ary mapping properties work similar to unary mapping properties, but allow the
 
 This renders the following selection, where users can select more than one matching event property:
 
-<img src="/img/dev-guide-static-properties/sp-mapping-nary.png" width="80%" alt="Text">
+<img src="/docs/img/dev-guide-static-properties/sp-mapping-nary.png" width="80%" alt="Text">
 
 The following snippet returns a list containing the property selectors of all event properties that have been selected:
 
@@ -90,7 +90,7 @@ A text parameter lets the user enter a string value. The following code line in
 
 leads to the following input dialog in the pipeline editor:
 
-<img src="/img/dev-guide-static-properties/sp-text-parameter.png" width="80%" alt="Text">
+<img src="/docs/img/dev-guide-static-properties/sp-text-parameter.png" width="80%" alt="Text">
 
 Users can enter any value that will be converted to a string datatype. To receive the entered value in the ``onInvocation`` method, use the following method from the ``ParameterExtractor``
 
@@ -113,7 +113,7 @@ A number parameter lets the user enter a number value, either a floating-point n
 
 leads to the following input dialog in the pipeline editor only accepting integer values:
 
-<img src="/img/dev-guide-static-properties/sp-number-parameter.png" width="80%" alt="Number Parameter">
+<img src="/docs/img/dev-guide-static-properties/sp-number-parameter.png" width="80%" alt="Number Parameter">
 
 The pipeline editor performs type validation and ensures that only numbers can be added by the user. To receive the entered value in the ``onInvocation`` method, use the following method from the ``ParameterExtractor``
 
@@ -138,7 +138,7 @@ You can also specify the value range of a number-based free text parameter:
 
 which renders the following input field:
 
-<img src="/img/dev-guide-static-properties/sp-number-parameter-with-range.png" width="80%" alt="Number Parameter">
+<img src="/docs/img/dev-guide-static-properties/sp-number-parameter-with-range.png" width="80%" alt="Number Parameter">
 
 Receive the entered value in the same way as a standard number parameter.
 
@@ -158,7 +158,7 @@ A single-value selection requires to select exactly one option.
 
 Single-value selections will be rendered as a set of radio buttons in the pipeline editor:
 
-<img src="/img/dev-guide-static-properties/sp-single-selection.png" width="80%" alt="Number Parameter">
+<img src="/docs/img/dev-guide-static-properties/sp-single-selection.png" width="80%" alt="Number Parameter">
 
 To extract the selected value, use the following method from the parameter extractor:
 
@@ -187,7 +187,7 @@ Multi-value selections let the user select from a pre-defined list of options, w
 
 Multi-value selections will be rendered as a set of checkboxes in the pipeline editor:
 
-<img src="/img/dev-guide-static-properties/sp-multi-selection.png" width="80%" alt="Number Parameter">
+<img src="/docs/img/dev-guide-static-properties/sp-multi-selection.png" width="80%" alt="Number Parameter">
 
 To extract the selected value, use the following method from the parameter extractor:
 
@@ -213,7 +213,7 @@ You can also define collections based on other static properties.
 
 While the items of the collection can be provided in the same way as the underlying static property, the UI provides buttons to add and remove items to the collections.
 
-<img src="/img/dev-guide-static-properties/sp-collection.png" width="80%" alt="Number Parameter">
+<img src="/docs/img/dev-guide-static-properties/sp-collection.png" width="80%" alt="Number Parameter">
 
 To extract the selected values from the collection, use the following method from the parameter extractor:
 
@@ -252,7 +252,7 @@ Finally, implement the method ``resolveOptions``, which will be called at runtim
 
 The UI will render a single-value parameter based on the options provided at runtime:
 
-<img src="/img/dev-guide-static-properties/sp-single-selection-remote.png" width="80%" alt="Number Parameter">
+<img src="/docs/img/dev-guide-static-properties/sp-single-selection-remote.png" width="80%" alt="Number Parameter">
 
 The parameter extraction does not differ from the extraction of static single-value parameters.
 
diff --git a/documentation/docs/dev-guide-tutorial-processors.md b/documentation/docs/dev-guide-tutorial-processors.md
index 9fc83d4..b9161bc 100644
--- a/documentation/docs/dev-guide-tutorial-processors.md
+++ b/documentation/docs/dev-guide-tutorial-processors.md
@@ -38,7 +38,7 @@ mvn archetype:generate -DarchetypeGroupId=org.streampipes \
 
 Once you've imported the generated project, the project structure should look as follows:
 
-<img src="/img/tutorial-processors/project-structure-processor.PNG" alt="Project Structure Data Processor">
+<img src="/docs/img/tutorial-processors/project-structure-processor.PNG" alt="Project Structure Data Processor">
 
 
 <div class="admonition tip">
@@ -483,11 +483,11 @@ Execute the main method in the class `Main` we've just created, open a web brows
 
 You should see something as follows:
 
-<img src="/img/tutorial-processors/pe-overview-flink.PNG" alt="Pipeline Element Container Overview (Flink)">
+<img src="/docs/img/tutorial-processors/pe-overview-flink.PNG" alt="Pipeline Element Container Overview (Flink)">
 
 Click on the link of the data source to see the RDF description of the pipeline element.
 
-<img src="/img/tutorial-processors/pe-rdf-geofencing.PNG" alt="Geofencing RDF description">
+<img src="/docs/img/tutorial-processors/pe-rdf-geofencing.PNG" alt="Geofencing RDF description">
 
 The container automatically registers itself in the Consul installation of StreamPipes.
 To install the just created element, open the StreamPipes UI and follow the manual provided in the [user guide](user-guide-installation).
diff --git a/documentation/docs/dev-guide-tutorial-sinks.md b/documentation/docs/dev-guide-tutorial-sinks.md
index 2e684fb..e4cf3b5 100644
--- a/documentation/docs/dev-guide-tutorial-sinks.md
+++ b/documentation/docs/dev-guide-tutorial-sinks.md
@@ -29,7 +29,7 @@ mvn archetype:generate -DarchetypeGroupId=org.streampipes \
 
 Once you've imported the generated project, the project structure should look as follows:
 
-<img src="/img/tutorial-sinks/project-structure-sinks.png" alt="Project Structure Data Sink">
+<img src="/docs/img/tutorial-sinks/project-structure-sinks.png" alt="Project Structure Data Sink">
 
 
 <div class="admonition tip">
diff --git a/documentation/docs/dev-guide-tutorial-sources.md b/documentation/docs/dev-guide-tutorial-sources.md
index 2489e85..6745eea 100644
--- a/documentation/docs/dev-guide-tutorial-sources.md
+++ b/documentation/docs/dev-guide-tutorial-sources.md
@@ -42,7 +42,7 @@ For this tutorial, use ``Vehicle`` as ``classNamePrefix``.
 
 Your project will look as follows:
 
-<img src="/img/tutorial-sources/project-structure.PNG" alt="Project Structure">
+<img src="/docs/img/tutorial-sources/project-structure.PNG" alt="Project Structure">
 
 That's it, go to the next section to learn how to create your first data stream!
 
@@ -266,11 +266,11 @@ Execute the main method in the class `Main` we've just created, open a web brows
 
 You should see something as follows:
 
-<img src="/img/tutorial-sources/pe-overview.PNG" alt="Pipeline Element Container Overview">
+<img src="/docs/img/tutorial-sources/pe-overview.PNG" alt="Pipeline Element Container Overview">
 
 Click on the link of the data source to see the RDF description of the pipeline element.
 
-<img src="/img/tutorial-sources/pe-rdf.PNG" alt="Pipeline Element RDF description">
+<img src="/docs/img/tutorial-sources/pe-rdf.PNG" alt="Pipeline Element RDF description">
 
 The container automatically registers itself in the Consul installation of StreamPipes.
 To install the just created element, open the StreamPipes UI and follow the manual provided in the [user guide](user-guide-introduction).
diff --git a/documentation/docs/org.streampipes.processor.geo.flink/documentation.md b/documentation/docs/org.streampipes.processor.geo.flink/documentation.md
index c0b2e07..5b41f1b 100644
--- a/documentation/docs/org.streampipes.processor.geo.flink/documentation.md
+++ b/documentation/docs/org.streampipes.processor.geo.flink/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: Spatial Grid Enrichment
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processor.geo.flink/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processor.geo.flink/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.processor.imageclassification.jvm.generic-image-classification/documentation.md b/documentation/docs/org.streampipes.processor.imageclassification.jvm.generic-image-classification/documentation.md
index 8c1ce2b..1283c74 100644
--- a/documentation/docs/org.streampipes.processor.imageclassification.jvm.generic-image-classification/documentation.md
+++ b/documentation/docs/org.streampipes.processor.imageclassification.jvm.generic-image-classification/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: Generic Image Classification
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processor.imageclassification.jvm.generic-image-classification/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processor.imageclassification.jvm.generic-image-classification/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.processor.imageclassification.jvm.image-enricher/documentation.md b/documentation/docs/org.streampipes.processor.imageclassification.jvm.image-enricher/documentation.md
index b9444b8..ffe1959 100644
--- a/documentation/docs/org.streampipes.processor.imageclassification.jvm.image-enricher/documentation.md
+++ b/documentation/docs/org.streampipes.processor.imageclassification.jvm.image-enricher/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: Image Enricher
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processor.imageclassification.jvm.image-enricher/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processor.imageclassification.jvm.image-enricher/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.processor.imageclassification.qrcode/documentation.md b/documentation/docs/org.streampipes.processor.imageclassification.qrcode/documentation.md
index 89ed2b0..3980525 100644
--- a/documentation/docs/org.streampipes.processor.imageclassification.qrcode/documentation.md
+++ b/documentation/docs/org.streampipes.processor.imageclassification.qrcode/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: QR Code Reader
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processor.imageclassification.qrcode/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processor.imageclassification.qrcode/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.processors.aggregation.flink.aggregation/documentation.md b/documentation/docs/org.streampipes.processors.aggregation.flink.aggregation/documentation.md
index 315437f..4b398f3 100644
--- a/documentation/docs/org.streampipes.processors.aggregation.flink.aggregation/documentation.md
+++ b/documentation/docs/org.streampipes.processors.aggregation.flink.aggregation/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: Aggregation
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.aggregation.flink.aggregation/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.aggregation.flink.aggregation/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.processors.aggregation.flink.rate/documentation.md b/documentation/docs/org.streampipes.processors.aggregation.flink.rate/documentation.md
index 877b97c..627b941 100644
--- a/documentation/docs/org.streampipes.processors.aggregation.flink.rate/documentation.md
+++ b/documentation/docs/org.streampipes.processors.aggregation.flink.rate/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: Event Rate
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.aggregation.flink.rate/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.aggregation.flink.rate/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.processors.enricher.flink.processor.math.mathop/documentation.md b/documentation/docs/org.streampipes.processors.enricher.flink.processor.math.mathop/documentation.md
index c02b9b5..d921222 100644
--- a/documentation/docs/org.streampipes.processors.enricher.flink.processor.math.mathop/documentation.md
+++ b/documentation/docs/org.streampipes.processors.enricher.flink.processor.math.mathop/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: Math
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.enricher.flink.processor.math.mathop/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.enricher.flink.processor.math.mathop/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.processors.enricher.flink.processor.math.staticmathop/documentation.md b/documentation/docs/org.streampipes.processors.enricher.flink.processor.math.staticmathop/documentation.md
index 62851c1..6f55b46 100644
--- a/documentation/docs/org.streampipes.processors.enricher.flink.processor.math.staticmathop/documentation.md
+++ b/documentation/docs/org.streampipes.processors.enricher.flink.processor.math.staticmathop/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: Static Math
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.enricher.flink.processor.math.staticmathop/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.enricher.flink.processor.math.staticmathop/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.processors.enricher.flink.processor.trigonometry/documentation.md b/documentation/docs/org.streampipes.processors.enricher.flink.processor.trigonometry/documentation.md
index e52031e..2ff8527 100644
--- a/documentation/docs/org.streampipes.processors.enricher.flink.processor.trigonometry/documentation.md
+++ b/documentation/docs/org.streampipes.processors.enricher.flink.processor.trigonometry/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: Trigonometry Functions
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.enricher.flink.processor.trigonometry/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.enricher.flink.processor.trigonometry/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.processors.enricher.flink.processor.urldereferencing/documentation.md b/documentation/docs/org.streampipes.processors.enricher.flink.processor.urldereferencing/documentation.md
index 112fbd9..cc0a5f4 100644
--- a/documentation/docs/org.streampipes.processors.enricher.flink.processor.urldereferencing/documentation.md
+++ b/documentation/docs/org.streampipes.processors.enricher.flink.processor.urldereferencing/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: URL Dereferencing
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.enricher.flink.processor.urldereferencing/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.enricher.flink.processor.urldereferencing/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.processors.enricher.flink.timestamp/documentation.md b/documentation/docs/org.streampipes.processors.enricher.flink.timestamp/documentation.md
index 131c445..d0a93c5 100644
--- a/documentation/docs/org.streampipes.processors.enricher.flink.timestamp/documentation.md
+++ b/documentation/docs/org.streampipes.processors.enricher.flink.timestamp/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: Timestamp Enricher
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.enricher.flink.timestamp/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.enricher.flink.timestamp/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.processors.filters.jvm.compose/documentation.md b/documentation/docs/org.streampipes.processors.filters.jvm.compose/documentation.md
index cb02afc..915cc74 100644
--- a/documentation/docs/org.streampipes.processors.filters.jvm.compose/documentation.md
+++ b/documentation/docs/org.streampipes.processors.filters.jvm.compose/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: Compose
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.filters.jvm.compose/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.filters.jvm.compose/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.processors.filters.jvm.numericalfilter/documentation.md b/documentation/docs/org.streampipes.processors.filters.jvm.numericalfilter/documentation.md
index 28599b2..3462377 100644
--- a/documentation/docs/org.streampipes.processors.filters.jvm.numericalfilter/documentation.md
+++ b/documentation/docs/org.streampipes.processors.filters.jvm.numericalfilter/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: Numerical Filter
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.filters.jvm.numericalfilter/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.filters.jvm.numericalfilter/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.processors.filters.jvm.project/documentation.md b/documentation/docs/org.streampipes.processors.filters.jvm.project/documentation.md
index 3ea631a..72b6318 100644
--- a/documentation/docs/org.streampipes.processors.filters.jvm.project/documentation.md
+++ b/documentation/docs/org.streampipes.processors.filters.jvm.project/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: Projection
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.filters.jvm.project/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.filters.jvm.project/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.processors.filters.jvm.textfilter/documentation.md b/documentation/docs/org.streampipes.processors.filters.jvm.textfilter/documentation.md
index 1a0e6b1..89fb10d 100644
--- a/documentation/docs/org.streampipes.processors.filters.jvm.textfilter/documentation.md
+++ b/documentation/docs/org.streampipes.processors.filters.jvm.textfilter/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: Text Filter
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.filters.jvm.textfilter/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.filters.jvm.textfilter/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.processors.pattern-detection.flink.peak-detection/documentation.md b/documentation/docs/org.streampipes.processors.pattern-detection.flink.peak-detection/documentation.md
index fb147af..8439b42 100644
--- a/documentation/docs/org.streampipes.processors.pattern-detection.flink.peak-detection/documentation.md
+++ b/documentation/docs/org.streampipes.processors.pattern-detection.flink.peak-detection/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: Peak Detection
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.pattern-detection.flink.peak-detection/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.pattern-detection.flink.peak-detection/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.processors.siddhi.frequency/documentation.md b/documentation/docs/org.streampipes.processors.siddhi.frequency/documentation.md
index a95c372..72ad787 100644
--- a/documentation/docs/org.streampipes.processors.siddhi.frequency/documentation.md
+++ b/documentation/docs/org.streampipes.processors.siddhi.frequency/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: Frequency Calculation
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.siddhi.frequency/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.siddhi.frequency/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.processors.siddhi.frequencychange/documentation.md b/documentation/docs/org.streampipes.processors.siddhi.frequencychange/documentation.md
index a552e4b..6631293 100644
--- a/documentation/docs/org.streampipes.processors.siddhi.frequencychange/documentation.md
+++ b/documentation/docs/org.streampipes.processors.siddhi.frequencychange/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: Frequency Change
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.siddhi.frequencychange/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.siddhi.frequencychange/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.processors.siddhi.increase/documentation.md b/documentation/docs/org.streampipes.processors.siddhi.increase/documentation.md
index 84a550c..e84a836 100644
--- a/documentation/docs/org.streampipes.processors.siddhi.increase/documentation.md
+++ b/documentation/docs/org.streampipes.processors.siddhi.increase/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: Trend
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.siddhi.increase/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.siddhi.increase/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.processors.siddhi.numericalfilter/documentation.md b/documentation/docs/org.streampipes.processors.siddhi.numericalfilter/documentation.md
index 25d29e7..7ea7175 100644
--- a/documentation/docs/org.streampipes.processors.siddhi.numericalfilter/documentation.md
+++ b/documentation/docs/org.streampipes.processors.siddhi.numericalfilter/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: Numerical Filter (Siddhi)
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.siddhi.numericalfilter/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.siddhi.numericalfilter/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.processors.siddhi.sequence/documentation.md b/documentation/docs/org.streampipes.processors.siddhi.sequence/documentation.md
index dd25bea..e722e6b 100644
--- a/documentation/docs/org.streampipes.processors.siddhi.sequence/documentation.md
+++ b/documentation/docs/org.streampipes.processors.siddhi.sequence/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: Sequence Detection
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.siddhi.sequence/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.siddhi.sequence/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.processors.siddhi.stop/documentation.md b/documentation/docs/org.streampipes.processors.siddhi.stop/documentation.md
index c419596..95fd6b7 100644
--- a/documentation/docs/org.streampipes.processors.siddhi.stop/documentation.md
+++ b/documentation/docs/org.streampipes.processors.siddhi.stop/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: Stream Stop Detection
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.siddhi.stop/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.siddhi.stop/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.processors.textmining.flink.languagedetection/documentation.md b/documentation/docs/org.streampipes.processors.textmining.flink.languagedetection/documentation.md
index 51cddc8..ed277be 100644
--- a/documentation/docs/org.streampipes.processors.textmining.flink.languagedetection/documentation.md
+++ b/documentation/docs/org.streampipes.processors.textmining.flink.languagedetection/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: Language Detection
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.textmining.flink.languagedetection/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.textmining.flink.languagedetection/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.processors.textmining.flink.wordcount/documentation.md b/documentation/docs/org.streampipes.processors.textmining.flink.wordcount/documentation.md
index a12f575..91ca98f 100644
--- a/documentation/docs/org.streampipes.processors.textmining.flink.wordcount/documentation.md
+++ b/documentation/docs/org.streampipes.processors.textmining.flink.wordcount/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: Word Count
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.textmining.flink.wordcount/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.textmining.flink.wordcount/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.processors.transformation.flink.field-converter/documentation.md b/documentation/docs/org.streampipes.processors.transformation.flink.field-converter/documentation.md
index 3146b6f..b284143 100644
--- a/documentation/docs/org.streampipes.processors.transformation.flink.field-converter/documentation.md
+++ b/documentation/docs/org.streampipes.processors.transformation.flink.field-converter/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: Field Converter
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.transformation.flink.field-converter/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.transformation.flink.field-converter/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.processors.transformation.flink.field-mapper/documentation.md b/documentation/docs/org.streampipes.processors.transformation.flink.field-mapper/documentation.md
index 3bd914d..21c2850 100644
--- a/documentation/docs/org.streampipes.processors.transformation.flink.field-mapper/documentation.md
+++ b/documentation/docs/org.streampipes.processors.transformation.flink.field-mapper/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: Field Mapper
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.transformation.flink.field-mapper/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.transformation.flink.field-mapper/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.processors.transformation.flink.field-renamer/documentation.md b/documentation/docs/org.streampipes.processors.transformation.flink.field-renamer/documentation.md
index a04bf3a..4d26334 100644
--- a/documentation/docs/org.streampipes.processors.transformation.flink.field-renamer/documentation.md
+++ b/documentation/docs/org.streampipes.processors.transformation.flink.field-renamer/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: Field Renamer
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.transformation.flink.field-renamer/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.transformation.flink.field-renamer/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.processors.transformation.flink.fieldhasher/documentation.md b/documentation/docs/org.streampipes.processors.transformation.flink.fieldhasher/documentation.md
index 7ece96e..60ee914 100644
--- a/documentation/docs/org.streampipes.processors.transformation.flink.fieldhasher/documentation.md
+++ b/documentation/docs/org.streampipes.processors.transformation.flink.fieldhasher/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: Field Hasher
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.transformation.flink.fieldhasher/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.transformation.flink.fieldhasher/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.processors.transformation.flink.measurement-unit-converter/documentation.md b/documentation/docs/org.streampipes.processors.transformation.flink.measurement-unit-converter/documentation.md
index 120f481..afe1a0b 100644
--- a/documentation/docs/org.streampipes.processors.transformation.flink.measurement-unit-converter/documentation.md
+++ b/documentation/docs/org.streampipes.processors.transformation.flink.measurement-unit-converter/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: Measurement Unit Converter
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.transformation.flink.measurement-unit-converter/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.transformation.flink.measurement-unit-converter/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.processors.transformation.flink.processor.boilerplate/documentation.md b/documentation/docs/org.streampipes.processors.transformation.flink.processor.boilerplate/documentation.md
index 3e13244..68dd11f 100644
--- a/documentation/docs/org.streampipes.processors.transformation.flink.processor.boilerplate/documentation.md
+++ b/documentation/docs/org.streampipes.processors.transformation.flink.processor.boilerplate/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: Boilerplate Removal
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.transformation.flink.processor.boilerplate/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.transformation.flink.processor.boilerplate/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.processors.transformation.jvm.changed-value/documentation.md b/documentation/docs/org.streampipes.processors.transformation.jvm.changed-value/documentation.md
index b871bc8..b7871fc 100644
--- a/documentation/docs/org.streampipes.processors.transformation.jvm.changed-value/documentation.md
+++ b/documentation/docs/org.streampipes.processors.transformation.jvm.changed-value/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: Value Changed
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.transformation.jvm.changed-value/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.transformation.jvm.changed-value/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.processors.transformation.jvm.count-array/documentation.md b/documentation/docs/org.streampipes.processors.transformation.jvm.count-array/documentation.md
index b93f05f..76e0fc4 100644
--- a/documentation/docs/org.streampipes.processors.transformation.jvm.count-array/documentation.md
+++ b/documentation/docs/org.streampipes.processors.transformation.jvm.count-array/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: Count Array
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.transformation.jvm.count-array/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.transformation.jvm.count-array/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.processors.transformation.jvm.duration-value/documentation.md b/documentation/docs/org.streampipes.processors.transformation.jvm.duration-value/documentation.md
index 7c6c126..911cb23 100644
--- a/documentation/docs/org.streampipes.processors.transformation.jvm.duration-value/documentation.md
+++ b/documentation/docs/org.streampipes.processors.transformation.jvm.duration-value/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: Calculate Duration
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.transformation.jvm.duration-value/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.transformation.jvm.duration-value/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.processors.transformation.jvm.processor.timestampextractor/documentation.md b/documentation/docs/org.streampipes.processors.transformation.jvm.processor.timestampextractor/documentation.md
index a3ad750..e8d3372 100644
--- a/documentation/docs/org.streampipes.processors.transformation.jvm.processor.timestampextractor/documentation.md
+++ b/documentation/docs/org.streampipes.processors.transformation.jvm.processor.timestampextractor/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: Timestamp Extractor
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.transformation.jvm.processor.timestampextractor/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.transformation.jvm.processor.timestampextractor/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.processors.transformation.jvm.split-array/documentation.md b/documentation/docs/org.streampipes.processors.transformation.jvm.split-array/documentation.md
index 5ce4fe5..0d09cc6 100644
--- a/documentation/docs/org.streampipes.processors.transformation.jvm.split-array/documentation.md
+++ b/documentation/docs/org.streampipes.processors.transformation.jvm.split-array/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: Split Array
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.transformation.jvm.split-array/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.transformation.jvm.split-array/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.sinks.brokers.jvm.jms/documentation.md b/documentation/docs/org.streampipes.sinks.brokers.jvm.jms/documentation.md
index 1421f20..a36265c 100644
--- a/documentation/docs/org.streampipes.sinks.brokers.jvm.jms/documentation.md
+++ b/documentation/docs/org.streampipes.sinks.brokers.jvm.jms/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: JMS Publisher
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.sinks.brokers.jvm.jms/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.sinks.brokers.jvm.jms/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.sinks.brokers.jvm.kafka/documentation.md b/documentation/docs/org.streampipes.sinks.brokers.jvm.kafka/documentation.md
index 8ffd9e3..650c006 100644
--- a/documentation/docs/org.streampipes.sinks.brokers.jvm.kafka/documentation.md
+++ b/documentation/docs/org.streampipes.sinks.brokers.jvm.kafka/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: Kafka Publisher
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.sinks.brokers.jvm.kafka/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.sinks.brokers.jvm.kafka/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.sinks.brokers.jvm.rabbitmq/documentation.md b/documentation/docs/org.streampipes.sinks.brokers.jvm.rabbitmq/documentation.md
index 4a745c3..e65476d 100644
--- a/documentation/docs/org.streampipes.sinks.brokers.jvm.rabbitmq/documentation.md
+++ b/documentation/docs/org.streampipes.sinks.brokers.jvm.rabbitmq/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: RabbitMQ Publisher
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.sinks.brokers.jvm.rabbitmq/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.sinks.brokers.jvm.rabbitmq/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.sinks.brokers.jvm.rest/documentation.md b/documentation/docs/org.streampipes.sinks.brokers.jvm.rest/documentation.md
index b517203..facf10c 100644
--- a/documentation/docs/org.streampipes.sinks.brokers.jvm.rest/documentation.md
+++ b/documentation/docs/org.streampipes.sinks.brokers.jvm.rest/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: REST Publisher
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.sinks.brokers.jvm.rest/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.sinks.brokers.jvm.rest/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.sinks.databases.flink.elasticsearch/documentation.md b/documentation/docs/org.streampipes.sinks.databases.flink.elasticsearch/documentation.md
index ef0ce61..f44267c 100644
--- a/documentation/docs/org.streampipes.sinks.databases.flink.elasticsearch/documentation.md
+++ b/documentation/docs/org.streampipes.sinks.databases.flink.elasticsearch/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: Elasticsearch
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.sinks.databases.flink.elasticsearch/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.sinks.databases.flink.elasticsearch/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.sinks.databases.jvm.couchdb/documentation.md b/documentation/docs/org.streampipes.sinks.databases.jvm.couchdb/documentation.md
index 145949b..4859eac 100644
--- a/documentation/docs/org.streampipes.sinks.databases.jvm.couchdb/documentation.md
+++ b/documentation/docs/org.streampipes.sinks.databases.jvm.couchdb/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: CouchDB
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.sinks.databases.jvm.couchdb/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.sinks.databases.jvm.couchdb/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.sinks.databases.jvm.influxdb/documentation.md b/documentation/docs/org.streampipes.sinks.databases.jvm.influxdb/documentation.md
index 8c59fef..89f0504 100644
--- a/documentation/docs/org.streampipes.sinks.databases.jvm.influxdb/documentation.md
+++ b/documentation/docs/org.streampipes.sinks.databases.jvm.influxdb/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: InfluxDB
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.sinks.databases.jvm.influxdb/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.sinks.databases.jvm.influxdb/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.sinks.databases.jvm.postgresql/documentation.md b/documentation/docs/org.streampipes.sinks.databases.jvm.postgresql/documentation.md
index 746b455..040af6b 100644
--- a/documentation/docs/org.streampipes.sinks.databases.jvm.postgresql/documentation.md
+++ b/documentation/docs/org.streampipes.sinks.databases.jvm.postgresql/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: PostgreSQL
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.sinks.databases.jvm.postgresql/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.sinks.databases.jvm.postgresql/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.sinks.internal.jvm.dashboard/documentation.md b/documentation/docs/org.streampipes.sinks.internal.jvm.dashboard/documentation.md
index 7d1ab57..9bbf0b3 100644
--- a/documentation/docs/org.streampipes.sinks.internal.jvm.dashboard/documentation.md
+++ b/documentation/docs/org.streampipes.sinks.internal.jvm.dashboard/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: Dashboard Sink
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.sinks.internal.jvm.dashboard/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.sinks.internal.jvm.dashboard/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.sinks.internal.jvm.notification/documentation.md b/documentation/docs/org.streampipes.sinks.internal.jvm.notification/documentation.md
index c21bd14..0423b62 100644
--- a/documentation/docs/org.streampipes.sinks.internal.jvm.notification/documentation.md
+++ b/documentation/docs/org.streampipes.sinks.internal.jvm.notification/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: Notification
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.sinks.internal.jvm.notification/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.sinks.internal.jvm.notification/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.sinks.notifications.jvm.email/documentation.md b/documentation/docs/org.streampipes.sinks.notifications.jvm.email/documentation.md
index 87c64f6..5a59940 100644
--- a/documentation/docs/org.streampipes.sinks.notifications.jvm.email/documentation.md
+++ b/documentation/docs/org.streampipes.sinks.notifications.jvm.email/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: Email Notification
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.sinks.notifications.jvm.email/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.sinks.notifications.jvm.email/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.sinks.notifications.jvm.onesignal/documentation.md b/documentation/docs/org.streampipes.sinks.notifications.jvm.onesignal/documentation.md
index 5f16b23..a30cf68 100644
--- a/documentation/docs/org.streampipes.sinks.notifications.jvm.onesignal/documentation.md
+++ b/documentation/docs/org.streampipes.sinks.notifications.jvm.onesignal/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: OneSignal
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.sinks.notifications.jvm.onesignal/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.sinks.notifications.jvm.onesignal/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/org.streampipes.sinks.notifications.jvm.slack/documentation.md b/documentation/docs/org.streampipes.sinks.notifications.jvm.slack/documentation.md
index f0493d9..b14380e 100644
--- a/documentation/docs/org.streampipes.sinks.notifications.jvm.slack/documentation.md
+++ b/documentation/docs/org.streampipes.sinks.notifications.jvm.slack/documentation.md
@@ -7,7 +7,7 @@ sidebar_label: Slack Notification
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.sinks.notifications.jvm.slack/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.sinks.notifications.jvm.slack/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/docs/pipeline-elements.md b/documentation/docs/pipeline-elements.md
index 3517252..e477795 100644
--- a/documentation/docs/pipeline-elements.md
+++ b/documentation/docs/pipeline-elements.md
@@ -4,4 +4,4 @@ title: Overview
 sidebar_label: Overview
 ---
 
-<div class="pe-grid-container"><div class="pe-container-item pe-container-item-processor"><div class="pe-container-item-header"><div class="pe-container-item-icon pe-icon-processor"><img class="pe-icon" src="/img/pipeline-elements/org.streampipes.processors.aggregation.flink.aggregation/icon.png"></div><div class="pe-container-item-header-pe"><div class="pe-container-item-label pe-container-item-label-processor">Data Processor</div><div class="pe-container-item-label-name">Aggregation</d [...]
\ No newline at end of file
+<div class="pe-grid-container"><div class="pe-container-item pe-container-item-processor"><div class="pe-container-item-header"><div class="pe-container-item-icon pe-icon-processor"><img class="pe-icon" src="/docs/img/pipeline-elements/org.streampipes.processors.aggregation.flink.aggregation/icon.png"></div><div class="pe-container-item-header-pe"><div class="pe-container-item-label pe-container-item-label-processor">Data Processor</div><div class="pe-container-item-label-name">Aggregati [...]
\ No newline at end of file
diff --git a/documentation/docs/user-guide-first-steps.md b/documentation/docs/user-guide-first-steps.md
index 8567ee0..defd169 100644
--- a/documentation/docs/user-guide-first-steps.md
+++ b/documentation/docs/user-guide-first-steps.md
@@ -15,7 +15,7 @@ Afterwards, this section contains two examples on how to create pipelines based
 The easiest way to get started with StreamPipes is the interactive tutorial. Once you open the pipeline editor for the first time, you'll see a splash screen as shown below.
 Click **Start tour** to start the interactive tutorial, which will guide you through your first steps with StreamPipes.
  
-![Interactive Tutorial](/img/quickstart/interactive-tutorial.png)  
+![Interactive Tutorial](/docs/img/quickstart/interactive-tutorial.png)  
 
 If the splash screen does not show up, make sure you've installed the following pipeline elements:
 * Flow rate (data stream)
@@ -56,11 +56,11 @@ In the first example, we create a live line chart to monitor the value of the ma
 * You are navigated to the pipeline view and a confirmation that the pipeline was started successfully should be shown
 
 <div class="my-carousel">
-    <img src="/img/quickstart/examples_master/01_PipelineEditor_DataStreams.png" alt="Show Pipeline Editor Streams">
-    <img src="/img/quickstart/examples_master/02_example1_source.png" alt="Sources">
-    <img src="/img/quickstart/examples_master/03_example1_pipeline_finished.png" alt="Pipeline Finished">
-    <img src="/img/quickstart/examples_master/04_example1_save.png" alt="Saved Pipeline">
-    <img src="/img/quickstart/examples_master/05_example1_pipeline_started.png" alt="Pipeline 01 Started">
+    <img src="/docs/img/quickstart/examples_master/01_PipelineEditor_DataStreams.png" alt="Show Pipeline Editor Streams">
+    <img src="/docs/img/quickstart/examples_master/02_example1_source.png" alt="Sources">
+    <img src="/docs/img/quickstart/examples_master/03_example1_pipeline_finished.png" alt="Pipeline Finished">
+    <img src="/docs/img/quickstart/examples_master/04_example1_save.png" alt="Saved Pipeline">
+    <img src="/docs/img/quickstart/examples_master/05_example1_pipeline_started.png" alt="Pipeline 01 Started">
 </div>
 
 ### Create Visualization
@@ -78,11 +78,11 @@ In the first example, we create a live line chart to monitor the value of the ma
 * Congratulation you created the first pipeline and should now see the line chart
 
 <div class="my-carousel">
-    <img src="/img/quickstart/examples_master/06_example01_live_visualisation.png" alt="Visualize Pipeline">
-    <img src="/img/quickstart/examples_master/07_example01_first_step.png" alt="Configure Visualization Step 1">
-    <img src="/img/quickstart/examples_master/08_example01_second_step.png" alt="Configure Visualization Step 2">
-    <img src="/img/quickstart/examples_master/09_example01_third_step.png" alt="Configure Visualization Step 3">
-    <img src="/img/quickstart/examples_master/10_example1_finished.png" alt="Pipeline 01 Done">
+    <img src="/docs/img/quickstart/examples_master/06_example01_live_visualisation.png" alt="Visualize Pipeline">
+    <img src="/docs/img/quickstart/examples_master/07_example01_first_step.png" alt="Configure Visualization Step 1">
+    <img src="/docs/img/quickstart/examples_master/08_example01_second_step.png" alt="Configure Visualization Step 2">
+    <img src="/docs/img/quickstart/examples_master/09_example01_third_step.png" alt="Configure Visualization Step 3">
+    <img src="/docs/img/quickstart/examples_master/10_example1_finished.png" alt="Pipeline 01 Done">
 </div>
 
 
@@ -107,9 +107,9 @@ Now lets start!
     * Threshold value: **1**
 
 <div class="my-carousel">
-    <img src="/img/quickstart/examples_master/11_example2_start.png" alt="Start Example 2">
-    <img src="/img/quickstart/examples_master/12_example2_numerical.png" alt="Select Numericl Filter">
-    <img src="/img/quickstart/examples_master/13_example2_configure_numerical.png" alt="Configure Numerical Filter">
+    <img src="/docs/img/quickstart/examples_master/11_example2_start.png" alt="Start Example 2">
+    <img src="/docs/img/quickstart/examples_master/12_example2_numerical.png" alt="Select Numericl Filter">
+    <img src="/docs/img/quickstart/examples_master/13_example2_configure_numerical.png" alt="Configure Numerical Filter">
 </div>
 
 * As a next step we add an aggregation to the water level. This reduces the inaccuracies we have because the water moves in the tank. 
@@ -123,9 +123,9 @@ Now lets start!
     * Groupe By: **None**
 
 <div class="my-carousel">
-    <img src="/img/quickstart/examples_master/14_example2_aggregate.png" alt="Select Aggregation">
-    <img src="/img/quickstart/examples_master/15_example2_configure_aggregate.png" alt="Configure Aggregation">
-        <img src="/img/quickstart/examples_master/15_example2_configure_aggregate_2.png" alt="Configure Aggregation">
+    <img src="/docs/img/quickstart/examples_master/14_example2_aggregate.png" alt="Select Aggregation">
+    <img src="/docs/img/quickstart/examples_master/15_example2_configure_aggregate.png" alt="Configure Aggregation">
+        <img src="/docs/img/quickstart/examples_master/15_example2_configure_aggregate_2.png" alt="Configure Aggregation">
 
 </div>
 
@@ -141,8 +141,8 @@ Now lets start!
     * Select Output: **All**
 
 <div class="my-carousel">
-    <img src="/img/quickstart/examples_master/16_example2_increase.png" alt="Select Increase">
-    <img src="/img/quickstart/examples_master/17_example2_configure1_increase.png" alt="Configute 01 Increase">
+    <img src="/docs/img/quickstart/examples_master/16_example2_increase.png" alt="Select Increase">
+    <img src="/docs/img/quickstart/examples_master/17_example2_configure1_increase.png" alt="Configute 01 Increase">
 </div>
 
 * Now we connect the two stream with the sequence element, which checks if both events occur in a certain time
@@ -152,8 +152,8 @@ Now lets start!
     * Time Unit: **sec**
     
 <div class="my-carousel">
-    <img src="/img/quickstart/examples_master/19_example2_sequence.png" alt="Select Sequence Detection">
-    <img src="/img/quickstart/examples_master/20_example2_configure_sequence.png" alt="ConfigureSequence Detection">
+    <img src="/docs/img/quickstart/examples_master/19_example2_sequence.png" alt="Select Sequence Detection">
+    <img src="/docs/img/quickstart/examples_master/20_example2_configure_sequence.png" alt="ConfigureSequence Detection">
 </div>
 
 * Now we create a notification for the service technician that something is wrong with the system
@@ -164,15 +164,15 @@ Now lets start!
     * Content: **One notification was triggered by our first complex pipeline. Yeahhhh!**
     
 <div class="my-carousel">
-    <img src="/img/quickstart/examples_master/21_example2_notification.png" alt="Select Notification">
-    <img src="/img/quickstart/examples_master/22_example2_configure_notification.png" alt="Configure Notification">
+    <img src="/docs/img/quickstart/examples_master/21_example2_notification.png" alt="Select Notification">
+    <img src="/docs/img/quickstart/examples_master/22_example2_configure_notification.png" alt="Configure Notification">
 </div>
 
 * Add the dashboard sink to the increase element to monitor the preliminary results
 * Select **DS** and connect to **I**
 
 <div class="my-carousel">
-    <img src="/img/quickstart/examples_master/23_example2_dashboard_sink.png" alt="Select Dashboard">
+    <img src="/docs/img/quickstart/examples_master/23_example2_dashboard_sink.png" alt="Select Dashboard">
 </div>
 
 * Save the pipeline 
@@ -183,7 +183,7 @@ Now lets start!
 * Click **Save and go to pipeline view**
  
 <div class="my-carousel">
-    <img src="/img/quickstart/examples_master/24_example2_save.png" alt="Save Pipeline">
+    <img src="/docs/img/quickstart/examples_master/24_example2_save.png" alt="Save Pipeline">
 </div>
 
 * All pipeline elements should be started successfully 
@@ -193,15 +193,15 @@ Now lets start!
 * Go to visualization and create **Raw Data** visualization for the new pipeline   
     
 <div class="my-carousel">
-    <img src="/img/quickstart/examples_master/25_example2_started.png" alt="Pipeline Started Sucessfull">
-    <img src="/img/quickstart/examples/26_example2_visualisation.png" alt="Add Visualization">
+    <img src="/docs/img/quickstart/examples_master/25_example2_started.png" alt="Pipeline Started Sucessfull">
+    <img src="/docs/img/quickstart/examples/26_example2_visualisation.png" alt="Add Visualization">
 </div>
 
 * Every time you can see output in the **Raw Data** visualization of the new pipeline and the **Line Chart** from the first example are zero, a Notification is triggered by the pipeline.
 * Go to the **Notifications** view and have a look at the notification
 
 <div class="my-carousel">
-    <img src="/img/quickstart/examples/27_example2_notification.png" alt="Show Notification">
+    <img src="/docs/img/quickstart/examples/27_example2_notification.png" alt="Show Notification">
 </div>
 
 
diff --git a/documentation/docs/user-guide-installation.md b/documentation/docs/user-guide-installation.md
index b9f406f..bc36ab0 100644
--- a/documentation/docs/user-guide-installation.md
+++ b/documentation/docs/user-guide-installation.md
@@ -7,7 +7,7 @@ sidebar_label: Installation
 
 ### Hardware
 
-* The **lite version** (if you simply want to run StreamPipes on a laptop for testing purposes) requires at least 8GB RAM, the **full version** requires at least 16 GB RAM.
+* The **lite version** (if you simply want to run StreamPipes on a laptop for testing purposes) requires at least 4GB RAM, the **full version** requires at least 10 GB RAM.
 * Docker (latest version, see instructions below)
 * Docker Compose (latest version., see instructions below)
 
@@ -121,10 +121,10 @@ On the login page, enter your credentials, then you should be forwarded to the h
 Congratulations! You've successfully managed to install StreamPipes. Now we're ready to build our first pipeline!
 
 <div class="my-carousel">
-    <img src="/img/quickstart/setup/01_register_user.png" alt="Set Up User">
-    <img src="/img/quickstart/setup/02_user_set_up.png" alt="SetUp StreamPipes Components">
-    <img src="/img/quickstart/setup/03_login.png" alt="Go to login page">
-    <img src="/img/quickstart/setup/04_home.png" alt="Home page">
+    <img src="/docs/img/quickstart/setup/01_register_user.png" alt="Set Up User">
+    <img src="/docs/img/quickstart/setup/02_user_set_up.png" alt="SetUp StreamPipes Components">
+    <img src="/docs/img/quickstart/setup/03_login.png" alt="Go to login page">
+    <img src="/docs/img/quickstart/setup/04_home.png" alt="Home page">
 </div>
 
 <div class="admonition error">
diff --git a/documentation/docs/user-guide-tour.md b/documentation/docs/user-guide-tour.md
index ec345b8..e504003 100644
--- a/documentation/docs/user-guide-tour.md
+++ b/documentation/docs/user-guide-tour.md
@@ -11,7 +11,7 @@ In this page, an overview of the many features of StreamPipes is given. We will
 First of all, a user needs to log in to the system.
 The credentials for the user are specified during the installation process.
 
-![StreamPipes Login](/img/features_0_62_0/login.png) 
+![StreamPipes Login](/docs/img/features_0_62_0/login.png) 
 
 ## Home
 After logging in, the user is redirected on to the home page.
@@ -24,8 +24,8 @@ top left to open the details view of the navigation menu.
 On the top right, a link refers to the documentation and the logout button is present.
 
 <div class="my-carousel">
-    <img src="/img/features_0_62_0/home/home.png" alt="Home">
-    <img src="/img/features_0_62_0/home/open_menu.png" alt="Open Menu">
+    <img src="/docs/img/features_0_62_0/home/home.png" alt="Home">
+    <img src="/docs/img/features_0_62_0/home/open_menu.png" alt="Open Menu">
 </div>
 
 
@@ -39,10 +39,10 @@ Each tab contains multiple pipeline elements, which can be installed at runtime.
 The installation of pipeline elements is explained later in section [Install Pipeline Elements](user-guide-tour.md#install-pipeline-elements).
 
 <div class="my-carousel">
-    <img src="/img/features_0_62_0/editor/2_PipelineEditor_DataStreams.png" alt="Data Streams">
-    <img src="/img/features_0_62_0/editor/3_PipelineEditor_DataProcessors.png" alt="Processing Elements">
-    <img src="/img/features_0_62_0/editor/4_PipelineEditor_DataSinks.png" alt="Data Sinks">
-    <img src="/img/features_0_62_0/editor/1_PipelineEditor_DataSets.png" alt="Data Sets">
+    <img src="/docs/img/features_0_62_0/editor/2_PipelineEditor_DataStreams.png" alt="Data Streams">
+    <img src="/docs/img/features_0_62_0/editor/3_PipelineEditor_DataProcessors.png" alt="Processing Elements">
+    <img src="/docs/img/features_0_62_0/editor/4_PipelineEditor_DataSinks.png" alt="Data Sinks">
+    <img src="/docs/img/features_0_62_0/editor/1_PipelineEditor_DataSets.png" alt="Data Sets">
 </div>
 
 There are multiple ways to search for a pipeline element. 
@@ -53,9 +53,9 @@ The system then filters the elements according to the selected category.
 The category of an element is defined by its functionality.
 
 <div class="my-carousel">
-    <img src="/img/features_0_62_0/editor/5_text_filter.png" alt="Text Filter">
-    <img src="/img/features_0_62_0/editor/6_category_drop_down.png" alt="Category Drop Down">
-    <img src="/img/features_0_62_0/editor/7_category_filter.png" alt="Category Filter">
+    <img src="/docs/img/features_0_62_0/editor/5_text_filter.png" alt="Text Filter">
+    <img src="/docs/img/features_0_62_0/editor/6_category_drop_down.png" alt="Category Drop Down">
+    <img src="/docs/img/features_0_62_0/editor/7_category_filter.png" alt="Category Filter">
 </div>
 
 Modelling of a pipeline starts with choosing one ore more data sources. Therefore a data stream or data set must be selected
@@ -71,8 +71,8 @@ It is also ensured that all required parameters are provided by the user, otherw
 
 
 <div class="my-carousel">
-    <img src="/img/features_0_62_0/editor/8_connect_elements.png" alt="Connect Elements">
-    <img src="/img/features_0_62_0/editor/9_configure_element.png" alt="Configure Elements">
+    <img src="/docs/img/features_0_62_0/editor/8_connect_elements.png" alt="Connect Elements">
+    <img src="/docs/img/features_0_62_0/editor/9_configure_element.png" alt="Configure Elements">
 </div>
 
 When the user tries to connect two elements that are not compatible, the system shows a __connection error__ message.
@@ -95,9 +95,9 @@ This way it is ensured that the user can not change the behaviour of the pipelin
  
 
 <div class="my-carousel">
-    <img src="/img/features_0_62_0/editor/11_shortcut_buttons.png" alt="Shortcut Buttons">
-    <img src="/img/features_0_62_0/editor/12_compatible_elements.png" alt="Compatible Elements">
-    <img src="/img/features_0_62_0/editor/13_recommend_elements.png" alt="Recommended elements">
+    <img src="/docs/img/features_0_62_0/editor/11_shortcut_buttons.png" alt="Shortcut Buttons">
+    <img src="/docs/img/features_0_62_0/editor/12_compatible_elements.png" alt="Compatible Elements">
+    <img src="/docs/img/features_0_62_0/editor/13_recommend_elements.png" alt="Recommended elements">
 </div>
 
 
@@ -115,9 +115,9 @@ In this view, the user gets immediate feedback whether all components did start
 This view also shows that individual elements might run in different environments on different servers.
 If there is an error during the execution, a notification containing a (hopefully) detailed error description is provided in this view.
 <div class="my-carousel">
-    <img src="/img/features_0_62_0/editor/14_save_adjust.png" alt="Save adjust delete">
-    <img src="/img/features_0_62_0/editor/15_save_dialogue.png" alt="Complete pipeline">
-    <img src="/img/features_0_62_0/editor/16_pipeline_sucessfully_started.png" alt="Pipeline sucessfully started">
+    <img src="/docs/img/features_0_62_0/editor/14_save_adjust.png" alt="Save adjust delete">
+    <img src="/docs/img/features_0_62_0/editor/15_save_dialogue.png" alt="Complete pipeline">
+    <img src="/docs/img/features_0_62_0/editor/16_pipeline_sucessfully_started.png" alt="Pipeline sucessfully started">
 </div>
 
 
@@ -130,10 +130,10 @@ For each pipeline, the title and description is displayed in the table.
 By clicking the edit symbol an overview of the created pipline is shown. In this window you are able to analyze statistics, identify errors or edit the pipeline.
 
 <div class="my-carousel">
-    <img src="/img/features_0_62_0/manage_pipelines/1_pipeline_overview.png" alt="Pipeline Overview">
-    <img src="/img/features_0_62_0/manage_pipelines/2_pipeline_information.png" alt="Pipeline infomation">
-    <img src="/img/features_0_62_0/manage_pipelines/3_delete_pipeline.png" alt="Delete Pipelines">
-    <img src="/img/features_0_62_0/manage_pipelines/4_pipeline_deleted.png" alt="Delete Pipelines">
+    <img src="/docs/img/features_0_62_0/manage_pipelines/1_pipeline_overview.png" alt="Pipeline Overview">
+    <img src="/docs/img/features_0_62_0/manage_pipelines/2_pipeline_information.png" alt="Pipeline infomation">
+    <img src="/docs/img/features_0_62_0/manage_pipelines/3_delete_pipeline.png" alt="Delete Pipelines">
+    <img src="/docs/img/features_0_62_0/manage_pipelines/4_pipeline_deleted.png" alt="Delete Pipelines">
 </div>
 
 In a setting with many defined pipelines, it can get really hard to keep track of all pipelines.
@@ -146,10 +146,10 @@ The new category is then presented as a tab in the _Pipeline Management_ view.
 This tab contains all previously defined pipelines.
 
 <div class="my-carousel">
-    <img src="/img/features_0_62_0/manage_pipelines/5_pipeline_category.png" alt="Pipeline Category">
-    <img src="/img/features_0_62_0/manage_pipelines/6_add_category.png" alt="Add Pipeline Category">
-    <img src="/img/features_0_62_0/manage_pipelines/7_new_category.png" alt="New Category">
-    <img src="/img/features_0_62_0/manage_pipelines/8_show_new_category.png" alt="Show new Category">
+    <img src="/docs/img/features_0_62_0/manage_pipelines/5_pipeline_category.png" alt="Pipeline Category">
+    <img src="/docs/img/features_0_62_0/manage_pipelines/6_add_category.png" alt="Add Pipeline Category">
+    <img src="/docs/img/features_0_62_0/manage_pipelines/7_new_category.png" alt="New Category">
+    <img src="/docs/img/features_0_62_0/manage_pipelines/8_show_new_category.png" alt="Show new Category">
 </div>
 
 ## Live Dashboard
@@ -167,11 +167,11 @@ In the example below, the water level value should be monitored and the gauge va
 Once all steps are completed, the new visualization is placed on the dashboard and live data is presented as soon as it becomes available.
 
 <div class="my-carousel">
-    <img src="/img/features_0_62_0/dashboard/01_dashboard.png" alt="Screenshot of live dashboard">
-    <img src="/img/features_0_62_0/dashboard/02_new_visualisation.png" alt="Select Pipeline to visualize">
-    <img src="/img/features_0_62_0/dashboard/03_select_gauge.png" alt="Select Visualization Type">
-    <img src="/img/features_0_62_0/dashboard/04_configure_gauge.png" alt="Configure  Visualzation">
-    <img src="/img/features_0_62_0/dashboard/05_new_gauge_done.png" alt="Show new Visualzation">
+    <img src="/docs/img/features_0_62_0/dashboard/01_dashboard.png" alt="Screenshot of live dashboard">
+    <img src="/docs/img/features_0_62_0/dashboard/02_new_visualisation.png" alt="Select Pipeline to visualize">
+    <img src="/docs/img/features_0_62_0/dashboard/03_select_gauge.png" alt="Select Visualization Type">
+    <img src="/docs/img/features_0_62_0/dashboard/04_configure_gauge.png" alt="Configure  Visualzation">
+    <img src="/docs/img/features_0_62_0/dashboard/05_new_gauge_done.png" alt="Show new Visualzation">
 </div>
 
 ## File Download
@@ -190,9 +190,9 @@ When a file is needed again at a later point in time it is easy to create it aga
 This way a lot of disk space on the server can be saved, especially when the files are rather large.
 
 <div class="my-carousel">
-    <img src="/img/features_0_62_0/file_download/01_file_download.png" alt="File Download">
-    <img src="/img/features_0_62_0/file_download/02_file_download.png" alt="File Download with selected time range">
-    <img src="/img/features_0_62_0/file_download/03_file_download.png" alt="File Download with new File">
+    <img src="/docs/img/features_0_62_0/file_download/01_file_download.png" alt="File Download">
+    <img src="/docs/img/features_0_62_0/file_download/02_file_download.png" alt="File Download with selected time range">
+    <img src="/docs/img/features_0_62_0/file_download/03_file_download.png" alt="File Download with new File">
 </div>
 
 ## Notifications
@@ -207,8 +207,8 @@ All available properties are presented in the notification configurator.
 When the notification is triggered the #property# template is replaced with the actual value of the property.
 
 <div class="my-carousel">
-    <img src="/img/features_0_62_0/notification/01_select_notification_sink.png" alt="Select Notification">
-    <img src="/img/features_0_62_0/notification/02_configure_notification.png" alt="Configure Notification">
+    <img src="/docs/img/features_0_62_0/notification/01_select_notification_sink.png" alt="Select Notification">
+    <img src="/docs/img/features_0_62_0/notification/02_configure_notification.png" alt="Configure Notification">
 </div>
 
 A pop up icon on the notification tab in the menu shows the user how many unread notifications currently are in the system.
@@ -220,7 +220,7 @@ Those notifications are then no longer in the unread section, but they remain in
 This way it is possible to keep track of all notifications and have a look at them at a later point in time.
 
 <div class="my-carousel">
-    <img src="/img/features_0_62_0/notification/03_new_notification.png" alt="New Notification">
+    <img src="/docs/img/features_0_62_0/notification/03_new_notification.png" alt="New Notification">
 </div>
 
 
@@ -235,10 +235,10 @@ Elements that are uninstalled are removed from the system.
 They can not longer be used within pipelines.
 
 <div class="my-carousel">
-    <img src="/img/features_0_62_0/install_elements/01_install_elements.png" alt="Install Elements View">
-    <img src="/img/features_0_62_0/install_elements/02_install_countAggregation.png" alt="Insall new Element">
-    <img src="/img/features_0_62_0/install_elements/03_installed_countAggregation.png" alt="Installation Successful">
-    <img src="/img/features_0_62_0/install_elements/04_countAggregation_in_editor.png" alt="Show new installed element">
+    <img src="/docs/img/features_0_62_0/install_elements/01_install_elements.png" alt="Install Elements View">
+    <img src="/docs/img/features_0_62_0/install_elements/02_install_countAggregation.png" alt="Insall new Element">
+    <img src="/docs/img/features_0_62_0/install_elements/03_installed_countAggregation.png" alt="Installation Successful">
+    <img src="/docs/img/features_0_62_0/install_elements/04_countAggregation_in_editor.png" alt="Show new installed element">
 </div>
 
 
@@ -250,8 +250,8 @@ This is not important for a user, but it is worth noting that the system uses th
 For example all the information of the sources, like data schema or unit information is in the JSON-LD meta data.
 
 <div class="my-carousel">
-    <img src="/img/features_0_62_0/my_elements/01_my_elements.png" alt="My Elements Overview">
-    <img src="/img/features_0_62_0/my_elements/02_my_elements_jsonid.png" alt="View JSON-LD">
+    <img src="/docs/img/features_0_62_0/my_elements/01_my_elements.png" alt="My Elements Overview">
+    <img src="/docs/img/features_0_62_0/my_elements/02_my_elements_jsonid.png" alt="View JSON-LD">
 </div>
 
 ## Configuration
@@ -269,8 +269,8 @@ A user should keep in mind that sometimes it is necessary to restart a container
 Sometimes it is also necessary to re-import the pipeline element description, either by uninstalling and re-installing them after the container restart or be reloading the description in the "My elements" view.
 
 <div class="my-carousel">
-    <img src="/img/features_0_62_0/configuration/01_configuration_overview.png" alt="Configuration Overview">
-    <img src="/img/features_0_62_0/configuration/02_change_config.png" alt="Change Configuration">
+    <img src="/docs/img/features_0_62_0/configuration/01_configuration_overview.png" alt="Configuration Overview">
+    <img src="/docs/img/features_0_62_0/configuration/02_change_config.png" alt="Change Configuration">
 </div>
 
 
diff --git a/documentation/website/blog/2019-11-23-release-0650.md b/documentation/website/blog/2019-11-23-release-0650.md
new file mode 100644
index 0000000..5fcfa35
--- /dev/null
+++ b/documentation/website/blog/2019-11-23-release-0650.md
@@ -0,0 +1,49 @@
+---
+title: StreamPipes release 0.65.0
+author: Dominik Riemer
+authorURL: https://twitter.com/dominikjriemer
+authorImageURL: /img/riemer.png
+---
+**<div style="float: left; padding-right: 40px;">5 minutes to read</div>**
+<br>
+
+We are happy to announce StreamPipes version 0.65.0! This release brings performance improvements related to the installation process and further reduces the minimum hardware requirements to run StreamPipes.
+<!--truncate-->
+
+## Installation
+
+If you're installing StreamPipes using the provided installer, you might have noticed that the initial setup takes some time: Docker images are downloaded, all dependent microservices are started and the RDF-based database that we use internally to store pipeline elements is initialized.
+On less-performant hardware, this process could take a few minutes. For this release, we optimized the installation process:
+
+* You don't need to provide your IP address during the installation process anymore - StreamPipes now runs without manually providing an IP address.
+* A new initialization screen is shown in the StreamPipes user interface that automatically disappears and guides you to the setup process once all mandatory services are running.
+* The setup process in the user interface should now be much faster due to some changes related to the caching of pipeline elements.
+
+## Lite version
+
+To further reduce the minimum hardware requirements to run StreamPipes, we added a new Docker container to the backend that includes all data processors and sinks that depend on the lightweight JVM wrapper. Flink and other modules are excluded.
+This approach allows to test StreamPipes with less memory (e.g., on a laptop) while still having a larger set of pipeline elements installed.   
+We now recommend a minimum of 4GB RAM for the StreamPipes Lite version (make sure that the RAM is also assigned to Docker Desktop), but our tests have shown that the memory consumption of the StreamPipes lite version is around 2GB.
+
+## Pipeline Elements
+
+* 0.65.0 includes some new data processors: A CSV enrichment processors that allows to enrich events with metadata from CSV files, an event counter and some processors that perform operations on boolean values, e.g., coming from PLCs.
+
+## Other features and improvements
+
+* Use the latest Flink version 1.9.1
+* We improved the OPC-UA adapter, e.g., you can now directly set the URL of the OPC-UA server.
+* Proper error messages are now shown in the pipeline view in case something goes wrong during the start of a pipeline.
+
+See the [release notes](https://github.com/streampipes/streampipes/releases/tag/0.65.0) for a complete list of new features and improvements.
+
+
+## Feedback
+
+We are absolutely open to your suggestions for further improvements! Let us know (by [mail](mailto:feedback@streampipes.org), [slack](https://slack.streampipes.org) or [twitter](https://www.twitter.com/streampipes)) and we'll consider your feature request in the next release!
+
+
+
+
+
+
diff --git a/documentation/website/i18n/en.json b/documentation/website/i18n/en.json
index 1f6cda9..18bf639 100644
--- a/documentation/website/i18n/en.json
+++ b/documentation/website/i18n/en.json
@@ -702,8 +702,7 @@
       "Developer Guide": "Developer Guide",
       "Pipeline Elements": "Pipeline Elements",
       "FAQ": "FAQ",
-      "Blog": "Blog",
-      "Community": "Community"
+      "Blog": "Blog"
     },
     "categories": {
       "User Guide": "User Guide",
diff --git a/documentation/website/pages/en/community.js b/documentation/website/pages/en/community.js
deleted file mode 100644
index dfa97d9..0000000
--- a/documentation/website/pages/en/community.js
+++ /dev/null
@@ -1,67 +0,0 @@
-/**
- * Copyright (c) 2017-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
-const React = require('react');
-
-const CompLibrary = require('../../core/CompLibrary.js');
-const Container = CompLibrary.Container;
-const GridBlock = CompLibrary.GridBlock;
-
-const siteConfig = require(process.cwd() + '/siteConfig.js');
-
-function docUrl(doc, language) {
-    return siteConfig.baseUrl + 'docs/' + (language ? language + '/' : '') + doc;
-}
-
-class Help extends React.Component {
-    render() {
-        return (
-            <div className="pageContainer">
-                <Container className="community">
-                    <h1>Where To Get Support</h1>
-                    <p>
-                        <strong>StreamPipes</strong> is a new open source tool. We want interested users to try the tool
-                        and are dedicated to help with any problems in this rather early stage. If you have any feedback feel free
-                        to contact us directly or use one of the following channels to get help:
-                    </p>
-                    <h2>Mail</h2>
-                    <p>
-                        Just drop us an email at {" "}
-                        <a href="mailto:feedback@streampipes.org">
-                            feedback@streampipes.org
-                        </a> to ask any questions!
-                    </p>
-                    <h2>Github</h2>
-                    <p>
-                        If you found a bug or if you'd like to see a new feature, add an issue at {" "}
-                        <a href="https://github.com/streampipes/streampipes">
-                            https://github.com/streampipes/streampipes
-                        </a>.
-                    </p>
-                    <h2>Slack</h2>
-                    <p>
-                        We'll also be glad to answer your questions, discuss use cases and exchange feedback through our Slack channel! Join us on {" "}
-                        <a href="https://slack.streampipes.org">
-                            https://slack.streampipes.org
-                        </a>.
-                    </p>
-                    <h2>Twitter</h2>
-                    <p>
-                        For the latest news about StreamPipes,{" "}
-                        <a href="https://twitter.com/streampipes">
-                            follow <strong>@streampipes</strong> on Twitter
-                        </a>.
-                    </p>
-                </Container>
-            </div>
-        );
-    }
-}
-Help.defaultProps = {
-    language: "en"
-};
-module.exports = Help;
\ No newline at end of file
diff --git a/documentation/website/pages/en/help.js b/documentation/website/pages/en/help.js
deleted file mode 100644
index baff8e7..0000000
--- a/documentation/website/pages/en/help.js
+++ /dev/null
@@ -1,57 +0,0 @@
-/**
- * Copyright (c) 2017-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
-const React = require('react');
-
-const CompLibrary = require('../../core/CompLibrary.js');
-const Container = CompLibrary.Container;
-const GridBlock = CompLibrary.GridBlock;
-
-const siteConfig = require(process.cwd() + '/siteConfig.js');
-
-function docUrl(doc, language) {
-  return siteConfig.baseUrl + 'docs/' + (language ? language + '/' : '') + doc;
-}
-
-class Help extends React.Component {
-  render() {
-    let language = this.props.language || '';
-    const supportLinks = [
-      {
-        content: `Learn more using the [documentation on this site.](${docUrl(
-          'doc1.html',
-          language
-        )})`,
-        title: 'Browse Docs',
-      },
-      {
-        content: 'Ask questions about the documentation and project',
-        title: 'Join the community',
-      },
-      {
-        content: "Find out what's new with this project",
-        title: 'Stay up to date',
-      },
-    ];
-
-    return (
-      <div className="docMainWrapper wrapper">
-        <Container className="mainContainer documentContainer postContainer">
-          <div className="post">
-            <header className="postHeader">
-              <h2>Need help?</h2>
-            </header>
-            <p>This project is maintained by a dedicated group of people.</p>
-            <GridBlock contents={supportLinks} layout="threeColumn" />
-          </div>
-        </Container>
-      </div>
-    );
-  }
-}
-
-module.exports = Help;
diff --git a/documentation/website/pages/en/index.js b/documentation/website/pages/en/index.js
index d97a90e..2023160 100644
--- a/documentation/website/pages/en/index.js
+++ b/documentation/website/pages/en/index.js
@@ -1,15 +1,7 @@
-/**
- * Copyright (c) 2017-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
 const React = require('react');
+const classNames = require('classnames');
 
 const CompLibrary = require('../../core/CompLibrary.js');
-const MarkdownBlock = CompLibrary.MarkdownBlock;
-/* Used to read markdown */
 const Container = CompLibrary.Container;
 const GridBlock = CompLibrary.GridBlock;
 
@@ -43,221 +35,94 @@ Button.defaultProps = {
     target: '_self',
 };
 
-const SplashContainer = props => (
-    <div className="homeContainer">
-        <div className="homeSplashFade sp-background">
-            <div className="wrapper homeWrapper">{props.children}</div>
-        </div>
-    </div>
-);
-
-const Logo = props => (
-    <div>
-        <img src={props.img_src} width="300px"/>
-    </div>
-);
-
-const ScreenshotSection = props => (
-    <div>
-        {/*<img src={props.screenshot_src} className="screenshot"/>*/}
-        <div className="title-carousel screenshot">
-            <img src={imgUrl('slideshow/slideshow-pipeline.png')} alt="Pipeline"/>
-            <img src={imgUrl('slideshow/slideshow-config.png')} alt="Pipeline Config"/>
-            <img src={imgUrl('slideshow/slideshow-connect.png')} alt="StreamPipes Connect"/>
-            <img src={imgUrl('slideshow/slideshow-dashboard.png')} alt="Dashboard"/>
-            <img src={imgUrl('slideshow/slideshow-recommendation.png')} alt="Element Recommendation"/>
-            <img src={imgUrl('slideshow/slideshow-installation.png')} alt="Pipeline Element Installation"/>
-            <img src={imgUrl('slideshow/slideshow-pipeline-view.png')} alt="Pipelines"/>
-        </div>
-    </div>
-);
-
-const ProjectTitle = props => (
-    <h2 className="projectTitle smaller">
-        {siteConfig.tagline}
-    </h2>
-);
-
-const PromoSection = props => (
-    <div className="section promoSection">
-        <div className="promoRow">
-            <div className="pluginRowBlock">{props.children}</div>
-        </div>
-    </div>
-);
-
 class HomeSplash extends React.Component {
     render() {
-        let language = this.props.language || '';
         return (
-            <div>
-                <SplashContainer>
-                <Logo img_src={imgUrl('logo.png')}/>
-                <div className="inner">
-                    <ProjectTitle/>
-                    <h4 style={{color: 'rgb(27, 20, 100)'}}>A complete toolbox to easily analyze IoT data streams
-                        without programming skills.</h4>
-                    <PromoSection>
-                        <Button href={docUrl('user-guide-tour.html', language)}>View the tour</Button>
-                        <Button href={docUrl('user-guide-installation.html', language)}>Installation Guide</Button>
-                        <Button href={'https://www.github.com/streampipes/streampipes'}><i
-                            className="fab fa-github"></i>&nbsp;View on Github</Button>
-                    </PromoSection>
-                    <ScreenshotSection screenshot_src={imgUrl('streampipes-screenshot.png')}/>
+            <div className="padding-50 margin-top-100">
+                <div className="center">
+                    <h1>Apache <span className="sp-green">S</span><span
+                        className="sp-blue">tream</span><span className="sp-green">P</span><span
+                        className="sp-blue">ipes</span> (incubating) Documentation</h1>
+
+                    <h3>Here are some things to get started:</h3>
                 </div>
-            </SplashContainer>
-            <Features></Features>
+                <SpDocsLinks/>
             </div>
         );
     }
 }
 
-const Grid = props => (
-    <GridBlock
-        align="center"
-        layout="threeColumn"
-        className="myCustomClass"
-        contents={[
-            {
-                title: `[Learn](${siteConfig.baseUrl}docs/tutorial.html)`,
-                content: 'Learn how to use this project',
-                image: siteConfig.baseUrl + 'img/learn.png',
-                imageAlt: 'Learn how to use this project',
-                imageLink: siteConfig.baseUrl + 'docs/tutorial.html',
-            },
-            {
-                title: 'Frequently Asked Questions',
-                content: 'Questions gathered from the community',
-                image: siteConfig.baseUrl + 'img/faq.png',
-                imageAlign: 'top',
-            },
-            {
-                title: 'More',
-                content: 'Lots of documentation is on this site',
-            },
-        ]}
-    />
-);
-
-const Block = props => (
-    <Container
-        padding={['bottom', 'top']}
-        id={props.id}
-        background={props.background}>
-        <GridBlock align="center" contents={props.children} layout={props.layout}/>
-    </Container>
-);
 
-const Features = props => (
-    <Block layout="fourColumn">
-        {[
-            {
-                content: 'Integrate data sets and data streams using the built-in StreamPipes Connect library with support for <b>generic protocols</b> such as HTTP, Kafka, MQTT, OPC-UA, Files or <b>specific adapters</b> for open data sources.',
-                image: imgUrl('one.png'),
-                imageAlign: 'top',
-                title: 'Connect',
-            },
-            {
-                content: 'Harmonize and analyze data by using the real-time algorithm toolbox ranging from <b>simple filters</b> up to pre-trained <b>neural networks</b> - or build your own algorithm with the provided SDK.',
-                image: imgUrl('two.png'),
-                imageAlign: 'top',
-                title: 'Analyze',
-            },
+class SpDocsLinks extends React.Component {
+    render() {
+        const elements = [
             {
-                content: 'Trigger <b>notifications</b>, configure your <b>real-time dashboard</b> or send data to <b>third-party systems</b> such as databases (e.g., Kafka or Elasticsearch), external services (e.g., Slack) or IoT actuators.',
-                image: imgUrl('three.png'),
-                imageAlign: 'top',
-                title: 'Exploit',
+                content: 'Get an overview of the features',
+                title: 'Tour',
+                bg: '#39b54a',
+                bgBorder: 'lightgreen',
+                icon: "fas fa-eye fa-7x",
+                link: '/docs/docs/user-guide-tour'
             },
-        ]}
-    </Block>
-);
-
-const FeatureCallout = props => (
-    <div
-        className="productShowcaseSection paddingBottom"
-        style={{textAlign: 'center'}}>
-        <h2>Feature Callout</h2>
-        <MarkdownBlock>These are features of this project</MarkdownBlock>
-    </div>
-);
-
-const LearnHow = props => (
-    <Block background="light">
-        {[
             {
-                content: 'Talk about learning how to use this',
-                image: imgUrl('docusaurus.svg'),
-                imageAlign: 'right',
-                title: 'Learn How',
+                content: 'Install StreamPipes in your own infrastructure',
+                title: 'Installation',
+                bg: "#39b54a",
+                bgBorder: 'lightgreen',
+                icon: "fas fa-cloud-download-alt fa-7x",
+                link: '/docs/docs/user-guide-installation'
             },
-        ]}
-    </Block>
-);
-
-const TryOut = props => (
-    <Block id="try">
-        {[
             {
-                content: 'Talk about trying this out',
-                image: imgUrl('docusaurus.svg'),
-                imageAlign: 'left',
-                title: 'Try it Out',
+                content: 'Learn how to use StreamPipes',
+                title: 'First Steps',
+                bg: "#39b54a",
+                bgBorder: 'lightgreen',
+                icon: "fas fa-graduation-cap fa-7x",
+                link: '/docs/docs/user-guide-first-steps'
             },
-        ]}
-    </Block>
-);
-
-const Description = props => (
-    <Block background="dark">
-        {[
             {
-                content: 'This is another description of how this project is useful',
-                image: imgUrl('docusaurus.svg'),
-                imageAlign: 'right',
-                title: 'Description',
-            },
-        ]}
-    </Block>
-);
+                content: 'Learn how to extend StreamPipes',
+                title: 'Developer Guide',
+                bg: "#39b54a",
+                bgBorder: 'lightgreen',
+                icon: "fas fas fa-book fa-7x",
+                link: '/docs/docs/dev-guide-introduction'
+            }
+        ];
 
-const Showcase = props => {
-    if ((siteConfig.users || []).length === 0) {
-        return null;
+        return (
+            <div className="container" style={{"margin-bottom": '50px'}}>
+                <div className="wrapper">
+                    <div className="gridBlock">
+                        {elements.map((value) => {
+                            return <SpDocsLink settings={value}/>
+                        })}
+                    </div>
+                </div>
+            </div>
+        );
     }
-    const showcase = siteConfig.users
-        .filter(user => {
-            return user.pinned;
-        })
-        .map((user, i) => {
-            return (
-                <a href={user.infoLink} key={i}>
-                    <img src={user.image} alt={user.caption} title={user.caption}/>
-                </a>
-            );
-        });
+}
 
-    return (
-        <div className="productShowcaseSection paddingBottom">
-            <h2>{"Who's Using This?"}</h2>
-            <p>This project is used by all these people</p>
-            <div className="logos">{showcase}</div>
-            <div className="more-users">
-                <a className="button" href={pageUrl('users.html', props.language)}>
-                    More {siteConfig.title} Users
+class SpDocsLink extends React.Component {
+    render() {
+        return (
+            <div className="blockElement alignCenter fourByGridBlock" style={{'background': this.props.settings.bg, 'color': 'white'}}>
+                <a href={this.props.settings.link} style={{'color': 'white'}}>
+                    <i className={this.props.settings.icon}></i>
+                    <h2>{this.props.settings.title}</h2>
+                    <h4>{this.props.settings.content}</h4>
                 </a>
             </div>
-        </div>
-    );
-};
+        )
+    }
+}
 
 class Index extends React.Component {
     render() {
-        let language = this.props.language || '';
-
         return (
             <div>
-                <HomeSplash language={language}/>
+                <HomeSplash/>
             </div>
         );
     }
diff --git a/documentation/website/pages/en/users.js b/documentation/website/pages/en/users.js
deleted file mode 100644
index c113bf5..0000000
--- a/documentation/website/pages/en/users.js
+++ /dev/null
@@ -1,49 +0,0 @@
-/**
- * Copyright (c) 2017-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
-const React = require('react');
-
-const CompLibrary = require('../../core/CompLibrary.js');
-const Container = CompLibrary.Container;
-
-const siteConfig = require(process.cwd() + '/siteConfig.js');
-
-class Users extends React.Component {
-  render() {
-    if ((siteConfig.users || []).length === 0) {
-      return null;
-    }
-    const editUrl = siteConfig.repoUrl + '/edit/master/website/siteConfig.js';
-    const showcase = siteConfig.users.map((user, i) => {
-      return (
-        <a href={user.infoLink} key={i}>
-          <img src={user.image} alt={user.caption} title={user.caption} />
-        </a>
-      );
-    });
-
-    return (
-      <div className="mainContainer">
-        <Container padding={['bottom', 'top']}>
-          <div className="showcaseSection">
-            <div className="prose">
-              <h1>Who's Using This?</h1>
-              <p>This project is used by many folks</p>
-            </div>
-            <div className="logos">{showcase}</div>
-            <p>Are you using this project?</p>
-            <a href={editUrl} className="button">
-              Add your company
-            </a>
-          </div>
-        </Container>
-      </div>
-    );
-  }
-}
-
-module.exports = Users;
diff --git a/documentation/website/siteConfig.js b/documentation/website/siteConfig.js
index 4d98845..a2592b4 100644
--- a/documentation/website/siteConfig.js
+++ b/documentation/website/siteConfig.js
@@ -1,49 +1,20 @@
-/**
- * Copyright (c) 2017-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
 
-// See https://docusaurus.io/docs/site-config.html for all the possible
-// site configuration options.
-
-/* List of projects/orgs using your project for the users page */
-const users = [
-    {
-        caption: 'User1',
-        // You will need to prepend the image path with your baseUrl
-        // if it is not '/', like: '/test-site/img/docusaurus.svg'.
-        image: '/img/docusaurus.svg',
-        infoLink: 'https://www.facebook.com',
-        pinned: true,
-    },
-];
 
 const siteConfig = {
     title: 'StreamPipes' /* title for your website */,
     tagline: 'Self-Service Data Analytics',
     url: 'https://docs.streampipes.org' /* your website url */,
     baseUrl: '/docs/' /* base url for your project */,
-    // For github.io type URLs, you would set the url and baseUrl like:
-    //   url: 'https://facebook.github.io',
-    //   baseUrl: '/test-site/',
 
-    // Used for publishing and more
     projectName: 'streampipes-docs',
-    organizationName: 'fzi',
-    // For top-level user or org sites, the organization is still the same.
-    // e.g., for the https://JoelMarcey.github.io site, it would be set like...
-    //   organizationName: 'JoelMarcey'
+    organizationName: 'apache',
 
-    // For no header links in the top nav bar -> headerLinks: [],
     headerLinks: [
         {doc: 'user-guide-introduction', label: 'User Guide'},
         {doc: 'dev-guide-introduction', label: 'Developer Guide'},
         {doc: 'pipeline-elements', label: 'Pipeline Elements'},
         {doc: 'faq-common-problems', label: 'FAQ'},
         {blog: true, label: 'Blog'},
-        {page: 'community', label: 'Community'},
         {search: true},
     ],
     algolia: {
@@ -54,60 +25,40 @@ const siteConfig = {
 
     disableHeaderTitle: true,
 
-    // If you have users set above, you add it here:
-    users,
-
-    /* path to images for header/footer */
-    headerIcon: 'img/sp-logo-right-white.png',
-    footerIcon: 'img/sp-logo-right-white.png',
+    headerIcon: 'img/sp-logo-color-docs.png',
+    footerIcon: 'img/sp-logo-color.png',
     favicon: 'img/favicon.png',
 
-    /* colors for website */
     colors: {
-        primaryColor: '#39b54a',
-        secondaryColor: '#1b1464',
+        primaryColor: '#1b1464',
+        secondaryColor: '#39b54a',
     },
 
-    /* custom fonts for website */
-    /*fonts: {
-      myFont: [
-        "Times New Roman",
-        "Serif"
-      ],
-      myOtherFont: [
-        "-apple-system",
-        "system-ui"
-      ]
-    },*/
-
-    // This copyright info is used in /core/Footer.js and blog rss/atom feeds.
     copyright:
     'Copyright © ' +
     new Date().getFullYear() +
-    ' FZI Forschungszentrum Informatik',
+    ' The Apache Software Foundation',
 
     usePrism: ['jsx'],
     highlight: {
-        // Highlight.js theme to use for syntax highlighting in code blocks
         theme: 'atom-one-dark',
     },
 
-    // Add custom scripts here that would be placed in <script> tags
     scripts: ['https://code.jquery.com/jquery-3.3.1.min.js',
         'https://buttons.github.io/buttons.js',
         'https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.min.js',
-        '/js/custom.js',
+        '/docs/js/custom.js',
         'https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js',
-        '/js/code-block-buttons.js'],
+        '/docs/js/code-block-buttons.js'],
     stylesheets: ['https://fonts.googleapis.com/icon?family=Material+Icons',
         'https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.min.css',
         'https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick-theme.min.css',
         'https://fonts.googleapis.com/css?family=Roboto',
-        '/css/admonition.css',
-        '/css/code-block-buttons.css',
+        '/docs/css/admonition.css',
+        '/docs/css/custom.css',
+        '/docs/css/code-block-buttons.css',
         'https://use.fontawesome.com/releases/v5.7.2/css/all.css'],
 
-    /* On page navigation for the current documentation page */
     onPageNav: 'separate',
     cleanUrl: true,
     scrollToTop: true,
@@ -118,11 +69,7 @@ const siteConfig = {
     /* Open Graph and Twitter card images */
     ogImage: 'img/favicon.png',
     twitterImage: 'img/docusaurus.png',
-    repoUrl: 'https://github.com/streampipes/streampipes'
-
-    // You may provide arbitrary config keys to be used as needed by your
-    // template. For example, if you need your repo's URL...
-    //   repoUrl: 'https://github.com/facebook/test-site',
+    repoUrl: 'https://github.com/apache/streampipes'
 };
 
 module.exports = siteConfig;
diff --git a/documentation/website/static/css/custom.css b/documentation/website/static/css/custom.css
index d32f34e..d3d876a 100644
--- a/documentation/website/static/css/custom.css
+++ b/documentation/website/static/css/custom.css
@@ -15,34 +15,42 @@
 @media only screen and (min-width: 1500px) {
 }
 
+.main-panel-green {
+    background:green;
+}
+
+.main-panel-text {
+    color:white;
+}
+
 .slick-next {
-    right:-40px;
+    right: -40px;
 }
 
 .slick-next:before, .slick-prev:before {
 }
 
 .slick-next, .slick-prev {
-    z-index:100;
-    width:40px;
-    height:40px;
+    z-index: 100;
+    width: 40px;
+    height: 40px;
 }
 
 .slick-prev {
-    left:-40px;
+    left: -40px;
 }
 
 .slick-next:before, .slick-prev:before {
-    font-size:40px;
+    font-size: 40px;
 }
 
 .slick-dots li {
-    width:30px;
+    width: 30px;
 }
 
 .slick-dots li button {
-    width:30px;
-    height:30px;
+    width: 30px;
+    height: 30px;
 }
 
 .slick-dots {
@@ -52,9 +60,9 @@
 .slick-dots li button:before {
     font-size: 20px;
     color: rgb(27, 20, 100);
-    border-radius:50%;
+    border-radius: 50%;
     border: 3px solid white;
-    line-height:22px;
+    line-height: 22px;
     opacity: 0.55;
     background: white;
 
@@ -66,17 +74,17 @@
 }
 
 .sp-color-green {
-    color: rgb(57,181,74);
+    color: rgb(57, 181, 74);
 }
 
 li.installation-step {
-    list-style:none;
-    margin-top:15px;
-    margin-bottom:15px;
+    list-style: none;
+    margin-top: 15px;
+    margin-bottom: 15px;
 }
 
 .wrapper-container {
-    display:inline-grid;
+    display: inline-grid;
 }
 
 .wrapper-full {
@@ -85,7 +93,7 @@ li.installation-step {
 
 .wrapper-step {
     grid-column: span 3;
-    margin-right:10px;
+    margin-right: 10px;
 }
 
 .wrapper-instruction {
@@ -112,7 +120,7 @@ hr {
 .pe-grid-container {
     display: grid;
     /*grid-template-rows:200px 1fr 100px;*/
-    grid-template-columns:50% 50%;
+    grid-template-columns: 50% 50%;
 }
 
 .pe-container-item {
@@ -149,13 +157,13 @@ hr {
 
 .pe-container-item-icon {
     box-shadow: 0 0 2px #555;
-    width:75px;
-    height:75px;
-    display:inline;
+    width: 75px;
+    height: 75px;
+    display: inline;
     float: left;
     padding: 10px;
     margin-right: 20px;
-    margin-top:10px;
+    margin-top: 10px;
 }
 
 .pe-container-item-header-pe {
@@ -190,16 +198,16 @@ hr {
 .pe-container-item-body {
     padding-left: 16px;
     padding-right: 16px;
-    margin-top:10px;
+    margin-top: 10px;
     font-size: 11pt;
 }
 
 .pe-icon {
     display: inline-block;
-    margin-left:auto;
-    margin-right:auto;
-    max-height:100%;
-    width:100%;
+    margin-left: auto;
+    margin-right: auto;
+    max-height: 100%;
+    width: 100%;
 }
 
 .pe-icon-sink {
@@ -212,7 +220,7 @@ hr {
 
 .pe-container-item-footer {
     display: grid;
-    grid-template-columns:33% 33% 33%;
+    grid-template-columns: 33% 33% 33%;
     position: absolute;
     bottom: 2px;
     font-size: 9pt;
@@ -239,6 +247,7 @@ hr {
     margin-left: auto;
     margin-right: auto;
 }
+
 .container .wrapper h4 {
     font-weight: bolder;
     font-family: 'Roboto', sans-serif;
@@ -254,7 +263,7 @@ p {
 }
 
 .community {
-    margin-bottom:40px;
+    margin-bottom: 40px;
 }
 
 .smaller {
@@ -265,8 +274,8 @@ p {
 .screenshot {
     margin-top: 25pt;
     max-width: 900px;
-    margin-left:auto;
-    margin-right:auto;
+    margin-left: auto;
+    margin-right: auto;
 }
 
 .sp-background {
@@ -291,7 +300,7 @@ p {
 }
 
 .slick-prev:before, .slick-next:before {
-    color:rgb(27, 20, 100);
+    color: rgb(27, 20, 100);
 }
 
 .blockElement {
@@ -302,5 +311,46 @@ p {
 }
 
 .imageAlignTop .blockImage {
-    max-width:110px;
+    max-width: 110px;
+}
+
+.fixedHeaderContainer {
+    background: white;
+    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.15);
 }
+
+.fixedHeaderContainer a {
+    color: rgb(27, 20, 100);
+}
+
+.fixedHeaderContainer a h3 {
+    color: rgb(27, 20, 100);
+}
+
+
+.navigationSlider .slidingNav ul li a {
+    color: rgb(27, 20, 100);
+}
+
+.navigationSlider .slidingNav ul li a:hover, .navigationSlider .slidingNav ul li.siteNavItemActive a, .navigationSlider .slidingNav ul li.siteNavGroupActive a {
+    background: white;
+    color: #39b54a;
+    font-weight: bold;
+}
+
+.padding-50 {
+    padding-left: 50px;
+    padding-right: 50px;
+}
+
+.margin-top-100 {
+    margin-top:100px;
+}
+
+.sp-blue {
+    color: #1b1464;
+}
+
+.sp-green {
+    color: rgb(57,181,74);
+}
\ No newline at end of file
diff --git a/documentation/website/static/img/sp-logo-color-docs.png b/documentation/website/static/img/sp-logo-color-docs.png
new file mode 100644
index 0000000..1d63ca0
Binary files /dev/null and b/documentation/website/static/img/sp-logo-color-docs.png differ
diff --git a/documentation/website/static/img/sp-logo-color.png b/documentation/website/static/img/sp-logo-color.png
new file mode 100644
index 0000000..a428789
Binary files /dev/null and b/documentation/website/static/img/sp-logo-color.png differ
diff --git a/documentation/website/versioned_docs/version-0.55.2/dev-guide-architecture.md b/documentation/website/versioned_docs/version-0.55.2/dev-guide-architecture.md
index c70ccea..fc5611f 100644
--- a/documentation/website/versioned_docs/version-0.55.2/dev-guide-architecture.md
+++ b/documentation/website/versioned_docs/version-0.55.2/dev-guide-architecture.md
@@ -7,7 +7,7 @@ original_id: dev-guide-architecture
 
 The following picture illustrates the high-level architecture of StreamPipes:
 
-<img src="/img/architecture/high-level-architecture.png" alt="High Level Architecture of StreamPipes">
+<img src="/docs/img/architecture/high-level-architecture.png" alt="High Level Architecture of StreamPipes">
 
 Users mainly interact (besides other UI components) with the _Pipeline Editor_ to create stream processing pipelines based on data streams, data processors and data sinks.
 These reusable pipeline elements are provided by self-contained _pipeline element containers_, each of them having a semantic description that specifies their characteristics (e.g., input, output and required user input for data processors).
@@ -42,14 +42,14 @@ While RDF-based metadata ensures good understanding of stream capabilities, ligh
 
 Let's look at an example stream that produces a continuous stream of vehicle positions as illustrated below:
 
-<img src="/img/architecture/semantic-description-stream.png" alt="Semantic description of data streams">
+<img src="/docs/img/architecture/semantic-description-stream.png" alt="Semantic description of data streams">
 
 While the runtime layer produces plain JSON by submitting actual values of the position and the vehicle's plate number, the description layer describes various characteristics of the stream:
 For instance, it defines the event schema (including, besides the data type and the runtime name of each property also a more fine-grained meaning of the property), quality aspects (e.g., the measurement unit of a property or the frequency) and the grounding (e.g., the format used at runtime and the communication protocol used for transmitting events).
 
 The same accounts for data processors and data sinks:
 
-<img src="/img/architecture/semantic-description-processor.png" alt="Semantic description of data processor">
+<img src="/docs/img/architecture/semantic-description-processor.png" alt="Semantic description of data processor">
 
 Data processors (and, with some differences, data sinks) are annotated by providing metadata information on their required input and output.
 For instance, we can define minimum schema requirements (such as geospatial coordinates that need to be provided by any stream that is connected to a processor), but also required (minimum or maximum) quality levels and supported transport protocols and formats.
diff --git a/documentation/website/versioned_docs/version-0.55.2/dev-guide-tutorial-processors.md b/documentation/website/versioned_docs/version-0.55.2/dev-guide-tutorial-processors.md
index ab06f5b..5fac49d 100644
--- a/documentation/website/versioned_docs/version-0.55.2/dev-guide-tutorial-processors.md
+++ b/documentation/website/versioned_docs/version-0.55.2/dev-guide-tutorial-processors.md
@@ -39,7 +39,7 @@ Clone the following project from our Github repo: https://github.com/streampipes
 Import the project into an IDE of your choice.
 You should see a structure like this:
 
-<img src="/img/tutorial-processors/project-structure-processor.PNG" alt="Project Structure Data Processor">
+<img src="/docs/img/tutorial-processors/project-structure-processor.PNG" alt="Project Structure Data Processor">
 
 Rename the classes (or create new classes by copying these files) as follows:
 * `ProcessorTemplateController.java` to `GeofencingController.java`
@@ -462,11 +462,11 @@ Execute the main method in the class `Main` we've just created, open a web brows
 
 You should see something as follows:
 
-<img src="/img/tutorial-processors/pe-overview-flink.PNG" alt="Pipeline Element Container Overview (Flink)">
+<img src="/docs/img/tutorial-processors/pe-overview-flink.PNG" alt="Pipeline Element Container Overview (Flink)">
 
 Click on the link of the data source to see the RDF description of the pipeline element.
 
-<img src="/img/tutorial-processors/pe-rdf-geofencing.PNG" alt="Geofencing RDF description">
+<img src="/docs/img/tutorial-processors/pe-rdf-geofencing.PNG" alt="Geofencing RDF description">
 
 The container automatically registers itself in the Consul installation of StreamPipes.
 To install the just created element, open the StreamPipes UI and follow the manual provided in the [user guide](user-guide-processing-elements.md).
diff --git a/documentation/website/versioned_docs/version-0.55.2/dev-guide-tutorial-sources.md b/documentation/website/versioned_docs/version-0.55.2/dev-guide-tutorial-sources.md
index 9d2dddd..846279d 100644
--- a/documentation/website/versioned_docs/version-0.55.2/dev-guide-tutorial-sources.md
+++ b/documentation/website/versioned_docs/version-0.55.2/dev-guide-tutorial-sources.md
@@ -36,7 +36,7 @@ Clone the following project from our Github repo: https://github.com/streampipes
 Import the project into an IDE of your choice.
 You should see a structure like this:
 
-<img src="/img/tutorial-sources/project-structure.PNG" alt="Project Structure">
+<img src="/docs/img/tutorial-sources/project-structure.PNG" alt="Project Structure">
 
 Rename the class `TemplateSource.java` to `VehicleSource.java` and the class `TemplateStream.java` to `VehicleStream.java`.
 
@@ -203,11 +203,11 @@ Execute the main method in the class `Main` we've just created, open a web brows
 
 You should see something as follows:
 
-<img src="/img/tutorial-sources/pe-overview.PNG" alt="Pipeline Element Container Overview">
+<img src="/docs/img/tutorial-sources/pe-overview.PNG" alt="Pipeline Element Container Overview">
 
 Click on the link of the data source to see the RDF description of the pipeline element.
 
-<img src="/img/tutorial-sources/pe-rdf.PNG" alt="Pipeline Element RDF description">
+<img src="/docs/img/tutorial-sources/pe-rdf.PNG" alt="Pipeline Element RDF description">
 
 The container automatically registers itself in the Consul installation of StreamPipes.
 To install the just created element, open the StreamPipes UI and follow the manual provided in the [user guide](user-guide-processing-elements.md).
diff --git a/documentation/website/versioned_docs/version-0.55.2/user-guide-getting-started.md b/documentation/website/versioned_docs/version-0.55.2/user-guide-getting-started.md
index faae5e1..0c5c60e 100644
--- a/documentation/website/versioned_docs/version-0.55.2/user-guide-getting-started.md
+++ b/documentation/website/versioned_docs/version-0.55.2/user-guide-getting-started.md
@@ -29,10 +29,10 @@ Congratulations! You've just configured your first StreamPipes instance.
 The system configured all components by itself and the individual StreamPipes services are now ready.
 
 <div class="my-carousel">
-    <img src="/img/quickstart/setup/01_register_user.png" alt="Set Up User">
-    <img src="/img/quickstart/setup/02_user_set_up.png" alt="SetUp StreamPipes Components">
-    <img src="/img/quickstart/setup/03_login.png" alt="Go to login page">
-    <img src="/img/quickstart/setup/04_home.png" alt="Home page">
+    <img src="/docs/img/quickstart/setup/01_register_user.png" alt="Set Up User">
+    <img src="/docs/img/quickstart/setup/02_user_set_up.png" alt="SetUp StreamPipes Components">
+    <img src="/docs/img/quickstart/setup/03_login.png" alt="Go to login page">
+    <img src="/docs/img/quickstart/setup/04_home.png" alt="Home page">
 </div>
 
 ## First Examples
@@ -66,11 +66,11 @@ In the first example, we create a live line chart to monitor the value of the ma
 * You are navigated to the pipeline view and a confirmation that the pipeline was started successfully should be shown
 
 <div class="my-carousel">
-    <img src="/img/quickstart/examples/01_example1_empty.png" alt="Show Pipeline Editor Sources">
-    <img src="/img/quickstart/examples/02_example1_source.png" alt="Sources">
-    <img src="/img/quickstart/examples/03_example1_pipeline_finished.png" alt="Pipeline Finished">
-    <img src="/img/quickstart/examples/04_example1_save.png" alt="Saved Pipeline">
-    <img src="/img/quickstart/examples/05_example1_pipeline_started.png" alt="Pipeline 01 Started">
+    <img src="/docs/img/quickstart/examples/01_example1_empty.png" alt="Show Pipeline Editor Sources">
+    <img src="/docs/img/quickstart/examples/02_example1_source.png" alt="Sources">
+    <img src="/docs/img/quickstart/examples/03_example1_pipeline_finished.png" alt="Pipeline Finished">
+    <img src="/docs/img/quickstart/examples/04_example1_save.png" alt="Saved Pipeline">
+    <img src="/docs/img/quickstart/examples/05_example1_pipeline_started.png" alt="Pipeline 01 Started">
 </div>
 
 ### Create Visualization
@@ -88,11 +88,11 @@ In the first example, we create a live line chart to monitor the value of the ma
 * Congratulation you created the first pipeline and should now see the line chart
 
 <div class="my-carousel">
-    <img src="/img/quickstart/examples/06_example01_live_visualisation.png" alt="Visualize Pipeline">
-    <img src="/img/quickstart/examples/07_example01_first_step.png" alt="Configure Visualization Step 1">
-    <img src="/img/quickstart/examples/08_example01_second_step.png" alt="Configure Visualization Step 2">
-    <img src="/img/quickstart/examples/09_example01_third_step.png" alt="Configure Visualization Step 3">
-    <img src="/img/quickstart/examples/10_example1_finished.png" alt="Pipeline 01 Done">
+    <img src="/docs/img/quickstart/examples/06_example01_live_visualisation.png" alt="Visualize Pipeline">
+    <img src="/docs/img/quickstart/examples/07_example01_first_step.png" alt="Configure Visualization Step 1">
+    <img src="/docs/img/quickstart/examples/08_example01_second_step.png" alt="Configure Visualization Step 2">
+    <img src="/docs/img/quickstart/examples/09_example01_third_step.png" alt="Configure Visualization Step 3">
+    <img src="/docs/img/quickstart/examples/10_example1_finished.png" alt="Pipeline 01 Done">
 </div>
 
 
@@ -117,9 +117,9 @@ Now lets start!
     * Threshold value: **1**
 
 <div class="my-carousel">
-    <img src="/img/quickstart/examples/11_example2_start.png" alt="Start Example 2">
-    <img src="/img/quickstart/examples/12_example2_numerical.png" alt="Select Numericl Filter">
-    <img src="/img/quickstart/examples/13_example2_configure_numerical.png" alt="Configure Numerical Filter">
+    <img src="/docs/img/quickstart/examples/11_example2_start.png" alt="Start Example 2">
+    <img src="/docs/img/quickstart/examples/12_example2_numerical.png" alt="Select Numericl Filter">
+    <img src="/docs/img/quickstart/examples/13_example2_configure_numerical.png" alt="Configure Numerical Filter">
 </div>
 
 * As a next step we add an aggregation to the water level. This reduces the inaccuracies we have because the water moves in the tank. 
@@ -133,8 +133,8 @@ Now lets start!
     * Groupe By: **None**
 
 <div class="my-carousel">
-    <img src="/img/quickstart/examples/14_example2_aggregate.png" alt="Select Aggregation">
-    <img src="/img/quickstart/examples/15_example2_configure_aggregate.png" alt="Configure Aggregation">
+    <img src="/docs/img/quickstart/examples/14_example2_aggregate.png" alt="Select Aggregation">
+    <img src="/docs/img/quickstart/examples/15_example2_configure_aggregate.png" alt="Configure Aggregation">
 </div>
 
 * With the next processing element we check if the water level decreases too fast
@@ -149,9 +149,9 @@ Now lets start!
     * Select Output: **All**
 
 <div class="my-carousel">
-    <img src="/img/quickstart/examples/16_example2_increase.png" alt="Select Increase">
-    <img src="/img/quickstart/examples/17_example2_configure1_increase.png" alt="Configute 01 Increase">
-    <img src="/img/quickstart/examples/18_example2_configure2_increase.png" alt="Configute 02 Increase">
+    <img src="/docs/img/quickstart/examples/16_example2_increase.png" alt="Select Increase">
+    <img src="/docs/img/quickstart/examples/17_example2_configure1_increase.png" alt="Configute 01 Increase">
+    <img src="/docs/img/quickstart/examples/18_example2_configure2_increase.png" alt="Configute 02 Increase">
 </div>
 
 * Now we connect the two stream with the sequence element, which checks if both events occur in a certain time
@@ -161,8 +161,8 @@ Now lets start!
     * Time Unit: **sec**
     
 <div class="my-carousel">
-    <img src="/img/quickstart/examples/19_example2_sequence.png" alt="Select Sequence Detection">
-    <img src="/img/quickstart/examples/20_example2_configure_sequence.png" alt="ConfigureSequence Detection">
+    <img src="/docs/img/quickstart/examples/19_example2_sequence.png" alt="Select Sequence Detection">
+    <img src="/docs/img/quickstart/examples/20_example2_configure_sequence.png" alt="ConfigureSequence Detection">
 </div>
 
 * Now we create a notification for the service technician that something is wrong with the system
@@ -173,15 +173,15 @@ Now lets start!
     * Content: **One notification was triggered by our first complex pipeline. Yeahhhh!**
     
 <div class="my-carousel">
-    <img src="/img/quickstart/examples/21_example2_notification.png" alt="Select Notification">
-    <img src="/img/quickstart/examples/22_example2_configure_notification.png" alt="Configure Notification">
+    <img src="/docs/img/quickstart/examples/21_example2_notification.png" alt="Select Notification">
+    <img src="/docs/img/quickstart/examples/22_example2_configure_notification.png" alt="Configure Notification">
 </div>
 
 * Add the dashboard sink to the increase element to monitor the preliminary results
 * Select **DS** and connect to **I**
 
 <div class="my-carousel">
-    <img src="/img/quickstart/examples/23_example2_dashboard_sink.png" alt="Select Dashboard">
+    <img src="/docs/img/quickstart/examples/23_example2_dashboard_sink.png" alt="Select Dashboard">
 </div>
 
 * Save the pipeline 
@@ -192,7 +192,7 @@ Now lets start!
 * Click **Save and go to pipeline view**
  
 <div class="my-carousel">
-    <img src="/img/quickstart/examples/24_example2_save.png" alt="Save Pipeline">
+    <img src="/docs/img/quickstart/examples/24_example2_save.png" alt="Save Pipeline">
 </div>
 
 * All pipeline elements should be started successfully 
@@ -202,15 +202,15 @@ Now lets start!
 * Go to visualization and create **Raw Data** visualization for the new pipeline   
     
 <div class="my-carousel">
-    <img src="/img/quickstart/examples/25_example2_started.png" alt="Pipeline Started Sucessfull">
-    <img src="/img/quickstart/examples/26_example2_visualisation.png" alt="Add Visualization">
+    <img src="/docs/img/quickstart/examples/25_example2_started.png" alt="Pipeline Started Sucessfull">
+    <img src="/docs/img/quickstart/examples/26_example2_visualisation.png" alt="Add Visualization">
 </div>
 
 * Every time you can see output in the **Raw Data** visualization of the new pipeline and the **Line Chart** from the first example are zero, a Notification is triggered by the pipeline.
 * Go to the **Notifications** view and have a look at the notification
 
 <div class="my-carousel">
-    <img src="/img/quickstart/examples/27_example2_notification.png" alt="Show Notification">
+    <img src="/docs/img/quickstart/examples/27_example2_notification.png" alt="Show Notification">
 </div>
 
 
diff --git a/documentation/website/versioned_docs/version-0.55.2/user-guide-tour.md b/documentation/website/versioned_docs/version-0.55.2/user-guide-tour.md
index af4c423..cd45b75 100644
--- a/documentation/website/versioned_docs/version-0.55.2/user-guide-tour.md
+++ b/documentation/website/versioned_docs/version-0.55.2/user-guide-tour.md
@@ -12,7 +12,7 @@ In this page, an overview of the many features of StreamPipes is given. We will
 First of all, a user needs to log in to the system.
 The credentials for the user are specified during the installation process.
 
-![StreamPipes Login](/img/features/login.png) 
+![StreamPipes Login](/docs/img/features/login.png) 
 
 ## Home
 After logging in, the user is redirected on to the home page.
@@ -25,10 +25,10 @@ top left to open the details view of the navigation menu.
 On the top right, a link refers to the documentation and the logout button is present.
 
 <div class="my-carousel">
-    <img src="/img/features/home/home.png" alt="Home">
-    <img src="/img/features/home/menu.png" alt="Menu">
-    <img src="/img/features/home/open_menu.png" alt="Open Menu">
-    <img src="/img/features/home/logout.png" alt="Logout">
+    <img src="/docs/img/features/home/home.png" alt="Home">
+    <img src="/docs/img/features/home/menu.png" alt="Menu">
+    <img src="/docs/img/features/home/open_menu.png" alt="Open Menu">
+    <img src="/docs/img/features/home/logout.png" alt="Logout">
 </div>
 
 
@@ -42,9 +42,9 @@ Each tab contains multiple pipeline elements, which can be installed at runtime.
 The installation of pipeline elements is explained later in section [Install Pipeline Elements](user-guide-tour.md#install-pipeline-elements).
 
 <div class="my-carousel">
-    <img src="/img/features/editor/1_data_streams.png" alt="Data Streams">
-    <img src="/img/features/editor/2_processing_elements.png" alt="Processing Elements">
-    <img src="/img/features/editor/3_data_sinks.png" alt="Data Sinks">
+    <img src="/docs/img/features/editor/1_data_streams.png" alt="Data Streams">
+    <img src="/docs/img/features/editor/2_processing_elements.png" alt="Processing Elements">
+    <img src="/docs/img/features/editor/3_data_sinks.png" alt="Data Sinks">
 </div>
 
 There are multiple ways to search for a pipeline element. 
@@ -55,9 +55,9 @@ The system then filters the elements according to the selected category.
 The category of an element is defined by its functionality.
 
 <div class="my-carousel">
-    <img src="/img/features/editor/4_text_filter.png" alt="Text Filter">
-    <img src="/img/features/editor/5_category_drop_down.png" alt="Category Drop Down">
-    <img src="/img/features/editor/6_category_filter.png" alt="Category Filter">
+    <img src="/docs/img/features/editor/4_text_filter.png" alt="Text Filter">
+    <img src="/docs/img/features/editor/5_category_drop_down.png" alt="Category Drop Down">
+    <img src="/docs/img/features/editor/6_category_filter.png" alt="Category Filter">
 </div>
 
 Modelling of a pipeline starts with choosing one ore more data sources. Therefore a data stream must be selected
@@ -73,8 +73,8 @@ It is also ensured that all required parameters are provided by the user, otherw
 
 
 <div class="my-carousel">
-    <img src="/img/features/editor/7_connect_elements.png" alt="Connect Elements">
-    <img src="/img/features/editor/8_configure_element.png" alt="Configure Elements">
+    <img src="/docs/img/features/editor/7_connect_elements.png" alt="Connect Elements">
+    <img src="/docs/img/features/editor/8_configure_element.png" alt="Configure Elements">
 </div>
 
 When the user tries to connect two elements that are not compatible, the system shows a __connection error__ message.
@@ -97,9 +97,9 @@ This way it is ensured that the user can not change the behaviour of the pipelin
  
 
 <div class="my-carousel">
-    <img src="/img/features/editor/10_shortcut_buttons.png" alt="Shortcut Buttons">
-    <img src="/img/features/editor/11_compatible_elements.png" alt="Compatible Elements">
-    <img src="/img/features/editor/12_recommend_elements.png" alt="Recommended elements">
+    <img src="/docs/img/features/editor/10_shortcut_buttons.png" alt="Shortcut Buttons">
+    <img src="/docs/img/features/editor/11_compatible_elements.png" alt="Compatible Elements">
+    <img src="/docs/img/features/editor/12_recommend_elements.png" alt="Recommended elements">
 </div>
 
 
@@ -118,9 +118,9 @@ This view also shows that individual elements might run in different environment
 If there is an error during the execution, a notification containing a (hopefully) detailed error description is provided in this view.
 
 <div class="my-carousel">
-    <img src="/img/features/editor/13_save_adjust.png" alt="Save adjust delete">
-    <img src="/img/features/editor/14_save_dialogue.png" alt="Complete pipeline">
-    <img src="/img/features/editor/15_pipeline_sucessfully_started.png" alt="Pipeline sucessfully started">
+    <img src="/docs/img/features/editor/13_save_adjust.png" alt="Save adjust delete">
+    <img src="/docs/img/features/editor/14_save_dialogue.png" alt="Complete pipeline">
+    <img src="/docs/img/features/editor/15_pipeline_sucessfully_started.png" alt="Pipeline sucessfully started">
 </div>
 
 
@@ -133,10 +133,10 @@ For each pipeline, the title and description is displayed in the table.
 By clicking the edit button, they can also be inspected in more detail.
 
 <div class="my-carousel">
-    <img src="/img/features/manage_pipelines/1_pipeline_overview.png" alt="Pipeline Overview">
-    <img src="/img/features/manage_pipelines/2_start_stop_pipeline.png" alt="Start stop Pipelines">
-    <img src="/img/features/manage_pipelines/3_delete_pipeline.png" alt="Delete Pipelines">
-    <img src="/img/features/manage_pipelines/4_pipeline_deleted.png" alt="Delete Pipelines">
+    <img src="/docs/img/features/manage_pipelines/1_pipeline_overview.png" alt="Pipeline Overview">
+    <img src="/docs/img/features/manage_pipelines/2_start_stop_pipeline.png" alt="Start stop Pipelines">
+    <img src="/docs/img/features/manage_pipelines/3_delete_pipeline.png" alt="Delete Pipelines">
+    <img src="/docs/img/features/manage_pipelines/4_pipeline_deleted.png" alt="Delete Pipelines">
 </div>
 
 In a setting with many defined pipelines, it can get really hard to keep track of all pipelines.
@@ -149,10 +149,10 @@ The new category is then presented as a tab in the _Pipeline Management_ view.
 This tab contains all previously defined pipelines.
 
 <div class="my-carousel">
-    <img src="/img/features/manage_pipelines/5_pipeline_category.png" alt="Pipeline Category">
-    <img src="/img/features/manage_pipelines/6_add_category.png" alt="Add Pipeline Category">
-    <img src="/img/features/manage_pipelines/7_new_category.png" alt="New Category">
-    <img src="/img/features/manage_pipelines/8_show_new_category.png" alt="Show new Category">
+    <img src="/docs/img/features/manage_pipelines/5_pipeline_category.png" alt="Pipeline Category">
+    <img src="/docs/img/features/manage_pipelines/6_add_category.png" alt="Add Pipeline Category">
+    <img src="/docs/img/features/manage_pipelines/7_new_category.png" alt="New Category">
+    <img src="/docs/img/features/manage_pipelines/8_show_new_category.png" alt="Show new Category">
 </div>
 
 ## Live Dashboard
@@ -170,12 +170,12 @@ In the example below, the water level value should be monitored and the gauge va
 Once all steps are completed, the new visualization is placed on the dashboard and live data is presented as soon as it becomes available.
 
 <div class="my-carousel">
-    <img src="/img/features/dashboard/01_dashboard.png" alt="Screenshot of live dashboard">
-    <img src="/img/features/dashboard/06_add_new.png" alt="New Visualization">
-    <img src="/img/features/dashboard/02_new_visualisation.png" alt="Select Pipeline to visualize">
-    <img src="/img/features/dashboard/03_select_gauge.png" alt="Select Visualization Type">
-    <img src="/img/features/dashboard/04_configure_gauge.png" alt="Configure  Visualzation">
-    <img src="/img/features/dashboard/05_new_gauge_done.png" alt="Show new Visualzation">
+    <img src="/docs/img/features/dashboard/01_dashboard.png" alt="Screenshot of live dashboard">
+    <img src="/docs/img/features/dashboard/06_add_new.png" alt="New Visualization">
+    <img src="/docs/img/features/dashboard/02_new_visualisation.png" alt="Select Pipeline to visualize">
+    <img src="/docs/img/features/dashboard/03_select_gauge.png" alt="Select Visualization Type">
+    <img src="/docs/img/features/dashboard/04_configure_gauge.png" alt="Configure  Visualzation">
+    <img src="/docs/img/features/dashboard/05_new_gauge_done.png" alt="Show new Visualzation">
 </div>
 
 ## File Download
@@ -194,9 +194,9 @@ When a file is needed again at a later point in time it is easy to create it aga
 This way a lot of disk space on the server can be saved, especially when the files are rather large.
 
 <div class="my-carousel">
-    <img src="/img/features/file_download/01_file_download.png" alt="File Download">
-    <img src="/img/features/file_download/02_file_download.png" alt="File Download with selected time range">
-    <img src="/img/features/file_download/03_file_downloaded.png" alt="File Download with new File">
+    <img src="/docs/img/features/file_download/01_file_download.png" alt="File Download">
+    <img src="/docs/img/features/file_download/02_file_download.png" alt="File Download with selected time range">
+    <img src="/docs/img/features/file_download/03_file_downloaded.png" alt="File Download with new File">
 </div>
 
 ## Notifications
@@ -211,9 +211,9 @@ All available properties are presented in the notification configurator.
 When the notification is triggered the #property# template is replaced with the actual value of the property.
 
 <div class="my-carousel">
-    <img src="/img/features/notification/01_select_notification_sink.png" alt="Select Notification">
-    <img src="/img/features/notification/02_configure_notification.png" alt="Configure Notification">
-    <img src="/img/features/notification/03_use_event_properties.png" alt="Use Event Properties">
+    <img src="/docs/img/features/notification/01_select_notification_sink.png" alt="Select Notification">
+    <img src="/docs/img/features/notification/02_configure_notification.png" alt="Configure Notification">
+    <img src="/docs/img/features/notification/03_use_event_properties.png" alt="Use Event Properties">
 </div>
 
 A pop up icon on the notification tab in the menu shows the user how many unread notifications currently are in the system.
@@ -225,9 +225,9 @@ Those notifications are then no longer in the unread section, but they remain in
 This way it is possible to keep track of all notifications and have a look at them at a later point in time.
 
 <div class="my-carousel">
-    <img src="/img/features/notification/04_new_notification.png" alt="New Notification">
-    <img src="/img/features/notification/05_mark_read.png" alt="Mark Notification as read">
-    <img src="/img/features/notification/06_marked_as_read.png" alt="Notification read">
+    <img src="/docs/img/features/notification/04_new_notification.png" alt="New Notification">
+    <img src="/docs/img/features/notification/05_mark_read.png" alt="Mark Notification as read">
+    <img src="/docs/img/features/notification/06_marked_as_read.png" alt="Notification read">
 </div>
 
 
@@ -242,10 +242,10 @@ Elements that are uninstalled are removed from the system.
 They can not longer be used within pipelines.
 
 <div class="my-carousel">
-    <img src="/img/features/install_elements/01_install_elements.png" alt="Install Elements View">
-    <img src="/img/features/install_elements/02_install_absence.png" alt="Insall new Element">
-    <img src="/img/features/install_elements/03_installed_absence.png" alt="Installation Successful">
-    <img src="/img/features/install_elements/04_abcense_in_editor.png" alt="Show new installed element">
+    <img src="/docs/img/features/install_elements/01_install_elements.png" alt="Install Elements View">
+    <img src="/docs/img/features/install_elements/02_install_absence.png" alt="Insall new Element">
+    <img src="/docs/img/features/install_elements/03_installed_absence.png" alt="Installation Successful">
+    <img src="/docs/img/features/install_elements/04_abcense_in_editor.png" alt="Show new installed element">
 </div>
 
 
@@ -257,9 +257,9 @@ This is not important for a user, but it is worth noting that the system uses th
 For example all the information of the sources, like data schema or unit information is in the JSON-LD meta data.
 
 <div class="my-carousel">
-    <img src="/img/features/my_elements/01_my_elements.png" alt="My Elements Overview">
-    <img src="/img/features/my_elements/02_my_elements_jsonls.png" alt="View JSON-LD">
-    <img src="/img/features/my_elements/03_jsonld.png" alt="See JSON-LD">
+    <img src="/docs/img/features/my_elements/01_my_elements.png" alt="My Elements Overview">
+    <img src="/docs/img/features/my_elements/02_my_elements_jsonls.png" alt="View JSON-LD">
+    <img src="/docs/img/features/my_elements/03_jsonld.png" alt="See JSON-LD">
 </div>
 
 ## Configuration
@@ -277,9 +277,9 @@ A user should keep in mind that sometimes it is necessary to restart a container
 Sometimes it is also necessary to re-import the pipeline element description, either by uninstalling and re-installing them after the container restart or be reloading the description in the "My elements" view.
 
 <div class="my-carousel">
-    <img src="/img/features/configuration/01_configuration_overview.png" alt="Configuration Overview">
-    <img src="/img/features/configuration/02_status.png" alt="Status of Processing Element Containers">
-    <img src="/img/features/configuration/03_change_config.png" alt="Change Configuration">
+    <img src="/docs/img/features/configuration/01_configuration_overview.png" alt="Configuration Overview">
+    <img src="/docs/img/features/configuration/02_status.png" alt="Status of Processing Element Containers">
+    <img src="/docs/img/features/configuration/03_change_config.png" alt="Change Configuration">
 </div>
 
 
diff --git a/documentation/website/versioned_docs/version-0.61.0/dev-guide-archetype.md b/documentation/website/versioned_docs/version-0.61.0/dev-guide-archetype.md
index 2c6f7d3..ebdb7c0 100644
--- a/documentation/website/versioned_docs/version-0.61.0/dev-guide-archetype.md
+++ b/documentation/website/versioned_docs/version-0.61.0/dev-guide-archetype.md
@@ -75,7 +75,7 @@ The *config* package contains all the configuration parameters of your processor
 In the *main* package, it is defined which processors / sinks you want to activate and the *pe.processor.example* package contains three classes with the application logic.
 For details, have a look at the other parts of the Developer Guide, where these classes are explained in more depth.
 
-<img src="/img/archetype/project_structure.png" width="30%" alt="Project Structure">
+<img src="/docs/img/archetype/project_structure.png" width="30%" alt="Project Structure">
 
 Open the class *Example* and edit the ``onEvent`` method to print the incoming event, log it to the console and send it to the next component without changing it.
 
@@ -108,13 +108,13 @@ Save all the changes by clicking *Apply*.
 Now you can start the processor.
 
 <div class="my-carousel">
-    <img src="/img/archetype/run_configuration.png" alt="Configuration View">
-    <img src="/img/archetype/run_env_configuration.png" alt="Environment Configuration View">
+    <img src="/docs/img/archetype/run_configuration.png" alt="Configuration View">
+    <img src="/docs/img/archetype/run_env_configuration.png" alt="Environment Configuration View">
 </div>
 
 To check if the service is up and running, open the browser on *'localhost:6666'*. The machine-readable escription of the processor should be visible as shown below.
 
-<img src="/img/archetype/endpoint.png" width="90%" alt="Project Structure">
+<img src="/docs/img/archetype/endpoint.png" width="90%" alt="Project Structure">
 
 
 <div class="admonition error">
@@ -134,7 +134,7 @@ Your new processor *'Example'* should now show up in the installation menu.
 Install it, then switch to the pipeline view and create a simple pipeline that makes use of your newly created processor.
 In case you opened the StreamPipes installation for the first time, it should have been automatically installed during the setup process.
 
-<img src="/img/archetype/example_pipeline.png" width="80%" alt="Project Structure">
+<img src="/docs/img/archetype/example_pipeline.png" width="80%" alt="Project Structure">
 
 Start this pipeline.
 Now you should see logging messages in your console and, once you've created a visualisation, you can also see the resulting events of your component in StreamPipes.
diff --git a/documentation/website/versioned_docs/version-0.61.0/dev-guide-architecture.md b/documentation/website/versioned_docs/version-0.61.0/dev-guide-architecture.md
index 28adc96..825dd7e 100644
--- a/documentation/website/versioned_docs/version-0.61.0/dev-guide-architecture.md
+++ b/documentation/website/versioned_docs/version-0.61.0/dev-guide-architecture.md
@@ -7,7 +7,7 @@ original_id: dev-guide-architecture
 
 The following picture illustrates the high-level architecture of StreamPipes:
 
-<img src="/img/architecture/high-level-architecture.png" alt="High Level Architecture of StreamPipes">
+<img src="/docs/img/architecture/high-level-architecture.png" alt="High Level Architecture of StreamPipes">
 
 Users mainly interact (besides other UI components) with the _Pipeline Editor_ to create stream processing pipelines based on data streams, data processors and data sinks.
 These reusable pipeline elements are provided by self-contained _pipeline element containers_, each of them having a semantic description that specifies their characteristics (e.g., input, output and required user input for data processors).
@@ -42,14 +42,14 @@ While RDF-based metadata ensures good understanding of stream capabilities, ligh
 
 Let's look at an example stream that produces a continuous stream of vehicle positions as illustrated below:
 
-<img src="/img/architecture/semantic-description-stream.png" alt="Semantic description of data streams">
+<img src="/docs/img/architecture/semantic-description-stream.png" alt="Semantic description of data streams">
 
 While the runtime layer produces plain JSON by submitting actual values of the position and the vehicle's plate number, the description layer describes various characteristics of the stream:
 For instance, it defines the event schema (including, besides the data type and the runtime name of each property also a more fine-grained meaning of the property), quality aspects (e.g., the measurement unit of a property or the frequency) and the grounding (e.g., the format used at runtime and the communication protocol used for transmitting events).
 
 The same accounts for data processors and data sinks:
 
-<img src="/img/architecture/semantic-description-processor.png" alt="Semantic description of data processor">
+<img src="/docs/img/architecture/semantic-description-processor.png" alt="Semantic description of data processor">
 
 Data processors (and, with some differences, data sinks) are annotated by providing metadata information on their required input and output.
 For instance, we can define minimum schema requirements (such as geospatial coordinates that need to be provided by any stream that is connected to a processor), but also required (minimum or maximum) quality levels and supported transport protocols and formats.
diff --git a/documentation/website/versioned_docs/version-0.61.0/dev-guide-configuration.md b/documentation/website/versioned_docs/version-0.61.0/dev-guide-configuration.md
index 43a2f86..34a44c0 100644
--- a/documentation/website/versioned_docs/version-0.61.0/dev-guide-configuration.md
+++ b/documentation/website/versioned_docs/version-0.61.0/dev-guide-configuration.md
@@ -10,7 +10,7 @@ StreamPipes allows the individual services (pipeline element containers and thir
 This has the advantage that individual services do not need to store any configurations on the local file system, enabling us to run containers anywhere.
 As a key-value store we use [Consul](https://www.consul.io/), which is an essential service for all our services.
 
-<img src="/img/configuration/consul.png" width="50%" alt="Semantic description of data processor">
+<img src="/docs/img/configuration/consul.png" width="50%" alt="Semantic description of data processor">
 
 
 ## Edit Configurations
@@ -20,8 +20,8 @@ Once a new  pipeline element container is started, it is registered in Consul an
 To store changes in Consul, the update button must be clicked.
 
 <div class="my-carousel">
-    <img src="/img/configuration/configuration_1.png" alt="Configuration View">
-    <img src="/img/configuration/configuration_2.png" alt="Open Configuration View">
+    <img src="/docs/img/configuration/configuration_1.png" alt="Configuration View">
+    <img src="/docs/img/configuration/configuration_2.png" alt="Open Configuration View">
 </div>
 
 ## Configuration for Developers
@@ -35,7 +35,7 @@ A configuration entry needs a unique config key. For this key, a value can be sp
 For each configuration, a description explaining the parameter can be provided, further the data type must be specified and whether it is a password or not.
 Below, the schema of a configuration item is shown on the left and an example of a port configuration on the right.
 
-<img src="/img/configuration/config_key.png" width="80%" alt="Semantic description of data processor">
+<img src="/docs/img/configuration/config_key.png" width="80%" alt="Semantic description of data processor">
 
 As a developer, you can add as many new configurations to services as you wish, but there are some that are required for all processing element containers.
 Those are **the host**, **the port**, and **the name** of the service.
diff --git a/documentation/website/versioned_docs/version-0.61.0/dev-guide-output-strategies.md b/documentation/website/versioned_docs/version-0.61.0/dev-guide-output-strategies.md
index 425bf9c..b6f3c55 100644
--- a/documentation/website/versioned_docs/version-0.61.0/dev-guide-output-strategies.md
+++ b/documentation/website/versioned_docs/version-0.61.0/dev-guide-output-strategies.md
@@ -170,7 +170,7 @@ In some cases, pipeline developers using the StreamPipes UI should be able to ma
 
 If a data processor defines a custom output strategy, the customization dialog in the pipeline editor will show a dialog to let users select the fields to keep:
 
-<img src="/img/dev-guide-output-strategies/os-custom.png" width="80%" alt="Number Parameter">
+<img src="/docs/img/dev-guide-output-strategies/os-custom.png" width="80%" alt="Number Parameter">
 
 Taking our example, and assuming that the user selects both the ``timestamp`` and the ``temperature`` the expected output event should look like this:
 
diff --git a/documentation/website/versioned_docs/version-0.61.0/dev-guide-static-properties.md b/documentation/website/versioned_docs/version-0.61.0/dev-guide-static-properties.md
index 4d3c615..5446578 100644
--- a/documentation/website/versioned_docs/version-0.61.0/dev-guide-static-properties.md
+++ b/documentation/website/versioned_docs/version-0.61.0/dev-guide-static-properties.md
@@ -41,7 +41,7 @@ A unary mapping property maps a stream requirement to an actual field of an even
 
 This leads to a selection dialog in the pipeline element customization which provides the user with a selection of all event properties (fields) from the input stream that match the specified property requirement:
 
-<img src="/img/dev-guide-static-properties/sp-mapping-unary.png" width="80%" alt="Text">
+<img src="/docs/img/dev-guide-static-properties/sp-mapping-unary.png" width="80%" alt="Text">
 
 At invocation time, the value can be extracted in the ``onInvocation`` method as follows:
 
@@ -67,7 +67,7 @@ N-ary mapping properties work similar to unary mapping properties, but allow the
 
 This renders the following selection, where users can select more than one matching event property:
 
-<img src="/img/dev-guide-static-properties/sp-mapping-nary.png" width="80%" alt="Text">
+<img src="/docs/img/dev-guide-static-properties/sp-mapping-nary.png" width="80%" alt="Text">
 
 The following snippet returns a list containing the property selectors of all event properties that have been selected:
 
@@ -91,7 +91,7 @@ A text parameter lets the user enter a string value. The following code line in
 
 leads to the following input dialog in the pipeline editor:
 
-<img src="/img/dev-guide-static-properties/sp-text-parameter.png" width="80%" alt="Text">
+<img src="/docs/img/dev-guide-static-properties/sp-text-parameter.png" width="80%" alt="Text">
 
 Users can enter any value that will be converted to a string datatype. To receive the entered value in the ``onInvocation`` method, use the following method from the ``ParameterExtractor``
 
@@ -114,7 +114,7 @@ A number parameter lets the user enter a number value, either a floating-point n
 
 leads to the following input dialog in the pipeline editor only accepting integer values:
 
-<img src="/img/dev-guide-static-properties/sp-number-parameter.png" width="80%" alt="Number Parameter">
+<img src="/docs/img/dev-guide-static-properties/sp-number-parameter.png" width="80%" alt="Number Parameter">
 
 The pipeline editor performs type validation and ensures that only numbers can be added by the user. To receive the entered value in the ``onInvocation`` method, use the following method from the ``ParameterExtractor``
 
@@ -139,7 +139,7 @@ You can also specify the value range of a number-based free text parameter:
 
 which renders the following input field:
 
-<img src="/img/dev-guide-static-properties/sp-number-parameter-with-range.png" width="80%" alt="Number Parameter">
+<img src="/docs/img/dev-guide-static-properties/sp-number-parameter-with-range.png" width="80%" alt="Number Parameter">
 
 Receive the entered value in the same way as a standard number parameter.
 
@@ -159,7 +159,7 @@ A single-value selection requires to select exactly one option.
 
 Single-value selections will be rendered as a set of radio buttons in the pipeline editor:
 
-<img src="/img/dev-guide-static-properties/sp-single-selection.png" width="80%" alt="Number Parameter">
+<img src="/docs/img/dev-guide-static-properties/sp-single-selection.png" width="80%" alt="Number Parameter">
 
 To extract the selected value, use the following method from the parameter extractor:
 
@@ -188,7 +188,7 @@ Multi-value selections let the user select from a pre-defined list of options, w
 
 Multi-value selections will be rendered as a set of checkboxes in the pipeline editor:
 
-<img src="/img/dev-guide-static-properties/sp-multi-selection.png" width="80%" alt="Number Parameter">
+<img src="/docs/img/dev-guide-static-properties/sp-multi-selection.png" width="80%" alt="Number Parameter">
 
 To extract the selected value, use the following method from the parameter extractor:
 
@@ -214,7 +214,7 @@ You can also define collections based on other static properties.
 
 While the items of the collection can be provided in the same way as the underlying static property, the UI provides buttons to add and remove items to the collections.
 
-<img src="/img/dev-guide-static-properties/sp-collection.png" width="80%" alt="Number Parameter">
+<img src="/docs/img/dev-guide-static-properties/sp-collection.png" width="80%" alt="Number Parameter">
 
 To extract the selected values from the collection, use the following method from the parameter extractor:
 
@@ -253,7 +253,7 @@ Finally, implement the method ``resolveOptions``, which will be called at runtim
 
 The UI will render a single-value parameter based on the options provided at runtime:
 
-<img src="/img/dev-guide-static-properties/sp-single-selection-remote.png" width="80%" alt="Number Parameter">
+<img src="/docs/img/dev-guide-static-properties/sp-single-selection-remote.png" width="80%" alt="Number Parameter">
 
 The parameter extraction does not differ from the extraction of static single-value parameters.
 
diff --git a/documentation/website/versioned_docs/version-0.61.0/dev-guide-tutorial-processors.md b/documentation/website/versioned_docs/version-0.61.0/dev-guide-tutorial-processors.md
index b9042a3..378c5aa 100644
--- a/documentation/website/versioned_docs/version-0.61.0/dev-guide-tutorial-processors.md
+++ b/documentation/website/versioned_docs/version-0.61.0/dev-guide-tutorial-processors.md
@@ -41,7 +41,7 @@ mvn archetype:generate -DarchetypeGroupId=org.streampipes \
 
 Once you've imported the generated project, the project structure should look as follows:
 
-<img src="/img/tutorial-processors/project-structure-processor.PNG" alt="Project Structure Data Processor">
+<img src="/docs/img/tutorial-processors/project-structure-processor.PNG" alt="Project Structure Data Processor">
 
 
 <div class="admonition tip">
@@ -487,11 +487,11 @@ Execute the main method in the class `Main` we've just created, open a web brows
 
 You should see something as follows:
 
-<img src="/img/tutorial-processors/pe-overview-flink.PNG" alt="Pipeline Element Container Overview (Flink)">
+<img src="/docs/img/tutorial-processors/pe-overview-flink.PNG" alt="Pipeline Element Container Overview (Flink)">
 
 Click on the link of the data source to see the RDF description of the pipeline element.
 
-<img src="/img/tutorial-processors/pe-rdf-geofencing.PNG" alt="Geofencing RDF description">
+<img src="/docs/img/tutorial-processors/pe-rdf-geofencing.PNG" alt="Geofencing RDF description">
 
 The container automatically registers itself in the Consul installation of StreamPipes.
 To install the just created element, open the StreamPipes UI and follow the manual provided in the [user guide](user-guide-installation).
diff --git a/documentation/website/versioned_docs/version-0.61.0/dev-guide-tutorial-sources.md b/documentation/website/versioned_docs/version-0.61.0/dev-guide-tutorial-sources.md
index 25356e9..cc622d0 100644
--- a/documentation/website/versioned_docs/version-0.61.0/dev-guide-tutorial-sources.md
+++ b/documentation/website/versioned_docs/version-0.61.0/dev-guide-tutorial-sources.md
@@ -43,7 +43,7 @@ For this tutorial, use ``Vehicle`` as ``classNamePrefix``.
 
 Your project will look as follows:
 
-<img src="/img/tutorial-sources/project-structure.PNG" alt="Project Structure">
+<img src="/docs/img/tutorial-sources/project-structure.PNG" alt="Project Structure">
 
 That's it, go to the next section to learn how to create your first data stream!
 
@@ -267,11 +267,11 @@ Execute the main method in the class `Main` we've just created, open a web brows
 
 You should see something as follows:
 
-<img src="/img/tutorial-sources/pe-overview.PNG" alt="Pipeline Element Container Overview">
+<img src="/docs/img/tutorial-sources/pe-overview.PNG" alt="Pipeline Element Container Overview">
 
 Click on the link of the data source to see the RDF description of the pipeline element.
 
-<img src="/img/tutorial-sources/pe-rdf.PNG" alt="Pipeline Element RDF description">
+<img src="/docs/img/tutorial-sources/pe-rdf.PNG" alt="Pipeline Element RDF description">
 
 The container automatically registers itself in the Consul installation of StreamPipes.
 To install the just created element, open the StreamPipes UI and follow the manual provided in the [user guide](user-guide-introduction).
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processor.geo.flink/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processor.geo.flink/documentation.md
index 76bdc7d..e26ea7e 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processor.geo.flink/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processor.geo.flink/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.processor.geo.flink
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processor.geo.flink/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processor.geo.flink/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processor.imageclassification.jvm.generic-image-classification/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processor.imageclassification.jvm.generic-image-classification/documentation.md
index e38f395..afbaec0 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processor.imageclassification.jvm.generic-image-classification/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processor.imageclassification.jvm.generic-image-classification/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.processor.imageclassification.jvm.generic-image-cla
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processor.imageclassification.jvm.generic-image-classification/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processor.imageclassification.jvm.generic-image-classification/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processor.imageclassification.jvm.image-enricher/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processor.imageclassification.jvm.image-enricher/documentation.md
index 392a50e..7a41648 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processor.imageclassification.jvm.image-enricher/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processor.imageclassification.jvm.image-enricher/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.processor.imageclassification.jvm.image-enricher
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processor.imageclassification.jvm.image-enricher/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processor.imageclassification.jvm.image-enricher/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processor.imageclassification.qrcode/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processor.imageclassification.qrcode/documentation.md
index fb89944..e5ace65 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processor.imageclassification.qrcode/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processor.imageclassification.qrcode/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.processor.imageclassification.qrcode
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processor.imageclassification.qrcode/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processor.imageclassification.qrcode/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.aggregation.flink.aggregation/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.aggregation.flink.aggregation/documentation.md
index b2a6566..ffaa010 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.aggregation.flink.aggregation/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.aggregation.flink.aggregation/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.processors.aggregation.flink.aggregation
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.aggregation.flink.aggregation/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.aggregation.flink.aggregation/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.aggregation.flink.rate/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.aggregation.flink.rate/documentation.md
index a53e75c..7b82f5c 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.aggregation.flink.rate/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.aggregation.flink.rate/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.processors.aggregation.flink.rate
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.aggregation.flink.rate/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.aggregation.flink.rate/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.enricher.flink.processor.math.mathop/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.enricher.flink.processor.math.mathop/documentation.md
index 268edcc..7026b4b 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.enricher.flink.processor.math.mathop/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.enricher.flink.processor.math.mathop/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.processors.enricher.flink.processor.math.mathop
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.enricher.flink.processor.math.mathop/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.enricher.flink.processor.math.mathop/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.enricher.flink.processor.math.staticmathop/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.enricher.flink.processor.math.staticmathop/documentation.md
index daf0b50..da4b045 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.enricher.flink.processor.math.staticmathop/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.enricher.flink.processor.math.staticmathop/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.processors.enricher.flink.processor.math.staticmath
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.enricher.flink.processor.math.staticmathop/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.enricher.flink.processor.math.staticmathop/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.enricher.flink.processor.trigonometry/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.enricher.flink.processor.trigonometry/documentation.md
index 31a86a5..5fb87ee 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.enricher.flink.processor.trigonometry/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.enricher.flink.processor.trigonometry/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.processors.enricher.flink.processor.trigonometry
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.enricher.flink.processor.trigonometry/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.enricher.flink.processor.trigonometry/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.enricher.flink.processor.urldereferencing/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.enricher.flink.processor.urldereferencing/documentation.md
index c17fd3e..2603f6c 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.enricher.flink.processor.urldereferencing/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.enricher.flink.processor.urldereferencing/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.processors.enricher.flink.processor.urldereferencin
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.enricher.flink.processor.urldereferencing/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.enricher.flink.processor.urldereferencing/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.enricher.flink.timestamp/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.enricher.flink.timestamp/documentation.md
index 7fb1972..059512b 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.enricher.flink.timestamp/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.enricher.flink.timestamp/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.processors.enricher.flink.timestamp
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.enricher.flink.timestamp/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.enricher.flink.timestamp/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.filters.jvm.compose/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.filters.jvm.compose/documentation.md
index fd98c33..e1cb557 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.filters.jvm.compose/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.filters.jvm.compose/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.processors.filters.jvm.compose
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.filters.jvm.compose/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.filters.jvm.compose/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.filters.jvm.numericalfilter/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.filters.jvm.numericalfilter/documentation.md
index 7cd013c..e382d10 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.filters.jvm.numericalfilter/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.filters.jvm.numericalfilter/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.processors.filters.jvm.numericalfilter
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.filters.jvm.numericalfilter/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.filters.jvm.numericalfilter/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.filters.jvm.project/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.filters.jvm.project/documentation.md
index c6303e7..857968f 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.filters.jvm.project/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.filters.jvm.project/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.processors.filters.jvm.project
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.filters.jvm.project/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.filters.jvm.project/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.filters.jvm.textfilter/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.filters.jvm.textfilter/documentation.md
index 66ea537..430dfb4 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.filters.jvm.textfilter/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.filters.jvm.textfilter/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.processors.filters.jvm.textfilter
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.filters.jvm.textfilter/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.filters.jvm.textfilter/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.pattern-detection.flink.peak-detection/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.pattern-detection.flink.peak-detection/documentation.md
index e242ec2..0018d3b 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.pattern-detection.flink.peak-detection/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.pattern-detection.flink.peak-detection/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.processors.pattern-detection.flink.peak-detection
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.pattern-detection.flink.peak-detection/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.pattern-detection.flink.peak-detection/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.siddhi.frequency/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.siddhi.frequency/documentation.md
index b9f2afc..b8ebe8a 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.siddhi.frequency/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.siddhi.frequency/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.processors.siddhi.frequency
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.siddhi.frequency/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.siddhi.frequency/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.siddhi.frequencychange/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.siddhi.frequencychange/documentation.md
index 1eda24e..6aaa9ba 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.siddhi.frequencychange/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.siddhi.frequencychange/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.processors.siddhi.frequencychange
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.siddhi.frequencychange/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.siddhi.frequencychange/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.siddhi.increase/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.siddhi.increase/documentation.md
index 1f57c5f..926ab2a 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.siddhi.increase/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.siddhi.increase/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.processors.siddhi.increase
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.siddhi.increase/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.siddhi.increase/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.siddhi.numericalfilter/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.siddhi.numericalfilter/documentation.md
index 69676c3..3a7350b 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.siddhi.numericalfilter/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.siddhi.numericalfilter/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.processors.siddhi.numericalfilter
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.siddhi.numericalfilter/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.siddhi.numericalfilter/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.siddhi.sequence/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.siddhi.sequence/documentation.md
index 1298107..5780605 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.siddhi.sequence/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.siddhi.sequence/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.processors.siddhi.sequence
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.siddhi.sequence/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.siddhi.sequence/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.siddhi.stop/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.siddhi.stop/documentation.md
index 9cd8dc7..99a5c24 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.siddhi.stop/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.siddhi.stop/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.processors.siddhi.stop
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.siddhi.stop/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.siddhi.stop/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.textmining.flink.languagedetection/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.textmining.flink.languagedetection/documentation.md
index 7eb7ba4..e022b41 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.textmining.flink.languagedetection/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.textmining.flink.languagedetection/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.processors.textmining.flink.languagedetection
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.textmining.flink.languagedetection/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.textmining.flink.languagedetection/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.textmining.flink.wordcount/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.textmining.flink.wordcount/documentation.md
index eae984b..9b7f8a8 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.textmining.flink.wordcount/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.textmining.flink.wordcount/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.processors.textmining.flink.wordcount
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.textmining.flink.wordcount/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.textmining.flink.wordcount/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.flink.field-converter/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.flink.field-converter/documentation.md
index aa9f8ae..79f4558 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.flink.field-converter/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.flink.field-converter/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.processors.transformation.flink.field-converter
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.transformation.flink.field-converter/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.transformation.flink.field-converter/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.flink.field-mapper/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.flink.field-mapper/documentation.md
index f3241f9..d3957b9 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.flink.field-mapper/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.flink.field-mapper/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.processors.transformation.flink.field-mapper
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.transformation.flink.field-mapper/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.transformation.flink.field-mapper/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.flink.field-renamer/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.flink.field-renamer/documentation.md
index aa3a473..0fd1bf4 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.flink.field-renamer/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.flink.field-renamer/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.processors.transformation.flink.field-renamer
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.transformation.flink.field-renamer/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.transformation.flink.field-renamer/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.flink.fieldhasher/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.flink.fieldhasher/documentation.md
index 66d4a89..4907a82 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.flink.fieldhasher/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.flink.fieldhasher/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.processors.transformation.flink.fieldhasher
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.transformation.flink.fieldhasher/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.transformation.flink.fieldhasher/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.flink.measurement-unit-converter/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.flink.measurement-unit-converter/documentation.md
index f0ffd79..529fb7e 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.flink.measurement-unit-converter/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.flink.measurement-unit-converter/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.processors.transformation.flink.measurement-unit-co
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.transformation.flink.measurement-unit-converter/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.transformation.flink.measurement-unit-converter/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.flink.processor.boilerplate/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.flink.processor.boilerplate/documentation.md
index 54c7ac8..4b1fc63 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.flink.processor.boilerplate/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.flink.processor.boilerplate/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.processors.transformation.flink.processor.boilerpla
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.transformation.flink.processor.boilerplate/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.transformation.flink.processor.boilerplate/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.jvm.changed-value/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.jvm.changed-value/documentation.md
index dc44c37..5a19a98 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.jvm.changed-value/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.jvm.changed-value/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.processors.transformation.jvm.changed-value
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.transformation.jvm.changed-value/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.transformation.jvm.changed-value/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.jvm.count-array/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.jvm.count-array/documentation.md
index 9a80db6..c038e8b 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.jvm.count-array/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.jvm.count-array/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.processors.transformation.jvm.count-array
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.transformation.jvm.count-array/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.transformation.jvm.count-array/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.jvm.duration-value/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.jvm.duration-value/documentation.md
index 82d9c59..44f016d 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.jvm.duration-value/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.jvm.duration-value/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.processors.transformation.jvm.duration-value
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.transformation.jvm.duration-value/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.transformation.jvm.duration-value/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.jvm.processor.timestampextractor/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.jvm.processor.timestampextractor/documentation.md
index a919172..d397f03 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.jvm.processor.timestampextractor/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.jvm.processor.timestampextractor/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.processors.transformation.jvm.processor.timestampex
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.transformation.jvm.processor.timestampextractor/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.transformation.jvm.processor.timestampextractor/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.jvm.split-array/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.jvm.split-array/documentation.md
index ff7fe4f..defeb2c 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.jvm.split-array/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.processors.transformation.jvm.split-array/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.processors.transformation.jvm.split-array
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.processors.transformation.jvm.split-array/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.processors.transformation.jvm.split-array/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.brokers.jvm.jms/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.brokers.jvm.jms/documentation.md
index 9696e02..5c20de6 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.brokers.jvm.jms/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.brokers.jvm.jms/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.sinks.brokers.jvm.jms
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.sinks.brokers.jvm.jms/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.sinks.brokers.jvm.jms/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.brokers.jvm.kafka/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.brokers.jvm.kafka/documentation.md
index 81eb4e9..ed28411 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.brokers.jvm.kafka/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.brokers.jvm.kafka/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.sinks.brokers.jvm.kafka
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.sinks.brokers.jvm.kafka/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.sinks.brokers.jvm.kafka/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.brokers.jvm.rabbitmq/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.brokers.jvm.rabbitmq/documentation.md
index 7372bb1..44a756f 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.brokers.jvm.rabbitmq/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.brokers.jvm.rabbitmq/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.sinks.brokers.jvm.rabbitmq
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.sinks.brokers.jvm.rabbitmq/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.sinks.brokers.jvm.rabbitmq/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.brokers.jvm.rest/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.brokers.jvm.rest/documentation.md
index 14f4a47..dbff8f4 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.brokers.jvm.rest/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.brokers.jvm.rest/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.sinks.brokers.jvm.rest
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.sinks.brokers.jvm.rest/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.sinks.brokers.jvm.rest/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.databases.flink.elasticsearch/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.databases.flink.elasticsearch/documentation.md
index c0b2a09..78f6e86 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.databases.flink.elasticsearch/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.databases.flink.elasticsearch/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.sinks.databases.flink.elasticsearch
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.sinks.databases.flink.elasticsearch/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.sinks.databases.flink.elasticsearch/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.databases.jvm.couchdb/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.databases.jvm.couchdb/documentation.md
index ecec9f2..cb70c29 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.databases.jvm.couchdb/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.databases.jvm.couchdb/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.sinks.databases.jvm.couchdb
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.sinks.databases.jvm.couchdb/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.sinks.databases.jvm.couchdb/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.databases.jvm.influxdb/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.databases.jvm.influxdb/documentation.md
index 0877773..d6f5c4e 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.databases.jvm.influxdb/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.databases.jvm.influxdb/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.sinks.databases.jvm.influxdb
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.sinks.databases.jvm.influxdb/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.sinks.databases.jvm.influxdb/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.databases.jvm.postgresql/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.databases.jvm.postgresql/documentation.md
index 077ddbd..32fc6a5 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.databases.jvm.postgresql/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.databases.jvm.postgresql/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.sinks.databases.jvm.postgresql
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.sinks.databases.jvm.postgresql/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.sinks.databases.jvm.postgresql/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.internal.jvm.dashboard/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.internal.jvm.dashboard/documentation.md
index cb657f7..83b29aa 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.internal.jvm.dashboard/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.internal.jvm.dashboard/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.sinks.internal.jvm.dashboard
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.sinks.internal.jvm.dashboard/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.sinks.internal.jvm.dashboard/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.internal.jvm.notification/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.internal.jvm.notification/documentation.md
index 01bf9fb..3629a9b 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.internal.jvm.notification/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.internal.jvm.notification/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.sinks.internal.jvm.notification
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.sinks.internal.jvm.notification/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.sinks.internal.jvm.notification/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.notifications.jvm.email/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.notifications.jvm.email/documentation.md
index d9ebc8e..5e5bfe6 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.notifications.jvm.email/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.notifications.jvm.email/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.sinks.notifications.jvm.email
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.sinks.notifications.jvm.email/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.sinks.notifications.jvm.email/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.notifications.jvm.onesignal/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.notifications.jvm.onesignal/documentation.md
index adaacca..585e6b6 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.notifications.jvm.onesignal/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.notifications.jvm.onesignal/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.sinks.notifications.jvm.onesignal
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.sinks.notifications.jvm.onesignal/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.sinks.notifications.jvm.onesignal/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.notifications.jvm.slack/documentation.md b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.notifications.jvm.slack/documentation.md
index a3a1fa8..bc4c9c1 100644
--- a/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.notifications.jvm.slack/documentation.md
+++ b/documentation/website/versioned_docs/version-0.62.0/org.streampipes.sinks.notifications.jvm.slack/documentation.md
@@ -8,7 +8,7 @@ original_id: org.streampipes.sinks.notifications.jvm.slack
 
 
 <p align="center"> 
-    <img src="/img/pipeline-elements/org.streampipes.sinks.notifications.jvm.slack/icon.png" width="150px;" class="pe-image-documentation"/>
+    <img src="/docs/img/pipeline-elements/org.streampipes.sinks.notifications.jvm.slack/icon.png" width="150px;" class="pe-image-documentation"/>
 </p>
 
 ***
diff --git a/documentation/website/versioned_docs/version-0.62.0/pipeline-elements.md b/documentation/website/versioned_docs/version-0.62.0/pipeline-elements.md
index 37c21c3..b8b35bb 100644
--- a/documentation/website/versioned_docs/version-0.62.0/pipeline-elements.md
+++ b/documentation/website/versioned_docs/version-0.62.0/pipeline-elements.md
@@ -5,4 +5,4 @@ sidebar_label: Overview
 original_id: pipeline-elements
 ---
 
-<div class="pe-grid-container"><div class="pe-container-item pe-container-item-processor"><div class="pe-container-item-header"><div class="pe-container-item-icon pe-icon-processor"><img class="pe-icon" src="/img/pipeline-elements/org.streampipes.processors.aggregation.flink.aggregation/icon.png"></div><div class="pe-container-item-header-pe"><div class="pe-container-item-label pe-container-item-label-processor">Data Processor</div><div class="pe-container-item-label-name">Aggregation</d [...]
\ No newline at end of file
+<div class="pe-grid-container"><div class="pe-container-item pe-container-item-processor"><div class="pe-container-item-header"><div class="pe-container-item-icon pe-icon-processor"><img class="pe-icon" src="/docs/img/pipeline-elements/org.streampipes.processors.aggregation.flink.aggregation/icon.png"></div><div class="pe-container-item-header-pe"><div class="pe-container-item-label pe-container-item-label-processor">Data Processor</div><div class="pe-container-item-label-name">Aggregati [...]
\ No newline at end of file
diff --git a/documentation/website/versioned_docs/version-0.62.0/user-guide-tour.md b/documentation/website/versioned_docs/version-0.62.0/user-guide-tour.md
index 9fbab0c..9f139bf 100644
--- a/documentation/website/versioned_docs/version-0.62.0/user-guide-tour.md
+++ b/documentation/website/versioned_docs/version-0.62.0/user-guide-tour.md
@@ -12,7 +12,7 @@ In this page, an overview of the many features of StreamPipes is given. We will
 First of all, a user needs to log in to the system.
 The credentials for the user are specified during the installation process.
 
-![StreamPipes Login](/img/features_0_62_0/login.png) 
+![StreamPipes Login](/docs//img/features_0_62_0/login.png) 
 
 ## Home
 After logging in, the user is redirected on to the home page.
@@ -25,8 +25,8 @@ top left to open the details view of the navigation menu.
 On the top right, a link refers to the documentation and the logout button is present.
 
 <div class="my-carousel">
-    <img src="/img/features_0_62_0/home/home.png" alt="Home">
-    <img src="/img/features_0_62_0/home/open_menu.png" alt="Open Menu">
+    <img src="/docs/img/features_0_62_0/home/home.png" alt="Home">
+    <img src="/docs/img/features_0_62_0/home/open_menu.png" alt="Open Menu">
 </div>
 
 
@@ -40,10 +40,10 @@ Each tab contains multiple pipeline elements, which can be installed at runtime.
 The installation of pipeline elements is explained later in section [Install Pipeline Elements](user-guide-tour.md#install-pipeline-elements).
 
 <div class="my-carousel">
-    <img src="/img/features_0_62_0/editor/2_PipelineEditor_DataStreams.png" alt="Data Streams">
-    <img src="/img/features_0_62_0/editor/3_PipelineEditor_DataProcessors.png" alt="Processing Elements">
-    <img src="/img/features_0_62_0/editor/4_PipelineEditor_DataSinks.png" alt="Data Sinks">
-    <img src="/img/features_0_62_0/editor/1_PipelineEditor_DataSets.png" alt="Data Sets">
+    <img src="/docs/img/features_0_62_0/editor/2_PipelineEditor_DataStreams.png" alt="Data Streams">
+    <img src="/docs/img/features_0_62_0/editor/3_PipelineEditor_DataProcessors.png" alt="Processing Elements">
+    <img src="/docs/img/features_0_62_0/editor/4_PipelineEditor_DataSinks.png" alt="Data Sinks">
+    <img src="/docs/img/features_0_62_0/editor/1_PipelineEditor_DataSets.png" alt="Data Sets">
 </div>
 
 There are multiple ways to search for a pipeline element. 
@@ -54,9 +54,9 @@ The system then filters the elements according to the selected category.
 The category of an element is defined by its functionality.
 
 <div class="my-carousel">
-    <img src="/img/features_0_62_0/editor/5_text_filter.png" alt="Text Filter">
-    <img src="/img/features_0_62_0/editor/6_category_drop_down.png" alt="Category Drop Down">
-    <img src="/img/features_0_62_0/editor/7_category_filter.png" alt="Category Filter">
+    <img src="/docs/img/features_0_62_0/editor/5_text_filter.png" alt="Text Filter">
+    <img src="/docs/img/features_0_62_0/editor/6_category_drop_down.png" alt="Category Drop Down">
+    <img src="/docs/img/features_0_62_0/editor/7_category_filter.png" alt="Category Filter">
 </div>
 
 Modelling of a pipeline starts with choosing one ore more data sources. Therefore a data stream or data set must be selected
@@ -72,8 +72,8 @@ It is also ensured that all required parameters are provided by the user, otherw
 
 
 <div class="my-carousel">
-    <img src="/img/features_0_62_0/editor/8_connect_elements.png" alt="Connect Elements">
-    <img src="/img/features_0_62_0/editor/9_configure_element.png" alt="Configure Elements">
+    <img src="/docs/img/features_0_62_0/editor/8_connect_elements.png" alt="Connect Elements">
+    <img src="/docs/img/features_0_62_0/editor/9_configure_element.png" alt="Configure Elements">
 </div>
 
 When the user tries to connect two elements that are not compatible, the system shows a __connection error__ message.
@@ -96,9 +96,9 @@ This way it is ensured that the user can not change the behaviour of the pipelin
  
 
 <div class="my-carousel">
-    <img src="/img/features_0_62_0/editor/11_shortcut_buttons.png" alt="Shortcut Buttons">
-    <img src="/img/features_0_62_0/editor/12_compatible_elements.png" alt="Compatible Elements">
-    <img src="/img/features_0_62_0/editor/13_recommend_elements.png" alt="Recommended elements">
+    <img src="/docs/img/features_0_62_0/editor/11_shortcut_buttons.png" alt="Shortcut Buttons">
+    <img src="/docs/img/features_0_62_0/editor/12_compatible_elements.png" alt="Compatible Elements">
+    <img src="/docs/img/features_0_62_0/editor/13_recommend_elements.png" alt="Recommended elements">
 </div>
 
 
@@ -116,9 +116,9 @@ In this view, the user gets immediate feedback whether all components did start
 This view also shows that individual elements might run in different environments on different servers.
 If there is an error during the execution, a notification containing a (hopefully) detailed error description is provided in this view.
 <div class="my-carousel">
-    <img src="/img/features_0_62_0/editor/14_save_adjust.png" alt="Save adjust delete">
-    <img src="/img/features_0_62_0/editor/15_save_dialogue.png" alt="Complete pipeline">
-    <img src="/img/features_0_62_0/editor/16_pipeline_sucessfully_started.png" alt="Pipeline sucessfully started">
+    <img src="/docs/img/features_0_62_0/editor/14_save_adjust.png" alt="Save adjust delete">
+    <img src="/docs/img/features_0_62_0/editor/15_save_dialogue.png" alt="Complete pipeline">
+    <img src="/docs/img/features_0_62_0/editor/16_pipeline_sucessfully_started.png" alt="Pipeline sucessfully started">
 </div>
 
 
@@ -131,10 +131,10 @@ For each pipeline, the title and description is displayed in the table.
 By clicking the edit symbol an overview of the created pipline is shown. In this window you are able to analyze statistics, identify errors or edit the pipeline.
 
 <div class="my-carousel">
-    <img src="/img/features_0_62_0/manage_pipelines/1_pipeline_overview.png" alt="Pipeline Overview">
-    <img src="/img/features_0_62_0/manage_pipelines/2_pipeline_information.png" alt="Pipeline infomation">
-    <img src="/img/features_0_62_0/manage_pipelines/3_delete_pipeline.png" alt="Delete Pipelines">
-    <img src="/img/features_0_62_0/manage_pipelines/4_pipeline_deleted.png" alt="Delete Pipelines">
+    <img src="/docs/img/features_0_62_0/manage_pipelines/1_pipeline_overview.png" alt="Pipeline Overview">
+    <img src="/docs/img/features_0_62_0/manage_pipelines/2_pipeline_information.png" alt="Pipeline infomation">
+    <img src="/docs/img/features_0_62_0/manage_pipelines/3_delete_pipeline.png" alt="Delete Pipelines">
+    <img src="/docs/img/features_0_62_0/manage_pipelines/4_pipeline_deleted.png" alt="Delete Pipelines">
 </div>
 
 In a setting with many defined pipelines, it can get really hard to keep track of all pipelines.
@@ -147,10 +147,10 @@ The new category is then presented as a tab in the _Pipeline Management_ view.
 This tab contains all previously defined pipelines.
 
 <div class="my-carousel">
-    <img src="/img/features_0_62_0/manage_pipelines/5_pipeline_category.png" alt="Pipeline Category">
-    <img src="/img/features_0_62_0/manage_pipelines/6_add_category.png" alt="Add Pipeline Category">
-    <img src="/img/features_0_62_0/manage_pipelines/7_new_category.png" alt="New Category">
-    <img src="/img/features_0_62_0/manage_pipelines/8_show_new_category.png" alt="Show new Category">
+    <img src="/docs/img/features_0_62_0/manage_pipelines/5_pipeline_category.png" alt="Pipeline Category">
+    <img src="/docs/img/features_0_62_0/manage_pipelines/6_add_category.png" alt="Add Pipeline Category">
+    <img src="/docs/img/features_0_62_0/manage_pipelines/7_new_category.png" alt="New Category">
+    <img src="/docs/img/features_0_62_0/manage_pipelines/8_show_new_category.png" alt="Show new Category">
 </div>
 
 ## Live Dashboard
@@ -168,11 +168,11 @@ In the example below, the water level value should be monitored and the gauge va
 Once all steps are completed, the new visualization is placed on the dashboard and live data is presented as soon as it becomes available.
 
 <div class="my-carousel">
-    <img src="/img/features_0_62_0/dashboard/01_dashboard.png" alt="Screenshot of live dashboard">
-    <img src="/img/features_0_62_0/dashboard/02_new_visualisation.png" alt="Select Pipeline to visualize">
-    <img src="/img/features_0_62_0/dashboard/03_select_gauge.png" alt="Select Visualization Type">
-    <img src="/img/features_0_62_0/dashboard/04_configure_gauge.png" alt="Configure  Visualzation">
-    <img src="/img/features_0_62_0/dashboard/05_new_gauge_done.png" alt="Show new Visualzation">
+    <img src="/docs/img/features_0_62_0/dashboard/01_dashboard.png" alt="Screenshot of live dashboard">
+    <img src="/docs/img/features_0_62_0/dashboard/02_new_visualisation.png" alt="Select Pipeline to visualize">
+    <img src="/docs/img/features_0_62_0/dashboard/03_select_gauge.png" alt="Select Visualization Type">
+    <img src="/docs/img/features_0_62_0/dashboard/04_configure_gauge.png" alt="Configure  Visualzation">
+    <img src="/docs/img/features_0_62_0/dashboard/05_new_gauge_done.png" alt="Show new Visualzation">
 </div>
 
 ## File Download
@@ -191,9 +191,9 @@ When a file is needed again at a later point in time it is easy to create it aga
 This way a lot of disk space on the server can be saved, especially when the files are rather large.
 
 <div class="my-carousel">
-    <img src="/img/features_0_62_0/file_download/01_file_download.png" alt="File Download">
-    <img src="/img/features_0_62_0/file_download/02_file_download.png" alt="File Download with selected time range">
-    <img src="/img/features_0_62_0/file_download/03_file_download.png" alt="File Download with new File">
+    <img src="/docs/img/features_0_62_0/file_download/01_file_download.png" alt="File Download">
+    <img src="/docs/img/features_0_62_0/file_download/02_file_download.png" alt="File Download with selected time range">
+    <img src="/docs/img/features_0_62_0/file_download/03_file_download.png" alt="File Download with new File">
 </div>
 
 ## Notifications
@@ -208,8 +208,8 @@ All available properties are presented in the notification configurator.
 When the notification is triggered the #property# template is replaced with the actual value of the property.
 
 <div class="my-carousel">
-    <img src="/img/features_0_62_0/notification/01_select_notification_sink.png" alt="Select Notification">
-    <img src="/img/features_0_62_0/notification/02_configure_notification.png" alt="Configure Notification">
+    <img src="/docs/img/features_0_62_0/notification/01_select_notification_sink.png" alt="Select Notification">
+    <img src="/docs/img/features_0_62_0/notification/02_configure_notification.png" alt="Configure Notification">
 </div>
 
 A pop up icon on the notification tab in the menu shows the user how many unread notifications currently are in the system.
@@ -221,7 +221,7 @@ Those notifications are then no longer in the unread section, but they remain in
 This way it is possible to keep track of all notifications and have a look at them at a later point in time.
 
 <div class="my-carousel">
-    <img src="/img/features_0_62_0/notification/03_new_notification.png" alt="New Notification">
+    <img src="/docs/img/features_0_62_0/notification/03_new_notification.png" alt="New Notification">
 </div>
 
 
@@ -236,10 +236,10 @@ Elements that are uninstalled are removed from the system.
 They can not longer be used within pipelines.
 
 <div class="my-carousel">
-    <img src="/img/features_0_62_0/install_elements/01_install_elements.png" alt="Install Elements View">
-    <img src="/img/features_0_62_0/install_elements/02_install_countAggregation.png" alt="Insall new Element">
-    <img src="/img/features_0_62_0/install_elements/03_installed_countAggregation.png" alt="Installation Successful">
-    <img src="/img/features_0_62_0/install_elements/04_countAggregation_in_editor.png" alt="Show new installed element">
+    <img src="/docs/img/features_0_62_0/install_elements/01_install_elements.png" alt="Install Elements View">
+    <img src="/docs/img/features_0_62_0/install_elements/02_install_countAggregation.png" alt="Insall new Element">
+    <img src="/docs/img/features_0_62_0/install_elements/03_installed_countAggregation.png" alt="Installation Successful">
+    <img src="/docs/img/features_0_62_0/install_elements/04_countAggregation_in_editor.png" alt="Show new installed element">
 </div>
 
 
@@ -251,8 +251,8 @@ This is not important for a user, but it is worth noting that the system uses th
 For example all the information of the sources, like data schema or unit information is in the JSON-LD meta data.
 
 <div class="my-carousel">
-    <img src="/img/features_0_62_0/my_elements/01_my_elements.png" alt="My Elements Overview">
-    <img src="/img/features_0_62_0/my_elements/02_my_elements_jsonid.png" alt="View JSON-LD">
+    <img src="/docs/img/features_0_62_0/my_elements/01_my_elements.png" alt="My Elements Overview">
+    <img src="/docs/img/features_0_62_0/my_elements/02_my_elements_jsonid.png" alt="View JSON-LD">
 </div>
 
 ## Configuration
@@ -270,8 +270,8 @@ A user should keep in mind that sometimes it is necessary to restart a container
 Sometimes it is also necessary to re-import the pipeline element description, either by uninstalling and re-installing them after the container restart or be reloading the description in the "My elements" view.
 
 <div class="my-carousel">
-    <img src="/img/features_0_62_0/configuration/01_configuration_overview.png" alt="Configuration Overview">
-    <img src="/img/features_0_62_0/configuration/02_change_config.png" alt="Change Configuration">
+    <img src="/docs/img/features_0_62_0/configuration/01_configuration_overview.png" alt="Configuration Overview">
+    <img src="/docs/img/features_0_62_0/configuration/02_change_config.png" alt="Change Configuration">
 </div>
 
 
diff --git a/documentation/website/versioned_docs/version-0.63.0/dev-guide-archetype.md b/documentation/website/versioned_docs/version-0.63.0/dev-guide-archetype.md
index 9e7b9e1..45e32f9 100644
--- a/documentation/website/versioned_docs/version-0.63.0/dev-guide-archetype.md
+++ b/documentation/website/versioned_docs/version-0.63.0/dev-guide-archetype.md
@@ -75,7 +75,7 @@ The *config* package contains all the configuration parameters of your processor
 In the *main* package, it is defined which processors / sinks you want to activate and the *pe.processor.example* package contains three classes with the application logic.
 For details, have a look at the other parts of the Developer Guide, where these classes are explained in more depth.
 
-<img src="/img/archetype/project_structure.png" width="30%" alt="Project Structure">
+<img src="/docs/img/archetype/project_structure.png" width="30%" alt="Project Structure">
 
 Open the class *Example* and edit the ``onEvent`` method to print the incoming event, log it to the console and send it to the next component without changing it.
 
@@ -108,13 +108,13 @@ Save all the changes by clicking *Apply*.
 Now you can start the processor.
 
 <div class="my-carousel">
-    <img src="/img/archetype/run_configuration.png" alt="Configuration View">
-    <img src="/img/archetype/run_env_configuration.png" alt="Environment Configuration View">
+    <img src="/docs/img/archetype/run_configuration.png" alt="Configuration View">
+    <img src="/docs/img/archetype/run_env_configuration.png" alt="Environment Configuration View">
 </div>
 
 To check if the service is up and running, open the browser on *'localhost:6666'*. The machine-readable escription of the processor should be visible as shown below.
 
-<img src="/img/archetype/endpoint.png" width="90%" alt="Project Structure">
+<img src="/docs/img/archetype/endpoint.png" width="90%" alt="Project Structure">
 
 
 <div class="admonition error">
@@ -134,7 +134,7 @@ Your new processor *'Example'* should now show up in the installation menu.
 Install it, then switch to the pipeline view and create a simple pipeline that makes use of your newly created processor.
 In case you opened the StreamPipes installation for the first time, it should have been automatically installed during the setup process.
 
-<img src="/img/archetype/example_pipeline.png" width="80%" alt="Project Structure">
+<img src="/docs/img/archetype/example_pipeline.png" width="80%" alt="Project Structure">
 
 Start this pipeline.
 Now you should see logging messages in your console and, once you've created a visualisation, you can also see the resulting events of your component in StreamPipes.
diff --git a/documentation/website/versioned_docs/version-0.63.0/dev-guide-configuration.md b/documentation/website/versioned_docs/version-0.63.0/dev-guide-configuration.md
index 9a3c31e..a1baee0 100644
--- a/documentation/website/versioned_docs/version-0.63.0/dev-guide-configuration.md
+++ b/documentation/website/versioned_docs/version-0.63.0/dev-guide-configuration.md
@@ -10,7 +10,7 @@ StreamPipes allows the individual services (pipeline element containers and thir
 This has the advantage that individual services do not need to store any configurations on the local file system, enabling us to run containers anywhere.
 As a key-value store we use [Consul](https://www.consul.io/), which is an essential service for all our services.
 
-<img src="/img/configuration/consul.png" width="50%" alt="Semantic description of data processor">
+<img src="/docs/img/configuration/consul.png" width="50%" alt="Semantic description of data processor">
 
 
 ## Edit Configurations
@@ -20,7 +20,7 @@ Once a new  pipeline element container is started, it is registered in Consul an
 To store changes in Consul, the update button must be clicked.
 
 <div class="my-carousel">
-    <img src="/img/configuration/configuration_1.png" alt="Configuration View">
+    <img src="/docs/img/configuration/configuration_1.png" alt="Configuration View">
 </div>
 
 ## Configuration for Developers
@@ -34,7 +34,7 @@ A configuration entry needs a unique config key. For this key, a value can be sp
 For each configuration, a description explaining the parameter can be provided, further the data type must be specified and whether it is a password or not.
 Below, the schema of a configuration item is shown on the left and an example of a port configuration on the right.
 
-<img src="/img/configuration/config_key.png" width="80%" alt="Semantic description of data processor">
+<img src="/docs/img/configuration/config_key.png" width="80%" alt="Semantic description of data processor">
 
 As a developer, you can add as many new configurations to services as you wish, but there are some that are required for all processing element containers.
 Those are **the host**, **the port**, and **the name** of the service.
diff --git a/documentation/website/versioned_docs/version-0.63.0/dev-guide-tutorial-processors.md b/documentation/website/versioned_docs/version-0.63.0/dev-guide-tutorial-processors.md
index 1a6d34b..202583e 100644
--- a/documentation/website/versioned_docs/version-0.63.0/dev-guide-tutorial-processors.md
+++ b/documentation/website/versioned_docs/version-0.63.0/dev-guide-tutorial-processors.md
@@ -39,7 +39,7 @@ mvn archetype:generate -DarchetypeGroupId=org.streampipes \
 
 Once you've imported the generated project, the project structure should look as follows:
 
-<img src="/img/tutorial-processors/project-structure-processor.PNG" alt="Project Structure Data Processor">
+<img src="/docs/img/tutorial-processors/project-structure-processor.PNG" alt="Project Structure Data Processor">
 
 
 <div class="admonition tip">
@@ -484,11 +484,11 @@ Execute the main method in the class `Main` we've just created, open a web brows
 
 You should see something as follows:
 
-<img src="/img/tutorial-processors/pe-overview-flink.PNG" alt="Pipeline Element Container Overview (Flink)">
+<img src="/docs/img/tutorial-processors/pe-overview-flink.PNG" alt="Pipeline Element Container Overview (Flink)">
 
 Click on the link of the data source to see the RDF description of the pipeline element.
 
-<img src="/img/tutorial-processors/pe-rdf-geofencing.PNG" alt="Geofencing RDF description">
+<img src="/docs/img/tutorial-processors/pe-rdf-geofencing.PNG" alt="Geofencing RDF description">
 
 The container automatically registers itself in the Consul installation of StreamPipes.
 To install the just created element, open the StreamPipes UI and follow the manual provided in the [user guide](user-guide-installation).
diff --git a/documentation/website/versioned_docs/version-0.63.0/dev-guide-tutorial-sinks.md b/documentation/website/versioned_docs/version-0.63.0/dev-guide-tutorial-sinks.md
index 760db15..4e48de4 100644
--- a/documentation/website/versioned_docs/version-0.63.0/dev-guide-tutorial-sinks.md
+++ b/documentation/website/versioned_docs/version-0.63.0/dev-guide-tutorial-sinks.md
@@ -30,7 +30,7 @@ mvn archetype:generate -DarchetypeGroupId=org.streampipes \
 
 Once you've imported the generated project, the project structure should look as follows:
 
-<img src="/img/tutorial-sinks/project-structure-sinks.png" alt="Project Structure Data Sink">
+<img src="/docs/img/tutorial-sinks/project-structure-sinks.png" alt="Project Structure Data Sink">
 
 
 <div class="admonition tip">
diff --git a/documentation/website/versioned_docs/version-0.63.0/dev-guide-tutorial-sources.md b/documentation/website/versioned_docs/version-0.63.0/dev-guide-tutorial-sources.md
index c3df02a..6c69cf8 100644
--- a/documentation/website/versioned_docs/version-0.63.0/dev-guide-tutorial-sources.md
+++ b/documentation/website/versioned_docs/version-0.63.0/dev-guide-tutorial-sources.md
@@ -43,7 +43,7 @@ For this tutorial, use ``Vehicle`` as ``classNamePrefix``.
 
 Your project will look as follows:
 
-<img src="/img/tutorial-sources/project-structure.PNG" alt="Project Structure">
+<img src="/docs/img/tutorial-sources/project-structure.PNG" alt="Project Structure">
 
 That's it, go to the next section to learn how to create your first data stream!
 
@@ -267,11 +267,11 @@ Execute the main method in the class `Main` we've just created, open a web brows
 
 You should see something as follows:
 
-<img src="/img/tutorial-sources/pe-overview.PNG" alt="Pipeline Element Container Overview">
+<img src="/docs/img/tutorial-sources/pe-overview.PNG" alt="Pipeline Element Container Overview">
 
 Click on the link of the data source to see the RDF description of the pipeline element.
 
-<img src="/img/tutorial-sources/pe-rdf.PNG" alt="Pipeline Element RDF description">
+<img src="/docs/img/tutorial-sources/pe-rdf.PNG" alt="Pipeline Element RDF description">
 
 The container automatically registers itself in the Consul installation of StreamPipes.
 To install the just created element, open the StreamPipes UI and follow the manual provided in the [user guide](user-guide-introduction).
diff --git a/documentation/website/versioned_docs/version-0.63.0/user-guide-first-steps.md b/documentation/website/versioned_docs/version-0.63.0/user-guide-first-steps.md
index 87d83fd..fadf218 100644
--- a/documentation/website/versioned_docs/version-0.63.0/user-guide-first-steps.md
+++ b/documentation/website/versioned_docs/version-0.63.0/user-guide-first-steps.md
@@ -16,7 +16,7 @@ Afterwards, this section contains two examples on how to create pipelines based
 The easiest way to get started with StreamPipes is the interactive tutorial. Once you open the pipeline editor for the first time, you'll see a splash screen as shown below.
 Click **Start tour** to start the interactive tutorial, which will guide you through your first steps with StreamPipes.
  
-![Interactive Tutorial](/img/quickstart/interactive-tutorial.png)  
+![Interactive Tutorial](/docs/img/quickstart/interactive-tutorial.png)  
 
 If the splash screen does not show up, make sure you've installed the following pipeline elements:
 * Flow rate (data stream)
@@ -57,11 +57,11 @@ In the first example, we create a live line chart to monitor the value of the ma
 * You are navigated to the pipeline view and a confirmation that the pipeline was started successfully should be shown
 
 <div class="my-carousel">
-    <img src="/img/quickstart/examples_master/01_PipelineEditor_DataStreams.png" alt="Show Pipeline Editor Streams">
-    <img src="/img/quickstart/examples_master/02_example1_source.png" alt="Sources">
-    <img src="/img/quickstart/examples_master/03_example1_pipeline_finished.png" alt="Pipeline Finished">
-    <img src="/img/quickstart/examples_master/04_example1_save.png" alt="Saved Pipeline">
-    <img src="/img/quickstart/examples_master/05_example1_pipeline_started.png" alt="Pipeline 01 Started">
+    <img src="/docs/img/quickstart/examples_master/01_PipelineEditor_DataStreams.png" alt="Show Pipeline Editor Streams">
+    <img src="/docs/img/quickstart/examples_master/02_example1_source.png" alt="Sources">
+    <img src="/docs/img/quickstart/examples_master/03_example1_pipeline_finished.png" alt="Pipeline Finished">
+    <img src="/docs/img/quickstart/examples_master/04_example1_save.png" alt="Saved Pipeline">
+    <img src="/docs/img/quickstart/examples_master/05_example1_pipeline_started.png" alt="Pipeline 01 Started">
 </div>
 
 ### Create Visualization
@@ -79,11 +79,11 @@ In the first example, we create a live line chart to monitor the value of the ma
 * Congratulation you created the first pipeline and should now see the line chart
 
 <div class="my-carousel">
-    <img src="/img/quickstart/examples_master/06_example01_live_visualisation.png" alt="Visualize Pipeline">
-    <img src="/img/quickstart/examples_master/07_example01_first_step.png" alt="Configure Visualization Step 1">
-    <img src="/img/quickstart/examples_master/08_example01_second_step.png" alt="Configure Visualization Step 2">
-    <img src="/img/quickstart/examples_master/09_example01_third_step.png" alt="Configure Visualization Step 3">
-    <img src="/img/quickstart/examples_master/10_example1_finished.png" alt="Pipeline 01 Done">
+    <img src="/docs/img/quickstart/examples_master/06_example01_live_visualisation.png" alt="Visualize Pipeline">
+    <img src="/docs/img/quickstart/examples_master/07_example01_first_step.png" alt="Configure Visualization Step 1">
+    <img src="/docs/img/quickstart/examples_master/08_example01_second_step.png" alt="Configure Visualization Step 2">
+    <img src="/docs/img/quickstart/examples_master/09_example01_third_step.png" alt="Configure Visualization Step 3">
+    <img src="/docs/img/quickstart/examples_master/10_example1_finished.png" alt="Pipeline 01 Done">
 </div>
 
 
@@ -108,9 +108,9 @@ Now lets start!
     * Threshold value: **1**
 
 <div class="my-carousel">
-    <img src="/img/quickstart/examples_master/11_example2_start.png" alt="Start Example 2">
-    <img src="/img/quickstart/examples_master/12_example2_numerical.png" alt="Select Numericl Filter">
-    <img src="/img/quickstart/examples_master/13_example2_configure_numerical.png" alt="Configure Numerical Filter">
+    <img src="/docs/img/quickstart/examples_master/11_example2_start.png" alt="Start Example 2">
+    <img src="/docs/img/quickstart/examples_master/12_example2_numerical.png" alt="Select Numericl Filter">
+    <img src="/docs/img/quickstart/examples_master/13_example2_configure_numerical.png" alt="Configure Numerical Filter">
 </div>
 
 * As a next step we add an aggregation to the water level. This reduces the inaccuracies we have because the water moves in the tank. 
@@ -124,9 +124,9 @@ Now lets start!
     * Groupe By: **None**
 
 <div class="my-carousel">
-    <img src="/img/quickstart/examples_master/14_example2_aggregate.png" alt="Select Aggregation">
-    <img src="/img/quickstart/examples_master/15_example2_configure_aggregate.png" alt="Configure Aggregation">
-        <img src="/img/quickstart/examples_master/15_example2_configure_aggregate_2.png" alt="Configure Aggregation">
+    <img src="/docs/img/quickstart/examples_master/14_example2_aggregate.png" alt="Select Aggregation">
+    <img src="/docs/img/quickstart/examples_master/15_example2_configure_aggregate.png" alt="Configure Aggregation">
+        <img src="/docs/img/quickstart/examples_master/15_example2_configure_aggregate_2.png" alt="Configure Aggregation">
 
 </div>
 
@@ -142,8 +142,8 @@ Now lets start!
     * Select Output: **All**
 
 <div class="my-carousel">
-    <img src="/img/quickstart/examples_master/16_example2_increase.png" alt="Select Increase">
-    <img src="/img/quickstart/examples_master/17_example2_configure1_increase.png" alt="Configute 01 Increase">
+    <img src="/docs/img/quickstart/examples_master/16_example2_increase.png" alt="Select Increase">
+    <img src="/docs/img/quickstart/examples_master/17_example2_configure1_increase.png" alt="Configute 01 Increase">
 </div>
 
 * Now we connect the two stream with the sequence element, which checks if both events occur in a certain time
@@ -153,8 +153,8 @@ Now lets start!
     * Time Unit: **sec**
     
 <div class="my-carousel">
-    <img src="/img/quickstart/examples_master/19_example2_sequence.png" alt="Select Sequence Detection">
-    <img src="/img/quickstart/examples_master/20_example2_configure_sequence.png" alt="ConfigureSequence Detection">
+    <img src="/docs/img/quickstart/examples_master/19_example2_sequence.png" alt="Select Sequence Detection">
+    <img src="/docs/img/quickstart/examples_master/20_example2_configure_sequence.png" alt="ConfigureSequence Detection">
 </div>
 
 * Now we create a notification for the service technician that something is wrong with the system
@@ -165,15 +165,15 @@ Now lets start!
     * Content: **One notification was triggered by our first complex pipeline. Yeahhhh!**
     
 <div class="my-carousel">
-    <img src="/img/quickstart/examples_master/21_example2_notification.png" alt="Select Notification">
-    <img src="/img/quickstart/examples_master/22_example2_configure_notification.png" alt="Configure Notification">
+    <img src="/docs/img/quickstart/examples_master/21_example2_notification.png" alt="Select Notification">
+    <img src="/docs/img/quickstart/examples_master/22_example2_configure_notification.png" alt="Configure Notification">
 </div>
 
 * Add the dashboard sink to the increase element to monitor the preliminary results
 * Select **DS** and connect to **I**
 
 <div class="my-carousel">
-    <img src="/img/quickstart/examples_master/23_example2_dashboard_sink.png" alt="Select Dashboard">
+    <img src="/docs/img/quickstart/examples_master/23_example2_dashboard_sink.png" alt="Select Dashboard">
 </div>
 
 * Save the pipeline 
@@ -184,7 +184,7 @@ Now lets start!
 * Click **Save and go to pipeline view**
  
 <div class="my-carousel">
-    <img src="/img/quickstart/examples_master/24_example2_save.png" alt="Save Pipeline">
+    <img src="/docs/img/quickstart/examples_master/24_example2_save.png" alt="Save Pipeline">
 </div>
 
 * All pipeline elements should be started successfully 
@@ -194,15 +194,15 @@ Now lets start!
 * Go to visualization and create **Raw Data** visualization for the new pipeline   
     
 <div class="my-carousel">
-    <img src="/img/quickstart/examples_master/25_example2_started.png" alt="Pipeline Started Sucessfull">
-    <img src="/img/quickstart/examples/26_example2_visualisation.png" alt="Add Visualization">
+    <img src="/docs/img/quickstart/examples_master/25_example2_started.png" alt="Pipeline Started Sucessfull">
+    <img src="/docs/img/quickstart/examples/26_example2_visualisation.png" alt="Add Visualization">
 </div>
 
 * Every time you can see output in the **Raw Data** visualization of the new pipeline and the **Line Chart** from the first example are zero, a Notification is triggered by the pipeline.
 * Go to the **Notifications** view and have a look at the notification
 
 <div class="my-carousel">
-    <img src="/img/quickstart/examples/27_example2_notification.png" alt="Show Notification">
+    <img src="/docs/img/quickstart/examples/27_example2_notification.png" alt="Show Notification">
 </div>
 
 
diff --git a/documentation/website/versioned_docs/version-0.63.0/user-guide-installation.md b/documentation/website/versioned_docs/version-0.63.0/user-guide-installation.md
index 88d7e8b..e6f610b 100644
--- a/documentation/website/versioned_docs/version-0.63.0/user-guide-installation.md
+++ b/documentation/website/versioned_docs/version-0.63.0/user-guide-installation.md
@@ -122,10 +122,10 @@ On the login page, enter your credentials, then you should be forwarded to the h
 Congratulations! You've successfully managed to install StreamPipes. Now we're ready to build our first pipeline!
 
 <div class="my-carousel">
-    <img src="/img/quickstart/setup/01_register_user.png" alt="Set Up User">
-    <img src="/img/quickstart/setup/02_user_set_up.png" alt="SetUp StreamPipes Components">
-    <img src="/img/quickstart/setup/03_login.png" alt="Go to login page">
-    <img src="/img/quickstart/setup/04_home.png" alt="Home page">
+    <img src="/docs/img/quickstart/setup/01_register_user.png" alt="Set Up User">
+    <img src="/docs/img/quickstart/setup/02_user_set_up.png" alt="SetUp StreamPipes Components">
+    <img src="/docs/img/quickstart/setup/03_login.png" alt="Go to login page">
+    <img src="/docs/img/quickstart/setup/04_home.png" alt="Home page">
 </div>
 
 <div class="admonition error">
diff --git a/documentation/website/versioned_docs/version-0.64.0/dev-guide-archetype.md b/documentation/website/versioned_docs/version-0.64.0/dev-guide-archetype.md
index c1e3687..8074967 100644
--- a/documentation/website/versioned_docs/version-0.64.0/dev-guide-archetype.md
+++ b/documentation/website/versioned_docs/version-0.64.0/dev-guide-archetype.md
@@ -75,7 +75,7 @@ The *config* package contains all the configuration parameters of your processor
 In the *main* package, it is defined which processors / sinks you want to activate and the *pe.processor.example* package contains three classes with the application logic.
 For details, have a look at the other parts of the Developer Guide, where these classes are explained in more depth.
 
-<img src="/img/archetype/project_structure.png" width="30%" alt="Project Structure">
+<img src="/docs/img/archetype/project_structure.png" width="30%" alt="Project Structure">
 
 Due to a dependency conflict in the 0.64.0 release, open your pom.xml and add the following lines to the ``dependencies`` section:
 ```
@@ -118,13 +118,13 @@ Save all the changes by clicking *Apply*.
 Now you can start the processor.
 
 <div class="my-carousel">
-    <img src="/img/archetype/run_configuration.png" alt="Configuration View">
-    <img src="/img/archetype/run_env_configuration.png" alt="Environment Configuration View">
+    <img src="/docs/img/archetype/run_configuration.png" alt="Configuration View">
+    <img src="/docs/img/archetype/run_env_configuration.png" alt="Environment Configuration View">
 </div>
 
 To check if the service is up and running, open the browser on *'localhost:6666'*. The machine-readable escription of the processor should be visible as shown below.
 
-<img src="/img/archetype/endpoint.png" width="90%" alt="Project Structure">
+<img src="/docs/img/archetype/endpoint.png" width="90%" alt="Project Structure">
 
 
 <div class="admonition error">
@@ -144,7 +144,7 @@ Your new processor *'Example'* should now show up in the installation menu.
 Install it, then switch to the pipeline view and create a simple pipeline that makes use of your newly created processor.
 In case you opened the StreamPipes installation for the first time, it should have been automatically installed during the setup process.
 
-<img src="/img/archetype/example_pipeline.png" width="80%" alt="Project Structure">
+<img src="/docs/img/archetype/example_pipeline.png" width="80%" alt="Project Structure">
 
 Start this pipeline.
 Now you should see logging messages in your console and, once you've created a visualisation, you can also see the resulting events of your component in StreamPipes.
diff --git a/documentation/website/versioned_docs/version-0.64.0/dev-guide-tutorial-processors.md b/documentation/website/versioned_docs/version-0.64.0/dev-guide-tutorial-processors.md
index 7cfc833..b01240b 100644
--- a/documentation/website/versioned_docs/version-0.64.0/dev-guide-tutorial-processors.md
+++ b/documentation/website/versioned_docs/version-0.64.0/dev-guide-tutorial-processors.md
@@ -40,7 +40,7 @@ mvn archetype:generate -DarchetypeGroupId=org.streampipes \
 
 Once you've imported the generated project, the project structure should look as follows:
 
-<img src="/img/tutorial-processors/project-structure-processor.PNG" alt="Project Structure Data Processor">
+<img src="/docs/img/tutorial-processors/project-structure-processor.PNG" alt="Project Structure Data Processor">
 
 
 Due to a dependency conflict in the 0.64.0 release, add open your pom.xml and add the following lines to the ``dependencies`` section:
@@ -495,11 +495,11 @@ Execute the main method in the class `Main` we've just created, open a web brows
 
 You should see something as follows:
 
-<img src="/img/tutorial-processors/pe-overview-flink.PNG" alt="Pipeline Element Container Overview (Flink)">
+<img src="/docs/img/tutorial-processors/pe-overview-flink.PNG" alt="Pipeline Element Container Overview (Flink)">
 
 Click on the link of the data source to see the RDF description of the pipeline element.
 
-<img src="/img/tutorial-processors/pe-rdf-geofencing.PNG" alt="Geofencing RDF description">
+<img src="/docs/img/tutorial-processors/pe-rdf-geofencing.PNG" alt="Geofencing RDF description">
 
 The container automatically registers itself in the Consul installation of StreamPipes.
 To install the just created element, open the StreamPipes UI and follow the manual provided in the [user guide](user-guide-installation).
diff --git a/documentation/website/versioned_docs/version-0.64.0/dev-guide-tutorial-sinks.md b/documentation/website/versioned_docs/version-0.64.0/dev-guide-tutorial-sinks.md
index dfd72f4..80a9772 100644
--- a/documentation/website/versioned_docs/version-0.64.0/dev-guide-tutorial-sinks.md
+++ b/documentation/website/versioned_docs/version-0.64.0/dev-guide-tutorial-sinks.md
@@ -30,7 +30,7 @@ mvn archetype:generate -DarchetypeGroupId=org.streampipes \
 
 Once you've imported the generated project, the project structure should look as follows:
 
-<img src="/img/tutorial-sinks/project-structure-sinks.png" alt="Project Structure Data Sink">
+<img src="/docs/img/tutorial-sinks/project-structure-sinks.png" alt="Project Structure Data Sink">
 
 Due to a dependency conflict in the 0.64.0 release, open your pom.xml and add the following lines to the ``dependencies`` section:
 ```
diff --git a/documentation/website/versioned_docs/version-0.64.0/dev-guide-tutorial-sources.md b/documentation/website/versioned_docs/version-0.64.0/dev-guide-tutorial-sources.md
index 9dcb338..4b094ba 100644
--- a/documentation/website/versioned_docs/version-0.64.0/dev-guide-tutorial-sources.md
+++ b/documentation/website/versioned_docs/version-0.64.0/dev-guide-tutorial-sources.md
@@ -43,7 +43,7 @@ For this tutorial, use ``Vehicle`` as ``classNamePrefix``.
 
 Your project will look as follows:
 
-<img src="/img/tutorial-sources/project-structure.PNG" alt="Project Structure">
+<img src="/docs/img/tutorial-sources/project-structure.PNG" alt="Project Structure">
 
 That's it, go to the next section to learn how to create your first data stream!
 
@@ -267,11 +267,11 @@ Execute the main method in the class `Main` we've just created, open a web brows
 
 You should see something as follows:
 
-<img src="/img/tutorial-sources/pe-overview.PNG" alt="Pipeline Element Container Overview">
+<img src="/docs/img/tutorial-sources/pe-overview.PNG" alt="Pipeline Element Container Overview">
 
 Click on the link of the data source to see the RDF description of the pipeline element.
 
-<img src="/img/tutorial-sources/pe-rdf.PNG" alt="Pipeline Element RDF description">
+<img src="/docs/img/tutorial-sources/pe-rdf.PNG" alt="Pipeline Element RDF description">
 
 The container automatically registers itself in the Consul installation of StreamPipes.
 To install the just created element, open the StreamPipes UI and follow the manual provided in the [user guide](user-guide-introduction).
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..79de4df
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,6177 @@
+{
+  "name": "apache-streampipes-website",
+  "version": "0.65.0",
+  "lockfileVersion": 1,
+  "requires": true,
+  "dependencies": {
+    "@types/babel-types": {
+      "version": "7.0.7",
+      "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.7.tgz",
+      "integrity": "sha512-dBtBbrc+qTHy1WdfHYjBwRln4+LWqASWakLHsWHR2NWHIFkv4W3O070IGoGLEBrJBvct3r0L1BUPuvURi7kYUQ==",
+      "dev": true
+    },
+    "@types/babylon": {
+      "version": "6.16.5",
+      "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.5.tgz",
+      "integrity": "sha512-xH2e58elpj1X4ynnKp9qSnWlsRTIs6n3tgLGNfwAGHwePw0mulHQllV34n0T25uYSu1k0hRKkWXF890B1yS47w==",
+      "dev": true,
+      "requires": {
+        "@types/babel-types": "7.0.7"
+      }
+    },
+    "JSONStream": {
+      "version": "1.3.5",
+      "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz",
+      "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==",
+      "dev": true,
+      "requires": {
+        "jsonparse": "1.3.1",
+        "through": "2.3.8"
+      }
+    },
+    "abbrev": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+      "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+      "dev": true
+    },
+    "acorn": {
+      "version": "7.1.0",
+      "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz",
+      "integrity": "sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==",
+      "dev": true
+    },
+    "acorn-globals": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz",
+      "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=",
+      "dev": true,
+      "requires": {
+        "acorn": "4.0.13"
+      },
+      "dependencies": {
+        "acorn": {
+          "version": "4.0.13",
+          "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz",
+          "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=",
+          "dev": true
+        }
+      }
+    },
+    "acorn-node": {
+      "version": "1.8.2",
+      "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz",
+      "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==",
+      "dev": true,
+      "requires": {
+        "acorn": "7.1.0",
+        "acorn-walk": "7.0.0",
+        "xtend": "4.0.2"
+      }
+    },
+    "acorn-walk": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.0.0.tgz",
+      "integrity": "sha512-7Bv1We7ZGuU79zZbb6rRqcpxo3OY+zrdtloZWoyD8fmGX+FeXRjE+iuGkZjSXLVovLzrsvMGMy0EkwA0E0umxg==",
+      "dev": true
+    },
+    "ajv": {
+      "version": "6.10.2",
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz",
+      "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==",
+      "dev": true,
+      "requires": {
+        "fast-deep-equal": "2.0.1",
+        "fast-json-stable-stringify": "2.0.0",
+        "json-schema-traverse": "0.4.1",
+        "uri-js": "4.2.2"
+      }
+    },
+    "align-text": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz",
+      "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=",
+      "dev": true,
+      "requires": {
+        "kind-of": "3.2.2",
+        "longest": "1.0.1",
+        "repeat-string": "1.6.1"
+      }
+    },
+    "amdefine": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
+      "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
+      "dev": true
+    },
+    "ansi-regex": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+      "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+      "dev": true
+    },
+    "ansi-styles": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+      "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+      "dev": true,
+      "requires": {
+        "color-convert": "1.9.3"
+      }
+    },
+    "aproba": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
+      "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
+      "dev": true
+    },
+    "are-we-there-yet": {
+      "version": "1.1.5",
+      "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz",
+      "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
+      "dev": true,
+      "requires": {
+        "delegates": "1.0.0",
+        "readable-stream": "2.3.6"
+      }
+    },
+    "argparse": {
+      "version": "1.0.10",
+      "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+      "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+      "dev": true,
+      "requires": {
+        "sprintf-js": "1.0.3"
+      },
+      "dependencies": {
+        "sprintf-js": {
+          "version": "1.0.3",
+          "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+          "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+          "dev": true
+        }
+      }
+    },
+    "arr-flatten": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
+      "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
+      "dev": true
+    },
+    "arr-union": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
+      "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
+      "dev": true
+    },
+    "array-find-index": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
+      "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
+      "dev": true
+    },
+    "asap": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
+      "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=",
+      "dev": true
+    },
+    "asn1": {
+      "version": "0.2.4",
+      "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
+      "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
+      "dev": true,
+      "requires": {
+        "safer-buffer": "2.1.2"
+      }
+    },
+    "asn1.js": {
+      "version": "4.10.1",
+      "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz",
+      "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==",
+      "dev": true,
+      "requires": {
+        "bn.js": "4.11.8",
+        "inherits": "2.0.4",
+        "minimalistic-assert": "1.0.1"
+      }
+    },
+    "assert": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz",
+      "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==",
+      "dev": true,
+      "requires": {
+        "object-assign": "4.1.1",
+        "util": "0.10.3"
+      },
+      "dependencies": {
+        "inherits": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
+          "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
+          "dev": true
+        },
+        "object-assign": {
+          "version": "4.1.1",
+          "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+          "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+          "dev": true
+        },
+        "util": {
+          "version": "0.10.3",
+          "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
+          "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
+          "dev": true,
+          "requires": {
+            "inherits": "2.0.1"
+          }
+        }
+      }
+    },
+    "assert-plus": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+      "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
+      "dev": true
+    },
+    "assign-symbols": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
+      "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
+      "dev": true
+    },
+    "async": {
+      "version": "0.2.10",
+      "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz",
+      "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=",
+      "dev": true
+    },
+    "async-each": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
+      "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
+      "dev": true
+    },
+    "async-foreach": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz",
+      "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=",
+      "dev": true
+    },
+    "asynckit": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+      "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
+      "dev": true
+    },
+    "atob": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
+      "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
+      "dev": true
+    },
+    "autoprefixer": {
+      "version": "7.1.6",
+      "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.1.6.tgz",
+      "integrity": "sha512-C9yv/UF3X+eJTi/zvfxuyfxmLibYrntpF3qoJYrMeQwgUJOZrZvpJiMG2FMQ3qnhWtF/be4pYONBBw95ZGe3vA==",
+      "dev": true,
+      "requires": {
+        "browserslist": "2.11.3",
+        "caniuse-lite": "1.0.30001010",
+        "normalize-range": "0.1.2",
+        "num2fraction": "1.2.2",
+        "postcss": "6.0.14",
+        "postcss-value-parser": "3.3.1"
+      }
+    },
+    "aws-sign2": {
+      "version": "0.7.0",
+      "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+      "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
+      "dev": true
+    },
+    "aws4": {
+      "version": "1.8.0",
+      "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
+      "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==",
+      "dev": true
+    },
+    "babel-runtime": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
+      "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
+      "dev": true,
+      "requires": {
+        "core-js": "2.6.10",
+        "regenerator-runtime": "0.11.1"
+      }
+    },
+    "babel-types": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz",
+      "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "6.26.0",
+        "esutils": "2.0.3",
+        "lodash": "4.17.15",
+        "to-fast-properties": "1.0.3"
+      }
+    },
+    "babylon": {
+      "version": "6.18.0",
+      "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
+      "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==",
+      "dev": true
+    },
+    "balanced-match": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+      "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
+      "dev": true
+    },
+    "base": {
+      "version": "0.11.2",
+      "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
+      "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
+      "dev": true,
+      "requires": {
+        "cache-base": "1.0.1",
+        "class-utils": "0.3.6",
+        "component-emitter": "1.3.0",
+        "define-property": "1.0.0",
+        "isobject": "3.0.1",
+        "mixin-deep": "1.3.2",
+        "pascalcase": "0.1.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "1.0.2"
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "6.0.2"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "6.0.2"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "dev": true,
+          "requires": {
+            "is-accessor-descriptor": "1.0.0",
+            "is-data-descriptor": "1.0.0",
+            "kind-of": "6.0.2"
+          }
+        },
+        "isobject": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+          "dev": true
+        },
+        "kind-of": {
+          "version": "6.0.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
+          "dev": true
+        }
+      }
+    },
+    "base64-js": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz",
+      "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==",
+      "dev": true
+    },
+    "basic-auth": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz",
+      "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==",
+      "dev": true,
+      "requires": {
+        "safe-buffer": "5.1.2"
+      }
+    },
+    "bcrypt-pbkdf": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+      "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
+      "dev": true,
+      "requires": {
+        "tweetnacl": "0.14.5"
+      }
+    },
+    "binary-extensions": {
+      "version": "1.13.1",
+      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
+      "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
+      "dev": true
+    },
+    "bl": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz",
+      "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==",
+      "dev": true,
+      "requires": {
+        "readable-stream": "2.3.6",
+        "safe-buffer": "5.1.2"
+      }
+    },
+    "block-stream": {
+      "version": "0.0.9",
+      "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
+      "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
+      "dev": true,
+      "requires": {
+        "inherits": "2.0.4"
+      }
+    },
+    "bn.js": {
+      "version": "4.11.8",
+      "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz",
+      "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==",
+      "dev": true
+    },
+    "brace-expansion": {
+      "version": "1.1.11",
+      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+      "dev": true,
+      "requires": {
+        "balanced-match": "1.0.0",
+        "concat-map": "0.0.1"
+      }
+    },
+    "brorand": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
+      "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
+      "dev": true
+    },
+    "browser-pack": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz",
+      "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==",
+      "dev": true,
+      "requires": {
+        "JSONStream": "1.3.5",
+        "combine-source-map": "0.8.0",
+        "defined": "1.0.0",
+        "safe-buffer": "5.1.2",
+        "through2": "2.0.5",
+        "umd": "3.0.3"
+      },
+      "dependencies": {
+        "defined": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz",
+          "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=",
+          "dev": true
+        }
+      }
+    },
+    "browser-resolve": {
+      "version": "1.11.3",
+      "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz",
+      "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==",
+      "dev": true,
+      "requires": {
+        "resolve": "1.1.7"
+      },
+      "dependencies": {
+        "resolve": {
+          "version": "1.1.7",
+          "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
+          "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=",
+          "dev": true
+        }
+      }
+    },
+    "browserify": {
+      "version": "16.5.0",
+      "resolved": "https://registry.npmjs.org/browserify/-/browserify-16.5.0.tgz",
+      "integrity": "sha512-6bfI3cl76YLAnCZ75AGu/XPOsqUhRyc0F/olGIJeCxtfxF2HvPKEcmjU9M8oAPxl4uBY1U7Nry33Q6koV3f2iw==",
+      "dev": true,
+      "requires": {
+        "JSONStream": "1.3.5",
+        "assert": "1.5.0",
+        "browser-pack": "6.1.0",
+        "browser-resolve": "1.11.3",
+        "browserify-zlib": "0.2.0",
+        "buffer": "5.4.3",
+        "cached-path-relative": "1.0.2",
+        "concat-stream": "1.6.2",
+        "console-browserify": "1.2.0",
+        "constants-browserify": "1.0.0",
+        "crypto-browserify": "3.12.0",
+        "defined": "1.0.0",
+        "deps-sort": "2.0.1",
+        "domain-browser": "1.2.0",
+        "duplexer2": "0.1.4",
+        "events": "2.1.0",
+        "glob": "7.1.6",
+        "has": "1.0.3",
+        "htmlescape": "1.1.1",
+        "https-browserify": "1.0.0",
+        "inherits": "2.0.4",
+        "insert-module-globals": "7.2.0",
+        "labeled-stream-splicer": "2.0.2",
+        "mkdirp": "0.5.1",
+        "module-deps": "6.2.1",
+        "os-browserify": "0.3.0",
+        "parents": "1.0.1",
+        "path-browserify": "0.0.1",
+        "process": "0.11.10",
+        "punycode": "1.4.1",
+        "querystring-es3": "0.2.1",
+        "read-only-stream": "2.0.0",
+        "readable-stream": "2.3.6",
+        "resolve": "1.12.0",
+        "shasum": "1.0.2",
+        "shell-quote": "1.7.2",
+        "stream-browserify": "2.0.2",
+        "stream-http": "3.1.0",
+        "string_decoder": "1.1.1",
+        "subarg": "1.0.0",
+        "syntax-error": "1.4.0",
+        "through2": "2.0.5",
+        "timers-browserify": "1.4.2",
+        "tty-browserify": "0.0.1",
+        "url": "0.11.0",
+        "util": "0.10.4",
+        "vm-browserify": "1.1.2",
+        "xtend": "4.0.2"
+      },
+      "dependencies": {
+        "defined": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz",
+          "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=",
+          "dev": true
+        }
+      }
+    },
+    "browserify-aes": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
+      "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
+      "dev": true,
+      "requires": {
+        "buffer-xor": "1.0.3",
+        "cipher-base": "1.0.4",
+        "create-hash": "1.2.0",
+        "evp_bytestokey": "1.0.3",
+        "inherits": "2.0.4",
+        "safe-buffer": "5.1.2"
+      }
+    },
+    "browserify-cipher": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
+      "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
+      "dev": true,
+      "requires": {
+        "browserify-aes": "1.2.0",
+        "browserify-des": "1.0.2",
+        "evp_bytestokey": "1.0.3"
+      }
+    },
+    "browserify-des": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
+      "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
+      "dev": true,
+      "requires": {
+        "cipher-base": "1.0.4",
+        "des.js": "1.0.1",
+        "inherits": "2.0.4",
+        "safe-buffer": "5.1.2"
+      }
+    },
+    "browserify-rsa": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz",
+      "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
+      "dev": true,
+      "requires": {
+        "bn.js": "4.11.8",
+        "randombytes": "2.1.0"
+      }
+    },
+    "browserify-sign": {
+      "version": "4.0.4",
+      "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz",
+      "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=",
+      "dev": true,
+      "requires": {
+        "bn.js": "4.11.8",
+        "browserify-rsa": "4.0.1",
+        "create-hash": "1.2.0",
+        "create-hmac": "1.1.7",
+        "elliptic": "6.5.1",
+        "inherits": "2.0.4",
+        "parse-asn1": "5.1.5"
+      }
+    },
+    "browserify-zlib": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
+      "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
+      "dev": true,
+      "requires": {
+        "pako": "1.0.10"
+      }
+    },
+    "browserslist": {
+      "version": "2.11.3",
+      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.11.3.tgz",
+      "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==",
+      "dev": true,
+      "requires": {
+        "caniuse-lite": "1.0.30001010",
+        "electron-to-chromium": "1.3.306"
+      }
+    },
+    "buffer": {
+      "version": "5.4.3",
+      "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.4.3.tgz",
+      "integrity": "sha512-zvj65TkFeIt3i6aj5bIvJDzjjQQGs4o/sNoezg1F1kYap9Nu2jcUdpwzRSJTHMMzG0H7bZkn4rNQpImhuxWX2A==",
+      "dev": true,
+      "requires": {
+        "base64-js": "1.3.1",
+        "ieee754": "1.1.13"
+      }
+    },
+    "buffer-alloc": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
+      "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
+      "dev": true,
+      "requires": {
+        "buffer-alloc-unsafe": "1.1.0",
+        "buffer-fill": "1.0.0"
+      }
+    },
+    "buffer-alloc-unsafe": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz",
+      "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==",
+      "dev": true
+    },
+    "buffer-crc32": {
+      "version": "0.2.13",
+      "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
+      "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=",
+      "dev": true
+    },
+    "buffer-fill": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
+      "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=",
+      "dev": true
+    },
+    "buffer-from": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
+      "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
+      "dev": true
+    },
+    "buffer-xor": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
+      "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",
+      "dev": true
+    },
+    "builtin-status-codes": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
+      "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
+      "dev": true
+    },
+    "cache-base": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
+      "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
+      "dev": true,
+      "requires": {
+        "collection-visit": "1.0.0",
+        "component-emitter": "1.3.0",
+        "get-value": "2.0.6",
+        "has-value": "1.0.0",
+        "isobject": "3.0.1",
+        "set-value": "2.0.1",
+        "to-object-path": "0.3.0",
+        "union-value": "1.0.1",
+        "unset-value": "1.0.0"
+      },
+      "dependencies": {
+        "isobject": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+          "dev": true
+        }
+      }
+    },
+    "cached-path-relative": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.2.tgz",
+      "integrity": "sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg==",
+      "dev": true
+    },
+    "camel-case": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-1.2.2.tgz",
+      "integrity": "sha1-Gsp8TRlTWaLOmVV5NDPG5VQlEfI=",
+      "dev": true,
+      "requires": {
+        "sentence-case": "1.1.3",
+        "upper-case": "1.1.3"
+      }
+    },
+    "camelcase": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
+      "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=",
+      "dev": true
+    },
+    "camelcase-keys": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
+      "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
+      "dev": true,
+      "requires": {
+        "camelcase": "2.1.1",
+        "map-obj": "1.0.1"
+      },
+      "dependencies": {
+        "camelcase": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
+          "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
+          "dev": true
+        }
+      }
+    },
+    "caniuse-lite": {
+      "version": "1.0.30001010",
+      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001010.tgz",
+      "integrity": "sha512-RA5GH9YjFNea4ZQszdWgh2SC+dpLiRAg4VDQS2b5JRI45OxmbGrYocYHTa9x0bKMQUE7uvHkNPNffUr+pCxSGw==",
+      "dev": true
+    },
+    "caseless": {
+      "version": "0.12.0",
+      "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+      "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
+      "dev": true
+    },
+    "caw": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz",
+      "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==",
+      "dev": true,
+      "requires": {
+        "get-proxy": "2.1.0",
+        "isurl": "1.0.0",
+        "tunnel-agent": "0.6.0",
+        "url-to-options": "1.0.1"
+      }
+    },
+    "center-align": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz",
+      "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=",
+      "dev": true,
+      "requires": {
+        "align-text": "0.1.4",
+        "lazy-cache": "1.0.4"
+      }
+    },
+    "chalk": {
+      "version": "2.4.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+      "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+      "dev": true,
+      "requires": {
+        "ansi-styles": "3.2.1",
+        "escape-string-regexp": "1.0.5",
+        "supports-color": "5.5.0"
+      },
+      "dependencies": {
+        "supports-color": {
+          "version": "5.5.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+          "dev": true,
+          "requires": {
+            "has-flag": "3.0.0"
+          }
+        }
+      }
+    },
+    "change-case": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmjs.org/change-case/-/change-case-2.3.1.tgz",
+      "integrity": "sha1-LE/ePwY7tB0AzWjg1aCdthy+iU8=",
+      "dev": true,
+      "requires": {
+        "camel-case": "1.2.2",
+        "constant-case": "1.1.2",
+        "dot-case": "1.1.2",
+        "is-lower-case": "1.1.3",
+        "is-upper-case": "1.1.2",
+        "lower-case": "1.1.4",
+        "lower-case-first": "1.0.2",
+        "param-case": "1.1.2",
+        "pascal-case": "1.1.2",
+        "path-case": "1.1.2",
+        "sentence-case": "1.1.3",
+        "snake-case": "1.1.2",
+        "swap-case": "1.1.2",
+        "title-case": "1.1.2",
+        "upper-case": "1.1.3",
+        "upper-case-first": "1.1.2"
+      }
+    },
+    "character-parser": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-1.2.2.tgz",
+      "integrity": "sha1-ktPdSL/cmtXpE+yVPZD21XGkZ9M=",
+      "dev": true
+    },
+    "cipher-base": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
+      "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
+      "dev": true,
+      "requires": {
+        "inherits": "2.0.4",
+        "safe-buffer": "5.1.2"
+      }
+    },
+    "class-utils": {
+      "version": "0.3.6",
+      "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
+      "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
+      "dev": true,
+      "requires": {
+        "arr-union": "3.1.0",
+        "define-property": "0.2.5",
+        "isobject": "3.0.1",
+        "static-extend": "0.1.2"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "0.1.6"
+          }
+        },
+        "isobject": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+          "dev": true
+        }
+      }
+    },
+    "classifier": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/classifier/-/classifier-0.1.0.tgz",
+      "integrity": "sha1-4rGFu6Y7v5J893cO6h63Cus/lZY=",
+      "dev": true,
+      "requires": {
+        "redis": "2.8.0",
+        "underscore": "1.9.1"
+      }
+    },
+    "clean-css": {
+      "version": "3.4.28",
+      "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-3.4.28.tgz",
+      "integrity": "sha1-vxlF6C/ICPVWlebd6uwBQA79A/8=",
+      "dev": true,
+      "requires": {
+        "commander": "2.8.1",
+        "source-map": "0.4.4"
+      },
+      "dependencies": {
+        "commander": {
+          "version": "2.8.1",
+          "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz",
+          "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=",
+          "dev": true,
+          "requires": {
+            "graceful-readlink": "1.0.1"
+          }
+        },
+        "source-map": {
+          "version": "0.4.4",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
+          "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
+          "dev": true,
+          "requires": {
+            "amdefine": "1.0.1"
+          }
+        }
+      }
+    },
+    "cli": {
+      "version": "0.11.3",
+      "resolved": "https://registry.npmjs.org/cli/-/cli-0.11.3.tgz",
+      "integrity": "sha1-ewzT3pkORSklZnwNuv/cn38qmhU=",
+      "dev": true,
+      "requires": {
+        "exit": "0.1.2",
+        "glob": "7.1.6"
+      }
+    },
+    "cliui": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz",
+      "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=",
+      "dev": true,
+      "requires": {
+        "center-align": "0.1.3",
+        "right-align": "0.1.3",
+        "wordwrap": "0.0.2"
+      },
+      "dependencies": {
+        "wordwrap": {
+          "version": "0.0.2",
+          "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
+          "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=",
+          "dev": true
+        }
+      }
+    },
+    "code-point-at": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
+      "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
+      "dev": true
+    },
+    "coffee-script": {
+      "version": "1.12.7",
+      "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.12.7.tgz",
+      "integrity": "sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==",
+      "dev": true
+    },
+    "collection-visit": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
+      "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
+      "dev": true,
+      "requires": {
+        "map-visit": "1.0.0",
+        "object-visit": "1.0.1"
+      }
+    },
+    "color-convert": {
+      "version": "1.9.3",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+      "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+      "dev": true,
+      "requires": {
+        "color-name": "1.1.3"
+      }
+    },
+    "color-name": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+      "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
+      "dev": true
+    },
+    "combine-source-map": {
+      "version": "0.8.0",
+      "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz",
+      "integrity": "sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos=",
+      "dev": true,
+      "requires": {
+        "convert-source-map": "1.1.3",
+        "inline-source-map": "0.6.2",
+        "lodash.memoize": "3.0.4",
+        "source-map": "0.5.7"
+      }
+    },
+    "combined-stream": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+      "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+      "dev": true,
+      "requires": {
+        "delayed-stream": "1.0.0"
+      }
+    },
+    "commander": {
+      "version": "2.20.3",
+      "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+      "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+      "dev": true
+    },
+    "component-emitter": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
+      "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
+      "dev": true
+    },
+    "concat-map": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+      "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+      "dev": true
+    },
+    "concat-stream": {
+      "version": "1.6.2",
+      "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
+      "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
+      "dev": true,
+      "requires": {
+        "buffer-from": "1.1.1",
+        "inherits": "2.0.4",
+        "readable-stream": "2.3.6",
+        "typedarray": "0.0.6"
+      }
+    },
+    "config-chain": {
+      "version": "1.1.12",
+      "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz",
+      "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==",
+      "dev": true,
+      "requires": {
+        "ini": "1.3.5",
+        "proto-list": "1.2.4"
+      }
+    },
+    "connect": {
+      "version": "3.7.0",
+      "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz",
+      "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==",
+      "dev": true,
+      "requires": {
+        "debug": "2.6.9",
+        "finalhandler": "1.1.2",
+        "parseurl": "1.3.3",
+        "utils-merge": "1.0.1"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "escape-html": {
+          "version": "1.0.3",
+          "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+          "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
+          "dev": true
+        },
+        "finalhandler": {
+          "version": "1.1.2",
+          "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
+          "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
+          "dev": true,
+          "requires": {
+            "debug": "2.6.9",
+            "encodeurl": "1.0.2",
+            "escape-html": "1.0.3",
+            "on-finished": "2.3.0",
+            "parseurl": "1.3.3",
+            "statuses": "1.5.0",
+            "unpipe": "1.0.0"
+          }
+        },
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+          "dev": true
+        },
+        "utils-merge": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+          "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
+          "dev": true
+        }
+      }
+    },
+    "console-browserify": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz",
+      "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==",
+      "dev": true
+    },
+    "console-control-strings": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
+      "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
+      "dev": true
+    },
+    "constant-case": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-1.1.2.tgz",
+      "integrity": "sha1-jsLKW6ND4Aqjjb9OIA/VrJB+/WM=",
+      "dev": true,
+      "requires": {
+        "snake-case": "1.1.2",
+        "upper-case": "1.1.3"
+      }
+    },
+    "constantinople": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz",
+      "integrity": "sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw==",
+      "dev": true,
+      "requires": {
+        "@types/babel-types": "7.0.7",
+        "@types/babylon": "6.16.5",
+        "babel-types": "6.26.0",
+        "babylon": "6.18.0"
+      }
+    },
+    "constants-browserify": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
+      "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=",
+      "dev": true
+    },
+    "convert-source-map": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz",
+      "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=",
+      "dev": true
+    },
+    "copy-descriptor": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+      "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
+      "dev": true
+    },
+    "core-js": {
+      "version": "2.6.10",
+      "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.10.tgz",
+      "integrity": "sha512-I39t74+4t+zau64EN1fE5v2W31Adtc/REhzWN+gWRRXg6WH5qAsZm62DHpQ1+Yhe4047T55jvzz7MUqF/dBBlA==",
+      "dev": true
+    },
+    "core-util-is": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+      "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
+      "dev": true
+    },
+    "create-ecdh": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz",
+      "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==",
+      "dev": true,
+      "requires": {
+        "bn.js": "4.11.8",
+        "elliptic": "6.5.1"
+      }
+    },
+    "create-hash": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
+      "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
+      "dev": true,
+      "requires": {
+        "cipher-base": "1.0.4",
+        "inherits": "2.0.4",
+        "md5.js": "1.3.5",
+        "ripemd160": "2.0.2",
+        "sha.js": "2.4.11"
+      }
+    },
+    "create-hmac": {
+      "version": "1.1.7",
+      "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
+      "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
+      "dev": true,
+      "requires": {
+        "cipher-base": "1.0.4",
+        "create-hash": "1.2.0",
+        "inherits": "2.0.4",
+        "ripemd160": "2.0.2",
+        "safe-buffer": "5.1.2",
+        "sha.js": "2.4.11"
+      }
+    },
+    "cross-spawn": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz",
+      "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=",
+      "dev": true,
+      "requires": {
+        "lru-cache": "4.1.1",
+        "which": "1.3.1"
+      }
+    },
+    "crypto-browserify": {
+      "version": "3.12.0",
+      "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
+      "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
+      "dev": true,
+      "requires": {
+        "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.4",
+        "pbkdf2": "3.0.17",
+        "public-encrypt": "4.0.3",
+        "randombytes": "2.1.0",
+        "randomfill": "1.0.4"
+      }
+    },
+    "css-parse": {
+      "version": "1.7.0",
+      "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz",
+      "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs=",
+      "dev": true
+    },
+    "currently-unhandled": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
+      "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
+      "dev": true,
+      "requires": {
+        "array-find-index": "1.0.2"
+      }
+    },
+    "dash-ast": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz",
+      "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==",
+      "dev": true
+    },
+    "dashdash": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+      "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
+      "dev": true,
+      "requires": {
+        "assert-plus": "1.0.0"
+      }
+    },
+    "debug": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
+      "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=",
+      "dev": true,
+      "requires": {
+        "ms": "0.7.1"
+      }
+    },
+    "decamelize": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+      "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+      "dev": true
+    },
+    "decode-uri-component": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
+      "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
+      "dev": true
+    },
+    "decompress": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.0.tgz",
+      "integrity": "sha1-eu3YVCflqS2s/lVnSnxQXpbQH50=",
+      "dev": true,
+      "requires": {
+        "decompress-tar": "4.1.1",
+        "decompress-tarbz2": "4.1.1",
+        "decompress-targz": "4.1.1",
+        "decompress-unzip": "4.0.1",
+        "graceful-fs": "4.2.3",
+        "make-dir": "1.3.0",
+        "pify": "2.3.0",
+        "strip-dirs": "2.1.0"
+      },
+      "dependencies": {
+        "pify": {
+          "version": "2.3.0",
+          "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+          "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+          "dev": true
+        }
+      }
+    },
+    "decompress-response": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz",
+      "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=",
+      "dev": true,
+      "requires": {
+        "mimic-response": "1.0.1"
+      }
+    },
+    "decompress-tar": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz",
+      "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==",
+      "dev": true,
+      "requires": {
+        "file-type": "5.2.0",
+        "is-stream": "1.1.0",
+        "tar-stream": "1.6.2"
+      }
+    },
+    "decompress-tarbz2": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz",
+      "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==",
+      "dev": true,
+      "requires": {
+        "decompress-tar": "4.1.1",
+        "file-type": "6.2.0",
+        "is-stream": "1.1.0",
+        "seek-bzip": "1.0.5",
+        "unbzip2-stream": "1.3.3"
+      },
+      "dependencies": {
+        "file-type": {
+          "version": "6.2.0",
+          "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz",
+          "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==",
+          "dev": true
+        }
+      }
+    },
+    "decompress-targz": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz",
+      "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==",
+      "dev": true,
+      "requires": {
+        "decompress-tar": "4.1.1",
+        "file-type": "5.2.0",
+        "is-stream": "1.1.0"
+      }
+    },
+    "decompress-unzip": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz",
+      "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=",
+      "dev": true,
+      "requires": {
+        "file-type": "3.9.0",
+        "get-stream": "2.3.1",
+        "pify": "2.3.0",
+        "yauzl": "2.10.0"
+      },
+      "dependencies": {
+        "file-type": {
+          "version": "3.9.0",
+          "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz",
+          "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=",
+          "dev": true
+        },
+        "get-stream": {
+          "version": "2.3.1",
+          "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz",
+          "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=",
+          "dev": true,
+          "requires": {
+            "object-assign": "4.1.1",
+            "pinkie-promise": "2.0.1"
+          }
+        },
+        "object-assign": {
+          "version": "4.1.1",
+          "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+          "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+          "dev": true
+        },
+        "pify": {
+          "version": "2.3.0",
+          "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+          "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+          "dev": true
+        }
+      }
+    },
+    "define-property": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
+      "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
+      "dev": true,
+      "requires": {
+        "is-descriptor": "1.0.2",
+        "isobject": "3.0.1"
+      },
+      "dependencies": {
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "6.0.2"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "6.0.2"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "dev": true,
+          "requires": {
+            "is-accessor-descriptor": "1.0.0",
+            "is-data-descriptor": "1.0.0",
+            "kind-of": "6.0.2"
+          }
+        },
+        "isobject": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+          "dev": true
+        },
+        "kind-of": {
+          "version": "6.0.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
+          "dev": true
+        }
+      }
+    },
+    "delayed-stream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+      "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
+      "dev": true
+    },
+    "delegates": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
+      "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
+      "dev": true
+    },
+    "depd": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+      "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
+      "dev": true
+    },
+    "deps-sort": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.1.tgz",
+      "integrity": "sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==",
+      "dev": true,
+      "requires": {
+        "JSONStream": "1.3.5",
+        "shasum-object": "1.0.0",
+        "subarg": "1.0.0",
+        "through2": "2.0.5"
+      }
+    },
+    "des.js": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz",
+      "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==",
+      "dev": true,
+      "requires": {
+        "inherits": "2.0.4",
+        "minimalistic-assert": "1.0.1"
+      }
+    },
+    "detective": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz",
+      "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==",
+      "dev": true,
+      "requires": {
+        "acorn-node": "1.8.2",
+        "defined": "1.0.0",
+        "minimist": "1.2.0"
+      },
+      "dependencies": {
+        "defined": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz",
+          "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=",
+          "dev": true
+        },
+        "minimist": {
+          "version": "1.2.0",
+          "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+          "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
+          "dev": true
+        }
+      }
+    },
+    "diffie-hellman": {
+      "version": "5.0.3",
+      "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
+      "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
+      "dev": true,
+      "requires": {
+        "bn.js": "4.11.8",
+        "miller-rabin": "4.0.1",
+        "randombytes": "2.1.0"
+      }
+    },
+    "domain-browser": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
+      "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==",
+      "dev": true
+    },
+    "dot-case": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-1.1.2.tgz",
+      "integrity": "sha1-HnOCaQDeKNbeVIC8HeMdCEKwa+w=",
+      "dev": true,
+      "requires": {
+        "sentence-case": "1.1.3"
+      }
+    },
+    "double-ended-queue": {
+      "version": "2.1.0-0",
+      "resolved": "https://registry.npmjs.org/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz",
+      "integrity": "sha1-ED01J/0xUo9AGIEwyEHv3XgmTlw=",
+      "dev": true
+    },
+    "download": {
+      "version": "6.2.5",
+      "resolved": "https://registry.npmjs.org/download/-/download-6.2.5.tgz",
+      "integrity": "sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==",
+      "dev": true,
+      "requires": {
+        "caw": "2.0.1",
+        "content-disposition": "0.5.3",
+        "decompress": "4.2.0",
+        "ext-name": "5.0.0",
+        "file-type": "5.2.0",
+        "filenamify": "2.1.0",
+        "get-stream": "3.0.0",
+        "got": "7.1.0",
+        "make-dir": "1.3.0",
+        "p-event": "1.3.0",
+        "pify": "3.0.0"
+      },
+      "dependencies": {
+        "content-disposition": {
+          "version": "0.5.3",
+          "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
+          "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
+          "dev": true,
+          "requires": {
+            "safe-buffer": "5.1.2"
+          }
+        }
+      }
+    },
+    "download-github-repo": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/download-github-repo/-/download-github-repo-0.1.4.tgz",
+      "integrity": "sha512-sEdsqxZilUBiiYN+vYhMsC/ED5l2qVH/vnYq2CnxITkclkeAqR3ZStGHbgG4fZx/OBLOoG+texgoE+diNzfAgg==",
+      "dev": true,
+      "requires": {
+        "download": "6.2.5"
+      }
+    },
+    "duplexer2": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz",
+      "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=",
+      "dev": true,
+      "requires": {
+        "readable-stream": "2.3.6"
+      }
+    },
+    "duplexer3": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
+      "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=",
+      "dev": true
+    },
+    "ecc-jsbn": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+      "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
+      "dev": true,
+      "requires": {
+        "jsbn": "0.1.1",
+        "safer-buffer": "2.1.2"
+      }
+    },
+    "ee-first": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+      "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
+      "dev": true
+    },
+    "ejs": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.0.1.tgz",
+      "integrity": "sha512-cuIMtJwxvzumSAkqaaoGY/L6Fc/t6YvoP9/VIaK0V/CyqKLEQ8sqODmYfy/cjXEdZ9+OOL8TecbJu+1RsofGDw=="
+    },
+    "electron-to-chromium": {
+      "version": "1.3.306",
+      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.306.tgz",
+      "integrity": "sha512-frDqXvrIROoYvikSKTIKbHbzO6M3/qC6kCIt/1FOa9kALe++c4VAJnwjSFvf1tYLEUsP2n9XZ4XSCyqc3l7A/A==",
+      "dev": true
+    },
+    "elliptic": {
+      "version": "6.5.1",
+      "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.1.tgz",
+      "integrity": "sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg==",
+      "dev": true,
+      "requires": {
+        "bn.js": "4.11.8",
+        "brorand": "1.1.0",
+        "hash.js": "1.1.7",
+        "hmac-drbg": "1.0.1",
+        "inherits": "2.0.4",
+        "minimalistic-assert": "1.0.1",
+        "minimalistic-crypto-utils": "1.0.1"
+      }
+    },
+    "encodeurl": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+      "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
+      "dev": true
+    },
+    "end-of-stream": {
+      "version": "1.4.4",
+      "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+      "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+      "dev": true,
+      "requires": {
+        "once": "1.4.0"
+      }
+    },
+    "envy-json": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/envy-json/-/envy-json-0.2.1.tgz",
+      "integrity": "sha1-Oo4+nWzWH9P6OUCPGt4CDTnBsXg=",
+      "dev": true
+    },
+    "errno": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz",
+      "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "prr": "1.0.1"
+      }
+    },
+    "error-ex": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+      "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+      "dev": true,
+      "requires": {
+        "is-arrayish": "0.2.1"
+      }
+    },
+    "escape-string-regexp": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+      "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+      "dev": true
+    },
+    "esprima": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+      "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+      "dev": true
+    },
+    "esutils": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+      "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+      "dev": true
+    },
+    "events": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/events/-/events-2.1.0.tgz",
+      "integrity": "sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg==",
+      "dev": true
+    },
+    "evp_bytestokey": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
+      "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
+      "dev": true,
+      "requires": {
+        "md5.js": "1.3.5",
+        "safe-buffer": "5.1.2"
+      }
+    },
+    "exit": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
+      "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=",
+      "dev": true
+    },
+    "ext-list": {
+      "version": "2.2.2",
+      "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz",
+      "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==",
+      "dev": true,
+      "requires": {
+        "mime-db": "1.42.0"
+      }
+    },
+    "ext-name": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz",
+      "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==",
+      "dev": true,
+      "requires": {
+        "ext-list": "2.2.2",
+        "sort-keys-length": "1.0.1"
+      }
+    },
+    "extend": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+      "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
+      "dev": true
+    },
+    "extend-shallow": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+      "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+      "dev": true,
+      "requires": {
+        "assign-symbols": "1.0.0",
+        "is-extendable": "1.0.1"
+      },
+      "dependencies": {
+        "is-extendable": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+          "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+          "dev": true,
+          "requires": {
+            "is-plain-object": "2.0.4"
+          }
+        }
+      }
+    },
+    "extsprintf": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+      "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
+      "dev": true
+    },
+    "fast-deep-equal": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
+      "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=",
+      "dev": true
+    },
+    "fast-json-stable-stringify": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
+      "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
+      "dev": true
+    },
+    "fast-safe-stringify": {
+      "version": "2.0.7",
+      "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz",
+      "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==",
+      "dev": true
+    },
+    "fd-slicer": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
+      "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=",
+      "dev": true,
+      "requires": {
+        "pend": "1.2.0"
+      }
+    },
+    "file-type": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz",
+      "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=",
+      "dev": true
+    },
+    "filename-reserved-regex": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz",
+      "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=",
+      "dev": true
+    },
+    "filenamify": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz",
+      "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==",
+      "dev": true,
+      "requires": {
+        "filename-reserved-regex": "2.0.0",
+        "strip-outer": "1.0.1",
+        "trim-repeated": "1.0.0"
+      }
+    },
+    "find-up": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
+      "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
+      "dev": true,
+      "requires": {
+        "path-exists": "2.1.0",
+        "pinkie-promise": "2.0.1"
+      }
+    },
+    "for-in": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+      "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
+      "dev": true
+    },
+    "forever-agent": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+      "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
+      "dev": true
+    },
+    "form-data": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
+      "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
+      "dev": true,
+      "requires": {
+        "asynckit": "0.4.0",
+        "combined-stream": "1.0.8",
+        "mime-types": "2.1.25"
+      }
+    },
+    "fragment-cache": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
+      "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
+      "dev": true,
+      "requires": {
+        "map-cache": "0.2.2"
+      }
+    },
+    "fs-constants": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
+      "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
+      "dev": true
+    },
+    "fs-extra": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz",
+      "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "4.2.3",
+        "jsonfile": "2.4.0",
+        "klaw": "1.3.1"
+      }
+    },
+    "fs.realpath": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+      "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+      "dev": true
+    },
+    "fstream": {
+      "version": "1.0.12",
+      "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz",
+      "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "4.2.3",
+        "inherits": "2.0.4",
+        "mkdirp": "0.5.1",
+        "rimraf": "2.7.1"
+      }
+    },
+    "function-bind": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+      "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+      "dev": true
+    },
+    "gather-stream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/gather-stream/-/gather-stream-1.0.0.tgz",
+      "integrity": "sha1-szmUr0V6gRVwDUEPMXczy+egkEs=",
+      "dev": true
+    },
+    "gauge": {
+      "version": "2.7.4",
+      "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
+      "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
+      "dev": true,
+      "requires": {
+        "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"
+      },
+      "dependencies": {
+        "object-assign": {
+          "version": "4.1.1",
+          "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+          "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+          "dev": true
+        }
+      }
+    },
+    "gaze": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz",
+      "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==",
+      "dev": true,
+      "requires": {
+        "globule": "1.2.1"
+      }
+    },
+    "get-assigned-identifiers": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz",
+      "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==",
+      "dev": true
+    },
+    "get-caller-file": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
+      "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",
+      "dev": true
+    },
+    "get-proxy": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz",
+      "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==",
+      "dev": true,
+      "requires": {
+        "npm-conf": "1.1.3"
+      }
+    },
+    "get-stdin": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
+      "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
+      "dev": true
+    },
+    "get-stream": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
+      "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
+      "dev": true
+    },
+    "get-value": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
+      "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
+      "dev": true
+    },
+    "getpass": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+      "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
+      "dev": true,
+      "requires": {
+        "assert-plus": "1.0.0"
+      }
+    },
+    "glob": {
+      "version": "7.1.6",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+      "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+      "dev": true,
+      "requires": {
+        "fs.realpath": "1.0.0",
+        "inflight": "1.0.6",
+        "inherits": "2.0.4",
+        "minimatch": "3.0.4",
+        "once": "1.4.0",
+        "path-is-absolute": "1.0.1"
+      }
+    },
+    "globule": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz",
+      "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==",
+      "dev": true,
+      "requires": {
+        "glob": "7.1.6",
+        "lodash": "4.17.15",
+        "minimatch": "3.0.4"
+      }
+    },
+    "got": {
+      "version": "7.1.0",
+      "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz",
+      "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==",
+      "dev": true,
+      "requires": {
+        "decompress-response": "3.3.0",
+        "duplexer3": "0.1.4",
+        "get-stream": "3.0.0",
+        "is-plain-obj": "1.1.0",
+        "is-retry-allowed": "1.2.0",
+        "is-stream": "1.1.0",
+        "isurl": "1.0.0",
+        "lowercase-keys": "1.0.1",
+        "p-cancelable": "0.3.0",
+        "p-timeout": "1.2.1",
+        "safe-buffer": "5.1.2",
+        "timed-out": "4.0.1",
+        "url-parse-lax": "1.0.0",
+        "url-to-options": "1.0.1"
+      }
+    },
+    "graceful-fs": {
+      "version": "4.2.3",
+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
+      "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==",
+      "dev": true
+    },
+    "graceful-readlink": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz",
+      "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=",
+      "dev": true
+    },
+    "har-schema": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+      "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
+      "dev": true
+    },
+    "har-validator": {
+      "version": "5.1.3",
+      "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
+      "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
+      "dev": true,
+      "requires": {
+        "ajv": "6.10.2",
+        "har-schema": "2.0.0"
+      }
+    },
+    "harp": {
+      "version": "0.31.0",
+      "resolved": "https://registry.npmjs.org/harp/-/harp-0.31.0.tgz",
+      "integrity": "sha512-P67RskyFIfcbpYv59OfJYHvmojOiVso/kXSMzNXoZ33lJBKCfwI4Bk7RsagUnJrgDG/EWDdEfOWiXvgniRHYRw==",
+      "dev": true,
+      "requires": {
+        "async": "0.2.9",
+        "basic-auth": "2.0.1",
+        "browserify": "16.5.0",
+        "commander": "2.20.3",
+        "connect": "3.7.0",
+        "download-github-repo": "0.1.4",
+        "envy-json": "0.2.1",
+        "escape-html": "1.0.3",
+        "fs-extra": "1.0.0",
+        "mime-types": "2.1.25",
+        "parseurl": "1.3.3",
+        "pause": "0.1.0",
+        "send": "0.17.1",
+        "terraform": "1.9.0",
+        "watchify": "3.11.1"
+      },
+      "dependencies": {
+        "async": {
+          "version": "0.2.9",
+          "resolved": "https://registry.npmjs.org/async/-/async-0.2.9.tgz",
+          "integrity": "sha1-32MGD789Myhqdqr21Vophtn/hhk=",
+          "dev": true
+        },
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          },
+          "dependencies": {
+            "ms": {
+              "version": "2.0.0",
+              "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+              "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+              "dev": true
+            }
+          }
+        },
+        "destroy": {
+          "version": "1.0.4",
+          "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
+          "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
+          "dev": true
+        },
+        "escape-html": {
+          "version": "1.0.3",
+          "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+          "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
+          "dev": true
+        },
+        "etag": {
+          "version": "1.8.1",
+          "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+          "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
+          "dev": true
+        },
+        "fresh": {
+          "version": "0.5.2",
+          "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+          "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
+          "dev": true
+        },
+        "http-errors": {
+          "version": "1.7.3",
+          "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz",
+          "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==",
+          "dev": true,
+          "requires": {
+            "depd": "1.1.2",
+            "inherits": "2.0.4",
+            "setprototypeof": "1.1.1",
+            "statuses": "1.5.0",
+            "toidentifier": "1.0.0"
+          }
+        },
+        "mime": {
+          "version": "1.6.0",
+          "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+          "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+          "dev": true
+        },
+        "ms": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+          "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+          "dev": true
+        },
+        "range-parser": {
+          "version": "1.2.1",
+          "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+          "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+          "dev": true
+        },
+        "send": {
+          "version": "0.17.1",
+          "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
+          "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
+          "dev": true,
+          "requires": {
+            "debug": "2.6.9",
+            "depd": "1.1.2",
+            "destroy": "1.0.4",
+            "encodeurl": "1.0.2",
+            "escape-html": "1.0.3",
+            "etag": "1.8.1",
+            "fresh": "0.5.2",
+            "http-errors": "1.7.3",
+            "mime": "1.6.0",
+            "ms": "2.1.1",
+            "on-finished": "2.3.0",
+            "range-parser": "1.2.1",
+            "statuses": "1.5.0"
+          }
+        }
+      }
+    },
+    "harp-minify": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/harp-minify/-/harp-minify-0.4.0.tgz",
+      "integrity": "sha1-vWHlZGgUN8MZuuWlKdCIE+u6na4=",
+      "dev": true,
+      "requires": {
+        "commander": "2.9.0",
+        "html-minifier": "1.1.1",
+        "language-classifier": "0.0.1",
+        "read-file-stdin": "0.2.0",
+        "sqwish": "0.2.2",
+        "uglify-js": "2.6.1",
+        "write-file-stdout": "0.0.2"
+      },
+      "dependencies": {
+        "commander": {
+          "version": "2.9.0",
+          "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz",
+          "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=",
+          "dev": true,
+          "requires": {
+            "graceful-readlink": "1.0.1"
+          }
+        }
+      }
+    },
+    "has": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+      "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+      "dev": true,
+      "requires": {
+        "function-bind": "1.1.1"
+      }
+    },
+    "has-ansi": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+      "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
+      "dev": true,
+      "requires": {
+        "ansi-regex": "2.1.1"
+      }
+    },
+    "has-flag": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+      "dev": true
+    },
+    "has-symbol-support-x": {
+      "version": "1.4.2",
+      "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz",
+      "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==",
+      "dev": true
+    },
+    "has-to-string-tag-x": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz",
+      "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==",
+      "dev": true,
+      "requires": {
+        "has-symbol-support-x": "1.4.2"
+      }
+    },
+    "has-unicode": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
+      "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
+      "dev": true
+    },
+    "has-value": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
+      "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
+      "dev": true,
+      "requires": {
+        "get-value": "2.0.6",
+        "has-values": "1.0.0",
+        "isobject": "3.0.1"
+      },
+      "dependencies": {
+        "isobject": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+          "dev": true
+        }
+      }
+    },
+    "has-values": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
+      "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
+      "dev": true,
+      "requires": {
+        "is-number": "3.0.0",
+        "kind-of": "4.0.0"
+      },
+      "dependencies": {
+        "is-number": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+          "dev": true,
+          "requires": {
+            "kind-of": "3.2.2"
+          },
+          "dependencies": {
+            "kind-of": {
+              "version": "3.2.2",
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+              "dev": true,
+              "requires": {
+                "is-buffer": "1.1.6"
+              }
+            }
+          }
+        },
+        "kind-of": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
+          "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "1.1.6"
+          }
+        }
+      }
+    },
+    "hash-base": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz",
+      "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=",
+      "dev": true,
+      "requires": {
+        "inherits": "2.0.4",
+        "safe-buffer": "5.1.2"
+      }
+    },
+    "hash.js": {
+      "version": "1.1.7",
+      "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
+      "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
+      "dev": true,
+      "requires": {
+        "inherits": "2.0.4",
+        "minimalistic-assert": "1.0.1"
+      }
+    },
+    "hmac-drbg": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
+      "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
+      "dev": true,
+      "requires": {
+        "hash.js": "1.1.7",
+        "minimalistic-assert": "1.0.1",
+        "minimalistic-crypto-utils": "1.0.1"
+      }
+    },
+    "hosted-git-info": {
+      "version": "2.8.5",
+      "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz",
+      "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==",
+      "dev": true
+    },
+    "html-minifier": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-1.1.1.tgz",
+      "integrity": "sha1-aFD5n5JEplQa1X0jJ6IEyVZ7aY8=",
+      "dev": true,
+      "requires": {
+        "change-case": "2.3.1",
+        "clean-css": "3.4.28",
+        "cli": "0.11.3",
+        "concat-stream": "1.5.2",
+        "relateurl": "0.2.7",
+        "uglify-js": "2.6.1"
+      },
+      "dependencies": {
+        "concat-stream": {
+          "version": "1.5.2",
+          "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz",
+          "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=",
+          "dev": true,
+          "requires": {
+            "inherits": "2.0.4",
+            "readable-stream": "2.0.6",
+            "typedarray": "0.0.6"
+          }
+        },
+        "process-nextick-args": {
+          "version": "1.0.7",
+          "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
+          "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=",
+          "dev": true
+        },
+        "readable-stream": {
+          "version": "2.0.6",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz",
+          "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=",
+          "dev": true,
+          "requires": {
+            "core-util-is": "1.0.2",
+            "inherits": "2.0.4",
+            "isarray": "1.0.0",
+            "process-nextick-args": "1.0.7",
+            "string_decoder": "0.10.31",
+            "util-deprecate": "1.0.2"
+          }
+        },
+        "string_decoder": {
+          "version": "0.10.31",
+          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+          "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
+          "dev": true
+        }
+      }
+    },
+    "htmlescape": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz",
+      "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=",
+      "dev": true
+    },
+    "http-signature": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+      "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
+      "dev": true,
+      "requires": {
+        "assert-plus": "1.0.0",
+        "jsprim": "1.4.1",
+        "sshpk": "1.16.1"
+      }
+    },
+    "https-browserify": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
+      "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=",
+      "dev": true
+    },
+    "ieee754": {
+      "version": "1.1.13",
+      "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz",
+      "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==",
+      "dev": true
+    },
+    "image-size": {
+      "version": "0.5.5",
+      "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz",
+      "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=",
+      "dev": true,
+      "optional": true
+    },
+    "in-publish": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz",
+      "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=",
+      "dev": true
+    },
+    "indent-string": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
+      "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
+      "dev": true,
+      "requires": {
+        "repeating": "2.0.1"
+      }
+    },
+    "inflight": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+      "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+      "dev": true,
+      "requires": {
+        "once": "1.4.0",
+        "wrappy": "1.0.2"
+      }
+    },
+    "inherits": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+      "dev": true
+    },
+    "ini": {
+      "version": "1.3.5",
+      "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
+      "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
+      "dev": true
+    },
+    "inline-source-map": {
+      "version": "0.6.2",
+      "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz",
+      "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=",
+      "dev": true,
+      "requires": {
+        "source-map": "0.5.7"
+      }
+    },
+    "insert-module-globals": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.0.tgz",
+      "integrity": "sha512-VE6NlW+WGn2/AeOMd496AHFYmE7eLKkUY6Ty31k4og5vmA3Fjuwe9v6ifH6Xx/Hz27QvdoMoviw1/pqWRB09Sw==",
+      "dev": true,
+      "requires": {
+        "JSONStream": "1.3.5",
+        "acorn-node": "1.8.2",
+        "combine-source-map": "0.8.0",
+        "concat-stream": "1.6.2",
+        "is-buffer": "1.1.6",
+        "path-is-absolute": "1.0.1",
+        "process": "0.11.10",
+        "through2": "2.0.5",
+        "undeclared-identifiers": "1.1.3",
+        "xtend": "4.0.2"
+      }
+    },
+    "invert-kv": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
+      "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=",
+      "dev": true
+    },
+    "is-accessor-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+      "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+      "dev": true,
+      "requires": {
+        "kind-of": "3.2.2"
+      }
+    },
+    "is-arrayish": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+      "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
+      "dev": true
+    },
+    "is-binary-path": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
+      "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
+      "dev": true,
+      "requires": {
+        "binary-extensions": "1.13.1"
+      }
+    },
+    "is-buffer": {
+      "version": "1.1.6",
+      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+      "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+      "dev": true
+    },
+    "is-data-descriptor": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+      "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+      "dev": true,
+      "requires": {
+        "kind-of": "3.2.2"
+      }
+    },
+    "is-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+      "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+      "dev": true,
+      "requires": {
+        "is-accessor-descriptor": "0.1.6",
+        "is-data-descriptor": "0.1.4",
+        "kind-of": "5.1.0"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+          "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+          "dev": true
+        }
+      }
+    },
+    "is-extendable": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+      "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
+      "dev": true
+    },
+    "is-finite": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
+      "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
+      "dev": true,
+      "requires": {
+        "number-is-nan": "1.0.1"
+      }
+    },
+    "is-fullwidth-code-point": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+      "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
+      "dev": true,
+      "requires": {
+        "number-is-nan": "1.0.1"
+      }
+    },
+    "is-lower-case": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-1.1.3.tgz",
+      "integrity": "sha1-fhR75HaNxGbbO/shzGCzHmrWk5M=",
+      "dev": true,
+      "requires": {
+        "lower-case": "1.1.4"
+      }
+    },
+    "is-natural-number": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz",
+      "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=",
+      "dev": true
+    },
+    "is-object": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz",
+      "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=",
+      "dev": true
+    },
+    "is-plain-obj": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
+      "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=",
+      "dev": true
+    },
+    "is-plain-object": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+      "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+      "dev": true,
+      "requires": {
+        "isobject": "3.0.1"
+      },
+      "dependencies": {
+        "isobject": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+          "dev": true
+        }
+      }
+    },
+    "is-promise": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
+      "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=",
+      "dev": true
+    },
+    "is-retry-allowed": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz",
+      "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==",
+      "dev": true
+    },
+    "is-stream": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+      "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
+      "dev": true
+    },
+    "is-typedarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+      "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
+      "dev": true
+    },
+    "is-upper-case": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-1.1.2.tgz",
+      "integrity": "sha1-jQsfp+eTOh5YSDYA7H2WYcuvdW8=",
+      "dev": true,
+      "requires": {
+        "upper-case": "1.1.3"
+      }
+    },
+    "is-utf8": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
+      "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
+      "dev": true
+    },
+    "is-windows": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
+      "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
+      "dev": true
+    },
+    "isarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+      "dev": true
+    },
+    "isexe": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+      "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
+      "dev": true
+    },
+    "isstream": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+      "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
+      "dev": true
+    },
+    "isurl": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz",
+      "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==",
+      "dev": true,
+      "requires": {
+        "has-to-string-tag-x": "1.4.1",
+        "is-object": "1.0.1"
+      }
+    },
+    "jjade": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/jjade/-/jjade-1.11.1.tgz",
+      "integrity": "sha512-8q0o7Cyn7JZhu13DdB/j0inC7mMlW0kiVV+q/2jKZD/RDeM7T5nyciwRv021abzvyNRrhTDu8FW8xUfYKxzBHg==",
+      "dev": true,
+      "requires": {
+        "character-parser": "1.2.2",
+        "clean-css": "3.4.28",
+        "commander": "2.9.0",
+        "constantinople": "3.1.2",
+        "jstransformer": "1.0.0",
+        "jstransformer-markdown": "1.2.1",
+        "mkdirp": "0.5.1",
+        "uglify-js": "2.8.29",
+        "void-elements": "2.0.1",
+        "with": "5.1.1"
+      },
+      "dependencies": {
+        "commander": {
+          "version": "2.9.0",
+          "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz",
+          "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=",
+          "dev": true,
+          "requires": {
+            "graceful-readlink": "1.0.1"
+          }
+        },
+        "uglify-js": {
+          "version": "2.8.29",
+          "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz",
+          "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=",
+          "dev": true,
+          "requires": {
+            "source-map": "0.5.7",
+            "uglify-to-browserify": "1.0.2",
+            "yargs": "3.10.0"
+          }
+        }
+      }
+    },
+    "js-base64": {
+      "version": "2.5.1",
+      "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz",
+      "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==",
+      "dev": true
+    },
+    "js-yaml": {
+      "version": "3.13.1",
+      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
+      "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
+      "dev": true,
+      "requires": {
+        "argparse": "1.0.10",
+        "esprima": "4.0.1"
+      }
+    },
+    "jsbn": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+      "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
+      "dev": true
+    },
+    "json-schema": {
+      "version": "0.2.3",
+      "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
+      "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
+      "dev": true
+    },
+    "json-schema-traverse": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+      "dev": true
+    },
+    "json-stable-stringify": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz",
+      "integrity": "sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=",
+      "dev": true,
+      "requires": {
+        "jsonify": "0.0.0"
+      }
+    },
+    "json-stringify-safe": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+      "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
+      "dev": true
+    },
+    "jsonfile": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz",
+      "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "4.2.3"
+      }
+    },
+    "jsonify": {
+      "version": "0.0.0",
+      "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz",
+      "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=",
+      "dev": true
+    },
+    "jsonparse": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz",
+      "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=",
+      "dev": true
+    },
+    "jsprim": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
+      "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
+      "dev": true,
+      "requires": {
+        "assert-plus": "1.0.0",
+        "extsprintf": "1.3.0",
+        "json-schema": "0.2.3",
+        "verror": "1.10.0"
+      }
+    },
+    "jstransformer": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz",
+      "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=",
+      "dev": true,
+      "requires": {
+        "is-promise": "2.1.0",
+        "promise": "7.3.1"
+      }
+    },
+    "jstransformer-markdown": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/jstransformer-markdown/-/jstransformer-markdown-1.2.1.tgz",
+      "integrity": "sha512-rNLxNC3LIGAc26Qcro73eWoosKymqyNVDn909KIq2QHVHGWZ+d+JzOCrHsmUt3DNAKF+hkJQJ1JufAhFEdZ5gw==",
+      "dev": true,
+      "requires": {
+        "markdown": "0.5.0"
+      }
+    },
+    "kind-of": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+      "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+      "dev": true,
+      "requires": {
+        "is-buffer": "1.1.6"
+      }
+    },
+    "klaw": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz",
+      "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "4.2.3"
+      }
+    },
+    "labeled-stream-splicer": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz",
+      "integrity": "sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==",
+      "dev": true,
+      "requires": {
+        "inherits": "2.0.4",
+        "stream-splicer": "2.0.1"
+      }
+    },
+    "language-classifier": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/language-classifier/-/language-classifier-0.0.1.tgz",
+      "integrity": "sha1-sMRMqzMZSOaKh5zWPVwdpok2d0s=",
+      "dev": true,
+      "requires": {
+        "classifier": "0.1.0"
+      }
+    },
+    "lazy-cache": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
+      "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=",
+      "dev": true
+    },
+    "lcid": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
+      "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
+      "dev": true,
+      "requires": {
+        "invert-kv": "1.0.0"
+      }
+    },
+    "less": {
+      "version": "3.8.1",
+      "resolved": "https://registry.npmjs.org/less/-/less-3.8.1.tgz",
+      "integrity": "sha512-8HFGuWmL3FhQR0aH89escFNBQH/nEiYPP2ltDFdQw2chE28Yx2E3lhAIq9Y2saYwLSwa699s4dBVEfCY8Drf7Q==",
+      "dev": true,
+      "requires": {
+        "clone": "2.1.2",
+        "errno": "0.1.7",
+        "graceful-fs": "4.2.3",
+        "image-size": "0.5.5",
+        "mime": "1.6.0",
+        "mkdirp": "0.5.1",
+        "promise": "7.3.1",
+        "request": "2.88.0",
+        "source-map": "0.6.1"
+      },
+      "dependencies": {
+        "clone": {
+          "version": "2.1.2",
+          "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
+          "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=",
+          "dev": true
+        },
+        "mime": {
+          "version": "1.6.0",
+          "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+          "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+          "dev": true,
+          "optional": true
+        },
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+          "dev": true,
+          "optional": true
+        }
+      }
+    },
+    "load-json-file": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
+      "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "4.2.3",
+        "parse-json": "2.2.0",
+        "pify": "2.3.0",
+        "pinkie-promise": "2.0.1",
+        "strip-bom": "2.0.0"
+      },
+      "dependencies": {
+        "pify": {
+          "version": "2.3.0",
+          "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+          "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+          "dev": true
+        }
+      }
+    },
+    "lodash": {
+      "version": "4.17.15",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
+      "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
+      "dev": true
+    },
+    "lodash.memoize": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz",
+      "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=",
+      "dev": true
+    },
+    "longest": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
+      "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=",
+      "dev": true
+    },
+    "loud-rejection": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
+      "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
+      "dev": true,
+      "requires": {
+        "currently-unhandled": "0.4.1",
+        "signal-exit": "3.0.2"
+      }
+    },
+    "lower-case": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz",
+      "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=",
+      "dev": true
+    },
+    "lower-case-first": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-1.0.2.tgz",
+      "integrity": "sha1-5dp8JvKacHO+AtUrrJmA5ZIq36E=",
+      "dev": true,
+      "requires": {
+        "lower-case": "1.1.4"
+      }
+    },
+    "lowercase-keys": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
+      "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==",
+      "dev": true
+    },
+    "lru-cache": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz",
+      "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==",
+      "dev": true,
+      "requires": {
+        "pseudomap": "1.0.2",
+        "yallist": "2.1.2"
+      }
+    },
+    "make-dir": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
+      "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==",
+      "dev": true,
+      "requires": {
+        "pify": "3.0.0"
+      }
+    },
+    "map-cache": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+      "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
+      "dev": true
+    },
+    "map-obj": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
+      "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
+      "dev": true
+    },
+    "map-visit": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
+      "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
+      "dev": true,
+      "requires": {
+        "object-visit": "1.0.1"
+      }
+    },
+    "markdown": {
+      "version": "0.5.0",
+      "resolved": "https://registry.npmjs.org/markdown/-/markdown-0.5.0.tgz",
+      "integrity": "sha1-KCBbVlqK51kt4gdGPWY33BgnIrI=",
+      "dev": true,
+      "requires": {
+        "nopt": "2.1.2"
+      },
+      "dependencies": {
+        "nopt": {
+          "version": "2.1.2",
+          "resolved": "https://registry.npmjs.org/nopt/-/nopt-2.1.2.tgz",
+          "integrity": "sha1-bMzZd7gBMqB3MdbozljCyDA8+a8=",
+          "dev": true,
+          "requires": {
+            "abbrev": "1.1.1"
+          }
+        }
+      }
+    },
+    "marked": {
+      "version": "0.7.0",
+      "resolved": "https://registry.npmjs.org/marked/-/marked-0.7.0.tgz",
+      "integrity": "sha512-c+yYdCZJQrsRjTPhUx7VKkApw9bwDkNbHUKo1ovgcfDjb2kc8rLuRbIFyXL5WOEUwzSSKo3IXpph2K6DqB/KZg==",
+      "dev": true
+    },
+    "md5.js": {
+      "version": "1.3.5",
+      "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
+      "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
+      "dev": true,
+      "requires": {
+        "hash-base": "3.0.4",
+        "inherits": "2.0.4",
+        "safe-buffer": "5.1.2"
+      }
+    },
+    "meow": {
+      "version": "3.7.0",
+      "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
+      "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
+      "dev": true,
+      "requires": {
+        "camelcase-keys": "2.1.0",
+        "decamelize": "1.2.0",
+        "loud-rejection": "1.6.0",
+        "map-obj": "1.0.1",
+        "minimist": "1.2.0",
+        "normalize-package-data": "2.5.0",
+        "object-assign": "4.1.1",
+        "read-pkg-up": "1.0.1",
+        "redent": "1.0.0",
+        "trim-newlines": "1.0.0"
+      },
+      "dependencies": {
+        "minimist": {
+          "version": "1.2.0",
+          "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+          "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
+          "dev": true
+        },
+        "object-assign": {
+          "version": "4.1.1",
+          "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+          "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+          "dev": true
+        }
+      }
+    },
+    "miller-rabin": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
+      "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
+      "dev": true,
+      "requires": {
+        "bn.js": "4.11.8",
+        "brorand": "1.1.0"
+      }
+    },
+    "mime-db": {
+      "version": "1.42.0",
+      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.42.0.tgz",
+      "integrity": "sha512-UbfJCR4UAVRNgMpfImz05smAXK7+c+ZntjaA26ANtkXLlOe947Aag5zdIcKQULAiF9Cq4WxBi9jUs5zkA84bYQ==",
+      "dev": true
+    },
+    "mime-types": {
+      "version": "2.1.25",
+      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.25.tgz",
+      "integrity": "sha512-5KhStqB5xpTAeGqKBAMgwaYMnQik7teQN4IAzC7npDv6kzeU6prfkR67bc87J1kWMPGkoaZSq1npmexMgkmEVg==",
+      "dev": true,
+      "requires": {
+        "mime-db": "1.42.0"
+      }
+    },
+    "mimic-response": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
+      "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==",
+      "dev": true
+    },
+    "minimalistic-assert": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
+      "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
+      "dev": true
+    },
+    "minimalistic-crypto-utils": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
+      "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=",
+      "dev": true
+    },
+    "minimatch": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+      "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+      "dev": true,
+      "requires": {
+        "brace-expansion": "1.1.11"
+      }
+    },
+    "mixin-deep": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
+      "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
+      "dev": true,
+      "requires": {
+        "for-in": "1.0.2",
+        "is-extendable": "1.0.1"
+      },
+      "dependencies": {
+        "is-extendable": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+          "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+          "dev": true,
+          "requires": {
+            "is-plain-object": "2.0.4"
+          }
+        }
+      }
+    },
+    "mkdirp": {
+      "version": "0.5.1",
+      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+      "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
+      "dev": true,
+      "requires": {
+        "minimist": "0.0.8"
+      },
+      "dependencies": {
+        "minimist": {
+          "version": "0.0.8",
+          "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+          "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
+          "dev": true
+        }
+      }
+    },
+    "module-deps": {
+      "version": "6.2.1",
+      "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.1.tgz",
+      "integrity": "sha512-UnEn6Ah36Tu4jFiBbJVUtt0h+iXqxpLqDvPS8nllbw5RZFmNJ1+Mz5BjYnM9ieH80zyxHkARGLnMIHlPK5bu6A==",
+      "dev": true,
+      "requires": {
+        "JSONStream": "1.3.5",
+        "browser-resolve": "1.11.3",
+        "cached-path-relative": "1.0.2",
+        "concat-stream": "1.6.2",
+        "defined": "1.0.0",
+        "detective": "5.2.0",
+        "duplexer2": "0.1.4",
+        "inherits": "2.0.4",
+        "parents": "1.0.1",
+        "readable-stream": "2.3.6",
+        "resolve": "1.12.0",
+        "stream-combiner2": "1.1.1",
+        "subarg": "1.0.0",
+        "through2": "2.0.5",
+        "xtend": "4.0.2"
+      },
+      "dependencies": {
+        "defined": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz",
+          "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=",
+          "dev": true
+        }
+      }
+    },
+    "ms": {
+      "version": "0.7.1",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz",
+      "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=",
+      "dev": true
+    },
+    "nan": {
+      "version": "2.14.0",
+      "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz",
+      "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==",
+      "dev": true
+    },
+    "nanomatch": {
+      "version": "1.2.13",
+      "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
+      "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
+      "dev": true,
+      "requires": {
+        "arr-diff": "4.0.0",
+        "array-unique": "0.3.2",
+        "define-property": "2.0.2",
+        "extend-shallow": "3.0.2",
+        "fragment-cache": "0.2.1",
+        "is-windows": "1.0.2",
+        "kind-of": "6.0.2",
+        "object.pick": "1.3.0",
+        "regex-not": "1.0.2",
+        "snapdragon": "0.8.2",
+        "to-regex": "3.0.2"
+      },
+      "dependencies": {
+        "arr-diff": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+          "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
+          "dev": true
+        },
+        "array-unique": {
+          "version": "0.3.2",
+          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+          "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
+          "dev": true
+        },
+        "kind-of": {
+          "version": "6.0.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
+          "dev": true
+        }
+      }
+    },
+    "node-gyp": {
+      "version": "3.8.0",
+      "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz",
+      "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==",
+      "dev": true,
+      "requires": {
+        "fstream": "1.0.12",
+        "glob": "7.1.6",
+        "graceful-fs": "4.2.3",
+        "mkdirp": "0.5.1",
+        "nopt": "3.0.6",
+        "npmlog": "4.1.2",
+        "osenv": "0.1.5",
+        "request": "2.88.0",
+        "rimraf": "2.7.1",
+        "semver": "5.3.0",
+        "tar": "2.2.2",
+        "which": "1.3.1"
+      },
+      "dependencies": {
+        "semver": {
+          "version": "5.3.0",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
+          "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=",
+          "dev": true
+        }
+      }
+    },
+    "node-sass": {
+      "version": "4.12.0",
+      "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.12.0.tgz",
+      "integrity": "sha512-A1Iv4oN+Iel6EPv77/HddXErL2a+gZ4uBeZUy+a8O35CFYTXhgA8MgLCWBtwpGZdCvTvQ9d+bQxX/QC36GDPpQ==",
+      "dev": true,
+      "requires": {
+        "async-foreach": "0.1.3",
+        "chalk": "1.1.3",
+        "cross-spawn": "3.0.1",
+        "gaze": "1.1.3",
+        "get-stdin": "4.0.1",
+        "glob": "7.1.6",
+        "in-publish": "2.0.0",
+        "lodash": "4.17.15",
+        "meow": "3.7.0",
+        "mkdirp": "0.5.1",
+        "nan": "2.14.0",
+        "node-gyp": "3.8.0",
+        "npmlog": "4.1.2",
+        "request": "2.88.0",
+        "sass-graph": "2.2.4",
+        "stdout-stream": "1.4.1",
+        "true-case-path": "1.0.3"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "2.2.1",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+          "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+          "dev": true
+        },
+        "chalk": {
+          "version": "1.1.3",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+          "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "2.2.1",
+            "escape-string-regexp": "1.0.5",
+            "has-ansi": "2.0.0",
+            "strip-ansi": "3.0.1",
+            "supports-color": "2.0.0"
+          }
+        },
+        "supports-color": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+          "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+          "dev": true
+        }
+      }
+    },
+    "nopt": {
+      "version": "3.0.6",
+      "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
+      "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
+      "dev": true,
+      "requires": {
+        "abbrev": "1.1.1"
+      }
+    },
+    "normalize-package-data": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+      "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+      "dev": true,
+      "requires": {
+        "hosted-git-info": "2.8.5",
+        "resolve": "1.12.0",
+        "semver": "5.7.1",
+        "validate-npm-package-license": "3.0.4"
+      },
+      "dependencies": {
+        "semver": {
+          "version": "5.7.1",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+          "dev": true
+        }
+      }
+    },
+    "normalize-path": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+      "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+      "dev": true,
+      "requires": {
+        "remove-trailing-separator": "1.1.0"
+      }
+    },
+    "normalize-range": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
+      "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=",
+      "dev": true
+    },
+    "npm-conf": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz",
+      "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==",
+      "dev": true,
+      "requires": {
+        "config-chain": "1.1.12",
+        "pify": "3.0.0"
+      }
+    },
+    "npmlog": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
+      "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
+      "dev": true,
+      "requires": {
+        "are-we-there-yet": "1.1.5",
+        "console-control-strings": "1.1.0",
+        "gauge": "2.7.4",
+        "set-blocking": "2.0.0"
+      }
+    },
+    "num2fraction": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz",
+      "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=",
+      "dev": true
+    },
+    "number-is-nan": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
+      "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
+      "dev": true
+    },
+    "oauth-sign": {
+      "version": "0.9.0",
+      "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
+      "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
+      "dev": true
+    },
+    "object-copy": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
+      "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
+      "dev": true,
+      "requires": {
+        "copy-descriptor": "0.1.1",
+        "define-property": "0.2.5",
+        "kind-of": "3.2.2"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "0.1.6"
+          }
+        }
+      }
+    },
+    "object-visit": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
+      "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
+      "dev": true,
+      "requires": {
+        "isobject": "3.0.1"
+      },
+      "dependencies": {
+        "isobject": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+          "dev": true
+        }
+      }
+    },
+    "object.pick": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
+      "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
+      "dev": true,
+      "requires": {
+        "isobject": "3.0.1"
+      },
+      "dependencies": {
+        "isobject": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+          "dev": true
+        }
+      }
+    },
+    "on-finished": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+      "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
+      "dev": true,
+      "requires": {
+        "ee-first": "1.1.1"
+      }
+    },
+    "once": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+      "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+      "dev": true,
+      "requires": {
+        "wrappy": "1.0.2"
+      }
+    },
+    "os-browserify": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
+      "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=",
+      "dev": true
+    },
+    "os-homedir": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
+      "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
+      "dev": true
+    },
+    "os-locale": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
+      "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=",
+      "dev": true,
+      "requires": {
+        "lcid": "1.0.0"
+      }
+    },
+    "os-tmpdir": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+      "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
+      "dev": true
+    },
+    "osenv": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
+      "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
+      "dev": true,
+      "requires": {
+        "os-homedir": "1.0.2",
+        "os-tmpdir": "1.0.2"
+      }
+    },
+    "outpipe": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/outpipe/-/outpipe-1.1.1.tgz",
+      "integrity": "sha1-UM+GFjZeh+Ax4ppeyTOaPaRyX6I=",
+      "dev": true,
+      "requires": {
+        "shell-quote": "1.7.2"
+      }
+    },
+    "p-cancelable": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz",
+      "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==",
+      "dev": true
+    },
+    "p-event": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz",
+      "integrity": "sha1-jmtPT2XHK8W2/ii3XtqHT5akoIU=",
+      "dev": true,
+      "requires": {
+        "p-timeout": "1.2.1"
+      }
+    },
+    "p-finally": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+      "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
+      "dev": true
+    },
+    "p-timeout": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz",
+      "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=",
+      "dev": true,
+      "requires": {
+        "p-finally": "1.0.0"
+      }
+    },
+    "pako": {
+      "version": "1.0.10",
+      "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz",
+      "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==",
+      "dev": true
+    },
+    "param-case": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/param-case/-/param-case-1.1.2.tgz",
+      "integrity": "sha1-3LCRpDwlm5Io8cNB57akTqC/l0M=",
+      "dev": true,
+      "requires": {
+        "sentence-case": "1.1.3"
+      }
+    },
+    "parents": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz",
+      "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=",
+      "dev": true,
+      "requires": {
+        "path-platform": "0.11.15"
+      }
+    },
+    "parse-asn1": {
+      "version": "5.1.5",
+      "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz",
+      "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==",
+      "dev": true,
+      "requires": {
+        "asn1.js": "4.10.1",
+        "browserify-aes": "1.2.0",
+        "create-hash": "1.2.0",
+        "evp_bytestokey": "1.0.3",
+        "pbkdf2": "3.0.17",
+        "safe-buffer": "5.1.2"
+      }
+    },
+    "parse-json": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
+      "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
+      "dev": true,
+      "requires": {
+        "error-ex": "1.3.2"
+      }
+    },
+    "parseurl": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+      "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+      "dev": true
+    },
+    "pascal-case": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-1.1.2.tgz",
+      "integrity": "sha1-Pl1kogBDgwp8STRMLXS0G+DJyZs=",
+      "dev": true,
+      "requires": {
+        "camel-case": "1.2.2",
+        "upper-case-first": "1.1.2"
+      }
+    },
+    "pascalcase": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
+      "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
+      "dev": true
+    },
+    "path-browserify": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz",
+      "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==",
+      "dev": true
+    },
+    "path-case": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/path-case/-/path-case-1.1.2.tgz",
+      "integrity": "sha1-UM5roNO+090LXCqcRVNpdDRAlRQ=",
+      "dev": true,
+      "requires": {
+        "sentence-case": "1.1.3"
+      }
+    },
+    "path-dirname": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
+      "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
+      "dev": true
+    },
+    "path-exists": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
+      "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
+      "dev": true,
+      "requires": {
+        "pinkie-promise": "2.0.1"
+      }
+    },
+    "path-is-absolute": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+      "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+      "dev": true
+    },
+    "path-parse": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+      "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
+      "dev": true
+    },
+    "path-platform": {
+      "version": "0.11.15",
+      "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz",
+      "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=",
+      "dev": true
+    },
+    "path-type": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
+      "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "4.2.3",
+        "pify": "2.3.0",
+        "pinkie-promise": "2.0.1"
+      },
+      "dependencies": {
+        "pify": {
+          "version": "2.3.0",
+          "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+          "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+          "dev": true
+        }
+      }
+    },
+    "pause": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/pause/-/pause-0.1.0.tgz",
+      "integrity": "sha1-68ikqGGf8LioGsFRPDQ0/0af23Q=",
+      "dev": true
+    },
+    "pbkdf2": {
+      "version": "3.0.17",
+      "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz",
+      "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==",
+      "dev": true,
+      "requires": {
+        "create-hash": "1.2.0",
+        "create-hmac": "1.1.7",
+        "ripemd160": "2.0.2",
+        "safe-buffer": "5.1.2",
+        "sha.js": "2.4.11"
+      }
+    },
+    "pend": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
+      "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=",
+      "dev": true
+    },
+    "performance-now": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+      "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
+      "dev": true
+    },
+    "pify": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+      "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+      "dev": true
+    },
+    "pinkie": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+      "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
+      "dev": true
+    },
+    "pinkie-promise": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+      "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
+      "dev": true,
+      "requires": {
+        "pinkie": "2.0.4"
+      }
+    },
+    "posix-character-classes": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
+      "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
+      "dev": true
+    },
+    "postcss": {
+      "version": "6.0.14",
+      "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.14.tgz",
+      "integrity": "sha512-NJ1z0f+1offCgadPhz+DvGm5Mkci+mmV5BqD13S992o0Xk9eElxUfPPF+t2ksH5R/17gz4xVK8KWocUQ5o3Rog==",
+      "dev": true,
+      "requires": {
+        "chalk": "2.4.2",
+        "source-map": "0.6.1",
+        "supports-color": "4.5.0"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+          "dev": true
+        }
+      }
+    },
+    "postcss-value-parser": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+      "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+      "dev": true
+    },
+    "prepend-http": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
+      "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=",
+      "dev": true
+    },
+    "process": {
+      "version": "0.11.10",
+      "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
+      "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
+      "dev": true
+    },
+    "process-nextick-args": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+      "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+      "dev": true
+    },
+    "promise": {
+      "version": "7.3.1",
+      "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
+      "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
+      "dev": true,
+      "requires": {
+        "asap": "2.0.6"
+      }
+    },
+    "proto-list": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
+      "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=",
+      "dev": true
+    },
+    "prr": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
+      "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
+      "dev": true,
+      "optional": true
+    },
+    "pseudomap": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
+      "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
+      "dev": true
+    },
+    "psl": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz",
+      "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw==",
+      "dev": true
+    },
+    "public-encrypt": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
+      "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
+      "dev": true,
+      "requires": {
+        "bn.js": "4.11.8",
+        "browserify-rsa": "4.0.1",
+        "create-hash": "1.2.0",
+        "parse-asn1": "5.1.5",
+        "randombytes": "2.1.0",
+        "safe-buffer": "5.1.2"
+      }
+    },
+    "punycode": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+      "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
+      "dev": true
+    },
+    "querystring": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
+      "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
+      "dev": true
+    },
+    "querystring-es3": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
+      "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=",
+      "dev": true
+    },
+    "randombytes": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+      "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+      "dev": true,
+      "requires": {
+        "safe-buffer": "5.1.2"
+      }
+    },
+    "randomfill": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
+      "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
+      "dev": true,
+      "requires": {
+        "randombytes": "2.1.0",
+        "safe-buffer": "5.1.2"
+      }
+    },
+    "read-file-stdin": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/read-file-stdin/-/read-file-stdin-0.2.0.tgz",
+      "integrity": "sha1-U2vsbxfgBZyje8W8fjnpcQmoQWY=",
+      "dev": true,
+      "requires": {
+        "gather-stream": "1.0.0"
+      }
+    },
+    "read-only-stream": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz",
+      "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=",
+      "dev": true,
+      "requires": {
+        "readable-stream": "2.3.6"
+      }
+    },
+    "read-pkg": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
+      "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
+      "dev": true,
+      "requires": {
+        "load-json-file": "1.1.0",
+        "normalize-package-data": "2.5.0",
+        "path-type": "1.1.0"
+      }
+    },
+    "read-pkg-up": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
+      "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
+      "dev": true,
+      "requires": {
+        "find-up": "1.1.2",
+        "read-pkg": "1.1.0"
+      }
+    },
+    "readable-stream": {
+      "version": "2.3.6",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
+      "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
+      "dev": true,
+      "requires": {
+        "core-util-is": "1.0.2",
+        "inherits": "2.0.4",
+        "isarray": "1.0.0",
+        "process-nextick-args": "2.0.1",
+        "safe-buffer": "5.1.2",
+        "string_decoder": "1.1.1",
+        "util-deprecate": "1.0.2"
+      }
+    },
+    "readdirp": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
+      "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "4.2.3",
+        "micromatch": "3.1.10",
+        "readable-stream": "2.3.6"
+      },
+      "dependencies": {
+        "arr-diff": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+          "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
+          "dev": true
+        },
+        "array-unique": {
+          "version": "0.3.2",
+          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+          "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
+          "dev": true
+        },
+        "braces": {
+          "version": "2.3.2",
+          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+          "dev": true,
+          "requires": {
+            "arr-flatten": "1.1.0",
+            "array-unique": "0.3.2",
+            "extend-shallow": "2.0.1",
+            "fill-range": "4.0.0",
+            "isobject": "3.0.1",
+            "repeat-element": "1.1.3",
+            "snapdragon": "0.8.2",
+            "snapdragon-node": "2.1.1",
+            "split-string": "3.1.0",
+            "to-regex": "3.0.2"
+          },
+          "dependencies": {
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "dev": true,
+              "requires": {
+                "is-extendable": "0.1.1"
+              }
+            }
+          }
+        },
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "expand-brackets": {
+          "version": "2.1.4",
+          "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
+          "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
+          "dev": true,
+          "requires": {
+            "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"
+          },
+          "dependencies": {
+            "define-property": {
+              "version": "0.2.5",
+              "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+              "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+              "dev": true,
+              "requires": {
+                "is-descriptor": "0.1.6"
+              }
+            },
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "dev": true,
+              "requires": {
+                "is-extendable": "0.1.1"
+              }
+            },
+            "is-accessor-descriptor": {
+              "version": "0.1.6",
+              "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+              "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+              "dev": true,
+              "requires": {
+                "kind-of": "3.2.2"
+              },
+              "dependencies": {
+                "kind-of": {
+                  "version": "3.2.2",
+                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+                  "dev": true,
+                  "requires": {
+                    "is-buffer": "1.1.6"
+                  }
+                }
+              }
+            },
+            "is-data-descriptor": {
+              "version": "0.1.4",
+              "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+              "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+              "dev": true,
+              "requires": {
+                "kind-of": "3.2.2"
+              },
+              "dependencies": {
+                "kind-of": {
+                  "version": "3.2.2",
+                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+                  "dev": true,
+                  "requires": {
+                    "is-buffer": "1.1.6"
+                  }
+                }
+              }
+            },
+            "is-descriptor": {
+              "version": "0.1.6",
+              "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+              "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+              "dev": true,
+              "requires": {
+                "is-accessor-descriptor": "0.1.6",
+                "is-data-descriptor": "0.1.4",
+                "kind-of": "5.1.0"
+              }
+            },
+            "kind-of": {
+              "version": "5.1.0",
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+              "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+              "dev": true
+            }
+          }
+        },
+        "extglob": {
+          "version": "2.0.4",
+          "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+          "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+          "dev": true,
+          "requires": {
+            "array-unique": "0.3.2",
+            "define-property": "1.0.0",
+            "expand-brackets": "2.1.4",
+            "extend-shallow": "2.0.1",
+            "fragment-cache": "0.2.1",
+            "regex-not": "1.0.2",
+            "snapdragon": "0.8.2",
+            "to-regex": "3.0.2"
+          },
+          "dependencies": {
+            "define-property": {
+              "version": "1.0.0",
+              "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+              "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+              "dev": true,
+              "requires": {
+                "is-descriptor": "1.0.2"
+              }
+            },
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "dev": true,
+              "requires": {
+                "is-extendable": "0.1.1"
+              }
+            }
+          }
+        },
+        "fill-range": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+          "dev": true,
+          "requires": {
+            "extend-shallow": "2.0.1",
+            "is-number": "3.0.0",
+            "repeat-string": "1.6.1",
+            "to-regex-range": "2.1.1"
+          },
+          "dependencies": {
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "dev": true,
+              "requires": {
+                "is-extendable": "0.1.1"
+              }
+            }
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "6.0.2"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "6.0.2"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "dev": true,
+          "requires": {
+            "is-accessor-descriptor": "1.0.0",
+            "is-data-descriptor": "1.0.0",
+            "kind-of": "6.0.2"
+          }
+        },
+        "is-number": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+          "dev": true,
+          "requires": {
+            "kind-of": "3.2.2"
+          },
+          "dependencies": {
+            "kind-of": {
+              "version": "3.2.2",
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+              "dev": true,
+              "requires": {
+                "is-buffer": "1.1.6"
+              }
+            }
+          }
+        },
+        "isobject": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+          "dev": true
+        },
+        "kind-of": {
+          "version": "6.0.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
+          "dev": true
+        },
+        "micromatch": {
+          "version": "3.1.10",
+          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+          "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+          "dev": true,
+          "requires": {
+            "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.13",
+            "object.pick": "1.3.0",
+            "regex-not": "1.0.2",
+            "snapdragon": "0.8.2",
+            "to-regex": "3.0.2"
+          }
+        },
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+          "dev": true
+        }
+      }
+    },
+    "redent": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
+      "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
+      "dev": true,
+      "requires": {
+        "indent-string": "2.1.0",
+        "strip-indent": "1.0.1"
+      }
+    },
+    "redis": {
+      "version": "2.8.0",
+      "resolved": "https://registry.npmjs.org/redis/-/redis-2.8.0.tgz",
+      "integrity": "sha512-M1OkonEQwtRmZv4tEWF2VgpG0JWJ8Fv1PhlgT5+B+uNq2cA3Rt1Yt/ryoR+vQNOQcIEgdCdfH0jr3bDpihAw1A==",
+      "dev": true,
+      "requires": {
+        "double-ended-queue": "2.1.0-0",
+        "redis-commands": "1.5.0",
+        "redis-parser": "2.6.0"
+      }
+    },
+    "redis-commands": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.5.0.tgz",
+      "integrity": "sha512-6KxamqpZ468MeQC3bkWmCB1fp56XL64D4Kf0zJSwDZbVLLm7KFkoIcHrgRvQ+sk8dnhySs7+yBg94yIkAK7aJg==",
+      "dev": true
+    },
+    "redis-parser": {
+      "version": "2.6.0",
+      "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-2.6.0.tgz",
+      "integrity": "sha1-Uu0J2srBCPGmMcB+m2mUHnoZUEs=",
+      "dev": true
+    },
+    "regenerator-runtime": {
+      "version": "0.11.1",
+      "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
+      "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==",
+      "dev": true
+    },
+    "regex-not": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
+      "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
+      "dev": true,
+      "requires": {
+        "extend-shallow": "3.0.2",
+        "safe-regex": "1.1.0"
+      }
+    },
+    "relateurl": {
+      "version": "0.2.7",
+      "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
+      "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=",
+      "dev": true
+    },
+    "remove-trailing-separator": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
+      "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
+      "dev": true
+    },
+    "repeat-element": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
+      "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==",
+      "dev": true
+    },
+    "repeat-string": {
+      "version": "1.6.1",
+      "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
+      "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
+      "dev": true
+    },
+    "repeating": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
+      "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
+      "dev": true,
+      "requires": {
+        "is-finite": "1.0.2"
+      }
+    },
+    "request": {
+      "version": "2.88.0",
+      "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
+      "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==",
+      "dev": true,
+      "requires": {
+        "aws-sign2": "0.7.0",
+        "aws4": "1.8.0",
+        "caseless": "0.12.0",
+        "combined-stream": "1.0.8",
+        "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.25",
+        "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.3"
+      },
+      "dependencies": {
+        "qs": {
+          "version": "6.5.2",
+          "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
+          "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
+          "dev": true
+        }
+      }
+    },
+    "require-directory": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+      "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
+      "dev": true
+    },
+    "require-main-filename": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
+      "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
+      "dev": true
+    },
+    "resolve": {
+      "version": "1.12.0",
+      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz",
+      "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==",
+      "dev": true,
+      "requires": {
+        "path-parse": "1.0.6"
+      }
+    },
+    "resolve-url": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
+      "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
+      "dev": true
+    },
+    "ret": {
+      "version": "0.1.15",
+      "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
+      "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
+      "dev": true
+    },
+    "right-align": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz",
+      "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=",
+      "dev": true,
+      "requires": {
+        "align-text": "0.1.4"
+      }
+    },
+    "rimraf": {
+      "version": "2.7.1",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+      "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+      "dev": true,
+      "requires": {
+        "glob": "7.1.6"
+      }
+    },
+    "ripemd160": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
+      "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
+      "dev": true,
+      "requires": {
+        "hash-base": "3.0.4",
+        "inherits": "2.0.4"
+      }
+    },
+    "safe-buffer": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+      "dev": true
+    },
+    "safe-regex": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
+      "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
+      "dev": true,
+      "requires": {
+        "ret": "0.1.15"
+      }
+    },
+    "safer-buffer": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+      "dev": true
+    },
+    "sass-graph": {
+      "version": "2.2.4",
+      "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz",
+      "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=",
+      "dev": true,
+      "requires": {
+        "glob": "7.1.6",
+        "lodash": "4.17.15",
+        "scss-tokenizer": "0.2.3",
+        "yargs": "7.1.0"
+      },
+      "dependencies": {
+        "camelcase": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
+          "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
+          "dev": true
+        },
+        "cliui": {
+          "version": "3.2.0",
+          "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
+          "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
+          "dev": true,
+          "requires": {
+            "string-width": "1.0.2",
+            "strip-ansi": "3.0.1",
+            "wrap-ansi": "2.1.0"
+          }
+        },
+        "yargs": {
+          "version": "7.1.0",
+          "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz",
+          "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=",
+          "dev": true,
+          "requires": {
+            "camelcase": "3.0.0",
+            "cliui": "3.2.0",
+            "decamelize": "1.2.0",
+            "get-caller-file": "1.0.3",
+            "os-locale": "1.4.0",
+            "read-pkg-up": "1.0.1",
+            "require-directory": "2.1.1",
+            "require-main-filename": "1.0.1",
+            "set-blocking": "2.0.0",
+            "string-width": "1.0.2",
+            "which-module": "1.0.0",
+            "y18n": "3.2.1",
+            "yargs-parser": "5.0.0"
+          }
+        }
+      }
+    },
+    "sax": {
+      "version": "0.5.8",
+      "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz",
+      "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=",
+      "dev": true
+    },
+    "scss-tokenizer": {
+      "version": "0.2.3",
+      "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz",
+      "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=",
+      "dev": true,
+      "requires": {
+        "js-base64": "2.5.1",
+        "source-map": "0.4.4"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.4.4",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
+          "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
+          "dev": true,
+          "requires": {
+            "amdefine": "1.0.1"
+          }
+        }
+      }
+    },
+    "seek-bzip": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz",
+      "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=",
+      "dev": true,
+      "requires": {
+        "commander": "2.8.1"
+      },
+      "dependencies": {
+        "commander": {
+          "version": "2.8.1",
+          "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz",
+          "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=",
+          "dev": true,
+          "requires": {
+            "graceful-readlink": "1.0.1"
+          }
+        }
+      }
+    },
+    "sentence-case": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-1.1.3.tgz",
+      "integrity": "sha1-gDSq/CFFdy06vhUJqkLJ4QQtwTk=",
+      "dev": true,
+      "requires": {
+        "lower-case": "1.1.4"
+      }
+    },
+    "set-blocking": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+      "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
+      "dev": true
+    },
+    "set-value": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
+      "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
+      "dev": true,
+      "requires": {
+        "extend-shallow": "2.0.1",
+        "is-extendable": "0.1.1",
+        "is-plain-object": "2.0.4",
+        "split-string": "3.1.0"
+      },
+      "dependencies": {
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "dev": true,
+          "requires": {
+            "is-extendable": "0.1.1"
+          }
+        }
+      }
+    },
+    "setprototypeof": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
+      "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
+      "dev": true
+    },
+    "sha.js": {
+      "version": "2.4.11",
+      "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
+      "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
+      "dev": true,
+      "requires": {
+        "inherits": "2.0.4",
+        "safe-buffer": "5.1.2"
+      }
+    },
+    "shasum": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz",
+      "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=",
+      "dev": true,
+      "requires": {
+        "json-stable-stringify": "0.0.1",
+        "sha.js": "2.4.11"
+      }
+    },
+    "shasum-object": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.0.tgz",
+      "integrity": "sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==",
+      "dev": true,
+      "requires": {
+        "fast-safe-stringify": "2.0.7"
+      }
+    },
+    "shell-quote": {
+      "version": "1.7.2",
+      "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz",
+      "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==",
+      "dev": true
+    },
+    "signal-exit": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
+      "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
+      "dev": true
+    },
+    "simple-concat": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz",
+      "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=",
+      "dev": true
+    },
+    "snake-case": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-1.1.2.tgz",
+      "integrity": "sha1-DC8l4wUVjZoY09l3BmGH/vilpmo=",
+      "dev": true,
+      "requires": {
+        "sentence-case": "1.1.3"
+      }
+    },
+    "snapdragon": {
+      "version": "0.8.2",
+      "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
+      "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
+      "dev": true,
+      "requires": {
+        "base": "0.11.2",
+        "debug": "2.2.0",
+        "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.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "0.1.6"
+          }
+        },
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "dev": true,
+          "requires": {
+            "is-extendable": "0.1.1"
+          }
+        }
+      }
+    },
+    "snapdragon-node": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
+      "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
+      "dev": true,
+      "requires": {
+        "define-property": "1.0.0",
+        "isobject": "3.0.1",
+        "snapdragon-util": "3.0.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "1.0.2"
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "6.0.2"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "6.0.2"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "dev": true,
+          "requires": {
+            "is-accessor-descriptor": "1.0.0",
+            "is-data-descriptor": "1.0.0",
+            "kind-of": "6.0.2"
+          }
+        },
+        "isobject": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+          "dev": true
+        },
+        "kind-of": {
+          "version": "6.0.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
+          "dev": true
+        }
+      }
+    },
+    "snapdragon-util": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
+      "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
+      "dev": true,
+      "requires": {
+        "kind-of": "3.2.2"
+      }
+    },
+    "sort-keys": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz",
+      "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=",
+      "dev": true,
+      "requires": {
+        "is-plain-obj": "1.1.0"
+      }
+    },
+    "sort-keys-length": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz",
+      "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=",
+      "dev": true,
+      "requires": {
+        "sort-keys": "1.1.2"
+      }
+    },
+    "source-map": {
+      "version": "0.5.7",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+      "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+      "dev": true
+    },
+    "source-map-resolve": {
+      "version": "0.5.2",
+      "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
+      "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==",
+      "dev": true,
+      "requires": {
+        "atob": "2.1.2",
+        "decode-uri-component": "0.2.0",
+        "resolve-url": "0.2.1",
+        "source-map-url": "0.4.0",
+        "urix": "0.1.0"
+      }
+    },
+    "source-map-url": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
+      "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
+      "dev": true
+    },
+    "spdx-correct": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
+      "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==",
+      "dev": true,
+      "requires": {
+        "spdx-expression-parse": "3.0.0",
+        "spdx-license-ids": "3.0.5"
+      }
+    },
+    "spdx-exceptions": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
+      "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==",
+      "dev": true
+    },
+    "spdx-expression-parse": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
+      "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
+      "dev": true,
+      "requires": {
+        "spdx-exceptions": "2.2.0",
+        "spdx-license-ids": "3.0.5"
+      }
+    },
+    "spdx-license-ids": {
+      "version": "3.0.5",
+      "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz",
+      "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==",
+      "dev": true
+    },
+    "split-string": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
+      "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
+      "dev": true,
+      "requires": {
+        "extend-shallow": "3.0.2"
+      }
+    },
+    "sqwish": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmjs.org/sqwish/-/sqwish-0.2.2.tgz",
+      "integrity": "sha1-AP4maBBPEii1u37nOe9gEhu8sFc=",
+      "dev": true
+    },
+    "sshpk": {
+      "version": "1.16.1",
+      "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
+      "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
+      "dev": true,
+      "requires": {
+        "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"
+      }
+    },
+    "static-extend": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
+      "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
+      "dev": true,
+      "requires": {
+        "define-property": "0.2.5",
+        "object-copy": "0.1.0"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "0.1.6"
+          }
+        }
+      }
+    },
+    "statuses": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+      "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
+      "dev": true
+    },
+    "stdout-stream": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz",
+      "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==",
+      "dev": true,
+      "requires": {
+        "readable-stream": "2.3.6"
+      }
+    },
+    "stream-browserify": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz",
+      "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==",
+      "dev": true,
+      "requires": {
+        "inherits": "2.0.4",
+        "readable-stream": "2.3.6"
+      }
+    },
+    "stream-combiner2": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz",
+      "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=",
+      "dev": true,
+      "requires": {
+        "duplexer2": "0.1.4",
+        "readable-stream": "2.3.6"
+      }
+    },
+    "stream-http": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.1.0.tgz",
+      "integrity": "sha512-cuB6RgO7BqC4FBYzmnvhob5Do3wIdIsXAgGycHJnW+981gHqoYcYz9lqjJrk8WXRddbwPuqPYRl+bag6mYv4lw==",
+      "dev": true,
+      "requires": {
+        "builtin-status-codes": "3.0.0",
+        "inherits": "2.0.4",
+        "readable-stream": "3.4.0",
+        "xtend": "4.0.2"
+      },
+      "dependencies": {
+        "readable-stream": {
+          "version": "3.4.0",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz",
+          "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==",
+          "dev": true,
+          "requires": {
+            "inherits": "2.0.4",
+            "string_decoder": "1.1.1",
+            "util-deprecate": "1.0.2"
+          }
+        }
+      }
+    },
+    "stream-splicer": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.1.tgz",
+      "integrity": "sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==",
+      "dev": true,
+      "requires": {
+        "inherits": "2.0.4",
+        "readable-stream": "2.3.6"
+      }
+    },
+    "string-width": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
+      "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
+      "dev": true,
+      "requires": {
+        "code-point-at": "1.1.0",
+        "is-fullwidth-code-point": "1.0.0",
+        "strip-ansi": "3.0.1"
+      }
+    },
+    "string_decoder": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+      "dev": true,
+      "requires": {
+        "safe-buffer": "5.1.2"
+      }
+    },
+    "strip-ansi": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+      "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+      "dev": true,
+      "requires": {
+        "ansi-regex": "2.1.1"
+      }
+    },
+    "strip-bom": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
+      "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
+      "dev": true,
+      "requires": {
+        "is-utf8": "0.2.1"
+      }
+    },
+    "strip-dirs": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz",
+      "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==",
+      "dev": true,
+      "requires": {
+        "is-natural-number": "4.0.1"
+      }
+    },
+    "strip-indent": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
+      "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
+      "dev": true,
+      "requires": {
+        "get-stdin": "4.0.1"
+      }
+    },
+    "strip-outer": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz",
+      "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==",
+      "dev": true,
+      "requires": {
+        "escape-string-regexp": "1.0.5"
+      }
+    },
+    "stylus": {
+      "version": "0.54.5",
+      "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.5.tgz",
+      "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=",
+      "dev": true,
+      "requires": {
+        "css-parse": "1.7.0",
+        "debug": "2.2.0",
+        "glob": "7.0.6",
+        "mkdirp": "0.5.1",
+        "sax": "0.5.8",
+        "source-map": "0.1.43"
+      },
+      "dependencies": {
+        "glob": {
+          "version": "7.0.6",
+          "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz",
+          "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=",
+          "dev": true,
+          "requires": {
+            "fs.realpath": "1.0.0",
+            "inflight": "1.0.6",
+            "inherits": "2.0.4",
+            "minimatch": "3.0.4",
+            "once": "1.4.0",
+            "path-is-absolute": "1.0.1"
+          }
+        },
+        "source-map": {
+          "version": "0.1.43",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz",
+          "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=",
+          "dev": true,
+          "requires": {
+            "amdefine": "1.0.1"
+          }
+        }
+      }
+    },
+    "subarg": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz",
+      "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=",
+      "dev": true,
+      "requires": {
+        "minimist": "1.2.0"
+      },
+      "dependencies": {
+        "minimist": {
+          "version": "1.2.0",
+          "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+          "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
+          "dev": true
+        }
+      }
+    },
+    "supports-color": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz",
+      "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=",
+      "dev": true,
+      "requires": {
+        "has-flag": "2.0.0"
+      },
+      "dependencies": {
+        "has-flag": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
+          "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
+          "dev": true
+        }
+      }
+    },
+    "swap-case": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-1.1.2.tgz",
+      "integrity": "sha1-w5IDpFhzhfrTyFCgvRvK+ggZdOM=",
+      "dev": true,
+      "requires": {
+        "lower-case": "1.1.4",
+        "upper-case": "1.1.3"
+      }
+    },
+    "syntax-error": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz",
+      "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==",
+      "dev": true,
+      "requires": {
+        "acorn-node": "1.8.2"
+      }
+    },
+    "tar": {
+      "version": "2.2.2",
+      "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz",
+      "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==",
+      "dev": true,
+      "requires": {
+        "block-stream": "0.0.9",
+        "fstream": "1.0.12",
+        "inherits": "2.0.4"
+      }
+    },
+    "tar-stream": {
+      "version": "1.6.2",
+      "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz",
+      "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==",
+      "dev": true,
+      "requires": {
+        "bl": "1.2.2",
+        "buffer-alloc": "1.2.0",
+        "end-of-stream": "1.4.4",
+        "fs-constants": "1.0.0",
+        "readable-stream": "2.3.6",
+        "to-buffer": "1.1.1",
+        "xtend": "4.0.2"
+      }
+    },
+    "terraform": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmjs.org/terraform/-/terraform-1.9.0.tgz",
+      "integrity": "sha512-X9eQq05nLytqwPZ6gw9tuuwC+b5eDC4gYOTgYU80XJJYhI6FIKAzVNBETSzYd0wJVUV46fdr3/wZ7QK8O5ZIsw==",
+      "dev": true,
+      "requires": {
+        "autoprefixer": "7.1.6",
+        "coffee-script": "1.12.7",
+        "ejs": "2.5.7",
+        "harp-minify": "0.4.0",
+        "jjade": "1.11.1",
+        "js-yaml": "3.13.1",
+        "less": "3.8.1",
+        "lodash": "4.17.15",
+        "lru-cache": "4.1.1",
+        "marked": "0.7.0",
+        "node-sass": "4.12.0",
+        "postcss": "6.0.14",
+        "stylus": "0.54.5",
+        "through": "2.3.8"
+      },
+      "dependencies": {
+        "ejs": {
+          "version": "2.5.7",
+          "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.7.tgz",
+          "integrity": "sha1-zIcsFoiArjxxiXYv1f/ACJbJUYo=",
+          "dev": true
+        }
+      }
+    },
+    "through": {
+      "version": "2.3.8",
+      "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+      "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
+      "dev": true
+    },
+    "through2": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+      "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+      "dev": true,
+      "requires": {
+        "readable-stream": "2.3.6",
+        "xtend": "4.0.2"
+      }
+    },
+    "timed-out": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz",
+      "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=",
+      "dev": true
+    },
+    "timers-browserify": {
+      "version": "1.4.2",
+      "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz",
+      "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=",
+      "dev": true,
+      "requires": {
+        "process": "0.11.10"
+      }
+    },
+    "title-case": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/title-case/-/title-case-1.1.2.tgz",
+      "integrity": "sha1-+uSmrlRr+iLQg6DuqRCkDRLtT1o=",
+      "dev": true,
+      "requires": {
+        "sentence-case": "1.1.3",
+        "upper-case": "1.1.3"
+      }
+    },
+    "to-buffer": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz",
+      "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==",
+      "dev": true
+    },
+    "to-fast-properties": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
+      "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=",
+      "dev": true
+    },
+    "to-object-path": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
+      "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
+      "dev": true,
+      "requires": {
+        "kind-of": "3.2.2"
+      }
+    },
+    "to-regex": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
+      "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
+      "dev": true,
+      "requires": {
+        "define-property": "2.0.2",
+        "extend-shallow": "3.0.2",
+        "regex-not": "1.0.2",
+        "safe-regex": "1.1.0"
+      }
+    },
+    "to-regex-range": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+      "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
+      "dev": true,
+      "requires": {
+        "is-number": "3.0.0",
+        "repeat-string": "1.6.1"
+      },
+      "dependencies": {
+        "is-number": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+          "dev": true,
+          "requires": {
+            "kind-of": "3.2.2"
+          }
+        }
+      }
+    },
+    "toidentifier": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
+      "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
+      "dev": true
+    },
+    "tough-cookie": {
+      "version": "2.4.3",
+      "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
+      "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
+      "dev": true,
+      "requires": {
+        "psl": "1.4.0",
+        "punycode": "1.4.1"
+      }
+    },
+    "trim-newlines": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
+      "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
+      "dev": true
+    },
+    "trim-repeated": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz",
+      "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=",
+      "dev": true,
+      "requires": {
+        "escape-string-regexp": "1.0.5"
+      }
+    },
+    "true-case-path": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz",
+      "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==",
+      "dev": true,
+      "requires": {
+        "glob": "7.1.6"
+      }
+    },
+    "tty-browserify": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz",
+      "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==",
+      "dev": true
+    },
+    "tunnel-agent": {
+      "version": "0.6.0",
+      "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+      "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
+      "dev": true,
+      "requires": {
+        "safe-buffer": "5.1.2"
+      }
+    },
+    "tweetnacl": {
+      "version": "0.14.5",
+      "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+      "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
+      "dev": true
+    },
+    "typedarray": {
+      "version": "0.0.6",
+      "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
+      "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
+      "dev": true
+    },
+    "uglify-js": {
+      "version": "2.6.1",
+      "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.6.1.tgz",
+      "integrity": "sha1-7bvhiIujUl3tOnv4NrMLNAXTFhs=",
+      "dev": true,
+      "requires": {
+        "async": "0.2.10",
+        "source-map": "0.5.7",
+        "uglify-to-browserify": "1.0.2",
+        "yargs": "3.10.0"
+      }
+    },
+    "uglify-to-browserify": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz",
+      "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=",
+      "dev": true
+    },
+    "umd": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz",
+      "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==",
+      "dev": true
+    },
+    "unbzip2-stream": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz",
+      "integrity": "sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg==",
+      "dev": true,
+      "requires": {
+        "buffer": "5.4.3",
+        "through": "2.3.8"
+      }
+    },
+    "undeclared-identifiers": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz",
+      "integrity": "sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==",
+      "dev": true,
+      "requires": {
+        "acorn-node": "1.8.2",
+        "dash-ast": "1.0.0",
+        "get-assigned-identifiers": "1.2.0",
+        "simple-concat": "1.0.0",
+        "xtend": "4.0.2"
+      }
+    },
+    "underscore": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.1.tgz",
+      "integrity": "sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==",
+      "dev": true
+    },
+    "union-value": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
+      "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
+      "dev": true,
+      "requires": {
+        "arr-union": "3.1.0",
+        "get-value": "2.0.6",
+        "is-extendable": "0.1.1",
+        "set-value": "2.0.1"
+      }
+    },
+    "unpipe": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+      "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
+      "dev": true
+    },
+    "unset-value": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
+      "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
+      "dev": true,
+      "requires": {
+        "has-value": "0.3.1",
+        "isobject": "3.0.1"
+      },
+      "dependencies": {
+        "has-value": {
+          "version": "0.3.1",
+          "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
+          "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
+          "dev": true,
+          "requires": {
+            "get-value": "2.0.6",
+            "has-values": "0.1.4",
+            "isobject": "2.1.0"
+          },
+          "dependencies": {
+            "isobject": {
+              "version": "2.1.0",
+              "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+              "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+              "dev": true,
+              "requires": {
+                "isarray": "1.0.0"
+              }
+            }
+          }
+        },
+        "has-values": {
+          "version": "0.1.4",
+          "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
+          "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
+          "dev": true
+        },
+        "isobject": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+          "dev": true
+        }
+      }
+    },
+    "upath": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
+      "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
+      "dev": true
+    },
+    "upper-case": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz",
+      "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=",
+      "dev": true
+    },
+    "upper-case-first": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-1.1.2.tgz",
+      "integrity": "sha1-XXm+3P8UQZUY/S7bCgUHybaFkRU=",
+      "dev": true,
+      "requires": {
+        "upper-case": "1.1.3"
+      }
+    },
+    "uri-js": {
+      "version": "4.2.2",
+      "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
+      "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
+      "dev": true,
+      "requires": {
+        "punycode": "2.1.1"
+      },
+      "dependencies": {
+        "punycode": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+          "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+          "dev": true
+        }
+      }
+    },
+    "urix": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
+      "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
+      "dev": true
+    },
+    "url": {
+      "version": "0.11.0",
+      "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
+      "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
+      "dev": true,
+      "requires": {
+        "punycode": "1.3.2",
+        "querystring": "0.2.0"
+      },
+      "dependencies": {
+        "punycode": {
+          "version": "1.3.2",
+          "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
+          "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
+          "dev": true
+        }
+      }
+    },
+    "url-parse-lax": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz",
+      "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=",
+      "dev": true,
+      "requires": {
+        "prepend-http": "1.0.4"
+      }
+    },
+    "url-to-options": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz",
+      "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=",
+      "dev": true
+    },
+    "use": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
+      "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
+      "dev": true
+    },
+    "util": {
+      "version": "0.10.4",
+      "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz",
+      "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==",
+      "dev": true,
+      "requires": {
+        "inherits": "2.0.3"
+      },
+      "dependencies": {
+        "inherits": {
+          "version": "2.0.3",
+          "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+          "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+          "dev": true
+        }
+      }
+    },
+    "util-deprecate": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+      "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
+      "dev": true
+    },
+    "uuid": {
+      "version": "3.3.3",
+      "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz",
+      "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==",
+      "dev": true
+    },
+    "validate-npm-package-license": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+      "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+      "dev": true,
+      "requires": {
+        "spdx-correct": "3.1.0",
+        "spdx-expression-parse": "3.0.0"
+      }
+    },
+    "verror": {
+      "version": "1.10.0",
+      "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+      "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
+      "dev": true,
+      "requires": {
+        "assert-plus": "1.0.0",
+        "core-util-is": "1.0.2",
+        "extsprintf": "1.3.0"
+      }
+    },
+    "vm-browserify": {
... 692 lines suppressed ...