From c28d2e963807800887c3bd4ec7245fd7c6c6c763 Mon Sep 17 00:00:00 2001
From: Bob Kuhn <bob.kuhn@att.net>
Date: Wed, 13 Jun 2018 18:49:30 -0500
Subject: [PATCH] Auto Build for Visual Studio Code (#11015)

---
 .../share/vscode/AutoBuildMarlin/.gitignore   |    2 +
 .../vscode/AutoBuildMarlin/.vscodeignore      |    9 +
 .../share/vscode/AutoBuildMarlin/README.md    |   52 +
 .../share/vscode/AutoBuildMarlin/extension.js |   37 +
 .../share/vscode/AutoBuildMarlin/media/AB.svg |   12 +
 .../vscode/AutoBuildMarlin/package-lock.json  | 3323 +++++++++++++++++
 .../share/vscode/AutoBuildMarlin/package.json |   96 +
 .../AutoBuildMarlin/resources/AB_menu.png     |  Bin 0 -> 23890 bytes
 .../resources/Activity_bar.png                |  Bin 0 -> 38031 bytes
 .../resources/B24x24_white.svg                |    1 +
 .../resources/B32x32_white.svg                |    1 +
 .../AutoBuildMarlin/resources/B_small.svg     |    1 +
 .../AutoBuildMarlin/resources/Build.png       |  Bin 0 -> 12348 bytes
 .../resources/C32x32_white.svg                |    1 +
 .../AutoBuildMarlin/resources/C_small.svg     |    1 +
 .../AutoBuildMarlin/resources/Clean.png       |  Bin 0 -> 3592 bytes
 .../AutoBuildMarlin/resources/Open_Folder.png |  Bin 0 -> 16455 bytes
 .../AutoBuildMarlin/resources/Open_Marlin.png |  Bin 0 -> 56824 bytes
 .../resources/T32x32_white.svg                |    1 +
 .../AutoBuildMarlin/resources/Traceback.png   |  Bin 0 -> 8485 bytes
 .../resources/U32x32_white.svg                |    1 +
 .../AutoBuildMarlin/resources/U_small.svg     |    1 +
 .../AutoBuildMarlin/resources/Upload.png      |  Bin 0 -> 4297 bytes
 .../resources/Ut32x32_white.svg               |    1 +
 .../AutoBuildMarlin/resources/Ut_small.svg    |    1 +
 .../resources/install_extensions.png          |  Bin 0 -> 3341 bytes
 .../resources/platformio_install.png          |  Bin 0 -> 25656 bytes
 .../resources/view_command_palette.png        |  Bin 0 -> 10602 bytes
 .../vscode/AutoBuildMarlin/tsconfig.json      |   12 +
 29 files changed, 3553 insertions(+)
 create mode 100644 buildroot/share/vscode/AutoBuildMarlin/.gitignore
 create mode 100644 buildroot/share/vscode/AutoBuildMarlin/.vscodeignore
 create mode 100644 buildroot/share/vscode/AutoBuildMarlin/README.md
 create mode 100644 buildroot/share/vscode/AutoBuildMarlin/extension.js
 create mode 100644 buildroot/share/vscode/AutoBuildMarlin/media/AB.svg
 create mode 100644 buildroot/share/vscode/AutoBuildMarlin/package-lock.json
 create mode 100644 buildroot/share/vscode/AutoBuildMarlin/package.json
 create mode 100644 buildroot/share/vscode/AutoBuildMarlin/resources/AB_menu.png
 create mode 100644 buildroot/share/vscode/AutoBuildMarlin/resources/Activity_bar.png
 create mode 100644 buildroot/share/vscode/AutoBuildMarlin/resources/B24x24_white.svg
 create mode 100644 buildroot/share/vscode/AutoBuildMarlin/resources/B32x32_white.svg
 create mode 100644 buildroot/share/vscode/AutoBuildMarlin/resources/B_small.svg
 create mode 100644 buildroot/share/vscode/AutoBuildMarlin/resources/Build.png
 create mode 100644 buildroot/share/vscode/AutoBuildMarlin/resources/C32x32_white.svg
 create mode 100644 buildroot/share/vscode/AutoBuildMarlin/resources/C_small.svg
 create mode 100644 buildroot/share/vscode/AutoBuildMarlin/resources/Clean.png
 create mode 100644 buildroot/share/vscode/AutoBuildMarlin/resources/Open_Folder.png
 create mode 100644 buildroot/share/vscode/AutoBuildMarlin/resources/Open_Marlin.png
 create mode 100644 buildroot/share/vscode/AutoBuildMarlin/resources/T32x32_white.svg
 create mode 100644 buildroot/share/vscode/AutoBuildMarlin/resources/Traceback.png
 create mode 100644 buildroot/share/vscode/AutoBuildMarlin/resources/U32x32_white.svg
 create mode 100644 buildroot/share/vscode/AutoBuildMarlin/resources/U_small.svg
 create mode 100644 buildroot/share/vscode/AutoBuildMarlin/resources/Upload.png
 create mode 100644 buildroot/share/vscode/AutoBuildMarlin/resources/Ut32x32_white.svg
 create mode 100644 buildroot/share/vscode/AutoBuildMarlin/resources/Ut_small.svg
 create mode 100644 buildroot/share/vscode/AutoBuildMarlin/resources/install_extensions.png
 create mode 100644 buildroot/share/vscode/AutoBuildMarlin/resources/platformio_install.png
 create mode 100644 buildroot/share/vscode/AutoBuildMarlin/resources/view_command_palette.png
 create mode 100644 buildroot/share/vscode/AutoBuildMarlin/tsconfig.json

diff --git a/buildroot/share/vscode/AutoBuildMarlin/.gitignore b/buildroot/share/vscode/AutoBuildMarlin/.gitignore
new file mode 100644
index 0000000000..5df8049bff
--- /dev/null
+++ b/buildroot/share/vscode/AutoBuildMarlin/.gitignore
@@ -0,0 +1,2 @@
+out
+node_modules
diff --git a/buildroot/share/vscode/AutoBuildMarlin/.vscodeignore b/buildroot/share/vscode/AutoBuildMarlin/.vscodeignore
new file mode 100644
index 0000000000..5ff3c19320
--- /dev/null
+++ b/buildroot/share/vscode/AutoBuildMarlin/.vscodeignore
@@ -0,0 +1,9 @@
+.vscode/**
+.vscode-test/**
+out/test/**
+test/**
+src/**
+**/*.map
+.gitignore
+tsconfig.json
+vsc-extension-quickstart.md
diff --git a/buildroot/share/vscode/AutoBuildMarlin/README.md b/buildroot/share/vscode/AutoBuildMarlin/README.md
new file mode 100644
index 0000000000..e3e9323f52
--- /dev/null
+++ b/buildroot/share/vscode/AutoBuildMarlin/README.md
@@ -0,0 +1,52 @@
+# Auto Build support for Visual Studio Code
+This `Visual Studio Code` extension provides access to the `Auto Build` script.
+
+## Installation
+
+Get the MarlinFirmware repository from GitHub. Open the directory `buildroot/share/vscode` and copy the `AutoBuildMarlin` folder to the `Visual Studio Code` extension directory. Relaunch `Visual Studio Code` to complete the installation.
+
+To find the `Visual Studio Code` extension directory:
+
+- Windows - Use Windows Explorer's address bar to open `C:/Users/USERNAME/.vscode/extensions`.
+- Mac - Use the Finder's `Go` menu to open `~/.vscode/extensions`.
+- Linux - In the Terminal type `open ~/.vscode/extensions`.
+
+### 3. Install the PlatformIO extension
+Click on `View` > `Command Palette...`
+
+![](./resources/view_command_palette.png)
+
+Find and click on `Extensions: Install Extensions`
+
+![](./resources/install_extensions.png)
+
+Type `platformio` into the search box and click on `Install` under `PlatformIO IDE`.
+
+![](./resources/platformio_install.png)
+
+## Usage
+
+This extension adds the Auto Build icon ![](./media/AB.svg) to the Activities bar.
+
+### 1. Open the Marlin folder
+Click on `File` > `Open Folder...`
+
+![](./resources/Open_Folder.png)
+
+This brings up the `Open Folder` dialog. Select the folder that has the `platformio.ini` file in it.
+
+![](./resources/Open_Marlin.png)
+
+You should see something like the following. If not, click on the Explorer icon in the Activities bar.
+
+![](./resources/Activity_bar.png)
+
+### 2. Click on the Auto Build Icon ![](./media/AB.svg)
+This brings up the Auto Build menu icon bar.
+![](./resources/AB_menu.png)
+
+### 3. Click on one of the four icons
+- ![](./resources/B_small.svg) - Clicking on it starts `PIO Build`
+- ![](./resources/C_small.svg) - Clicking on it starts `PIO Clean`
+- ![](./resources/U_small.svg) - Clicking on it starts `PIO Upload`
+- ![](./resources/Ut_small.svg) - Clicking on it starts `PIO Upload (traceback)`
diff --git a/buildroot/share/vscode/AutoBuildMarlin/extension.js b/buildroot/share/vscode/AutoBuildMarlin/extension.js
new file mode 100644
index 0000000000..8277517955
--- /dev/null
+++ b/buildroot/share/vscode/AutoBuildMarlin/extension.js
@@ -0,0 +1,37 @@
+'use strict';
+
+var vscode = require('vscode');
+
+function activate(context) {
+
+  console.log('Extension "AutoBuildMarlin" is now active!');
+
+  var NEXT_TERM_ID = 1;
+  var pio_build     = vscode.commands.registerCommand('piobuild',     function () {
+    const terminal = vscode.window.createTerminal(`#${NEXT_TERM_ID++}`);
+    terminal.sendText("python buildroot/share/atom/auto_build.py build");
+    });
+  var pio_clean     = vscode.commands.registerCommand('pioclean',     function () {
+    const terminal = vscode.window.createTerminal(`#${NEXT_TERM_ID++}`);
+    terminal.sendText("python buildroot/share/atom/auto_build.py clean");
+  });
+  var pio_upload    = vscode.commands.registerCommand('pioupload',    function () {
+    const terminal = vscode.window.createTerminal(`#${NEXT_TERM_ID++}`);
+    terminal.sendText("python buildroot/share/atom/auto_build.py upload");
+  });
+  var pio_traceback = vscode.commands.registerCommand('piotraceback', function () {
+    const terminal = vscode.window.createTerminal(`#${NEXT_TERM_ID++}`);
+    terminal.sendText("python buildroot/share/atom/auto_build.py traceback");
+  });
+
+  context.subscriptions.push(pio_build);
+  context.subscriptions.push(pio_clean);
+  context.subscriptions.push(pio_upload);
+  context.subscriptions.push(pio_traceback);
+}
+exports.activate = activate;
+
+// this method is called when your extension is deactivated
+function deactivate() {
+}
+exports.deactivate = deactivate;
diff --git a/buildroot/share/vscode/AutoBuildMarlin/media/AB.svg b/buildroot/share/vscode/AutoBuildMarlin/media/AB.svg
new file mode 100644
index 0000000000..ac6dbb8a9a
--- /dev/null
+++ b/buildroot/share/vscode/AutoBuildMarlin/media/AB.svg
@@ -0,0 +1,12 @@
+<svg width="50" height="40" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
+ <!-- Created with SVG-edit - http://svg-edit.googlecode.com/ -->
+ <title>VScode view icon</title>
+ <g stroke="null">
+  <title>Layer 2</title>
+  <text stroke="#000000" transform="matrix(0.8130887717336464,0,0,1,5.526016946709532,0) " xml:space="preserve" text-anchor="middle" font-family="serif" font-size="24" id="svg_2" y="28.27701" x="24.48401" stroke-width="0" fill="#ffffff">AB</text>
+ </g>
+ <g>
+  <title>Layer 1</title>
+  <rect fill-opacity="0" id="svg_1" height="28" width="28" y="6" x="11" stroke-width="0.5" stroke="#ffffff" fill="#000000"/>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/buildroot/share/vscode/AutoBuildMarlin/package-lock.json b/buildroot/share/vscode/AutoBuildMarlin/package-lock.json
new file mode 100644
index 0000000000..6933834984
--- /dev/null
+++ b/buildroot/share/vscode/AutoBuildMarlin/package-lock.json
@@ -0,0 +1,3323 @@
+{
+  "name": "auto-build",
+  "version": "0.1.0",
+  "lockfileVersion": 1,
+  "requires": true,
+  "dependencies": {
+    "@types/mocha": {
+      "version": "2.2.48",
+      "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-2.2.48.tgz",
+      "integrity": "sha512-nlK/iyETgafGli8Zh9zJVCTicvU3iajSkRwOh3Hhiva598CMqNJ4NcVCGMTGKpGpTYj/9R8RLzS9NAykSSCqGw==",
+      "dev": true
+    },
+    "@types/node": {
+      "version": "7.0.65",
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-7.0.65.tgz",
+      "integrity": "sha512-iUdyWWikcQnGvIZnYh5ZxnxeREykndA9+iGdo068NGNutibWknDjmmNMq/8cnS1eaTCcgqJsPsFppw3XJWNlUg==",
+      "dev": true
+    },
+    "ansi-cyan": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz",
+      "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=",
+      "dev": true,
+      "requires": {
+        "ansi-wrap": "0.1.0"
+      }
+    },
+    "ansi-gray": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz",
+      "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=",
+      "dev": true,
+      "requires": {
+        "ansi-wrap": "0.1.0"
+      }
+    },
+    "ansi-red": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz",
+      "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=",
+      "dev": true,
+      "requires": {
+        "ansi-wrap": "0.1.0"
+      }
+    },
+    "ansi-regex": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+      "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+      "dev": true
+    },
+    "ansi-styles": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+      "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+      "dev": true
+    },
+    "ansi-wrap": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz",
+      "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=",
+      "dev": true
+    },
+    "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"
+      }
+    },
+    "arr-union": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz",
+      "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=",
+      "dev": true
+    },
+    "array-slice": {
+      "version": "0.2.3",
+      "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz",
+      "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=",
+      "dev": true
+    },
+    "babel-code-frame": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
+      "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
+      "dev": true,
+      "requires": {
+        "chalk": "1.1.3",
+        "esutils": "2.0.2",
+        "js-tokens": "3.0.2"
+      },
+      "dependencies": {
+        "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"
+          }
+        }
+      }
+    },
+    "balanced-match": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+      "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
+      "dev": true
+    },
+    "block-stream": {
+      "version": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
+      "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
+      "dev": true,
+      "requires": {
+        "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz"
+      }
+    },
+    "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"
+      }
+    },
+    "buffer-from": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.0.0.tgz",
+      "integrity": "sha512-83apNb8KK0Se60UE1+4Ukbe3HbfELJ6UlI4ldtOGs7So4KD26orJM8hIY9lxdzP+UpItH1Yh/Y8GUvNFWFFRxA==",
+      "dev": true
+    },
+    "builtin-modules": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
+      "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
+      "dev": true
+    },
+    "chalk": {
+      "version": "2.4.1",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz",
+      "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==",
+      "dev": true,
+      "requires": {
+        "ansi-styles": "3.2.1",
+        "escape-string-regexp": "1.0.5",
+        "supports-color": "5.4.0"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "3.2.1",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+          "dev": true,
+          "requires": {
+            "color-convert": "1.9.1"
+          }
+        },
+        "supports-color": {
+          "version": "5.4.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz",
+          "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==",
+          "dev": true,
+          "requires": {
+            "has-flag": "3.0.0"
+          }
+        }
+      }
+    },
+    "color-convert": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz",
+      "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==",
+      "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
+    },
+    "color-support": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
+      "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==",
+      "dev": true
+    },
+    "commander": {
+      "version": "2.15.1",
+      "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz",
+      "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==",
+      "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
+    },
+    "diff": {
+      "version": "3.5.0",
+      "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
+      "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==",
+      "dev": true
+    },
+    "escape-string-regexp": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+      "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+      "dev": true
+    },
+    "esprima": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz",
+      "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==",
+      "dev": true
+    },
+    "esutils": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
+      "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
+      "dev": true
+    },
+    "fast-deep-equal": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz",
+      "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=",
+      "dev": true
+    },
+    "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
+    },
+    "fs.realpath": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+      "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+      "dev": true
+    },
+    "glob": {
+      "version": "7.1.2",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
+      "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
+      "dev": true,
+      "requires": {
+        "fs.realpath": "1.0.0",
+        "inflight": "1.0.6",
+        "inherits": "2.0.3",
+        "minimatch": "3.0.4",
+        "once": "1.4.0",
+        "path-is-absolute": "1.0.1"
+      },
+      "dependencies": {
+        "inherits": {
+          "version": "2.0.3",
+          "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+          "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+          "dev": true
+        },
+        "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"
+          }
+        },
+        "wrappy": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+          "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+          "dev": true
+        }
+      }
+    },
+    "gulp-remote-src-vscode": {
+      "version": "0.5.0",
+      "resolved": "https://registry.npmjs.org/gulp-remote-src-vscode/-/gulp-remote-src-vscode-0.5.0.tgz",
+      "integrity": "sha512-/9vtSk9eI9DEWCqzGieglPqmx0WUQ9pwPHyHFpKmfxqdgqGJC2l0vFMdYs54hLdDsMDEZFLDL2J4ikjc4hQ5HQ==",
+      "dev": true,
+      "requires": {
+        "event-stream": "3.3.4",
+        "node.extend": "1.1.6",
+        "request": "2.85.0",
+        "through2": "2.0.3",
+        "vinyl": "2.1.0"
+      },
+      "dependencies": {
+        "ajv": {
+          "version": "5.5.2",
+          "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
+          "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
+          "dev": true,
+          "requires": {
+            "co": "4.6.0",
+            "fast-deep-equal": "1.1.0",
+            "fast-json-stable-stringify": "2.0.0",
+            "json-schema-traverse": "0.3.1"
+          }
+        },
+        "asn1": {
+          "version": "0.2.3",
+          "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz",
+          "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=",
+          "dev": true
+        },
+        "assert-plus": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+          "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
+          "dev": true
+        },
+        "asynckit": {
+          "version": "0.4.0",
+          "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+          "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
+          "dev": true
+        },
+        "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.7.0",
+          "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz",
+          "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==",
+          "dev": true
+        },
+        "bcrypt-pbkdf": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz",
+          "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "tweetnacl": "0.14.5"
+          }
+        },
+        "boom": {
+          "version": "4.3.1",
+          "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz",
+          "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=",
+          "dev": true,
+          "requires": {
+            "hoek": "4.2.1"
+          }
+        },
+        "caseless": {
+          "version": "0.12.0",
+          "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+          "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
+          "dev": true
+        },
+        "clone": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz",
+          "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=",
+          "dev": true
+        },
+        "clone-buffer": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz",
+          "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=",
+          "dev": true
+        },
+        "clone-stats": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz",
+          "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=",
+          "dev": true
+        },
+        "cloneable-readable": {
+          "version": "1.1.2",
+          "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.2.tgz",
+          "integrity": "sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg==",
+          "dev": true,
+          "requires": {
+            "inherits": "2.0.3",
+            "process-nextick-args": "2.0.0",
+            "readable-stream": "2.3.6"
+          }
+        },
+        "co": {
+          "version": "4.6.0",
+          "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
+          "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
+          "dev": true
+        },
+        "combined-stream": {
+          "version": "1.0.6",
+          "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz",
+          "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=",
+          "dev": true,
+          "requires": {
+            "delayed-stream": "1.0.0"
+          }
+        },
+        "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
+        },
+        "cryptiles": {
+          "version": "3.1.2",
+          "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz",
+          "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=",
+          "dev": true,
+          "requires": {
+            "boom": "5.2.0"
+          },
+          "dependencies": {
+            "boom": {
+              "version": "5.2.0",
+              "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz",
+              "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==",
+              "dev": true,
+              "requires": {
+                "hoek": "4.2.1"
+              }
+            }
+          }
+        },
+        "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"
+          }
+        },
+        "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
+        },
+        "duplexer": {
+          "version": "0.1.1",
+          "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz",
+          "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=",
+          "dev": true
+        },
+        "ecc-jsbn": {
+          "version": "0.1.1",
+          "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz",
+          "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "jsbn": "0.1.1"
+          }
+        },
+        "event-stream": {
+          "version": "3.3.4",
+          "resolved": "http://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz",
+          "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=",
+          "dev": true,
+          "requires": {
+            "duplexer": "0.1.1",
+            "from": "0.1.7",
+            "map-stream": "0.1.0",
+            "pause-stream": "0.0.11",
+            "split": "0.3.3",
+            "stream-combiner": "0.0.4",
+            "through": "2.3.8"
+          }
+        },
+        "extend": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
+          "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=",
+          "dev": true
+        },
+        "extsprintf": {
+          "version": "1.3.0",
+          "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+          "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
+          "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.2",
+          "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz",
+          "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=",
+          "dev": true,
+          "requires": {
+            "asynckit": "0.4.0",
+            "combined-stream": "1.0.6",
+            "mime-types": "2.1.18"
+          }
+        },
+        "from": {
+          "version": "0.1.7",
+          "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz",
+          "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=",
+          "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"
+          }
+        },
+        "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.0.3",
+          "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz",
+          "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=",
+          "dev": true,
+          "requires": {
+            "ajv": "5.5.2",
+            "har-schema": "2.0.0"
+          }
+        },
+        "hawk": {
+          "version": "6.0.2",
+          "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz",
+          "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==",
+          "dev": true,
+          "requires": {
+            "boom": "4.3.1",
+            "cryptiles": "3.1.2",
+            "hoek": "4.2.1",
+            "sntp": "2.1.0"
+          }
+        },
+        "hoek": {
+          "version": "4.2.1",
+          "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz",
+          "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==",
+          "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.14.1"
+          }
+        },
+        "inherits": {
+          "version": "2.0.3",
+          "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+          "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+          "dev": true
+        },
+        "is": {
+          "version": "3.2.1",
+          "resolved": "https://registry.npmjs.org/is/-/is-3.2.1.tgz",
+          "integrity": "sha1-0Kwq1V63sL7JJqUmb2xmKqqD3KU=",
+          "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
+        },
+        "isarray": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+          "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+          "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
+        },
+        "jsbn": {
+          "version": "0.1.1",
+          "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+          "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
+          "dev": true,
+          "optional": 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-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
+        },
+        "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"
+          }
+        },
+        "map-stream": {
+          "version": "0.1.0",
+          "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz",
+          "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=",
+          "dev": true
+        },
+        "mime-db": {
+          "version": "1.33.0",
+          "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz",
+          "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==",
+          "dev": true
+        },
+        "mime-types": {
+          "version": "2.1.18",
+          "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz",
+          "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==",
+          "dev": true,
+          "requires": {
+            "mime-db": "1.33.0"
+          }
+        },
+        "node.extend": {
+          "version": "1.1.6",
+          "resolved": "https://registry.npmjs.org/node.extend/-/node.extend-1.1.6.tgz",
+          "integrity": "sha1-p7iCyC1sk6SGOlUEvV3o7IYli5Y=",
+          "dev": true,
+          "requires": {
+            "is": "3.2.1"
+          }
+        },
+        "oauth-sign": {
+          "version": "0.8.2",
+          "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz",
+          "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=",
+          "dev": true
+        },
+        "pause-stream": {
+          "version": "0.0.11",
+          "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz",
+          "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=",
+          "dev": true,
+          "requires": {
+            "through": "2.3.8"
+          }
+        },
+        "performance-now": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+          "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
+          "dev": true
+        },
+        "process-nextick-args": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
+          "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
+          "dev": true
+        },
+        "punycode": {
+          "version": "1.4.1",
+          "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+          "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
+          "dev": true
+        },
+        "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
+        },
+        "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.3",
+            "isarray": "1.0.0",
+            "process-nextick-args": "2.0.0",
+            "safe-buffer": "5.1.2",
+            "string_decoder": "1.1.1",
+            "util-deprecate": "1.0.2"
+          }
+        },
+        "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
+        },
+        "replace-ext": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz",
+          "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=",
+          "dev": true
+        },
+        "request": {
+          "version": "2.85.0",
+          "resolved": "https://registry.npmjs.org/request/-/request-2.85.0.tgz",
+          "integrity": "sha512-8H7Ehijd4js+s6wuVPLjwORxD4zeuyjYugprdOXlPSqaApmL/QOy+EB/beICHVCHkGMKNh5rvihb5ov+IDw4mg==",
+          "dev": true,
+          "requires": {
+            "aws-sign2": "0.7.0",
+            "aws4": "1.7.0",
+            "caseless": "0.12.0",
+            "combined-stream": "1.0.6",
+            "extend": "3.0.1",
+            "forever-agent": "0.6.1",
+            "form-data": "2.3.2",
+            "har-validator": "5.0.3",
+            "hawk": "6.0.2",
+            "http-signature": "1.2.0",
+            "is-typedarray": "1.0.0",
+            "isstream": "0.1.2",
+            "json-stringify-safe": "5.0.1",
+            "mime-types": "2.1.18",
+            "oauth-sign": "0.8.2",
+            "performance-now": "2.1.0",
+            "qs": "6.5.2",
+            "safe-buffer": "5.1.2",
+            "stringstream": "0.0.5",
+            "tough-cookie": "2.3.4",
+            "tunnel-agent": "0.6.0",
+            "uuid": "3.2.1"
+          }
+        },
+        "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
+        },
+        "sntp": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz",
+          "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==",
+          "dev": true,
+          "requires": {
+            "hoek": "4.2.1"
+          }
+        },
+        "split": {
+          "version": "0.3.3",
+          "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz",
+          "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=",
+          "dev": true,
+          "requires": {
+            "through": "2.3.8"
+          }
+        },
+        "sshpk": {
+          "version": "1.14.1",
+          "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz",
+          "integrity": "sha1-Ew9Zde3a2WPx1W+SuaxsUfqfg+s=",
+          "dev": true,
+          "requires": {
+            "asn1": "0.2.3",
+            "assert-plus": "1.0.0",
+            "bcrypt-pbkdf": "1.0.1",
+            "dashdash": "1.14.1",
+            "ecc-jsbn": "0.1.1",
+            "getpass": "0.1.7",
+            "jsbn": "0.1.1",
+            "tweetnacl": "0.14.5"
+          }
+        },
+        "stream-combiner": {
+          "version": "0.0.4",
+          "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz",
+          "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=",
+          "dev": true,
+          "requires": {
+            "duplexer": "0.1.1"
+          }
+        },
+        "string_decoder": {
+          "version": "1.1.1",
+          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+          "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+          "dev": true,
+          "requires": {
+            "safe-buffer": "5.1.2"
+          }
+        },
+        "stringstream": {
+          "version": "0.0.5",
+          "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz",
+          "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=",
+          "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.3",
+          "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz",
+          "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=",
+          "dev": true,
+          "requires": {
+            "readable-stream": "2.3.6",
+            "xtend": "4.0.1"
+          }
+        },
+        "tough-cookie": {
+          "version": "2.3.4",
+          "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz",
+          "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==",
+          "dev": true,
+          "requires": {
+            "punycode": "1.4.1"
+          }
+        },
+        "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,
+          "optional": 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.2.1",
+          "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz",
+          "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==",
+          "dev": true
+        },
+        "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"
+          }
+        },
+        "vinyl": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.1.0.tgz",
+          "integrity": "sha1-Ah+cLPlR1rk5lDyJ617lrdT9kkw=",
+          "dev": true,
+          "requires": {
+            "clone": "2.1.1",
+            "clone-buffer": "1.0.0",
+            "clone-stats": "1.0.0",
+            "cloneable-readable": "1.1.2",
+            "remove-trailing-separator": "1.1.0",
+            "replace-ext": "1.0.0"
+          }
+        },
+        "xtend": {
+          "version": "4.0.1",
+          "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
+          "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
+          "dev": true
+        }
+      }
+    },
+    "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
+    },
+    "he": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz",
+      "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=",
+      "dev": true
+    },
+    "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"
+      },
+      "dependencies": {
+        "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"
+          }
+        },
+        "wrappy": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+          "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+          "dev": true
+        }
+      }
+    },
+    "inherits": {
+      "version": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+      "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+      "dev": true
+    },
+    "js-tokens": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
+      "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=",
+      "dev": true
+    },
+    "js-yaml": {
+      "version": "3.12.0",
+      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz",
+      "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==",
+      "dev": true,
+      "requires": {
+        "argparse": "1.0.10",
+        "esprima": "4.0.0"
+      }
+    },
+    "json-schema-traverse": {
+      "version": "0.3.1",
+      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz",
+      "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=",
+      "dev": true
+    },
+    "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"
+      }
+    },
+    "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.5",
+      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz",
+      "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=",
+      "dev": true
+    },
+    "plugin-error": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz",
+      "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=",
+      "dev": true,
+      "requires": {
+        "ansi-cyan": "0.1.1",
+        "ansi-red": "0.1.1",
+        "arr-diff": "1.1.0",
+        "arr-union": "2.1.0",
+        "extend-shallow": "1.1.4"
+      },
+      "dependencies": {
+        "arr-diff": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz",
+          "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=",
+          "dev": true,
+          "requires": {
+            "arr-flatten": "1.1.0",
+            "array-slice": "0.2.3"
+          }
+        },
+        "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
+        },
+        "extend-shallow": {
+          "version": "1.1.4",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz",
+          "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=",
+          "dev": true,
+          "requires": {
+            "kind-of": "1.1.0"
+          }
+        },
+        "kind-of": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz",
+          "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=",
+          "dev": true
+        }
+      }
+    },
+    "querystringify": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.0.0.tgz",
+      "integrity": "sha512-eTPo5t/4bgaMNZxyjWx6N2a6AuE0mq51KWvpc7nU/MAqixcI6v6KrGUKES0HaomdnolQBBXU/++X6/QQ9KL4tw==",
+      "dev": true
+    },
+    "requires-port": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+      "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
+      "dev": true
+    },
+    "resolve": {
+      "version": "1.7.1",
+      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz",
+      "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==",
+      "dev": true,
+      "requires": {
+        "path-parse": "1.0.5"
+      }
+    },
+    "semver": {
+      "version": "5.5.0",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz",
+      "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==",
+      "dev": true
+    },
+    "sprintf-js": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+      "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+      "dev": true
+    },
+    "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"
+      }
+    },
+    "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
+    },
+    "tslib": {
+      "version": "1.9.2",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.2.tgz",
+      "integrity": "sha512-AVP5Xol3WivEr7hnssHDsaM+lVrVXWUvd1cfXTRkTj80b//6g2wIFEH6hZG0muGZRnHGrfttpdzRk3YlBkWjKw==",
+      "dev": true
+    },
+    "tslint": {
+      "version": "5.10.0",
+      "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.10.0.tgz",
+      "integrity": "sha1-EeJrzLiK+gLdDZlWyuPUVAtfVMM=",
+      "dev": true,
+      "requires": {
+        "babel-code-frame": "6.26.0",
+        "builtin-modules": "1.1.1",
+        "chalk": "2.4.1",
+        "commander": "2.15.1",
+        "diff": "3.5.0",
+        "glob": "7.1.2",
+        "js-yaml": "3.12.0",
+        "minimatch": "3.0.4",
+        "resolve": "1.7.1",
+        "semver": "5.5.0",
+        "tslib": "1.9.2",
+        "tsutils": "2.27.1"
+      }
+    },
+    "tsutils": {
+      "version": "2.27.1",
+      "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.27.1.tgz",
+      "integrity": "sha512-AE/7uzp32MmaHvNNFES85hhUDHFdFZp6OAiZcd6y4ZKKIg6orJTm8keYWBhIhrJQH3a4LzNKat7ZPXZt5aTf6w==",
+      "dev": true,
+      "requires": {
+        "tslib": "1.9.2"
+      }
+    },
+    "typescript": {
+      "version": "2.8.3",
+      "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.8.3.tgz",
+      "integrity": "sha512-K7g15Bb6Ra4lKf7Iq2l/I5/En+hLIHmxWZGq3D4DIRNFxMNV6j2SHSvDOqs2tGd4UvD/fJvrwopzQXjLrT7Itw==",
+      "dev": true
+    },
+    "url-parse": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.0.tgz",
+      "integrity": "sha512-ERuGxDiQ6Xw/agN4tuoCRbmwRuZP0cJ1lJxJubXr5Q/5cDa78+Dc4wfvtxzhzhkm5VvmW6Mf8EVj9SPGN4l8Lg==",
+      "dev": true,
+      "requires": {
+        "querystringify": "2.0.0",
+        "requires-port": "1.0.0"
+      }
+    },
+    "vscode": {
+      "version": "1.1.17",
+      "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.17.tgz",
+      "integrity": "sha512-yNMyrgEua2qyW7+trNNYhA6PeldRrBcwtLtlazkdtzcmkHMKECM/08bPF8HF2ZFuwHgD+8FQsdqd/DvJYQYjJg==",
+      "dev": true,
+      "requires": {
+        "glob": "7.1.2",
+        "gulp-chmod": "2.0.0",
+        "gulp-filter": "5.1.0",
+        "gulp-gunzip": "1.0.0",
+        "gulp-remote-src-vscode": "0.5.0",
+        "gulp-symdest": "1.1.0",
+        "gulp-untar": "0.0.6",
+        "gulp-vinyl-zip": "2.1.0",
+        "mocha": "4.1.0",
+        "request": "2.85.0",
+        "semver": "5.5.0",
+        "source-map-support": "0.5.5",
+        "url-parse": "1.4.0",
+        "vinyl-source-stream": "1.1.2"
+      },
+      "dependencies": {
+        "ajv": {
+          "version": "5.5.2",
+          "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
+          "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
+          "dev": true,
+          "requires": {
+            "co": "4.6.0",
+            "fast-deep-equal": "1.1.0",
+            "fast-json-stable-stringify": "2.0.0",
+            "json-schema-traverse": "0.3.1"
+          }
+        },
+        "ansi-regex": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+          "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+          "dev": true
+        },
+        "ansi-styles": {
+          "version": "2.2.1",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+          "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+          "dev": true
+        },
+        "arr-diff": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
+          "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
+          "dev": true,
+          "requires": {
+            "arr-flatten": "1.1.0"
+          }
+        },
+        "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
+        },
+        "array-differ": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz",
+          "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=",
+          "dev": true
+        },
+        "array-union": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
+          "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
+          "dev": true,
+          "requires": {
+            "array-uniq": "1.0.3"
+          }
+        },
+        "array-uniq": {
+          "version": "1.0.3",
+          "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
+          "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
+          "dev": true
+        },
+        "array-unique": {
+          "version": "0.2.1",
+          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
+          "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
+          "dev": true
+        },
+        "arrify": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
+          "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
+          "dev": true
+        },
+        "asn1": {
+          "version": "0.2.3",
+          "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz",
+          "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=",
+          "dev": true
+        },
+        "assert-plus": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+          "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
+          "dev": true
+        },
+        "asynckit": {
+          "version": "0.4.0",
+          "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+          "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
+          "dev": true
+        },
+        "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.7.0",
+          "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz",
+          "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==",
+          "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
+        },
+        "bcrypt-pbkdf": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz",
+          "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "tweetnacl": "0.14.5"
+          }
+        },
+        "beeper": {
+          "version": "1.1.1",
+          "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz",
+          "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=",
+          "dev": true
+        },
+        "boom": {
+          "version": "4.3.1",
+          "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz",
+          "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=",
+          "dev": true,
+          "requires": {
+            "hoek": "4.2.1"
+          }
+        },
+        "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"
+          }
+        },
+        "braces": {
+          "version": "1.8.5",
+          "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
+          "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
+          "dev": true,
+          "requires": {
+            "expand-range": "1.8.2",
+            "preserve": "0.2.0",
+            "repeat-element": "1.1.2"
+          }
+        },
+        "browser-stdout": {
+          "version": "1.3.0",
+          "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz",
+          "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=",
+          "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
+        },
+        "caseless": {
+          "version": "0.12.0",
+          "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+          "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
+          "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"
+          }
+        },
+        "clone": {
+          "version": "0.2.0",
+          "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz",
+          "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=",
+          "dev": true
+        },
+        "clone-buffer": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz",
+          "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=",
+          "dev": true
+        },
+        "clone-stats": {
+          "version": "0.0.1",
+          "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz",
+          "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=",
+          "dev": true
+        },
+        "cloneable-readable": {
+          "version": "1.1.2",
+          "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.2.tgz",
+          "integrity": "sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg==",
+          "dev": true,
+          "requires": {
+            "inherits": "2.0.3",
+            "process-nextick-args": "2.0.0",
+            "readable-stream": "2.3.6"
+          }
+        },
+        "co": {
+          "version": "4.6.0",
+          "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
+          "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
+          "dev": true
+        },
+        "combined-stream": {
+          "version": "1.0.6",
+          "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz",
+          "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=",
+          "dev": true,
+          "requires": {
+            "delayed-stream": "1.0.0"
+          }
+        },
+        "commander": {
+          "version": "2.11.0",
+          "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz",
+          "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==",
+          "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
+        },
+        "convert-source-map": {
+          "version": "1.5.1",
+          "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz",
+          "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=",
+          "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
+        },
+        "cryptiles": {
+          "version": "3.1.2",
+          "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz",
+          "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=",
+          "dev": true,
+          "requires": {
+            "boom": "5.2.0"
+          },
+          "dependencies": {
+            "boom": {
+              "version": "5.2.0",
+              "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz",
+              "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==",
+              "dev": true,
+              "requires": {
+                "hoek": "4.2.1"
+              }
+            }
+          }
+        },
+        "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"
+          }
+        },
+        "dateformat": {
+          "version": "2.2.0",
+          "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz",
+          "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=",
+          "dev": true
+        },
+        "debug": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "deep-assign": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/deep-assign/-/deep-assign-1.0.0.tgz",
+          "integrity": "sha1-sJJ0O+hCfcYh6gBnzex+cN0Z83s=",
+          "dev": true,
+          "requires": {
+            "is-obj": "1.0.1"
+          }
+        },
+        "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
+        },
+        "diff": {
+          "version": "3.3.1",
+          "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz",
+          "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==",
+          "dev": true
+        },
+        "duplexer": {
+          "version": "0.1.1",
+          "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz",
+          "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=",
+          "dev": true
+        },
+        "duplexer2": {
+          "version": "0.0.2",
+          "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz",
+          "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=",
+          "dev": true,
+          "requires": {
+            "readable-stream": "1.1.14"
+          },
+          "dependencies": {
+            "isarray": {
+              "version": "0.0.1",
+              "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+              "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+              "dev": true
+            },
+            "readable-stream": {
+              "version": "1.1.14",
+              "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
+              "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
+              "dev": true,
+              "requires": {
+                "core-util-is": "1.0.2",
+                "inherits": "2.0.3",
+                "isarray": "0.0.1",
+                "string_decoder": "0.10.31"
+              }
+            },
+            "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
+            }
+          }
+        },
+        "duplexify": {
+          "version": "3.5.4",
+          "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.4.tgz",
+          "integrity": "sha512-JzYSLYMhoVVBe8+mbHQ4KgpvHpm0DZpJuL8PY93Vyv1fW7jYJ90LoXa1di/CVbJM+TgMs91rbDapE/RNIfnJsA==",
+          "dev": true,
+          "requires": {
+            "end-of-stream": "1.4.1",
+            "inherits": "2.0.3",
+            "readable-stream": "2.3.6",
+            "stream-shift": "1.0.0"
+          }
+        },
+        "ecc-jsbn": {
+          "version": "0.1.1",
+          "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz",
+          "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "jsbn": "0.1.1"
+          }
+        },
+        "end-of-stream": {
+          "version": "1.4.1",
+          "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
+          "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
+          "dev": true,
+          "requires": {
+            "once": "1.4.0"
+          }
+        },
+        "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
+        },
+        "event-stream": {
+          "version": "3.3.4",
+          "resolved": "http://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz",
+          "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=",
+          "dev": true,
+          "requires": {
+            "duplexer": "0.1.1",
+            "from": "0.1.7",
+            "map-stream": "0.1.0",
+            "pause-stream": "0.0.11",
+            "split": "0.3.3",
+            "stream-combiner": "0.0.4",
+            "through": "2.3.8"
+          }
+        },
+        "expand-brackets": {
+          "version": "0.1.5",
+          "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
+          "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
+          "dev": true,
+          "requires": {
+            "is-posix-bracket": "0.1.1"
+          }
+        },
+        "expand-range": {
+          "version": "1.8.2",
+          "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz",
+          "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=",
+          "dev": true,
+          "requires": {
+            "fill-range": "2.2.3"
+          }
+        },
+        "extend": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
+          "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=",
+          "dev": true
+        },
+        "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"
+          }
+        },
+        "extglob": {
+          "version": "0.3.2",
+          "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
+          "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
+          "dev": true,
+          "requires": {
+            "is-extglob": "1.0.0"
+          },
+          "dependencies": {
+            "is-extglob": {
+              "version": "1.0.0",
+              "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
+              "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
+              "dev": true
+            }
+          }
+        },
+        "extsprintf": {
+          "version": "1.3.0",
+          "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+          "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
+          "dev": true
+        },
+        "fancy-log": {
+          "version": "1.3.2",
+          "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.2.tgz",
+          "integrity": "sha1-9BEl49hPLn2JpD0G2VjI94vha+E=",
+          "dev": true,
+          "requires": {
+            "ansi-gray": "0.1.1",
+            "color-support": "1.1.3",
+            "time-stamp": "1.1.0"
+          }
+        },
+        "fd-slicer": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz",
+          "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=",
+          "dev": true,
+          "requires": {
+            "pend": "1.2.0"
+          }
+        },
+        "filename-regex": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz",
+          "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=",
+          "dev": true
+        },
+        "fill-range": {
+          "version": "2.2.3",
+          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz",
+          "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=",
+          "dev": true,
+          "requires": {
+            "is-number": "2.1.0",
+            "isobject": "2.1.0",
+            "randomatic": "1.1.7",
+            "repeat-element": "1.1.2",
+            "repeat-string": "1.6.1"
+          }
+        },
+        "first-chunk-stream": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz",
+          "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=",
+          "dev": true
+        },
+        "for-in": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+          "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
+          "dev": true
+        },
+        "for-own": {
+          "version": "0.1.5",
+          "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
+          "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
+          "dev": true,
+          "requires": {
+            "for-in": "1.0.2"
+          }
+        },
+        "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.2",
+          "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz",
+          "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=",
+          "dev": true,
+          "requires": {
+            "asynckit": "0.4.0",
+            "combined-stream": "1.0.6",
+            "mime-types": "2.1.18"
+          }
+        },
+        "from": {
+          "version": "0.1.7",
+          "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz",
+          "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=",
+          "dev": true
+        },
+        "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.11",
+          "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz",
+          "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=",
+          "dev": true,
+          "requires": {
+            "graceful-fs": "4.1.11",
+            "inherits": "2.0.3",
+            "mkdirp": "0.5.1",
+            "rimraf": "2.6.2"
+          }
+        },
+        "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.2",
+          "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
+          "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
+          "dev": true,
+          "requires": {
+            "fs.realpath": "1.0.0",
+            "inflight": "1.0.6",
+            "inherits": "2.0.3",
+            "minimatch": "3.0.4",
+            "once": "1.4.0",
+            "path-is-absolute": "1.0.1"
+          }
+        },
+        "glob-base": {
+          "version": "0.3.0",
+          "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz",
+          "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=",
+          "dev": true,
+          "requires": {
+            "glob-parent": "2.0.0",
+            "is-glob": "2.0.1"
+          },
+          "dependencies": {
+            "glob-parent": {
+              "version": "2.0.0",
+              "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
+              "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
+              "dev": true,
+              "requires": {
+                "is-glob": "2.0.1"
+              }
+            },
+            "is-extglob": {
+              "version": "1.0.0",
+              "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
+              "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
+              "dev": true
+            },
+            "is-glob": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
+              "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
+              "dev": true,
+              "requires": {
+                "is-extglob": "1.0.0"
+              }
+            }
+          }
+        },
+        "glob-parent": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+          "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+          "dev": true,
+          "requires": {
+            "is-glob": "3.1.0",
+            "path-dirname": "1.0.2"
+          }
+        },
+        "glob-stream": {
+          "version": "5.3.5",
+          "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz",
+          "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=",
+          "dev": true,
+          "requires": {
+            "extend": "3.0.1",
+            "glob": "5.0.15",
+            "glob-parent": "3.1.0",
+            "micromatch": "2.3.11",
+            "ordered-read-streams": "0.3.0",
+            "through2": "0.6.5",
+            "to-absolute-glob": "0.1.1",
+            "unique-stream": "2.2.1"
+          },
+          "dependencies": {
+            "glob": {
+              "version": "5.0.15",
+              "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
+              "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
+              "dev": true,
+              "requires": {
+                "inflight": "1.0.6",
+                "inherits": "2.0.3",
+                "minimatch": "3.0.4",
+                "once": "1.4.0",
+                "path-is-absolute": "1.0.1"
+              }
+            },
+            "isarray": {
+              "version": "0.0.1",
+              "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+              "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+              "dev": true
+            },
+            "readable-stream": {
+              "version": "1.0.34",
+              "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
+              "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
+              "dev": true,
+              "requires": {
+                "core-util-is": "1.0.2",
+                "inherits": "2.0.3",
+                "isarray": "0.0.1",
+                "string_decoder": "0.10.31"
+              }
+            },
+            "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
+            },
+            "through2": {
+              "version": "0.6.5",
+              "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
+              "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
+              "dev": true,
+              "requires": {
+                "readable-stream": "1.0.34",
+                "xtend": "4.0.1"
+              }
+            }
+          }
+        },
+        "glogg": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.1.tgz",
+          "integrity": "sha512-ynYqXLoluBKf9XGR1gA59yEJisIL7YHEH4xr3ZziHB5/yl4qWfaK8Js9jGe6gBGCSCKVqiyO30WnRZADvemUNw==",
+          "dev": true,
+          "requires": {
+            "sparkles": "1.0.0"
+          }
+        },
+        "graceful-fs": {
+          "version": "4.1.11",
+          "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
+          "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
+          "dev": true
+        },
+        "growl": {
+          "version": "1.10.3",
+          "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz",
+          "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==",
+          "dev": true
+        },
+        "gulp-chmod": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/gulp-chmod/-/gulp-chmod-2.0.0.tgz",
+          "integrity": "sha1-AMOQuSigeZslGsz2MaoJ4BzGKZw=",
+          "dev": true,
+          "requires": {
+            "deep-assign": "1.0.0",
+            "stat-mode": "0.2.2",
+            "through2": "2.0.3"
+          }
+        },
+        "gulp-filter": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmjs.org/gulp-filter/-/gulp-filter-5.1.0.tgz",
+          "integrity": "sha1-oF4Rr/sHz33PQafeHLe2OsN4PnM=",
+          "dev": true,
+          "requires": {
+            "multimatch": "2.1.0",
+            "plugin-error": "0.1.2",
+            "streamfilter": "1.0.7"
+          }
+        },
+        "gulp-gunzip": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/gulp-gunzip/-/gulp-gunzip-1.0.0.tgz",
+          "integrity": "sha1-FbdBFF6Dqcb1CIYkG1fMWHHxUak=",
+          "dev": true,
+          "requires": {
+            "through2": "0.6.5",
+            "vinyl": "0.4.6"
+          },
+          "dependencies": {
+            "isarray": {
+              "version": "0.0.1",
+              "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+              "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+              "dev": true
+            },
+            "readable-stream": {
+              "version": "1.0.34",
+              "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
+              "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
+              "dev": true,
+              "requires": {
+                "core-util-is": "1.0.2",
+                "inherits": "2.0.3",
+                "isarray": "0.0.1",
+                "string_decoder": "0.10.31"
+              }
+            },
+            "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
+            },
+            "through2": {
+              "version": "0.6.5",
+              "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
+              "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
+              "dev": true,
+              "requires": {
+                "readable-stream": "1.0.34",
+                "xtend": "4.0.1"
+              }
+            }
+          }
+        },
+        "gulp-sourcemaps": {
+          "version": "1.6.0",
+          "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz",
+          "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=",
+          "dev": true,
+          "requires": {
+            "convert-source-map": "1.5.1",
+            "graceful-fs": "4.1.11",
+            "strip-bom": "2.0.0",
+            "through2": "2.0.3",
+            "vinyl": "1.2.0"
+          },
+          "dependencies": {
+            "clone": {
+              "version": "1.0.4",
+              "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
+              "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
+              "dev": true
+            },
+            "vinyl": {
+              "version": "1.2.0",
+              "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz",
+              "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=",
+              "dev": true,
+              "requires": {
+                "clone": "1.0.4",
+                "clone-stats": "0.0.1",
+                "replace-ext": "0.0.1"
+              }
+            }
+          }
+        },
+        "gulp-symdest": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npmjs.org/gulp-symdest/-/gulp-symdest-1.1.0.tgz",
+          "integrity": "sha1-wWUyBzLRks5W/ZQnH/oSMjS/KuA=",
+          "dev": true,
+          "requires": {
+            "event-stream": "3.3.4",
+            "mkdirp": "0.5.1",
+            "queue": "3.1.0",
+            "vinyl-fs": "2.4.4"
+          }
+        },
+        "gulp-untar": {
+          "version": "0.0.6",
+          "resolved": "https://registry.npmjs.org/gulp-untar/-/gulp-untar-0.0.6.tgz",
+          "integrity": "sha1-1r3v3n6ajgVMnxYjhaB4LEvnQAA=",
+          "dev": true,
+          "requires": {
+            "event-stream": "3.3.4",
+            "gulp-util": "3.0.8",
+            "streamifier": "0.1.1",
+            "tar": "2.2.1",
+            "through2": "2.0.3"
+          }
+        },
+        "gulp-util": {
+          "version": "3.0.8",
+          "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz",
+          "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=",
+          "dev": true,
+          "requires": {
+            "array-differ": "1.0.0",
+            "array-uniq": "1.0.3",
+            "beeper": "1.1.1",
+            "chalk": "1.1.3",
+            "dateformat": "2.2.0",
+            "fancy-log": "1.3.2",
+            "gulplog": "1.0.0",
+            "has-gulplog": "0.1.0",
+            "lodash._reescape": "3.0.0",
+            "lodash._reevaluate": "3.0.0",
+            "lodash._reinterpolate": "3.0.0",
+            "lodash.template": "3.6.2",
+            "minimist": "1.2.0",
+            "multipipe": "0.1.2",
+            "object-assign": "3.0.0",
+            "replace-ext": "0.0.1",
+            "through2": "2.0.3",
+            "vinyl": "0.5.3"
+          },
+          "dependencies": {
+            "clone": {
+              "version": "1.0.4",
+              "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
+              "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
+              "dev": true
+            },
+            "minimist": {
+              "version": "1.2.0",
+              "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+              "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
+              "dev": true
+            },
+            "object-assign": {
+              "version": "3.0.0",
+              "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz",
+              "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=",
+              "dev": true
+            },
+            "vinyl": {
+              "version": "0.5.3",
+              "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz",
+              "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=",
+              "dev": true,
+              "requires": {
+                "clone": "1.0.4",
+                "clone-stats": "0.0.1",
+                "replace-ext": "0.0.1"
+              }
+            }
+          }
+        },
+        "gulp-vinyl-zip": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/gulp-vinyl-zip/-/gulp-vinyl-zip-2.1.0.tgz",
+          "integrity": "sha1-JOQGhdwFtxSZlSRQmeBZAmO+ja0=",
+          "dev": true,
+          "requires": {
+            "event-stream": "3.3.4",
+            "queue": "4.4.2",
+            "through2": "2.0.3",
+            "vinyl": "2.1.0",
+            "vinyl-fs": "2.4.4",
+            "yauzl": "2.9.1",
+            "yazl": "2.4.3"
+          },
+          "dependencies": {
+            "clone": {
+              "version": "2.1.1",
+              "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz",
+              "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=",
+              "dev": true
+            },
+            "clone-stats": {
+              "version": "1.0.0",
+              "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz",
+              "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=",
+              "dev": true
+            },
+            "queue": {
+              "version": "4.4.2",
+              "resolved": "https://registry.npmjs.org/queue/-/queue-4.4.2.tgz",
+              "integrity": "sha512-fSMRXbwhMwipcDZ08enW2vl+YDmAmhcNcr43sCJL8DIg+CFOsoRLG23ctxA+fwNk1w55SePSiS7oqQQSgQoVJQ==",
+              "dev": true,
+              "requires": {
+                "inherits": "2.0.3"
+              }
+            },
+            "replace-ext": {
+              "version": "1.0.0",
+              "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz",
+              "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=",
+              "dev": true
+            },
+            "vinyl": {
+              "version": "2.1.0",
+              "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.1.0.tgz",
+              "integrity": "sha1-Ah+cLPlR1rk5lDyJ617lrdT9kkw=",
+              "dev": true,
+              "requires": {
+                "clone": "2.1.1",
+                "clone-buffer": "1.0.0",
+                "clone-stats": "1.0.0",
+                "cloneable-readable": "1.1.2",
+                "remove-trailing-separator": "1.1.0",
+                "replace-ext": "1.0.0"
+              }
+            }
+          }
+        },
+        "gulplog": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz",
+          "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=",
+          "dev": true,
+          "requires": {
+            "glogg": "1.0.1"
+          }
+        },
+        "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.0.3",
+          "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz",
+          "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=",
+          "dev": true,
+          "requires": {
+            "ajv": "5.5.2",
+            "har-schema": "2.0.0"
+          }
+        },
+        "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": "2.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
+          "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
+          "dev": true
+        },
+        "has-gulplog": {
+          "version": "0.1.0",
+          "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz",
+          "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=",
+          "dev": true,
+          "requires": {
+            "sparkles": "1.0.0"
+          }
+        },
+        "hawk": {
+          "version": "6.0.2",
+          "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz",
+          "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==",
+          "dev": true,
+          "requires": {
+            "boom": "4.3.1",
+            "cryptiles": "3.1.2",
+            "hoek": "4.2.1",
+            "sntp": "2.1.0"
+          }
+        },
+        "hoek": {
+          "version": "4.2.1",
+          "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz",
+          "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==",
+          "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.14.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.3",
+          "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+          "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+          "dev": true
+        },
+        "is-buffer": {
+          "version": "1.1.6",
+          "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+          "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+          "dev": true
+        },
+        "is-dotfile": {
+          "version": "1.0.3",
+          "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz",
+          "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=",
+          "dev": true
+        },
+        "is-equal-shallow": {
+          "version": "0.1.3",
+          "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz",
+          "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=",
+          "dev": true,
+          "requires": {
+            "is-primitive": "2.0.0"
+          }
+        },
+        "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-extglob": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+          "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
+          "dev": true
+        },
+        "is-glob": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+          "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+          "dev": true,
+          "requires": {
+            "is-extglob": "2.1.1"
+          }
+        },
+        "is-number": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz",
+          "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
+          "dev": true,
+          "requires": {
+            "kind-of": "3.2.2"
+          }
+        },
+        "is-obj": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
+          "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=",
+          "dev": true
+        },
+        "is-posix-bracket": {
+          "version": "0.1.1",
+          "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz",
+          "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=",
+          "dev": true
+        },
+        "is-primitive": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz",
+          "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=",
+          "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-utf8": {
+          "version": "0.2.1",
+          "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
+          "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
+          "dev": true
+        },
+        "is-valid-glob": {
+          "version": "0.3.0",
+          "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz",
+          "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=",
+          "dev": true
+        },
+        "isarray": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+          "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+          "dev": true
+        },
+        "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"
+          }
+        },
+        "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
+        },
+        "jsbn": {
+          "version": "0.1.1",
+          "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+          "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
+          "dev": true,
+          "optional": 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-stable-stringify": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz",
+          "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=",
+          "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
+        },
+        "jsonify": {
+          "version": "0.0.0",
+          "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz",
+          "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=",
+          "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"
+          }
+        },
+        "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"
+          }
+        },
+        "lazystream": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz",
+          "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=",
+          "dev": true,
+          "requires": {
+            "readable-stream": "2.3.6"
+          }
+        },
+        "lodash._basecopy": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz",
+          "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=",
+          "dev": true
+        },
+        "lodash._basetostring": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz",
+          "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=",
+          "dev": true
+        },
+        "lodash._basevalues": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz",
+          "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=",
+          "dev": true
+        },
+        "lodash._getnative": {
+          "version": "3.9.1",
+          "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz",
+          "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=",
+          "dev": true
+        },
+        "lodash._isiterateecall": {
+          "version": "3.0.9",
+          "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz",
+          "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=",
+          "dev": true
+        },
+        "lodash._reescape": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz",
+          "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=",
+          "dev": true
+        },
+        "lodash._reevaluate": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz",
+          "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=",
+          "dev": true
+        },
+        "lodash._reinterpolate": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz",
+          "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=",
+          "dev": true
+        },
+        "lodash._root": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz",
+          "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=",
+          "dev": true
+        },
+        "lodash.escape": {
+          "version": "3.2.0",
+          "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz",
+          "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=",
+          "dev": true,
+          "requires": {
+            "lodash._root": "3.0.1"
+          }
+        },
+        "lodash.isarguments": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz",
+          "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=",
+          "dev": true
+        },
+        "lodash.isarray": {
+          "version": "3.0.4",
+          "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz",
+          "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=",
+          "dev": true
+        },
+        "lodash.isequal": {
+          "version": "4.5.0",
+          "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
+          "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=",
+          "dev": true
+        },
+        "lodash.keys": {
+          "version": "3.1.2",
+          "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz",
+          "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=",
+          "dev": true,
+          "requires": {
+            "lodash._getnative": "3.9.1",
+            "lodash.isarguments": "3.1.0",
+            "lodash.isarray": "3.0.4"
+          }
+        },
+        "lodash.restparam": {
+          "version": "3.6.1",
+          "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz",
+          "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=",
+          "dev": true
+        },
+        "lodash.template": {
+          "version": "3.6.2",
+          "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz",
+          "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=",
+          "dev": true,
+          "requires": {
+            "lodash._basecopy": "3.0.1",
+            "lodash._basetostring": "3.0.1",
+            "lodash._basevalues": "3.0.0",
+            "lodash._isiterateecall": "3.0.9",
+            "lodash._reinterpolate": "3.0.0",
+            "lodash.escape": "3.2.0",
+            "lodash.keys": "3.1.2",
+            "lodash.restparam": "3.6.1",
+            "lodash.templatesettings": "3.1.1"
+          }
+        },
+        "lodash.templatesettings": {
+          "version": "3.1.1",
+          "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz",
+          "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=",
+          "dev": true,
+          "requires": {
+            "lodash._reinterpolate": "3.0.0",
+            "lodash.escape": "3.2.0"
+          }
+        },
+        "map-stream": {
+          "version": "0.1.0",
+          "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz",
+          "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=",
+          "dev": true
+        },
+        "merge-stream": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz",
+          "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=",
+          "dev": true,
+          "requires": {
+            "readable-stream": "2.3.6"
+          }
+        },
+        "micromatch": {
+          "version": "2.3.11",
+          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
+          "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
+          "dev": true,
+          "requires": {
+            "arr-diff": "2.0.0",
+            "array-unique": "0.2.1",
+            "braces": "1.8.5",
+            "expand-brackets": "0.1.5",
+            "extglob": "0.3.2",
+            "filename-regex": "2.0.1",
+            "is-extglob": "1.0.0",
+            "is-glob": "2.0.1",
+            "kind-of": "3.2.2",
+            "normalize-path": "2.1.1",
+            "object.omit": "2.0.1",
+            "parse-glob": "3.0.4",
+            "regex-cache": "0.4.4"
+          },
+          "dependencies": {
+            "is-extglob": {
+              "version": "1.0.0",
+              "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
+              "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
+              "dev": true
+            },
+            "is-glob": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
+              "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
+              "dev": true,
+              "requires": {
+                "is-extglob": "1.0.0"
+              }
+            }
+          }
+        },
+        "mime-db": {
+          "version": "1.33.0",
+          "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz",
+          "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==",
+          "dev": true
+        },
+        "mime-types": {
+          "version": "2.1.18",
+          "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz",
+          "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==",
+          "dev": true,
+          "requires": {
+            "mime-db": "1.33.0"
+          }
+        },
+        "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"
+          }
+        },
+        "minimist": {
+          "version": "0.0.8",
+          "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+          "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
+          "dev": true
+        },
+        "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"
+          }
+        },
+        "mocha": {
+          "version": "4.1.0",
+          "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.1.0.tgz",
+          "integrity": "sha512-0RVnjg1HJsXY2YFDoTNzcc1NKhYuXKRrBAG2gDygmJJA136Cs2QlRliZG1mA0ap7cuaT30mw16luAeln+4RiNA==",
+          "dev": true,
+          "requires": {
+            "browser-stdout": "1.3.0",
+            "commander": "2.11.0",
+            "debug": "3.1.0",
+            "diff": "3.3.1",
+            "escape-string-regexp": "1.0.5",
+            "glob": "7.1.2",
+            "growl": "1.10.3",
+            "he": "1.1.1",
+            "mkdirp": "0.5.1",
+            "supports-color": "4.4.0"
+          },
+          "dependencies": {
+            "supports-color": {
+              "version": "4.4.0",
+              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz",
+              "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==",
+              "dev": true,
+              "requires": {
+                "has-flag": "2.0.0"
+              }
+            }
+          }
+        },
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+          "dev": true
+        },
+        "multimatch": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz",
+          "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=",
+          "dev": true,
+          "requires": {
+            "array-differ": "1.0.0",
+            "array-union": "1.0.2",
+            "arrify": "1.0.1",
+            "minimatch": "3.0.4"
+          }
+        },
+        "multipipe": {
+          "version": "0.1.2",
+          "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz",
+          "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=",
+          "dev": true,
+          "requires": {
+            "duplexer2": "0.0.2"
+          }
+        },
+        "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"
+          }
+        },
+        "oauth-sign": {
+          "version": "0.8.2",
+          "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz",
+          "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=",
+          "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
+        },
+        "object.omit": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz",
+          "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=",
+          "dev": true,
+          "requires": {
+            "for-own": "0.1.5",
+            "is-extendable": "0.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"
+          }
+        },
+        "ordered-read-streams": {
+          "version": "0.3.0",
+          "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz",
+          "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=",
+          "dev": true,
+          "requires": {
+            "is-stream": "1.1.0",
+            "readable-stream": "2.3.6"
+          }
+        },
+        "parse-glob": {
+          "version": "3.0.4",
+          "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz",
+          "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=",
+          "dev": true,
+          "requires": {
+            "glob-base": "0.3.0",
+            "is-dotfile": "1.0.3",
+            "is-extglob": "1.0.0",
+            "is-glob": "2.0.1"
+          },
+          "dependencies": {
+            "is-extglob": {
+              "version": "1.0.0",
+              "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
+              "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
+              "dev": true
+            },
+            "is-glob": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
+              "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
+              "dev": true,
+              "requires": {
+                "is-extglob": "1.0.0"
+              }
+            }
+          }
+        },
+        "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-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
+        },
+        "pause-stream": {
+          "version": "0.0.11",
+          "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz",
+          "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=",
+          "dev": true,
+          "requires": {
+            "through": "2.3.8"
+          }
+        },
+        "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
+        },
+        "preserve": {
+          "version": "0.2.0",
+          "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz",
+          "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=",
+          "dev": true
+        },
+        "process-nextick-args": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
+          "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
+          "dev": true
+        },
+        "punycode": {
+          "version": "1.4.1",
+          "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+          "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
+          "dev": true
+        },
+        "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
+        },
+        "queue": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/queue/-/queue-3.1.0.tgz",
+          "integrity": "sha1-bEnQHwCeIlZ4h4nyv/rGuLmZBYU=",
+          "dev": true,
+          "requires": {
+            "inherits": "2.0.3"
+          }
+        },
+        "randomatic": {
+          "version": "1.1.7",
+          "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz",
+          "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==",
+          "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"
+              }
+            }
+          }
+        },
+        "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.3",
+            "isarray": "1.0.0",
+            "process-nextick-args": "2.0.0",
+            "safe-buffer": "5.1.2",
+            "string_decoder": "1.1.1",
+            "util-deprecate": "1.0.2"
+          }
+        },
+        "regex-cache": {
+          "version": "0.4.4",
+          "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz",
+          "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==",
+          "dev": true,
+          "requires": {
+            "is-equal-shallow": "0.1.3"
+          }
+        },
+        "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.2",
+          "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz",
+          "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=",
+          "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
+        },
+        "replace-ext": {
+          "version": "0.0.1",
+          "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz",
+          "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=",
+          "dev": true
+        },
+        "request": {
+          "version": "2.85.0",
+          "resolved": "https://registry.npmjs.org/request/-/request-2.85.0.tgz",
+          "integrity": "sha512-8H7Ehijd4js+s6wuVPLjwORxD4zeuyjYugprdOXlPSqaApmL/QOy+EB/beICHVCHkGMKNh5rvihb5ov+IDw4mg==",
+          "dev": true,
+          "requires": {
+            "aws-sign2": "0.7.0",
+            "aws4": "1.7.0",
+            "caseless": "0.12.0",
+            "combined-stream": "1.0.6",
+            "extend": "3.0.1",
+            "forever-agent": "0.6.1",
+            "form-data": "2.3.2",
+            "har-validator": "5.0.3",
+            "hawk": "6.0.2",
+            "http-signature": "1.2.0",
+            "is-typedarray": "1.0.0",
+            "isstream": "0.1.2",
+            "json-stringify-safe": "5.0.1",
+            "mime-types": "2.1.18",
+            "oauth-sign": "0.8.2",
+            "performance-now": "2.1.0",
+            "qs": "6.5.2",
+            "safe-buffer": "5.1.2",
+            "stringstream": "0.0.5",
+            "tough-cookie": "2.3.4",
+            "tunnel-agent": "0.6.0",
+            "uuid": "3.2.1"
+          }
+        },
+        "rimraf": {
+          "version": "2.6.2",
+          "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz",
+          "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==",
+          "dev": true,
+          "requires": {
+            "glob": "7.1.2"
+          }
+        },
+        "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
+        },
+        "semver": {
+          "version": "5.5.0",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz",
+          "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==",
+          "dev": true
+        },
+        "sntp": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz",
+          "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==",
+          "dev": true,
+          "requires": {
+            "hoek": "4.2.1"
+          }
+        },
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+          "dev": true
+        },
+        "source-map-support": {
+          "version": "0.5.5",
+          "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.5.tgz",
+          "integrity": "sha512-mR7/Nd5l1z6g99010shcXJiNEaf3fEtmLhRB/sBcQVJGodcHCULPp2y4Sfa43Kv2zq7T+Izmfp/WHCR6dYkQCA==",
+          "dev": true,
+          "requires": {
+            "buffer-from": "1.0.0",
+            "source-map": "0.6.1"
+          }
+        },
+        "sparkles": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz",
+          "integrity": "sha1-Gsu/tZJDbRC76PeFt8xvgoFQEsM=",
+          "dev": true
+        },
+        "split": {
+          "version": "0.3.3",
+          "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz",
+          "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=",
+          "dev": true,
+          "requires": {
+            "through": "2.3.8"
+          }
+        },
+        "sshpk": {
+          "version": "1.14.1",
+          "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz",
+          "integrity": "sha1-Ew9Zde3a2WPx1W+SuaxsUfqfg+s=",
+          "dev": true,
+          "requires": {
+            "asn1": "0.2.3",
+            "assert-plus": "1.0.0",
+            "bcrypt-pbkdf": "1.0.1",
+            "dashdash": "1.14.1",
+            "ecc-jsbn": "0.1.1",
+            "getpass": "0.1.7",
+            "jsbn": "0.1.1",
+            "tweetnacl": "0.14.5"
+          }
+        },
+        "stat-mode": {
+          "version": "0.2.2",
+          "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.2.tgz",
+          "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=",
+          "dev": true
+        },
+        "stream-combiner": {
+          "version": "0.0.4",
+          "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz",
+          "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=",
+          "dev": true,
+          "requires": {
+            "duplexer": "0.1.1"
+          }
+        },
+        "stream-shift": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz",
+          "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=",
+          "dev": true
+        },
+        "streamfilter": {
+          "version": "1.0.7",
+          "resolved": "https://registry.npmjs.org/streamfilter/-/streamfilter-1.0.7.tgz",
+          "integrity": "sha512-Gk6KZM+yNA1JpW0KzlZIhjo3EaBJDkYfXtYSbOwNIQ7Zd6006E6+sCFlW1NDvFG/vnXhKmw6TJJgiEQg/8lXfQ==",
+          "dev": true,
+          "requires": {
+            "readable-stream": "2.3.6"
+          }
+        },
+        "streamifier": {
+          "version": "0.1.1",
+          "resolved": "https://registry.npmjs.org/streamifier/-/streamifier-0.1.1.tgz",
+          "integrity": "sha1-l+mNj6TRBdYqJpHR3AfoINuN/E8=",
+          "dev": true
+        },
+        "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"
+          }
+        },
+        "stringstream": {
+          "version": "0.0.5",
+          "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz",
+          "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=",
+          "dev": true
+        },
+        "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-bom-stream": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz",
+          "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=",
+          "dev": true,
+          "requires": {
+            "first-chunk-stream": "1.0.0",
+            "strip-bom": "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
+        },
+        "tar": {
+          "version": "2.2.1",
+          "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz",
+          "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=",
+          "dev": true,
+          "requires": {
+            "block-stream": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
+            "fstream": "1.0.11",
+            "inherits": "2.0.3"
+          }
+        },
+        "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.3",
+          "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz",
+          "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=",
+          "dev": true,
+          "requires": {
+            "readable-stream": "2.3.6",
+            "xtend": "4.0.1"
+          }
+        },
+        "through2-filter": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz",
+          "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=",
+          "dev": true,
+          "requires": {
+            "through2": "2.0.3",
+            "xtend": "4.0.1"
+          }
+        },
+        "time-stamp": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz",
+          "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=",
+          "dev": true
+        },
+        "to-absolute-glob": {
+          "version": "0.1.1",
+          "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz",
+          "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=",
+          "dev": true,
+          "requires": {
+            "extend-shallow": "2.0.1"
+          }
+        },
+        "tough-cookie": {
+          "version": "2.3.4",
+          "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz",
+          "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==",
+          "dev": true,
+          "requires": {
+            "punycode": "1.4.1"
+          }
+        },
+        "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,
+          "optional": true
+        },
+        "unique-stream": {
+          "version": "2.2.1",
+          "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz",
+          "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=",
+          "dev": true,
+          "requires": {
+            "json-stable-stringify": "1.0.1",
+            "through2-filter": "2.0.0"
+          }
+        },
+        "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.2.1",
+          "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz",
+          "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==",
+          "dev": true
+        },
+        "vali-date": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz",
+          "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=",
+          "dev": true
+        },
+        "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"
+          }
+        },
+        "vinyl": {
+          "version": "0.4.6",
+          "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz",
+          "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=",
+          "dev": true,
+          "requires": {
+            "clone": "0.2.0",
+            "clone-stats": "0.0.1"
+          }
+        },
+        "vinyl-fs": {
+          "version": "2.4.4",
+          "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz",
+          "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=",
+          "dev": true,
+          "requires": {
+            "duplexify": "3.5.4",
+            "glob-stream": "5.3.5",
+            "graceful-fs": "4.1.11",
+            "gulp-sourcemaps": "1.6.0",
+            "is-valid-glob": "0.3.0",
+            "lazystream": "1.0.0",
+            "lodash.isequal": "4.5.0",
+            "merge-stream": "1.0.1",
+            "mkdirp": "0.5.1",
+            "object-assign": "4.1.1",
+            "readable-stream": "2.3.6",
+            "strip-bom": "2.0.0",
+            "strip-bom-stream": "1.0.0",
+            "through2": "2.0.3",
+            "through2-filter": "2.0.0",
+            "vali-date": "1.0.0",
+            "vinyl": "1.2.0"
+          },
+          "dependencies": {
+            "clone": {
+              "version": "1.0.4",
+              "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
+              "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
+              "dev": true
+            },
+            "vinyl": {
+              "version": "1.2.0",
+              "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz",
+              "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=",
+              "dev": true,
+              "requires": {
+                "clone": "1.0.4",
+                "clone-stats": "0.0.1",
+                "replace-ext": "0.0.1"
+              }
+            }
+          }
+        },
+        "vinyl-source-stream": {
+          "version": "1.1.2",
+          "resolved": "https://registry.npmjs.org/vinyl-source-stream/-/vinyl-source-stream-1.1.2.tgz",
+          "integrity": "sha1-YrU6E1YQqJbpjKlr7jqH8Aio54A=",
+          "dev": true,
+          "requires": {
+            "through2": "2.0.3",
+            "vinyl": "0.4.6"
+          }
+        },
+        "wrappy": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+          "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+          "dev": true
+        },
+        "xtend": {
+          "version": "4.0.1",
+          "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
+          "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
+          "dev": true
+        },
+        "yauzl": {
+          "version": "2.9.1",
+          "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.9.1.tgz",
+          "integrity": "sha1-qBmB6nCleUYTOIPwKcWCGok1mn8=",
+          "dev": true,
+          "requires": {
+            "buffer-crc32": "0.2.13",
+            "fd-slicer": "1.0.1"
+          }
+        },
+        "yazl": {
+          "version": "2.4.3",
+          "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.4.3.tgz",
+          "integrity": "sha1-7CblzIfVYBud+EMtvdPNLlFzoHE=",
+          "dev": true,
+          "requires": {
+            "buffer-crc32": "0.2.13"
+          }
+        }
+      }
+    }
+  }
+}
diff --git a/buildroot/share/vscode/AutoBuildMarlin/package.json b/buildroot/share/vscode/AutoBuildMarlin/package.json
new file mode 100644
index 0000000000..3bff1098d7
--- /dev/null
+++ b/buildroot/share/vscode/AutoBuildMarlin/package.json
@@ -0,0 +1,96 @@
+{
+  "name": "auto-build",
+  "displayName": "Auto Build Marlin",
+  "description": "Auto Build Marlin for VS code",
+  "version": "0.1.0",
+  "publisher": "marlinfirmware",
+  "engines": {
+    "vscode": "^1.23.0"
+  },
+  "enableProposedApi": true,
+  "categories": [
+    "Other"
+  ],
+  "activationEvents": [
+    "onCommand:piobuild",
+    "onCommand:pioclean",
+    "onCommand:pioupload",
+    "onCommand:piotraceback"
+  ],
+  "main": "./extension",
+  "contributes": {
+    "viewsContainers": {
+      "activitybar": [
+        {
+          "id": "auto-build",
+          "title": "Auto Build Marlin",
+          "icon": "media/AB.svg"
+        }
+      ]
+    },
+    "views": {
+      "auto-build": [
+        {
+          "id": "autobuild",
+          "name": " "
+        }
+      ]
+    },
+    "commands": [
+      {
+        "command": "piobuild",
+        "title": "PIO Build",
+        "icon": "resources/B32x32_white.svg"
+      },
+      {
+        "command": "pioclean",
+        "title": "PIO Clean",
+        "icon": "resources/C32x32_white.svg"
+      },
+      {
+        "command": "pioupload",
+        "title": "PIO Upload",
+        "icon": "resources/U32x32_white.svg"
+      },
+      {
+        "command": "piotraceback",
+        "title": "PIO Upload (traceback)",
+        "icon": "resources/Ut32x32_white.svg"
+      }
+    ],
+    "menus": {
+      "view/title": [
+        {
+          "command": "piobuild",
+          "group": "navigation@1"
+        },
+        {
+          "command": "pioclean",
+          "group": "navigation@2"
+        },
+        {
+          "command": "pioupload",
+          "group": "navigation@3"
+        },
+        {
+          "command": "piotraceback",
+          "group": "navigation@4"
+        }
+      ]
+    }
+  },
+  "scripts": {
+    "vscode:prepublish": "npm run compile",
+    "compile": "tsc -p ./",
+    "watch": "tsc -watch -p ./",
+    "postinstall": "node ./node_modules/vscode/bin/install",
+    "test": "npm run compile && node ./node_modules/vscode/bin/test"
+  },
+  "devDependencies": {
+    "vscode": "^1.1.17",
+    "typescript": "^2.6.1",
+    "tslint": "^5.8.0",
+    "@types/node": "^7.0.43",
+    "@types/mocha": "^2.2.42"
+  }
+}
diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/AB_menu.png b/buildroot/share/vscode/AutoBuildMarlin/resources/AB_menu.png
new file mode 100644
index 0000000000000000000000000000000000000000..2cb282c918c61e8271375180897dca8029220959
GIT binary patch
literal 23890
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
Ja`5}>{|Af>u^0dV

literal 0
HcmV?d00001

diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/Activity_bar.png b/buildroot/share/vscode/AutoBuildMarlin/resources/Activity_bar.png
new file mode 100644
index 0000000000000000000000000000000000000000..d78e2c82f4c8d2ada061f161b13e6e08a3ab9e61
GIT binary patch
literal 38031
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
S6Gs96sVkpX%2c>=_x}Q9!ePk(

literal 0
HcmV?d00001

diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/B24x24_white.svg b/buildroot/share/vscode/AutoBuildMarlin/resources/B24x24_white.svg
new file mode 100644
index 0000000000..1d6c667233
--- /dev/null
+++ b/buildroot/share/vscode/AutoBuildMarlin/resources/B24x24_white.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="480px" height="480px" viewBox="0 0 24 24" preserveAspectRatio="xMidYMid meet" ><rect id="svgEditorBackground" x="0" y="0" width="24" height="24" style="fill: black; stroke: black;"/><text style="fill:white;font-family:Arial;font-size:14px;font-weight:lighter;stroke:white;stroke-width:0.3;" x="7.75" y="16.8" id="e2_texte"  dy="" dx="">B</text></svg>
\ No newline at end of file
diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/B32x32_white.svg b/buildroot/share/vscode/AutoBuildMarlin/resources/B32x32_white.svg
new file mode 100644
index 0000000000..375b6f5f03
--- /dev/null
+++ b/buildroot/share/vscode/AutoBuildMarlin/resources/B32x32_white.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="610px" height="390px" viewBox="-9.02564 0 50.0513 32" preserveAspectRatio="xMidYMid meet" ><rect id="svgEditorBackground" x="0" y="0" width="32" height="32" style="fill: black; stroke: black;"/><text style="fill:white;font-family:Arial;font-size:45px;stroke:white;stroke-width:0.5;font-style:normal;font-weight:lighter;" x="2.18804" y="32.2188" id="e1_texte"  dy="" dx="">B</text></svg>
\ No newline at end of file
diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/B_small.svg b/buildroot/share/vscode/AutoBuildMarlin/resources/B_small.svg
new file mode 100644
index 0000000000..c830b2713a
--- /dev/null
+++ b/buildroot/share/vscode/AutoBuildMarlin/resources/B_small.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="28px" height="28px" viewBox="0 0 28 28" preserveAspectRatio="xMidYMid meet" ><rect id="svgEditorBackground" x="0" y="0" width="28" height="28" style="fill:black; stroke:black;"/><text style="fill:white;font-family:Arial;font-size:24px;stroke:white;font-weight:lighter;stroke-width:0.4;" x="7.18702" y="22.6128" id="e1_texte"  dy="" dx="">B</text></svg>
\ No newline at end of file
diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/Build.png b/buildroot/share/vscode/AutoBuildMarlin/resources/Build.png
new file mode 100644
index 0000000000000000000000000000000000000000..86ed4782bed61f51c1116e13adfa34f736b10e20
GIT binary patch
literal 12348
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
XDXgdVsRN1&pee|xN>{yn_5QyBGq&v2

literal 0
HcmV?d00001

diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/C32x32_white.svg b/buildroot/share/vscode/AutoBuildMarlin/resources/C32x32_white.svg
new file mode 100644
index 0000000000..43f93ce040
--- /dev/null
+++ b/buildroot/share/vscode/AutoBuildMarlin/resources/C32x32_white.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="610px" height="390px" viewBox="-9.02564 0 50.0513 32" preserveAspectRatio="xMidYMid meet" ><rect id="svgEditorBackground" x="0" y="0" width="32" height="32" style="fill: black; stroke: black;"/><text style="font-family: Arial; font-size:42px; font-style: normal; font-weight: lighter; stroke: white; stroke-width: 0.5;fill:white;" x="0.437605" y="31.1795" id="e2_texte"  dy="" dx="">C</text></svg>
\ No newline at end of file
diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/C_small.svg b/buildroot/share/vscode/AutoBuildMarlin/resources/C_small.svg
new file mode 100644
index 0000000000..f8ee33d7ad
--- /dev/null
+++ b/buildroot/share/vscode/AutoBuildMarlin/resources/C_small.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="28px" height="28px" viewBox="0 0 28 28" preserveAspectRatio="xMidYMid meet" ><rect id="svgEditorBackground" x="0" y="0" width="28" height="28" style="fill: black; stroke: black;"/><text style="fill:white;font-family:Arial;font-size:24px;font-weight:lighter;stroke:white;stroke-width:0.4;" x="5.51903" y="23.0989" id="e1_texte"  dy="" dx="">C</text></svg>
\ No newline at end of file
diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/Clean.png b/buildroot/share/vscode/AutoBuildMarlin/resources/Clean.png
new file mode 100644
index 0000000000000000000000000000000000000000..6ce41877a66c5ac94cdeb7effc1a7183868a64c3
GIT binary patch
literal 3592
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

literal 0
HcmV?d00001

diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/Open_Folder.png b/buildroot/share/vscode/AutoBuildMarlin/resources/Open_Folder.png
new file mode 100644
index 0000000000000000000000000000000000000000..b8ae9ac9026776d8557ed5e327e823acc48d4fd4
GIT binary patch
literal 16455
zcmch;cT^KmyDyBQs3;-|(m_FrAf3>QNbfy_E(E0a9-4wu6Oi6}Z-LM|DjIt4UFjqg
zDFH&g(f57NJ@>A2?>T4PZ+(Ac&7M8kGkf;TJioG^9j>7!Pee#Xh=+$qq^KaHg@<=z
z689s$OMt6M6d_;3ZEm<}$-lva57KPmc5YcosY>DDA)@bJnBB(h-*Z;bcf-Sb%Jk=V
zLs9F+Z#+E7c|{p19dDDJj6FLe{nVws$kuMtY(mx9-blxEa!1lCsd5t5=~of^L9GFd
z;KY{?BJXp2<-H~MoP;EYDB(vqU<B#9Qum1Jc|u*88l`+DFUMzwRTmyq37K}DqrOc+
z8Njw)Ong6)`lNoA(kWAHqpPA>a<HPgpxH7ZfA3B^$RjY_cd+RsbI*TJ_+<9%ppR=S
z>!OS3ZqT#4K@6Yknwnl-<GPObdIdyH-D`FOR~#0aw94`)0ROoqhHqz>%0QxjmU}l2
zxq-OaXAI@0mngk|l{>I$9Ul-kaR*4u)?9@t*m0#tB$Hf$Sml3}i?RZmosefkj_WV6
zl95L(9oKCpe;Ux(mrqPg`11kLOP5+G`s+}d%N|pI#hE3)qAA>AygPA;+`uBWg)5`V
zKizpqH^~*SA6ZCchtlJ+UMtf(OQMcL5dP`)orFRvboWr8p+H~YK6%!NX~3Cio7^vc
z?IPU4_rXeI&<UGTsX`kAu3NYY8l7YNa?z#sLgJ*WM2X9@Jxna2R3Y2y_ga(9?ERXu
zr}{;KZ%j9rVEcT{w)*a8EF<}zq~XVY{K1{xQ7#KN-_}@x7f#<LT`3;uxytQjnEK@<
zovG@!YOP%Cd~cdBdDec~v&BZVPJR?OHlJ;BnR2zjD$@3d$eo?CtT^u-zhgCYQg_h!
z5!+JfRp*p3-`zk7cL~{cTHAJE?;#gAwDO{0Ca=MyO+<Y%Zj|k*P=xgZy2)mysK7oi
zEeE$+A}@xMz}~)(=|V}OWHN_PT>#;(u_`RXrUgQEz`b4fp)^@Wo2ntpIKk!)u+q-o
z4VL>fXE1cIvJ&p?W0`{W6O1~c5iDyTcTpjhk!&FZ-_F+O7ek`>^$hnelT62Emr6O8
z@y*IjFFvY;+PucEpK}81j#$VJ*vz{#(rPHO5l=A8HpuTBk{lS^^EDnHnB&etZLmY$
zmg7y!@cL{mUD$V7LIw3Q(E#qrvyz4nT5G^L(d($pw}*anFmDgrtmw~J@h`~I=D?-(
z;D=B$ytELQ$J;Bx(FfNf8iRmLw&oDiwyRKoz@#gF8MT78Oi}+g#*C1f4-Z?6DTjCl
zu#-NVPAttER5sbEcI8GIDe74x-D|sWS?!EdR8{)t>-m=|eQh4=OGDlgV#Teuyh6_o
z3?$UVeaO5I?IgOSe2zC5q51@C1tPzq$>1un8YegKLL)<<69T$s#pa&Q`xDm%ffCgw
z0tzEc_D<lwaJMFHsqG$6n_x{3%{RGR4@W&4iw8s*3qKnlYs2EYO_iz2G9=Y+pY{$l
zCT$(G)c>mO-J(Frn}c?#@X0<3z7$MoemFnr-Hz_IqurR!vTDm<adK^8Bfj-`38NP&
z5~Vxjf$o#nSh(TbI9-FdiiRb*25Ie$KTYsl+ALV*)2mERp1gk>Aqd6@y!lF$eG+g2
z@XV>dZ!IRKnZf0d)=VwSf|~Z76QsG~l$$7qL~n6s%_0q%$bzWmv)3G3Jt#p91Uf$6
zzR&k0kcYGqm6-IE-<EeZS#C_(Ji^eh`=#7Gu-RO|`&l)j@tv(1qN>BE$5M!SBemVc
z4!W-2=ODHYJFYd>$XhpX6kz=1mBC5QRaOik&k#1|!sMgB7`DF;88!AgMg&pmTsLWt
zgLeB{R>W>+oY?9-n2eEMX?l=01sOyL4ow`_9U80|-8K%ELkR<EEeSp7@tlRiEe>Mu
z#Wh`xT_3Tx0e=~7=scRBCJhWGAOCWecxQgwcUH}5#rB9+>wI$L^~9&r;I<v=r(WWr
zaIhR_4f>mIxY<ByY)B1s5qx{CM4)uHZDTZ}qROXYkEZ3&Xoc!CG2aAT5UMHU-(Aus
z6+vk4c9|5|q!@UK?#NrZ?z|qeBW2bmBg}0^oH?Ck6HGR=-a{I+{VLA;P<nr&anE7t
zx6Yunvq><@#9Xj>4fA|}ZPlj~vQ5<p=ULf5UILXZ-HG_^p)rI&v1%8e<Gt_f$%IY_
z7tY@ObJqOX0o%>k2ew9jebNHczv}PXdS`4ps1Rknl6RKYqfOXdJg&fRp@XNke7Fsu
z_8h|UI#p7kQAku}UuqXTXuhEo5z=4w+|=^H#&p^{XUcCzrqDs(WV`1V2-HjMZoiw(
zcW2@d5z&$tvd0ai*XWy<TY=X~?G33{<uV-sSK>QYi(<RB-z-YsOlS~g74b~L!cLeU
z+Hzm?4X7{sE~*Lg?r#5X4{<Q^sqZrrk`vMa*Ejg1r36zMDnri58qpv7OwjYEsD2md
z!JA5-Eq5{O?<_$s23qOw8+>;Tu@95<3ZvY%`)b-UifBq(C-NqEkN1f@ew`g?iFcLe
zsT|i2s`})dOW^%{H0rEZ#XS>v-7^LE0xg{nbrc2y_B%FBCFc_f(q}Fb2?I|I_B6lR
z6sk>pZ*QV?U22WMJ&eZrltQ&v)jPF*KJNSqTD-9LNHJ2UK9KCBEV<cl#Joo?(a1|D
ze;&`&dia$Jbz;r3m<MyzUPa&v*4eB(I{x{YK)RDuaVz1QOt4!fZOG1S2i*f31)qVY
zDDZ^aLP)FL4Ivd75hUA{wA=n-X>z^=ugX4TF#P(A(l~iGH}L$_Zbje?4m`d{71+cj
z*{0Zk{sT;Z@CA=XEcIQv+Bcc%zym!~tz*HZEpc4!``{i!9w3Wa9N9|sa!2a<!qT<L
zKX6RIX#s>ot@oV|aG?(mFYM7jfb#i2AoUF{jN%~q<Cnkxx%*FSz4;Fm{@(0=F7S_5
zciGbhzWx1A*!zFrua>~%(#5*q(S)8UEk*c6yC3%PAD}l-vIH+IE(%bA%9K{8bZ|A#
z?#`+wz$PqADmb-2{Mombybb<@D`emOKW#CdP=Hr7XWQXJe<3H()O(fN5k~hrE%Y~R
z{Kl$wzu0~V;fNfJcA}b;8Xg&5KlP~|j2<gAqg@?d7s`-ycgU8iPJc?oMKL*1at8Cb
zl7@t;j#d)em^jub9!g3mvT!csmA4HAP?zz`_hmmKj~oJJjeWy_$B}{-i!Bagb*g1!
zo$gI&f7_Zq=WWsqdP9J{p{mmy=%i*4HKlZbUp*UQ^R-INCT$(=yf6oI&2;Ln2fO?K
zYBHM(&fcgM4vd7S@8zD%ZTqfJWT2W=E?3x(<{O6$<F~HX(CuhfN!Y-e&0MYeU0MRL
zF~#wCr1}JW<+CjSTtT+I4WO6}1Ya_q?W>Q)tBKaBpk32|fJx3~332tqL$!+Gb+^uA
zwNJd0VydRX$~|P~UVOERW8`y<Qo`z;D{gDND$$s+AFB~&=eD+)2uH3LTL%d?>R^v5
zC}vG5R-$S)$f;^axcM8#%g3NY+5a;PgC$%L353$WXx==iu<2^!kzZ*zoo(J0Pda}#
zb}1^Trr5p_weMpsnwFnnaDtEu{R(Q(qxJYkET7aQ(F_+IT0v#fi}eN}CM(3L&`ixq
zeC7AGlqt}3Tu_a3w!DbtkGE_slk;>2<rk~qj({N$vHZy_A(P}!0$=a1RZ-M6P3(TE
zMul4r*UiBNVz9$bgSj6(1`cc0IxTmwIqMAaGY)#|D1pzNQ)Kh`=Tu08hPUN);|$1V
zVgHyzm$rRJ+Lsh|9JjshIE@`yMwW~7uU0Voz-P~F0*FTz4Rv9@zp;LjlI{T-UeP2_
zK>piukFu9Yk?UWgM}q~v@ij@5Fps#zz_aI<o5X6)kiFq>$x{-4Z%H)B)Ufa-C0Tv0
z;KoZIZ2Y##W3Y<Vd6$jHU`Hj*)UaT_3zYHMsEq=aN5rmf<i~!iPn-7KeRpNAxE@y{
z$~-bX8T0lVS(R#Izh%V(=8h$dX)^iT7bH%ghje+`NnI~1xs<$&bx;HPR%^BOdN!@s
zVi_WZ^-jLmuZ)`jdp4VF#2nbI0Fm>6wE5%dnE)zN2lFZRDX*jwQEy)Z&j!qpXp}?i
zb6s)cajb*yH3QL*?qCN0E}X~f62<xM#K%YN@bc@(;bKA&f-|xi`Nl|{(_swdEtw(d
zp^^b^R~s~Gl0C!-m}839FZ-tM%2#X{pU7d($l0jTZZ5Q$6Dxfo=S-WYH;DF+Q9_uk
ziIXmbw!3iCYxZT3Ce#a<fNftid9<?O*}}Y=!Oma5-0rn1;F-DOJ8R;^J?Q|C(}o`_
zG~6FVn|rql6KB=IL*HWnbAn6Q@>+4%Fy$oGTJ6h~GTjZj?Kp(vfk2?bUiv9mV9c_&
zVq@AOP$kfP`PSvkCB{{x&Vuc;CcsH0aaT*^hv38oirK*lK6)`thO&JkSm<k-q$svj
z=-~LM((RLJ)|0@RRMH!(MO=MpE7RB)18ey03EQk)H=SxStm4}G$-kGpsEBVkTzWr*
zfw?Af)lUpK%&tcMhUldgMeYbEU6Pu{TWy`4-dt-cPb)j*pA3u~3*hW)7h$GiAE_%w
zeQQ7ULzW)C>|;Rr`o__l$GT^#*6-xHy#lUb4iebi+tV9_sU-R~*6<yRQ=d8@_R}%c
zvjSQ8WjoEHy@v~*6ChNXh6Spc^;_rzgXV8jVe@iPE6tVcls@6;0o{#n{Ii?QW8Hb5
z1zaj$>Lj5=o~~Rd>T`N<#=1g}&1E`C2_{+t1#K?GOikC^$a1grdqL-0XV^o2u{MUv
zjf-y-m_rYz3@SKuj(~RQZF$1Ebt>@aQgCufw#!1anjYD#ICiPGIe8S+>Lt@6;E$uy
zWT|7s#6x;And&16JRa&BdWG0@W_BM8MVYbOhIIR;rk&g5iP#i4Fb=t4XG|P|$(e1y
z1Gl+eHv3Ii`<rq4WX_p!Ue})AK$eJ8mAMI2O@<z>IoML!c|xyFGaS$MFW&jk=WI{Y
zkBKe>s@;#WocQxJt8=l)!_xU-Hy!5;F2AcC*zf_^%E$0T@j%`bb!&V|VMi5Z0}>Oi
z8#yP(E_=!5-dOXNP`|V{PmufJi_i81`|~X5{H2OqPXcHC#^Ds!X73eD*XDI_^VGb@
zQ==tM3lpBl2~+h~KBkKnGBe-rfe+?eRCEA89j3&6_7^`lFSf>|SU~8fiG_?fr-U_Q
zwi14saVF*Y0;!yzG}{ps{xmXaQfGUYJt(<!zx}Y1{!J_9ae^%%-vmsgdwpgAu(vu<
ziXT!P-uL&QaHj8ZYcWOIezqp|Zb6GIRnrYZAnNI{YdULzgHtQ|0Sdp5(|gX-hC1Bz
z$4JLBTUNzPf6WSBV|6e#wnY}vaVrJ~w$Vu2WU^MHaDF>VyW>Tsnh(9TfijXr!U1-;
z(K?W!cz3(f9u)y3+w@EI*h9CM9FKt<9A?!g;R<F_a)Vc{*3uO9R>Z!JuX)NQd_E);
z)YoM714FRh0OZq7N;?gSPeN?Gs}mC#6v(88#74#>E=e#m$9LLIdR>+_*-^xY!#Ll@
zhhr=B{`rRw)GcV<h(}L~*t)u-Jpfi>Q&VBq;!F8t=U0tCMw&VwJcS<$Kj@Bp<wh;<
z6XHR{-aXyxYP$3bWolZ6M2>*RrMgZgb1od{(7Md+rpVq6cL+4LC!l$LLYEGLXwW7p
zi&|HSo3?0byttp66t3#gzeL2w2&BbK`i<pk_8gi)`lOXj8ln!#s{Id_p4j?>Or32_
zn}gOMqNA9X7vEX6KR`=8zytu^HzEFpUqK1(Q|XtrC4IjFA!BS_2|kXm_2oK`4Qxf#
z!B4U^kOmd){$2M<4b>@A85Z866<$?6KaQ7AObATVZAz4xa`Fix%?hsX8yl^CdU|6W
zA4`}Z5`eACRH)1CVk#TYYUQ-&D-O6yv!$uqHKqM9Lu_h>mfSSJBmg!~7txJM5+?(o
zh9*a~5|;@yco{%5vQ`lSPoMMg{bmGSuTC#2R`!ayL)2kE$bw0(&&)FC-D1^2Lw>`P
zI@+eBWY-|S>y&k8F;qU&<lup*OOi_Zyfuu6fuQx+Vr7WRZQjz!@Za;voRr57v|vl&
zLo2WS-%k>0(3ny`X>Z5ZGZm0bB#`Jl{zTh2VeKya>l|pEfj>G-mooB{R;M9EF8^Na
zTFk=NX3?Ib!K#grc+Em^`b?SYWsi#*<^@OpIA<ik5f4HUUg^3Z@Pd}71-U35JC*1_
zFfkPPHlE^>?R*ED0o;8iv?B1_0OR%HpvhBhJC=l)erfJDXObvfb;e=Il7?-D3#=Qr
z>NrwrC0dD?g|s)l2J6j(t59d_2bHd8_M^MPj{+R#+@6&h8^Vf#zPrZsrT*aC6lDvR
zyYa2^We-NShgJ(dNfzyTUBw49!vps;aj>h4mI<R)gpy#Xi1y9!+quQh2`J09Zt)x1
z^1}Q(OZB9nuny%#YK^uAeRkg1uE!oE=Fkb>l_s=GN42@_c<TzCNaeX@xov9&ETpRy
z>)P!r-Af?Q?+ZuWS2G5$7+pu%sZgP0spva)vxI311d1kP1f#lP#si$-3eT%DF?X39
zwv)Z}c@IDgQaI*?#U*<UUwr6^<eJ!2ZszHQNs61~-BK)h)FEffA%_S$&8C9x=}9N(
z(t#}P+cyt*7Td|7+t7D`Igsq7+buuwk4^1HZ9hD$C9H_ba8YEY{WfJ;V879P!^O{R
z-(<Ev_E~!HC7ZnD<;XqA2Jtl%Icg5%mM@*T-5j_lefGPk>7O`Qojc%v;OX^A+^)QA
zDO0uO%~+?^*2N5WT+-2<+niA&z3(#D*U^{X-#R$B=6NEnpTdT84<!82)#+QC=?WT@
zTq8A)e>`aWWYg@S-#=eBhC{*xp2zSfJigAN>g;YS{QX-xy*8<2wnK!#x#DP+^yOk<
z^)&WFBYNAW%E8ipLJ7cj>*tdh&`xLq@q@~)>4SyOXYBe#@L>wm`?;ClG5mrODxH}r
zAFEyVP`R8_t0W%%oQT%lDKk`DD)ieF+?)2tzHDXF{tM$6<6t#D?u<Zj_C_UgvrgXm
zj)V)^yuQqEelxV`#HGH-+>beqRpY6jJX4@*M}=tPLPOUUF%GD4PR+)U+l$q9fy0$$
z2@$!CxZ`c@c1gJV$V?55>|QXUH1v6UWtZN#{X&!3pkUGrVqx7~(zw0gfPE>Xk?Gwj
z6$7w^X#4~|W<(yl9O-NeL=>Z4cn%wN8GyjzV~#JNp-gepOjY}#14lb_u3=%QeT6?S
zFo&k#`a*q+SUti;cd|z^UpY|V%~rZ^p)(+b&?3IvdjI=o(qSQYdzpohBC_a9f+583
z!vGfe1d4kZnzy~a=SPi{9OA&YbqQp&H{ueoxYyiIei@OM!<`mO!T7QxbX{TTvbMfQ
zkWP?o?F7GN)fbXbi~X8w+9B;*-r?t#ic)D6e6`q6*P-saO}gPWdw#F}QUG{v_LVf;
z8tbU=9A31#b|6E7Rkgyl7Zsfw?x6u1WU9Aix;5>56AI(>*!Bv0?bgMN6{E(2D)(Kp
z0<oFQf@-Rlu5rJv#62S_Tg<et>?h#Yu6s%W2GLv*JKtNz2hsY<erF>AUB<0>Gm>5B
zDTC*3*i0v^zg>G_-2J)I76?65SB$j$H-2O3o&5kd$y-h>4Q}<mwrOUmp6!gg0O0fU
zugQ4=W^k-c7a(WJ!LtMLDChWX`5V9-jz`e0AL^Az^APNm&<CRgC!fZaynb{`s)AW~
zcdp;jzxW;@q_~oUg8i111|KG!dQ)4KCO9PZ#h;4db~~mLWGVS->kXbLJ#4J@Vf$kO
zfIK%4Co27uD7xGNlJo|ptdA-9$6tH}J;!OzVy0XF)SOH(Oq{yJUm?nRGXdt|;gL{Z
zU;kI9+P<~~UoJ;--Ni{_JlKtYh~QhuKQ_J0-T$_F{!bd-Nqxn{5ed<jy`;v&TV&1}
z%j?lhHNKL&CJ16QFPBxq7+C1j@+U7$^ofybkM}Vr^rM!XXf0zCr93kUOH3l_h_wpt
z;zaywg+)K*xiU(np~XT)0qKG{et@X7dOb$K<H;vPDL*p{i#67+ty}pDTzB=J-$T9^
z1V&KkXDAx*`PfBL*qyvhO-xKQnq@8Fz*zzB#rJLF=!Whdo`tQ`agEw?ste~#$U@TF
z<)aTFqVLXo9t?;rj(6CS6d<bKB{kIv;DH@v-M^<&WPeDO&0w^HGzCB9nLJZ@j2pD#
zuW7Uf>12gJb}p3L$_cUZtvh)`m`Vc~tMZyH{nTH98`WG#u6MX6fil$WE$?2&WhYNa
zKe^r3OMq)E^pP})Wjg+y4JN@vBe)o*o3FRvy~7`Iw7oCC-uew>7!!er=os_osfK8;
z9!x$1b69Sv<%Z7sWLVZ|tD6T+x=+1o;b-#3eu-^y@^Q!yE(gUr3`v;<HCLDr9)Fo-
z)>px}(xq>up3E#LXjktENxpW@1b3BirMM)K;W^9vwDx!x|L&>R(H@(^;iz%7rN2sb
zQe&e+&9~|H(}<@V;}jLVeXOvA25dkaohoc}yi=^Hl?*u>Ap}c!dG`rS({$D)Q3csM
zhY5${bd7zEOu@}G`__!|K@zQu9wwzOj)*3&-0)qBALg{H+b)TP(|npge&+H_F4)J4
zG}(*W7gGOtOg3Y2M>gOw<sb*%Plf&E4gRh|OgB#mRX2KX^GBqU4dyvDs#AS!iOa-K
zzVe5NO*#F@_VxpgKrDV+jObkk0pL1W+9oMIdc;byd+9NS9s4p5u#kJCbHpf!w|?#v
z>XDR4KoqmH8%tB9x=C9w<1sDQ7uH?NsMvEOvbpbafT{OIdWR}&+|dvroWjNdY^lA6
zC<b%)HF<sUK_TYli1CDODo8)DDW?MKRjGB+W96L6WtK*4QxCZT>O=N-LJ{>00br*3
zZ!v070(TPQ?_r?;<=~4sfnh?n3XoPyJb%URL2?E6_Crr@o<w#PeUm%ipmtPgyo%T5
zKVh!<`ePu=7mgxPvx8(g_;?Q`W2n#$kPDS-PB1snUnQ`inxj&RYIHcJp4)Y+0{0$$
zw<zECvdf*Tm2R6u0f3it^isA7f~3YB^-bX`*5J5vbeK?DellMvU>PQHInEE1h~lX<
zm>4C%qmdJ^lZ!VA!r4^z1loRw_-*kE-AcK3KAtXR7l!U!fu>u^@A@^J_QR9ie{_-V
z)zk5V+b)+J>Gi>63vDxBA7UKKpvN>wwmg+cf*DF>reGTX3fJmbicZpZ2AQ?_5A;;*
zAEOsms+bwLf#OoO=AEBS)iZD4$$y|{WkITBER+JQr$OT5OJwCf+WD5))L~vS;#9=d
zK@yhHzP#TtkwEnOt%8qpAk6m{BNc{mbtI@N0@ehj#s@l-wn}t!qHfdbw~%bj4Nb51
zYa7m~@SH7Pa`wSzN<!_9RPVYaAkVn>lC!^Whaz~L+JOtbZd*9h1g-f4l(JB817jP}
z2ik#~^K=RfkW_@7MbyTqj%A$EsyA>_8<nRuw}AOK`8CWM7h2O*8wxAs%*$I<o1^<i
z6~n`sgxMQ)*oF<5WfeI)Z!|IAz#}<iyM7(uXXa`fM8^?W+TQ#k{_-Ooq`mcM8{wVt
zF6e2Nzw}(0-HQyfEU519wPo=^;tg8ltgVh95MU>`&IgpTVU)!eKg-Y%m|0nHQ7WAD
ztAty`nFm&WAnaVbeA9+{3_}n`C^M4o*(a@$>@9j8Gj9%RjfiVg;5p}eAG$_nilye3
zyfo7?(54@m?^I{qyO<s+Q#GjSU=fS6nFg75oF$qBR0dL%#30i+Ag>M|{EhQbFa8UL
z=zkK@|Ibe9|4YMCEfq|xCDY5YKzzL1RW}H~uu@Im(&o|t<F$1>Grd1NaAHUhdxu~2
zhmCUpy?-J3O-A|epvZVs-SjgNYwnh^Bp=qo;;CxZCi;if0&i%6uYOM3@sED>QMV}0
zPtsx4Wd4eVXdAsL{9+kacPGh(80Q5Kw_+3P_4wj5+c*Yfw**uN28ZJu+Ef>0EXpf8
za^}CO%$(*IO5}!?Euo0MQKOF!#22r@y@8eF+)kMTW8*K1k}e}6xZ3lkAU^!XBFX9L
z*=v;;1}<#$1Y~BoPU7Ez5Oy$tihT~q`%bf~JN0TOn_FrjovV-PC~a={G12el-SD6@
z+?;T>aO-S-7hmrF^?!m(9}oc@iqRi)231Dh05{lAUUEog=7g%VZ3&o{578ZVe&1$j
z@^=c&467ETX`4m%rWymKg2-{9F_&@jJ04Nh2anVT_NK5ukx?jc;YmJ6HI%>p*wc2y
zdM?R<a*HZa9!CUdd=|Hdm&>h>nlk)Kl5}(0Ij4}Yx>JjwJZ*t*dJri*nEUNM{~6Fi
zd*Q)V_r3-~(498l$|mGGqpy9qkM;}5ki?;UJGDS1$Q(#KBW04}4*<qutIJK4nmB1D
zCgyl}pSJ|}#gyP;wJNZ@sqhZ?wtU7iFZI;wtBOf(&a}U9=x}K@dlUrGbU5w<SzhXj
z!;SCAMnNTcrvT78vJ#52Q_%(TxRqGWG(z4<t;F3I5FvBY1;oyHTyi$Rx2h&S=N1<|
z$knS24s$;xQuo|~z{WmE1Td^nC?*)U*=_^UbbR33oV{Ots6fl!dMoVGiLqy1&&6Mh
zcL@_+EiCfAE+Go^a{2qQc45B;kHKh*+GAc-P{QhDs7r33cI=b3!X11cds&yH3yUA4
z`_sM%B^qUiJ4QnA*$LiXe$1Ol(M;8!AL%H2Mja^dEJ-Mq6de)C&kp?+S!wN}1{-0k
zv7ZNZ3=OzK=n-H2m7R`wpVTAT7q8;!61u|oMmpCjySKn7sc$JxRz4v6Ds@?d#kCvj
zl#8GyXtSX&%4{)#g~CpGnI9+zm375mO7cu+ibEWD`sbpP2lx$HHA}uQQ(N(E(LA3x
zH^_CL&rSAa5s1Ly@h+zUB^Gnq0%6~Dd23}b^CE2?@7~g)G1c2A${I6XnA6g}FnlN=
zQ$fRtSNac13-ZQqn+5N@t#NN$<fJc)L+7)k6aw@o0ZJ^`4{xB#Ezr8xFZbV$E-Evo
z5V0ldq%yV{aUmp>wr(blx-4~m3ak1d)L{2Ye|=^+81FUv?>|5f3n<<loLU-*Bwrdu
zNeiTeX7zTMPCxO_m-3gXso|@=SR;Ojj~k!x_7w-2{4Qd=E%nWs<von6;3#OLkX8JU
z$Fk!h#DugXcS7D=%p;y|Jz&_-1(<<6TfYObNm6wG6v^9m@u5ACsrUG$IO#b&qC>y3
zzpJ7Tl%i*!Yo0rvH^k->gs6W(2eu@9B0m3H6xwU0)Kbe|oGYW3#`OR;Fe$)qlT2Gb
z!pp#GIi~bbsKrtD*2YdRhM~oi)~2U>DwC)@Z$(NpaMWF##Q8k}*&34v%@lSmw@77%
zyh8o_zTi?$aqdBl-W|;rfmgD!!KSk%68j?$f4vcNcGuwTA-)@hu$Z~+NMT5j%`{A6
zD83TrX|egHXeHV&j~n=PuOzvw^&#J(b4>eh_o7}uY_q<u%x-^W9|+*OROoek&hjD(
zIOf+{;sbdn`Qgte*MaDr0*TNTg1HN%u682sGI?5*&<3lPcA+@sjlNaM$}kgk?lvck
zScWOeRhNyc_07qaM%l^xj(%(lA$?oE2)Fh15q8MB2mBp{cz36X4pw>PocX<;rT|5w
zlvmLYT8BI)COWwBHQ<>>Ts^cV=Z5ud2EgRp(P_$+G4gHsS@IeuFsqaT>c<pD1hn5s
z8Gdn?V8YmCVH!TgPb~<nn@{&*I*|ww85Y02EF}YB$9={;l<b0NyWH~{>9)*e0Mn&m
z)bmuG#bKNG%R;l+t5+fnPe%&)N{K!aMdz8NB+hr3PX|S$G^^G_8y?KQ7XR^14B3l4
zR8QAxgiRPl3z$4f#7+>Cn`iV^DoKl1g&l-=|HON{G<_s^2DmE#jN_qDk@e~*g<DJz
ziMBNAUU4)hbyNx@vw8p6irB=M{ZN2m&2w>f@)*1PRR^ebW0Oh`vIZfU)VKpp-+6^n
z>Bmh1)iX$iRP~X7LLm*hQ7s}W3ejc{t8c_B5eNr;aZRe=u0LqZ<uxMVh`{W+Og}ra
z6HEt6$+VjAC6aJZ|4a=#dq5vQU54m|n>B>bH4bQP49(S*$B>lq4e@p?|9UeX$kZ|F
zEK6nXA7=%?AEuDhP=j)bv@qEXS0NyewkE*a0w%$JzDQKz75wc$8Ush)RC;2`U7SWK
zl`&}1r`mq>B>pj-w$_ulHy+wb_>|c?Y`=IlEQ??I*av!*Q(|TZ{y+eB03_p`KABCi
zp%a&Cv^@dBJ~#h7wzDs6CpD4ANSF{8TM9)qqm}&uw$BoBKaRbw%PIUwawnM|k3-r;
z-?Ku^<>=%O>0&<O-pkBsAx7E;j(?S~sDUO#8YGBQvmdV8O>jsgW#UGQZlZ<z2h<Q7
z5#IGtM-Krmd?jx}J;T2czO?U-ChSBP?(R|$i7cp5C<t;1ro4SLOCxJ?@vfXv4$;oF
z)6|{PM#ZkJfN`O%)!qve_w^2Ee!MU~);Utp2`ZQ&7$98lUOFFP*-zCFoRad<ij$#$
z7gzo!ror20sXQQF?Yhrg#Jo9jP;`ctE8k{08a`ZOvaz<m89CIRvoisR<*<7K16-fd
z70?H~(HB);E>n*FC>){Z+&*Rq=ma%vA~qc}FF$6IMb@UCD{*;^g&_#rNsW7Qcg@Nx
z<UGJ+BR0&>-*ud+c4Hh_(zf?^g_yMM+IvI~#I>{ja=Dw#=gFGJ-EciSnqv6OdrBk`
zMH#olzN0PHcxq4xW}#f_J7rlO#K5tj7~fDgEBbPfn4Y@uP47%!0KP89l9LgyqB||g
z@Mv{}RCOz*K?}$CXwnQ8v50KFwA!~FEF%9#_aIg@!rt}2V{kWd{=<!aERJh_uMQ_x
zjK-}}dR10$*C5)lS1n)kTu1?^pD+REzf<JS{Qv80`2P!s`)@i3%Y2hdSH}%FH{{W+
z9nG-+Xm0-h$KL!i8{prrh~d^&(X6!8<o&})U+4R&MKjCWcw(t9sqaRmBc9g0R6@3F
zdG|9!s<L>trY-mIJH#Ima409nrkloCRobt-%7?t1lu(#4#!%ywKI`GS;jGDk2IN>k
zwVIM`p|E6z5>j2!P?B~RHWA-Z;u~+$t-W8jxc=VxBMwMYWLT&*MKKRmG$1zNi62M3
zSQlv-*(V1GEJU@~bD?#<+!Y5qpD#7=aIBufr%o~2>Z88Dj9WCh4Irr~eHg_cuC|od
z<<mx6b7>Lsj?M{XS{K$0!arzezTg>9ip$7lF-1EN<H;jIQ*zTfV1Isu8Sl_z%Q$oY
zAYKmYCN}VnDj8<)(Vu(?Cr@ja!~vVcIcyR{pX?yodrm$JjXT{pkg0}eRJ1TaxvbE_
zWN)~-`+8hV+&3?&PDs8Jq-+y0#a{rR+NvrBTc}<;0{+-8XD>O`oxkJcy%JZk)HsrD
zw5<MWpvEUPwN*9xKys6bz~mx*{Zz<J-DLB2#Xt=Aq!zPOBH*<$00O!HWWmA%TJ?i1
zqQnGehUm;MWRJg&rb}`t8a%yg`A6Q%rN;Vqy+poy_ajQ%lvnz8o7&qVJ=Thm3~!dY
zxjC4H@H@Dy12|#JP;pV~32t)z;2xgPE9Y7fJ|(_L(K9cy1Nt%-)g%e#8D%4*{F$D6
z23O1M2I<=1?A}+@f|FL!!fh$)o647S{lvAY>lgi(=__-S8wwO?1Kz?1TGtO>h;}1&
zwjKiIgkA@?wZ*GcBAzD}f6mCh!NWY4k`D;g+<O-{Zu6r!RMj>Ql*^Dd^~{M}*`l|w
zWK>xr2oS@eQKFN*EfaKd|4FzUxZLbd?_O*w?8Sf|06zauhE(;JA+?@Ht+qb@cSeXV
z#DW?yNq!{bei#z=xx=Krs5uz32V7U6uoLKs(Pss#R`XzDcZ_?BMXZNKOBB60SbFiR
zZ>MhlF*=mt9QU7$cb?C+^|7_lr8<8K#Sx${ShVs~cNQ-Y=TSt&ObSdoV{hTnJkEa}
z!ViQY*g<~?3ht6l<EJ)v!Met?B0-KWZ_CvzzKd)Mu*pw3e_|+r2&>K^2)}(%LFV^Y
zaaBaU8bfFP_GmeKFcPNJC&}*JNlT)~H~IPRdH+&~X>v{~s4o53QiZ);P-35|sy8@+
z1ij5b`?2S%{5MeKmPECA@Gm5Y7RdtZweF?^C&a*MrOqt9mIw;;q7ee)WHh{4xD=po
z?*_s~m8%dUL?bvx;uMgbR86g~=*}_3>6j20xx2PUTjMMFq$>^kv9v>}tP3<|chqJw
z+Dmf}cOw}*@>3P}0PKxjBkFe4If3TtADEkkA+-%_M=cd5sna+@ZSh&)$Y1au9e)~-
zole15v7(z00-KP=z~AQXxz*782(SnXq1{9*hc>bCg&KzCnU&Wn+Z~8cNGM^AV-ZVW
zk0BbM+yr{b%HgAkv2kf{{K^(;Ebw>%B)$Fw&pC|sKQJ};M?kV(Rq0>&F+6Lkdo#0p
zh=`QV=kyPc({Mg&(9MFC9ec5z@iY}pxoFLIT8w9X%2(0y3VEpAoJ>dGr%o{fyo}>>
zj+!l2Pb)SZqx3W4lR>dH4nLqvbt)0DJ-zw)xG8jQ>?^HiF1elks*W3Y6@z6L_^D?2
z>FKH2@_kvQm7Mo1C38YExwv|!Os8eY|K)JxlpuRsm)*CyxHv9a(>u18%l%mIUU<ty
zx_*S}Rw;k#r&T&ac`4}cWVFRM#^nS(537MyX()`njt<zXX$x%-?C>%$GLPFOUFR5e
zEE-(AwV=<IX!Wx`2tio7@dQcu#cXw;j{|aG9Z^{L@q>*jB1Zh;<H2B(w5h{r&}G|V
zib^N)>};aph`0aCW*Yg?%t05wU_taiYHI58oex9%6+b&=K9l^(jh6ZXD*F>K@ie%&
zC)xhyf{ovY))D@-L@@t*{QtkCku^dwULEJOe{f5R=q{4*&z6Mn|MM;6MMBQ=zFar2
zDI&C3?}Hf2jJy_fh=;sF%Jax_H!qt7T#}gGC1=J8+Kd$px+A5rAmWN_&TLYaPEs55
zb(q(11&<yt+BEa?E2=m2&oxBFQ$~pS>IMdTSHV0kcbk;3MDH3BTGRzsHa1srdZuo~
zw`fSyk9T7hP6u!-N4uZU6!FCGzgqfLs~$Vy`C)fGy)U>{Eu}@;ee1|~{N2>o7M87}
z0_yk~G=Qc6;kdSWH6WBBiiN|^y|z}HgckgMwoRr_@zKp^cNQ>Ol>2pdHQiXDzMP-X
zO!fQyp6;&d;;LLJjJkeozG|D|*p93uWb>#_F~KPm704=d3u(*WL~GFM5<*m@N;R->
z?n%2))FQa-zApD;+%<0bBp1AdvQ0#+@0w)SS547La(`EMrP|BPE6a;Qzjcj=n>5PA
zt+~bL^_)^RBQ~cSQW<zBGk#FJhtPxO)J$`!z4r7_0h=^!eOn#AHnFblm*4B|f<HY>
zih?3I7d14$Zfa}e*B9i42rW3xbk{xPD=+D^DQ_Bav)5XtacW9TdjT6I7bhsAL^gMN
z_>PKD4(fQ(4FjUSsGGFVGZ3RLLIiqQp&pT{S*n=Tx;wR&23al2<liAne^L}h{6wgb
z%>czDTdE$01tGJMaFN{P26l=vjy!~tn{{3p@i&Z!j6*rEy6)H^MHzppK(n);%1P}e
zr-amGil+2;E3G3WTd(O3M8EYbR+L93h4v7VQ_-XB$KhhJ1M&WZcoV9Qi<u3(UD%Lz
zCF0Wgqc=?>WAj4u*|L`{^Y8b>3R?7rHeF`Cwk*DQPY#YLQZ;9Hwa+f*-IqQwCd$b$
zakPtZG!c2((zWU-$h%(Tm-Hs}S7NuFr5|FajgPbg`vrXWhE0WJHnnGaW4aZ5v7qQg
z71=DU&Jw!$&DY_Kg4}wueeT(IwS>QjQqrpD2q2RgoUpO$es?8?n6T85&0P93+Ch3Y
z_l~rcj<_`=bR6V$D#RiTS?TbC&OyG9pmYb7lS2tohFqI!-P>;tDRv@D>6Fx?C%qMh
z*TR;(j#<Beayp9`&B`OC=fiYtNc(z?R*;3GwB=N}W$ruk!c?h77Si*%M(^U`5j-<-
z(zTo1wi6Xoa#qtSS#YNjk+f~VBAg?j!#<U*P3VVyUJ8wa!x}3e)yCyFnds+GU9W~V
z-(7-*z~;fN${L=<Y&ZLA2lDCRzB#JV>K4>;-qGvr7Mx4tyr|};vnC+xTRlK2FjiE{
z8O7tH>bPOgZK<!Gm3QAo!Vz{S6=F#(v*zbGa_Rl!b*Wt_`cp#(a?W(ctuxTcVJ4&i
z{b^`u7~jjw)dC6G;aq6@GW7}VH$J>fBtkOj=PBc}I|ktF0!YwT`!!$T4=Ls$n<W&<
zZMQ4q<2-)uk_G+qS=#|3EPa~AEu}3ovh5amxEJb-cw%W_nZF2DQdw^Hz(y$-mojB?
zM@6Oc;4@jGM?cv%_P$xbE=uH<$YJq$9BLb>koUg<)4cQ!?iDoq-Y|go()=c+L`dGR
zG0TI=@cBXNo%3EQn8hso&?b{YNA)1}w?ieWU}qNJ^aW)K;s9SE4U@TI^igABVZW5d
zB=5c$3lX*5&Siqi#yun<t;APQMl1;$;Gom|+%;KNHj^MIug&cteuV<SnVeZS_{A8X
zyIv{5kU;mdlG=-!pe$6F5Mv&xmtYzP*~?m@nV2A@vQdrFC8WPN48mEgw(3dV%cmWT
zhP(9CrdgL4LVlY{+ZtX6tI0a%Ar8H>#!5FZRKR$otq2P<c)U+#P0Mwar4~_&{+*6n
zIkZZK>k=pJJ+N_B>ldP#I%jbC!<9q9pY>uyP4=g)MC!8jA8r@0B!%)%w#gEitnBCO
zI+&{GaT0|z0LrS3ofiO{+Os(==XIr&WhHbf#8#p>lCibLx=}J;SH2nr$=G;Lv>rsE
z_S25H|CRg9#O%{=jrO`cKy6yep$-&p15@+h5bQuY9jssA7s)^VZY1S1xO^93PQmVe
z>iz;cu}cV$cdH-2^}uT7t)R>mq6+sUJyj-u9;v&nJTp0T77()(?rMBMlxDP8i~wf*
zT&A5n_|rwF?`(7ugRoI;ZDD;+F!gkp{4?!YQDV4eng{PuOPVG{nKrL_`%(IV*!<=_
z74!1;Srr2&!1zy^%1TZ*Vcd5X7N#99`Fpk|^syRnFXwYjkUw!FLnSwG(|OC9f_>>U
zQnzJk`vkPW7n<;EUv+Q6YM&s(-Q$u?yPaQupfQ+Qz$2Xime9xTqX@WK=K)#;wApNh
zoR@mpyM*#isWn1%RrB}Td4K7>Wu*JiZ&NvDL93a~-)nbnUH%604U`<NA{uGyI)6Kg
zs%@nspv2Y4*AChHShFtq0=ZUpOjjmZ`j6Q59rVf7UTm4qZf~?Hr^VegT63|(S31zA
z=X(F{%%cnmX)Cq48gKR*`z4GFac+ygjLQDV9amsg@_vi=H75~~E;G|@fW50vC$hJc
zmwo!uHdK<s7kIc;mKWdSa^)7uFYF#Nn6a;7!bVLo)q~H&4#MT1?mi;gLRjQ{sg8g^
zrmmDeD=GWM$UAIYIsmh!!dNvjmG?`v*JvcYxfS!K=1omv_lzUl+8foH&iw{gU3Iyf
z20;3yi=AzdxRo&VfUlb>>5gi%mQSXBs}3b4jR%{|ebO{A8gdaAOX$N#a}a_p!*Lnj
z#Dqm$!UtU*fx7-aJs10T|GpqNYGoZtJ(5N$Y1L8I0~_ygBkl0Xat&eaatw2AQf!9E
zb!45vy}8COblR`ptIqz0jT<cFx%!YI*=n!eJ0f?y9A&Ybh+i{L((O~mW_xuGxE2H3
zAW3<Q>Uve9BI1oMB?lafUh1Pwr>c-D6Cdt-uk83>y0*&gVDxq3u5N&k>k;ert5Ma<
zL6^C$G$QIUzkveVB=`*I)2bDbEI-vcnB?Gssy)~*xYDd^-|MLp>I8~4+j_TxG-&ZN
zFpPBf+I*ZbxhE7Enm(2kvgydY+5C^^+7Ci&V+d$wxqh|MFn`5`c$~dWmUF{N^?%>*
zIb>*&(if7vqf<I(oFR`Jmd0D)3Wh(46OVK%-<JQe6-aabt6QVL`48`r|4jS;Z;-+N
za81F#xd>z*3zJbyWrDJQ6CmDaF<O=Xu#bq{cNC$k>8^eiLAzJz&8tey)F#FLch(9T
ztA9E7g9_&EtpAwufILSg<yK{6_X9KB`UQ<N9EZ9skfJ6q=82+B&ORD_%yF+^Poq^-
z4p^QBv(s~$v$c5HLwu8#(eA7v_}eXyL;N61q5~kEXOi{%DGznhqoBX{_u2tRap173
z66Be+d8b7tQ!n$6vs;!1ysirc1vdnScJBp<IWrEx+cIV=9v)!fP<NuflfRiEwr>2;
zy7)pNdB?UA+r;c<9hj!seU081LTo!sUL-ntPF>v}`&$HgIaJ&aJKv1b_w17VF`343
zLbQyx;D$lz$QV1U82pg~s3{P;K%_);grgvyC}_0C<fEBg$NZNwUg_q!b^@O1XR(xe
zA8r06;N?>wEivV0e&f<SvTd#Y-zc^E;3k0MR8^!{p<cc_eUW6<_kFl(xPTV^_}t9k
znnu^I;(QKMwD!BW)~F{O984ue8Q1mk!soDwsH1aMOY(R$TLx6SXkHy^cB0{05^E*u
zz-DRlUGt7O{!3Rc=Iv2A5ygE+<1C}W6@Nto-Xq(jYA@E2va!c=nBSg*wxup6xJ8>v
zQ6CX-tP0Ef?Pr4h3A=ACU*Pjk&nfpDQBj+R6VBYDdIYY<WuUlGe03C1%$P4ean5Vg
ze5DyfeJHiaxt^?(j}xi)URX02W^0wao(aFTr^lZ9l=S69pWIsd*Y91>tveyOd27AJ
zo&AXj5^~mwF0A8TK}<gZS<|Z@um`ZC>K+kTOw4+hrP_-mqmVs;N#l+ZCB6;b8ib`l
zgbthI@F;GsFQ45q&W44+rYaQuR&g~?fjWf*Wyu(YDWKi3hRIDUXjAI$6}(B@4ZH9H
z()r!`q(eU?#qwjX7{Wz1$toWE;{3DO;C)<XP)`gu(2~>)3g}ta*>X&fGxr$I_R@;m
zHSkQGl!=z54c3=;?<Qp~?&3j~jG~`=MOV;CdZa{9I?1#NjB2J38TD!e9e&rx3BQVX
zOD`LZ%i~YBY<q~WN*3&Bc7e^v-|WcdzOLPz<gU*?>Pit}ueP!XEM^P+K2j1VKB=QQ
z?>&Q!ynd@E(|CxJa+){69t@0=z1s#hFCH?MW#`Jz6ue{&b2QMFu7DP*hpO|oW#3b1
zZmDA%^=q!<sj+bvWi(D;@r8m?t5!fWQiD#f<AIO5qFrvm1Ivm>J1QK?^+}khSb|Ez
zCQzg#O;x6nQZ{oQYZ3Fpxu!}BIWb>vVLbIrVyes9l6UV5Nv3|@z{$wmRorWB|DK2>
znY@xxmw}(_uOnf5q*^_|z}hy9WP9*oK(>&j%g7;4SLa|)K;JY#+&h|UV5q8M9$u5y
zEKHoyx@eRkYe2Q7%{;v*jbB2P6i!g!kY+ps5)>+hhPzDMXpZY0*76LFXjOso>6K=T
zl^%Z~J!r+PWs1ky6?H8SjGqMh73+T$e^^uv8~$ZXMaGe6^$W$>8xDJ%@ZCFGZ}tO~
zAaKE<pTty3rTak6jyHFwU_5p6sb_%3o4t+HZXGGP@~GNUD)x;)>1e}a?0EuhyftH-
zg`33_&yP^v9oN7*d~xRTW)Dm#M`JqtqW5mCdHLd<=k(8q{=O9>+(5_7DZeKU>C-ia
ze>p))7rv;mG4zk8VT+{wgowz|0d)Gjhm8Va6muD7KS=RpqBxab(h4TYioFPPQK-b?
zSW(RN=;+(KZfjo-A5N9!_4DpTNgWUwx;2>t({;#F8SSxnKe>UvMw5aBCd~6bH}KxG
z3Ns+tST#gAP55kz7A+!pafV0Ac-YlJY+%0zm7*6h#{Ccc^MU5XS3ct4zh6yN<yFZ{
zNx{tuORabnATyJ!S$Qi0I{WeKDa+1gw@&$qY6y-9G{!~mD6l~hgyT@7qNaDkZ7&Ke
zj1!8h5_7+*Nq?UmlWsfiHxuTAyl)2cpxU)()YSST!u34ZYKmHXB=-|alqR=RdKUP(
zV<u`s7ixl}GsqFDqG`=W*~sv@m1D@B6CPgiAPFz<D<>K6pcmcDGg04{E-am}>c#IL
z9A12SlS%+N^8LIc-r9z38(V&yR(ly$?7dVcDCL#N7U#{t16&~5fz%;CD6wzyg~%E-
z$7N@(*jH7*%0TYD2n7H?@J@L~5&qae{l#R~u~)WehM7#r@U+=cYl541owKGavQEVX
zja4tvChj#AV#OL;g2<RK?PbP$MujGb3Pwcg#%&xBhJ9vySB@dE`1p43R*C>_G2YX+
z<+|??a>TgoK<DWX2;dDQl{n5d`C@hlX>gmu?&uE&hSL7mm)!kNc*NN<|5~d@DRWJ4
YCQFsBuSrjjtHx85Rg;0gc^mXU03Aiy8~^|S

literal 0
HcmV?d00001

diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/Open_Marlin.png b/buildroot/share/vscode/AutoBuildMarlin/resources/Open_Marlin.png
new file mode 100644
index 0000000000000000000000000000000000000000..aa22232a8e5dba724bcf2196261f61e9aaafec3d
GIT binary patch
literal 56824
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
ValjG%8u&NWr3-o*x$4k|{|AQDbSD4+

literal 0
HcmV?d00001

diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/T32x32_white.svg b/buildroot/share/vscode/AutoBuildMarlin/resources/T32x32_white.svg
new file mode 100644
index 0000000000..fb3e249e8d
--- /dev/null
+++ b/buildroot/share/vscode/AutoBuildMarlin/resources/T32x32_white.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="610px" height="390px" viewBox="-9.02564 0 50.0513 32" preserveAspectRatio="xMidYMid meet" ><rect id="svgEditorBackground" x="0" y="0" width="32" height="32" style="fill: black; stroke: black;"/><text style="fill:white;font-family:Arial;font-size:42px;font-weight:lighter;stroke:white;stroke-width:0.5;" x="3.06325" y="31.1795" id="e4_texte"  dy="" dx="">T</text></svg>
\ No newline at end of file
diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/Traceback.png b/buildroot/share/vscode/AutoBuildMarlin/resources/Traceback.png
new file mode 100644
index 0000000000000000000000000000000000000000..4ee9f976fb6adc4abed4d0a7c460dc8d1a977f19
GIT binary patch
literal 8485
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
Vxwj;c|Jp!dc*Ruzv#vwL{{rss(%%38

literal 0
HcmV?d00001

diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/U32x32_white.svg b/buildroot/share/vscode/AutoBuildMarlin/resources/U32x32_white.svg
new file mode 100644
index 0000000000..028c9e5474
--- /dev/null
+++ b/buildroot/share/vscode/AutoBuildMarlin/resources/U32x32_white.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="610px" height="390px" viewBox="-9.02564 0 50.0513 32" preserveAspectRatio="xMidYMid meet" ><rect id="svgEditorBackground" x="0" y="0" width="32" height="32" style="fill: black; stroke: black;"/><text style="fill:white;font-family:Arial;font-size:42px;font-weight:lighter;stroke:white;stroke-width:0.5;" x="0.71111" y="31.2342" id="e3_texte"  dy="" dx="">U</text></svg>
\ No newline at end of file
diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/U_small.svg b/buildroot/share/vscode/AutoBuildMarlin/resources/U_small.svg
new file mode 100644
index 0000000000..eb3a431b9d
--- /dev/null
+++ b/buildroot/share/vscode/AutoBuildMarlin/resources/U_small.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="28px" height="28px" viewBox="0 0 28 28" preserveAspectRatio="xMidYMid meet" ><rect id="svgEditorBackground" x="0" y="0" width="28" height="28" style="fill: black; stroke: black;"/><text style="fill:white;font-family:Arial;font-size:24px;font-weight:lighter;stroke:white;stroke-width:0.4;" x="5.17808" y="22.0335" id="e2_texte"  dy="" dx="">U</text></svg>
\ No newline at end of file
diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/Upload.png b/buildroot/share/vscode/AutoBuildMarlin/resources/Upload.png
new file mode 100644
index 0000000000000000000000000000000000000000..8de383e5d1046500ad04d749f73ef68e94038d70
GIT binary patch
literal 4297
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
Jm1fuO{V(N5EMWiu

literal 0
HcmV?d00001

diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/Ut32x32_white.svg b/buildroot/share/vscode/AutoBuildMarlin/resources/Ut32x32_white.svg
new file mode 100644
index 0000000000..fc8858ea18
--- /dev/null
+++ b/buildroot/share/vscode/AutoBuildMarlin/resources/Ut32x32_white.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="610px" height="390px" viewBox="-9.02564 0 50.0513 32" preserveAspectRatio="xMidYMid meet" ><rect id="svgEditorBackground" x="0" y="0" width="32" height="32" style="fill: black; stroke: black;"/><text style="fill: white; font-family: Arial; font-size:42px; font-weight: lighter; stroke: white; stroke-width: 0.5;font-stretch:condensed;" x="-2.40683" y="31.0701" id="e6_texte"  dy="" dx="">Ut</text></svg>
\ No newline at end of file
diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/Ut_small.svg b/buildroot/share/vscode/AutoBuildMarlin/resources/Ut_small.svg
new file mode 100644
index 0000000000..accc458a42
--- /dev/null
+++ b/buildroot/share/vscode/AutoBuildMarlin/resources/Ut_small.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="28px" height="28px" viewBox="0 0 28 28" preserveAspectRatio="xMidYMid meet" ><rect id="svgEditorBackground" x="0" y="0" width="28" height="28" style="fill: black; stroke: black;"/><text style="fill:white;font-family:Arial;font-size:24px;font-weight:lighter;font-stretch:condensed;stroke:white;stroke-width:0.4;" x="3.34551" y="22.8858" id="e3_texte"  dy="" dx="">Ut</text></svg>
\ No newline at end of file
diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/install_extensions.png b/buildroot/share/vscode/AutoBuildMarlin/resources/install_extensions.png
new file mode 100644
index 0000000000000000000000000000000000000000..4904c1d758b87f31a28d6aaf0a9f9fea306a9a34
GIT binary patch
literal 3341
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
CsiLX?

literal 0
HcmV?d00001

diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/platformio_install.png b/buildroot/share/vscode/AutoBuildMarlin/resources/platformio_install.png
new file mode 100644
index 0000000000000000000000000000000000000000..e1ff7fd3b352ae6d3963148cea6d5e62f36e6c86
GIT binary patch
literal 25656
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

literal 0
HcmV?d00001

diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/view_command_palette.png b/buildroot/share/vscode/AutoBuildMarlin/resources/view_command_palette.png
new file mode 100644
index 0000000000000000000000000000000000000000..6fa3e9b016298c54e73bad997859c9adc5139058
GIT binary patch
literal 10602
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
BzsCRo

literal 0
HcmV?d00001

diff --git a/buildroot/share/vscode/AutoBuildMarlin/tsconfig.json b/buildroot/share/vscode/AutoBuildMarlin/tsconfig.json
new file mode 100644
index 0000000000..58c698568f
--- /dev/null
+++ b/buildroot/share/vscode/AutoBuildMarlin/tsconfig.json
@@ -0,0 +1,12 @@
+{
+  "compilerOptions": {
+    "module": "commonjs",
+    "target": "es6",
+    "outDir": "out",
+    "lib": [
+      "es6"
+    ],
+    "sourceMap": true,
+    "rootDir": "."
+  }
+}