# Stats from current release

Default Server Mode (Increase detected ⚠)

General Overall increase ⚠

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.0.6-canary.1 | Change |
| - | - | - | - |
| buildDuration | 20.3s | 20.8s | ⚠ +428ms |
| nodeModulesSize | 41.5 MB | 42 MB | ⚠ +487 kB |

Client Bundles (main, webpack, commons) Overall increase ⚠

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.0.6-canary.1 | Change |
| - | - | - | - |
| main-HASH.js | 18.1 kB | 18.2 kB | ⚠ +79 B |
| main-HASH.js gzip | 6.64 kB | 6.64 kB | ⚠ +2 B |
| webpack-HASH.js | 1.53 kB | 1.53 kB | ✓ |
| webpack-HASH.js gzip | 746 B | 746 B | ✓ |
| framework.5b4f940f1eadbaff70d3.js | 125 kB | 125 kB | ✓ |
| framework.5b4f940f1eadbaff70d3.js gzip | 39.4 kB | 39.4 kB | ✓ |
| JoEStzgCb4hQd9Yi0qU2ctl3aYw=.1f064d5355d2b8407376.js | 21.9 kB | N/A | N/A |
| JoEStzgCb4hQd9Yi0qU2ctl3aYw=.1f064d5355d2b8407376.js gzip | 7.81 kB | N/A | N/A |
| t+q9VXGjJGOBJoVks11v4nPKbY=.f34edf5f5a8e040d9d0e.js | 42.9 kB | N/A | N/A |
| t+q9VXGjJGOBJoVks11v4nPKbY=.f34edf5f5a8e040d9d0e.js gzip | 15.4 kB | N/A | N/A |
| 4ee98b97282c214430ff0a1a28818218c8fba74a.1f064d5355d2b8407376.js | N/A | 21.9 kB | N/A |
| 4ee98b97282c214430ff0a1a28818218c8fba74a.1f064d5355d2b8407376.js gzip | N/A | 7.81 kB | N/A |
| 7d5983e1c0baddd851a96a888c011ec84d741984.e2c00d0314f283e7a4a0.js | N/A | 42.9 kB | N/A |
| 7d5983e1c0baddd851a96a888c011ec84d741984.e2c00d0314f283e7a4a0.js gzip | N/A | 15.4 kB | N/A |
| Overall change | 210 kB | 210 kB | ⚠ +79 B |

Client Bundles (main, webpack, commons) Modern Overall increase ⚠

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.0.6-canary.1 | Change |
| - | - | - | - |
| main-HASH.module.js | 16.5 kB | 16.6 kB | ⚠ +62 B |
| main-HASH.module.js gzip | 6.37 kB | 6.38 kB | ⚠ +14 B |
| webpack-HASH.module.js | 1.53 kB | 1.53 kB | ✓ |
| webpack-HASH.module.js gzip | 746 B | 746 B | ✓ |
| framework.5b4f940f1eadbaff70d3.module.js | 125 kB | 125 kB | ✓ |
| framework.5b4f940f1eadbaff70d3.module.js gzip | 39.4 kB | 39.4 kB | ✓ |
| t+q9VXGjJGOBJoVks11v4nPKbY=.19fce658b110ed5cf0ed.module.js | 45.4 kB | N/A | N/A |
| t+q9VXGjJGOBJoVks11v4nPKbY=.19fce658b110ed5cf0ed.module.js gzip | 16.4 kB | N/A | N/A |
| 7d5983e1c0baddd851a96a888c011ec84d741984.36c6b20a7d953b3f28f0.module.js | N/A | 45.5 kB | N/A |
| 7d5983e1c0baddd851a96a888c011ec84d741984.36c6b20a7d953b3f28f0.module.js gzip | N/A | 16.5 kB | N/A |
| Overall change | 189 kB | 189 kB | ⚠ +62 B |

Client Pages Overall decrease ✓

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.0.6-canary.1 | Change |
| - | - | - | - |
| _app.js | 1.83 kB | 1.83 kB | ✓ |
| _app.js gzip | 884 B | 883 B | -1 B |
| _error.js | 12.1 kB | 12.1 kB | -44 B |
| _error.js gzip | 4.76 kB | 4.74 kB | -16 B |
| hooks.js | 12.7 kB | 12.7 kB | ✓ |
| hooks.js gzip | 4.81 kB | 4.81 kB | ✓ |
| index.js | 343 B | 343 B | ✓ |
| index.js gzip | 237 B | 237 B | ✓ |
| link.js | 8.14 kB | 8.14 kB | ✓ |
| link.js gzip | 3.49 kB | 3.49 kB | -1 B |
| routerDirect.js | 433 B | 433 B | ✓ |
| routerDirect.js gzip | 296 B | 296 B | ✓ |
| withRouter.js | 444 B | 444 B | ✓ |
| withRouter.js gzip | 294 B | 294 B | ✓ |
| Overall change | 36 kB | 36 kB | -44 B |

Client Pages Modern Overall decrease ✓

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.0.6-canary.1 | Change |
| - | - | - | - |
| _app.module.js | 1.73 kB | 1.73 kB | ✓ |
| _app.module.js gzip | 840 B | 841 B | ⚠ +1 B |
| _error.module.js | 23.3 kB | 23.3 kB | -44 B |
| _error.module.js gzip | 8.62 kB | 8.6 kB | -22 B |
| hooks.module.js | 1.55 kB | 1.55 kB | ✓ |
| hooks.module.js gzip | 804 B | 804 B | ✓ |
| index.module.js | 319 B | 319 B | ✓ |
| index.module.js gzip | 238 B | 238 B | ✓ |
| link.module.js | 8.52 kB | 8.52 kB | ✓ |
| link.module.js gzip | 3.68 kB | 3.67 kB | -3 B |
| routerDirect.module.js | 419 B | 419 B | ✓ |
| routerDirect.module.js gzip | 294 B | 294 B | ✓ |
| withRouter.module.js | 429 B | 429 B | ✓ |
| withRouter.module.js gzip | 293 B | 293 B | ✓ |
| Overall change | 36.3 kB | 36.2 kB | -44 B |

Client Build Manifests

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.0.6-canary.1 | Change |
| - | - | - | - |
| _buildManifest.js | 81 B | 81 B | ✓ |
| _buildManifest.js gzip | 61 B | 61 B | ✓ |
| _buildManifest.module.js | 81 B | 81 B | ✓ |
| _buildManifest.module.js gzip | 61 B | 61 B | ✓ |
| Overall change | 162 B | 162 B | ✓ |

Rendered Page Sizes Overall increase ⚠

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.0.6-canary.1 | Change |
| - | - | - | - |
| index.html | 3.69 kB | 3.75 kB | ⚠ +51 B |
| index.html gzip | 956 B | 963 B | ⚠ +7 B |
| link.html | 3.74 kB | 3.79 kB | ⚠ +51 B |
| link.html gzip | 964 B | 971 B | ⚠ +7 B |
| withRouter.html | 3.75 kB | 3.8 kB | ⚠ +51 B |
| withRouter.html gzip | 952 B | 958 B | ⚠ +6 B |
| Overall change | 11.2 kB | 11.3 kB | ⚠ +153 B |

#### Diffs

Diff for main-HASH.js

```diff
@@ -9,6 +9,62 @@ __webpack_require__("cHUd")('Map');

 /***/ }),

+/***/ "0IRE":
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _Map = __webpack_require__("LX0d");
+
+var _classCallCheck = __webpack_require__("/HRN");
+
+var _createClass = __webpack_require__("WaGi");
+
+var _Object$defineProperty = __webpack_require__("hfKm");
+
+_Object$defineProperty(exports, "__esModule", {
+  value: true
+});
+
+var DataManager =
+/*#__PURE__*/
+function () {
+  function DataManager(data) {
+    _classCallCheck(this, DataManager);
+
+    this.data = new _Map(data);
+  }
+
+  _createClass(DataManager, [{
+    key: "getData",
+    value: function getData() {
+      return this.data;
+    }
+  }, {
+    key: "get",
+    value: function get(key) {
+      return this.data.get(key);
+    }
+  }, {
+    key: "set",
+    value: function set(key, value) {
+      this.data.set(key, value);
+    }
+  }, {
+    key: "overwrite",
+    value: function overwrite(data) {
+      this.data = new _Map(data);
+    }
+  }]);
+
+  return DataManager;
+}();
+
+exports.DataManager = DataManager;
+
+/***/ }),
+
 /***/ "8iia":
 /***/ (function(module, exports, __webpack_require__) {

@@ -208,33 +264,7 @@ function reactElementToDOM(_ref) {

 /***/ }),

-/***/ "HohS":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-var _Object$defineProperty = __webpack_require__("hfKm");
-
-_Object$defineProperty(exports, "__esModule", {
-  value: true
-});
-
-var runtimeConfig;
-
-exports["default"] = function () {
-  return runtimeConfig;
-};
-
-function setConfig(configValue) {
-  runtimeConfig = configValue;
-}
-
-exports.setConfig = setConfig;
-
-/***/ }),
-
-/***/ "IClC":
+/***/ "FYa8":
 /***/ (function(module, exports, __webpack_require__) {

 "use strict";
@@ -305,25 +335,25 @@ var _headManager = _interopRequireDefault(__webpack_require__("DqTX"));

 var _router = __webpack_require__("nOHt");

-var _mitt = _interopRequireDefault(__webpack_require__("kiME"));
+var _mitt = _interopRequireDefault(__webpack_require__("dZ6Y"));

-var _utils = __webpack_require__("Bu4q");
+var _utils = __webpack_require__("g/15");

 var _pageLoader = _interopRequireDefault(__webpack_require__("zmvN"));

-var envConfig = _interopRequireWildcard(__webpack_require__("PBx+"));
+var envConfig = _interopRequireWildcard(__webpack_require__("yLiY"));

-var _headManagerContext = __webpack_require__("IClC");
+var _headManagerContext = __webpack_require__("FYa8");

-var _dataManagerContext = __webpack_require__("qS9g");
+var _dataManagerContext = __webpack_require__("qArv");

-var _routerContext = __webpack_require__("9EOK");
+var _routerContext = __webpack_require__("qOIg");

-var _dataManager = __webpack_require__("cuFY");
+var _dataManager = __webpack_require__("0IRE");

 var _querystring = __webpack_require__("s4NR");

-var _isDynamic = __webpack_require__("kcOw");
+var _isDynamic = __webpack_require__("/jkW");
 /* global location */
 // Polyfill Promise globally
 // This is needed because Webpack's dynamic loading(common chunks) code
@@ -338,7 +368,7 @@ if (!window.Promise) {

 var data = JSON.parse(document.getElementById('__NEXT_DATA__').textContent);
 window.__NEXT_DATA__ = data;
-var version = "9.0.5";
+var version = "9.0.6-canary.1";
 exports.version = version;
 var props = data.props,
     err = data.err,
@@ -742,7 +772,10 @@ function markRenderComplete() {
 }

 function clearMarks() {
-  performance.clearMarks();
+  ;
+  ['beforeRender', 'afterHydrate', 'afterRender', 'routeChange'].forEach(function (mark) {
+    return performance.clearMarks(mark);
+  });
   /*
   * TODO: uncomment the following line when we have a way to
   * expose this to user code.
@@ -867,14 +900,6 @@ module.exports = __webpack_require__("UDep");

 /***/ }),

-/***/ "PBx+":
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = __webpack_require__("HohS")
-
-
-/***/ }),
-
 /***/ "RRc/":
 /***/ (function(module, exports, __webpack_require__) {

@@ -1174,62 +1199,6 @@ module.exports = function (COLLECTION) {

 /***/ }),

-/***/ "cuFY":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-var _Map = __webpack_require__("LX0d");
-
-var _classCallCheck = __webpack_require__("/HRN");
-
-var _createClass = __webpack_require__("WaGi");
-
-var _Object$defineProperty = __webpack_require__("hfKm");
-
-_Object$defineProperty(exports, "__esModule", {
-  value: true
-});
-
-var DataManager =
-/*#__PURE__*/
-function () {
-  function DataManager(data) {
-    _classCallCheck(this, DataManager);
-
-    this.data = new _Map(data);
-  }
-
-  _createClass(DataManager, [{
-    key: "getData",
-    value: function getData() {
-      return this.data;
-    }
-  }, {
-    key: "get",
-    value: function get(key) {
-      return this.data.get(key);
-    }
-  }, {
-    key: "set",
-    value: function set(key, value) {
-      this.data.set(key, value);
-    }
-  }, {
-    key: "overwrite",
-    value: function overwrite(data) {
-      this.data = new _Map(data);
-    }
-  }]);
-
-  return DataManager;
-}();
-
-exports.DataManager = DataManager;
-
-/***/ }),
-
 /***/ "dVTT":
 /***/ (function(module, exports, __webpack_require__) {

@@ -1278,7 +1247,7 @@ module.exports = function (it, TYPE) {

 /***/ }),

-/***/ "qS9g":
+/***/ "qArv":
 /***/ (function(module, exports, __webpack_require__) {

 "use strict";
@@ -1386,6 +1355,32 @@ module.exports = function (original, length) {

 /***/ }),

+/***/ "yLiY":
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _Object$defineProperty = __webpack_require__("hfKm");
+
+_Object$defineProperty(exports, "__esModule", {
+  value: true
+});
+
+var runtimeConfig;
+
+exports["default"] = function () {
+  return runtimeConfig;
+};
+
+function setConfig(configValue) {
+  runtimeConfig = configValue;
+}
+
+exports.setConfig = setConfig;
+
+/***/ }),
+
 /***/ "zmvN":
 /***/ (function(module, exports, __webpack_require__) {

@@ -1407,7 +1402,7 @@ var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__("+oT+"));

 var _promise = _interopRequireDefault(__webpack_require__("eVuF"));

-var _mitt = _interopRequireDefault(__webpack_require__("kiME"));
+var _mitt = _interopRequireDefault(__webpack_require__("dZ6Y"));
 /* global document, window */

@@ -1425,7 +1420,7 @@ function preloadScript(url) {
   var link = document.createElement('link');
   link.rel = 'preload';
   link.crossOrigin = "anonymous";
-  link.href = url;
+  link.href = encodeURI(url);
   link.as = 'script';
   document.head.appendChild(link);
 }
@@ -1576,7 +1571,7 @@ function () {
       }

       script.crossOrigin = "anonymous";
-      script.src = url;
+      script.src = encodeURI(url);

       script.onerror = function () {
         var error = new Error("Error loading script " + url);
```

Diff for main-HASH.module.js

```diff
@@ -54,6 +54,47 @@ __webpack_require__("cHUd")('Map');

 /***/ }),

+/***/ "0IRE":
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _Map = __webpack_require__("LX0d");
+
+var _Object$defineProperty = __webpack_require__("hfKm");
+
+_Object$defineProperty(exports, "__esModule", {
+  value: true
+});
+
+class DataManager {
+  constructor(data) {
+    this.data = new _Map(data);
+  }
+
+  getData() {
+    return this.data;
+  }
+
+  get(key) {
+    return this.data.get(key);
+  }
+
+  set(key, value) {
+    this.data.set(key, value);
+  }
+
+  overwrite(data) {
+    this.data = new _Map(data);
+  }
+
+}
+
+exports.DataManager = DataManager;
+
+/***/ }),
+
 /***/ "6/1s":
 /***/ (function(module, exports, __webpack_require__) {

@@ -296,33 +337,7 @@ function reactElementToDOM(_ref) {

 /***/ }),

-/***/ "HohS":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-var _Object$defineProperty = __webpack_require__("hfKm");
-
-_Object$defineProperty(exports, "__esModule", {
-  value: true
-});
-
-let runtimeConfig;
-
-exports.default = () => {
-  return runtimeConfig;
-};
-
-function setConfig(configValue) {
-  runtimeConfig = configValue;
-}
-
-exports.setConfig = setConfig;
-
-/***/ }),
-
-/***/ "IClC":
+/***/ "FYa8":
 /***/ (function(module, exports, __webpack_require__) {

 "use strict";
@@ -377,25 +392,25 @@ var _headManager = _interopRequireDefault(__webpack_require__("DqTX"));

 var _router = __webpack_require__("nOHt");

-var _mitt = _interopRequireDefault(__webpack_require__("kiME"));
+var _mitt = _interopRequireDefault(__webpack_require__("dZ6Y"));

-var _utils = __webpack_require__("Bu4q");
+var _utils = __webpack_require__("g/15");

 var _pageLoader = _interopRequireDefault(__webpack_require__("zmvN"));

-var envConfig = _interopRequireWildcard(__webpack_require__("PBx+"));
+var envConfig = _interopRequireWildcard(__webpack_require__("yLiY"));

-var _headManagerContext = __webpack_require__("IClC");
+var _headManagerContext = __webpack_require__("FYa8");

-var _dataManagerContext = __webpack_require__("qS9g");
+var _dataManagerContext = __webpack_require__("qArv");

-var _routerContext = __webpack_require__("9EOK");
+var _routerContext = __webpack_require__("qOIg");

-var _dataManager = __webpack_require__("cuFY");
+var _dataManager = __webpack_require__("0IRE");

 var _querystring = __webpack_require__("s4NR");

-var _isDynamic = __webpack_require__("kcOw");
+var _isDynamic = __webpack_require__("/jkW");
 /* global location */
 // Polyfill Promise globally
 // This is needed because Webpack's dynamic loading(common chunks) code
@@ -410,7 +425,7 @@ if (!window.Promise) {

 const data = JSON.parse(document.getElementById('__NEXT_DATA__').textContent);
 window.__NEXT_DATA__ = data;
-const version = "9.0.5";
+const version = "9.0.6-canary.1";
 exports.version = version;
 const {
   props,
@@ -684,7 +699,8 @@ function markRenderComplete() {
 }

 function clearMarks() {
-  performance.clearMarks();
+  ;
+  ['beforeRender', 'afterHydrate', 'afterRender', 'routeChange'].forEach(mark => performance.clearMarks(mark));
   /*
   * TODO: uncomment the following line when we have a way to
   * expose this to user code.
@@ -791,14 +807,6 @@ module.exports = __webpack_require__("UDep");

 /***/ }),

-/***/ "PBx+":
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = __webpack_require__("HohS")
-
-
-/***/ }),
-
 /***/ "RRc/":
 /***/ (function(module, exports, __webpack_require__) {

@@ -1098,47 +1106,6 @@ module.exports = function (COLLECTION) {

 /***/ }),

-/***/ "cuFY":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-var _Map = __webpack_require__("LX0d");
-
-var _Object$defineProperty = __webpack_require__("hfKm");
-
-_Object$defineProperty(exports, "__esModule", {
-  value: true
-});
-
-class DataManager {
-  constructor(data) {
-    this.data = new _Map(data);
-  }
-
-  getData() {
-    return this.data;
-  }
-
-  get(key) {
-    return this.data.get(key);
-  }
-
-  set(key, value) {
-    this.data.set(key, value);
-  }
-
-  overwrite(data) {
-    this.data = new _Map(data);
-  }
-
-}
-
-exports.DataManager = DataManager;
-
-/***/ }),
-
 /***/ "dVTT":
 /***/ (function(module, exports, __webpack_require__) {

@@ -1199,7 +1166,7 @@ module.exports = function (it, TYPE) {

 /***/ }),

-/***/ "qS9g":
+/***/ "qArv":
 /***/ (function(module, exports, __webpack_require__) {

 "use strict";
@@ -1305,6 +1272,32 @@ module.exports = function (original, length) {

 /***/ }),

+/***/ "yLiY":
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _Object$defineProperty = __webpack_require__("hfKm");
+
+_Object$defineProperty(exports, "__esModule", {
+  value: true
+});
+
+let runtimeConfig;
+
+exports.default = () => {
+  return runtimeConfig;
+};
+
+function setConfig(configValue) {
+  runtimeConfig = configValue;
+}
+
+exports.setConfig = setConfig;
+
+/***/ }),
+
 /***/ "zmvN":
 /***/ (function(module, exports, __webpack_require__) {

@@ -1320,7 +1313,7 @@ var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__("+oT+"));

 var _promise = _interopRequireDefault(__webpack_require__("eVuF"));

-var _mitt = _interopRequireDefault(__webpack_require__("kiME"));
+var _mitt = _interopRequireDefault(__webpack_require__("dZ6Y"));
 /* global document, window */

@@ -1338,7 +1331,7 @@ function preloadScript(url) {
   const link = document.createElement('link');
   link.rel = 'preload';
   link.crossOrigin = "anonymous";
-  link.href = url;
+  link.href = encodeURI(url);
   link.as = 'script';
   document.head.appendChild(link);
 }
@@ -1456,7 +1449,7 @@ class PageLoader {
     }

     script.crossOrigin = "anonymous";
-    script.src = url;
+    script.src = encodeURI(url);

     script.onerror = () => {
       const error = new Error("Error loading script " + url);
```

Diff for _app.js

```diff
@@ -33,7 +33,7 @@ var _react = _interopRequireDefault(__webpack_require__("q1tI"));

 var _propTypes = _interopRequireDefault(__webpack_require__("17x9"));

-var _utils = __webpack_require__("Bu4q");
+var _utils = __webpack_require__("g/15");

 exports.AppInitialProps = _utils.AppInitialProps;
```

Diff for _error.js

```diff
@@ -15,6 +15,51 @@ module.exports = __webpack_require__("WEpk").Set;

 /***/ }),

+/***/ "/0+H":
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _Object$defineProperty = __webpack_require__("hfKm");
+
+var __importDefault = this && this.__importDefault || function (mod) {
+  return mod && mod.__esModule ? mod : {
+    "default": mod
+  };
+};
+
+_Object$defineProperty(exports, "__esModule", {
+  value: true
+});
+
+var react_1 = __importDefault(__webpack_require__("q1tI"));
+
+var amp_context_1 = __webpack_require__("lwAK");
+
+function isInAmpMode() {
+  var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
+      _ref$ampFirst = _ref.ampFirst,
+      ampFirst = _ref$ampFirst === void 0 ? false : _ref$ampFirst,
+      _ref$hybrid = _ref.hybrid,
+      hybrid = _ref$hybrid === void 0 ? false : _ref$hybrid,
+      _ref$hasQuery = _ref.hasQuery,
+      hasQuery = _ref$hasQuery === void 0 ? false : _ref$hasQuery;
+
+  return ampFirst || hybrid && hasQuery;
+}
+
+exports.isInAmpMode = isInAmpMode;
+
+function useAmp() {
+  // Don't assign the context value to a variable to save bytes
+  return isInAmpMode(react_1["default"].useContext(amp_context_1.AmpStateContext));
+}
+
+exports.useAmp = useAmp;
+
+/***/ }),
+
 /***/ "/a9y":
 /***/ (function(module, exports, __webpack_require__) {

@@ -38,7 +83,7 @@ exports["default"] = void 0;

 var _react = _interopRequireDefault(__webpack_require__("q1tI"));

-var _head = _interopRequireDefault(__webpack_require__("PgRs"));
+var _head = _interopRequireDefault(__webpack_require__("8Kt/"));

 var statusCodes = {
   400: 'Bad Request',
@@ -171,137 +216,164 @@ module.exports = _nonIterableSpread;

 /***/ }),

-/***/ "3JuP":
+/***/ "8Kt/":
 /***/ (function(module, exports, __webpack_require__) {

 "use strict";

+var _Set = __webpack_require__("ttDY");
+
 var _Object$defineProperty = __webpack_require__("hfKm");

-var __importStar = this && this.__importStar || function (mod) {
-  if (mod && mod.__esModule) return mod;
-  var result = {};
-  if (mod != null) for (var k in mod) {
-    if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
-  }
-  result["default"] = mod;
-  return result;
+var __importDefault = this && this.__importDefault || function (mod) {
+  return mod && mod.__esModule ? mod : {
+    "default": mod
+  };
 };

 _Object$defineProperty(exports, "__esModule", {
   value: true
 });

-var React = __importStar(__webpack_require__("q1tI"));
-
-exports.AmpStateContext = React.createContext({});
-
-/***/ }),
-
-/***/ "4hZ1":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
+var react_1 = __importDefault(__webpack_require__("q1tI"));

-var _classCallCheck = __webpack_require__("/HRN");
+var side_effect_1 = __importDefault(__webpack_require__("Xuae"));

-var _possibleConstructorReturn = __webpack_require__("ZDA2");
+var amp_context_1 = __webpack_require__("lwAK");

-var _getPrototypeOf = __webpack_require__("/+P4");
+var head_manager_context_1 = __webpack_require__("FYa8");

-var _assertThisInitialized = __webpack_require__("K47E");
+var amp_1 = __webpack_require__("/0+H");

-var _createClass = __webpack_require__("WaGi");
+function defaultHead() {
+  var inAmpMode = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
+  var head = [react_1["default"].createElement("meta", {
+    key: "charSet",
+    charSet: "utf-8"
+  })];

-var _inherits = __webpack_require__("N9n2");
+  if (!inAmpMode) {
+    head.push(react_1["default"].createElement("meta", {
+      key: "viewport",
+      name: "viewport",
+      content: "width=device-width,minimum-scale=1,initial-scale=1"
+    }));
+  }

-var _toConsumableArray = __webpack_require__("TbGu");
+  return head;
+}

-var _Set = __webpack_require__("ttDY");
+exports.defaultHead = defaultHead;

-var _Object$defineProperty = __webpack_require__("hfKm");
+function onlyReactElement(list, child) {
+  // React children can be "string" or "number" in this case we ignore them for backwards compat
+  if (typeof child === 'string' || typeof child === 'number') {
+    return list;
+  } // Adds support for React.Fragment

-_Object$defineProperty(exports, "__esModule", {
-  value: true
-});

-var react_1 = __webpack_require__("q1tI");
+  if (child.type === react_1["default"].Fragment) {
+    return list.concat(react_1["default"].Children.toArray(child.props.children).reduce(function (fragmentList, fragmentChild) {
+      if (typeof fragmentChild === 'string' || typeof fragmentChild === 'number') {
+        return fragmentList;
+      }

-var isServer = false;
+      return fragmentList.concat(fragmentChild);
+    }, []));
+  }

-exports["default"] = function () {
-  var mountedInstances = new _Set();
-  var state;
+  return list.concat(child);
+}

-  function emitChange(component) {
-    state = component.props.reduceComponentsToState(_toConsumableArray(mountedInstances), component.props);
+var METATYPES = ['name', 'httpEquiv', 'charSet', 'itemProp'];
+/*
+ returns a function for filtering head child elements
+ which shouldn't be duplicated, like <title/>
+ Also adds support for deduplicated `key` properties
+*/

-    if (component.props.handleStateChange) {
-      component.props.handleStateChange(state);
+function unique() {
+  var keys = new _Set();
+  var tags = new _Set();
+  var metaTypes = new _Set();
+  var metaCategories = {};
+  return function (h) {
+    if (h.key && typeof h.key !== 'number' && h.key.indexOf('.$') === 0) {
+      if (keys.has(h.key)) return false;
+      keys.add(h.key);
+      return true;
     }
-  }

-  return (
-    /*#__PURE__*/
-    function (_react_1$Component) {
-      _inherits(_class, _react_1$Component);
+    switch (h.type) {
+      case 'title':
+      case 'base':
+        if (tags.has(h.type)) return false;
+        tags.add(h.type);
+        break;

-      _createClass(_class, null, [{
-        key: "rewind",
-        // Used when server rendering
-        value: function rewind() {
-          var recordedState = state;
-          state = undefined;
-          mountedInstances.clear();
-          return recordedState;
+      case 'meta':
+        for (var i = 0, len = METATYPES.length; i < len; i++) {
+          var metatype = METATYPES[i];
+          if (!h.props.hasOwnProperty(metatype)) continue;
+
+          if (metatype === 'charSet') {
+            if (metaTypes.has(metatype)) return false;
+            metaTypes.add(metatype);
+          } else {
+            var category = h.props[metatype];
+            var categories = metaCategories[metatype] || new _Set();
+            if (categories.has(category)) return false;
+            categories.add(category);
+            metaCategories[metatype] = categories;
+          }
         }
-      }]);

-      function _class(props) {
-        var _this;
+        break;
+    }

-        _classCallCheck(this, _class);
+    return true;
+  };
+}
+/**
+ *
+ * @param headElement List of multiple <Head> instances
+ */

-        _this = _possibleConstructorReturn(this, _getPrototypeOf(_class).call(this, props));

-        if (isServer) {
-          mountedInstances.add(_assertThisInitialized(_this));
-          emitChange(_assertThisInitialized(_this));
-        }
+function reduceComponents(headElements, props) {
+  return headElements.reduce(function (list, headElement) {
+    var headElementChildren = react_1["default"].Children.toArray(headElement.props.children);
+    return list.concat(headElementChildren);
+  }, []).reduce(onlyReactElement, []).reverse().concat(defaultHead(props.inAmpMode)).filter(unique()).reverse().map(function (c, i) {
+    var key = c.key || i;
+    return react_1["default"].cloneElement(c, {
+      key: key
+    });
+  });
+}

-        return _this;
-      }
+var Effect = side_effect_1["default"]();
+/**
+ * This component injects elements to `<head>` of your page.
+ * To avoid duplicated `tags` in `<head>` you can use the `key` property, which will make sure every tag is only rendered once.
+ */

-      _createClass(_class, [{
-        key: "componentDidMount",
-        value: function componentDidMount() {
-          mountedInstances.add(this);
-          emitChange(this);
-        }
-      }, {
-        key: "componentDidUpdate",
-        value: function componentDidUpdate() {
-          emitChange(this);
-        }
-      }, {
-        key: "componentWillUnmount",
-        value: function componentWillUnmount() {
-          mountedInstances["delete"](this);
-          emitChange(this);
-        }
-      }, {
-        key: "render",
-        value: function render() {
-          return null;
-        }
-      }]);
+function Head(_ref) {
+  var children = _ref.children;
+  return react_1["default"].createElement(amp_context_1.AmpStateContext.Consumer, null, function (ampState) {
+    return react_1["default"].createElement(head_manager_context_1.HeadManagerContext.Consumer, null, function (updateHead) {
+      return react_1["default"].createElement(Effect, {
+        reduceComponentsToState: reduceComponents,
+        handleStateChange: updateHead,
+        inAmpMode: amp_1.isInAmpMode(ampState)
+      }, children);
+    });
+  });
+}

-      return _class;
-    }(react_1.Component)
-  );
-};
+Head.rewind = Effect.rewind;
+exports["default"] = Head;

 /***/ }),

@@ -366,7 +438,7 @@ module.exports = function (original) {

 /***/ }),

-/***/ "IClC":
+/***/ "FYa8":
 /***/ (function(module, exports, __webpack_require__) {

 "use strict";
@@ -425,14 +497,6 @@ module.exports = _iterableToArray;

 /***/ }),

-/***/ "PgRs":
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = __webpack_require__("m/Pd")
-
-
-/***/ }),
-
 /***/ "RRc/":
 /***/ (function(module, exports, __webpack_require__) {

@@ -731,48 +795,109 @@ module.exports = {

 /***/ }),

-/***/ "Wziy":
+/***/ "Xuae":
 /***/ (function(module, exports, __webpack_require__) {

 "use strict";

-var _Object$defineProperty = __webpack_require__("hfKm");
+var _classCallCheck = __webpack_require__("/HRN");

-var __importDefault = this && this.__importDefault || function (mod) {
-  return mod && mod.__esModule ? mod : {
-    "default": mod
-  };
-};
+var _possibleConstructorReturn = __webpack_require__("ZDA2");
+
+var _getPrototypeOf = __webpack_require__("/+P4");
+
+var _assertThisInitialized = __webpack_require__("K47E");
+
+var _createClass = __webpack_require__("WaGi");
+
+var _inherits = __webpack_require__("N9n2");
+
+var _toConsumableArray = __webpack_require__("TbGu");
+
+var _Set = __webpack_require__("ttDY");
+
+var _Object$defineProperty = __webpack_require__("hfKm");

 _Object$defineProperty(exports, "__esModule", {
   value: true
 });

-var react_1 = __importDefault(__webpack_require__("q1tI"));
+var react_1 = __webpack_require__("q1tI");

-var amp_context_1 = __webpack_require__("3JuP");
+var isServer = false;

-function isInAmpMode() {
-  var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
-      _ref$ampFirst = _ref.ampFirst,
-      ampFirst = _ref$ampFirst === void 0 ? false : _ref$ampFirst,
-      _ref$hybrid = _ref.hybrid,
-      hybrid = _ref$hybrid === void 0 ? false : _ref$hybrid,
-      _ref$hasQuery = _ref.hasQuery,
-      hasQuery = _ref$hasQuery === void 0 ? false : _ref$hasQuery;
+exports["default"] = function () {
+  var mountedInstances = new _Set();
+  var state;

-  return ampFirst || hybrid && hasQuery;
-}
+  function emitChange(component) {
+    state = component.props.reduceComponentsToState(_toConsumableArray(mountedInstances), component.props);

-exports.isInAmpMode = isInAmpMode;
+    if (component.props.handleStateChange) {
+      component.props.handleStateChange(state);
+    }
+  }

-function useAmp() {
-  // Don't assign the context value to a variable to save bytes
-  return isInAmpMode(react_1["default"].useContext(amp_context_1.AmpStateContext));
-}
+  return (
+    /*#__PURE__*/
+    function (_react_1$Component) {
+      _inherits(_class, _react_1$Component);

-exports.useAmp = useAmp;
+      _createClass(_class, null, [{
+        key: "rewind",
+        // Used when server rendering
+        value: function rewind() {
+          var recordedState = state;
+          state = undefined;
+          mountedInstances.clear();
+          return recordedState;
+        }
+      }]);
+
+      function _class(props) {
+        var _this;
+
+        _classCallCheck(this, _class);
+
+        _this = _possibleConstructorReturn(this, _getPrototypeOf(_class).call(this, props));
+
+        if (isServer) {
+          mountedInstances.add(_assertThisInitialized(_this));
+          emitChange(_assertThisInitialized(_this));
+        }
+
+        return _this;
+      }
+
+      _createClass(_class, [{
+        key: "componentDidMount",
+        value: function componentDidMount() {
+          mountedInstances.add(this);
+          emitChange(this);
+        }
+      }, {
+        key: "componentDidUpdate",
+        value: function componentDidUpdate() {
+          emitChange(this);
+        }
+      }, {
+        key: "componentWillUnmount",
+        value: function componentWillUnmount() {
+          mountedInstances["delete"](this);
+          emitChange(this);
+        }
+      }, {
+        key: "render",
+        value: function render() {
+          return null;
+        }
+      }]);
+
+      return _class;
+    }(react_1.Component)
+  );
+};

 /***/ }),

@@ -886,164 +1011,31 @@ module.exports = __webpack_require__("WEpk").isIterable = function (it) {

 /***/ }),

-/***/ "m/Pd":
+/***/ "lwAK":
 /***/ (function(module, exports, __webpack_require__) {

 "use strict";

-var _Set = __webpack_require__("ttDY");
-
 var _Object$defineProperty = __webpack_require__("hfKm");

-var __importDefault = this && this.__importDefault || function (mod) {
-  return mod && mod.__esModule ? mod : {
-    "default": mod
-  };
+var __importStar = this && this.__importStar || function (mod) {
+  if (mod && mod.__esModule) return mod;
+  var result = {};
+  if (mod != null) for (var k in mod) {
+    if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
+  }
+  result["default"] = mod;
+  return result;
 };

 _Object$defineProperty(exports, "__esModule", {
   value: true
 });

-var react_1 = __importDefault(__webpack_require__("q1tI"));
-
-var side_effect_1 = __importDefault(__webpack_require__("4hZ1"));
-
-var amp_context_1 = __webpack_require__("3JuP");
-
-var head_manager_context_1 = __webpack_require__("IClC");
-
-var amp_1 = __webpack_require__("Wziy");
-
-function defaultHead() {
-  var inAmpMode = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
-  var head = [react_1["default"].createElement("meta", {
-    key: "charSet",
-    charSet: "utf-8"
-  })];
-
-  if (!inAmpMode) {
-    head.push(react_1["default"].createElement("meta", {
-      key: "viewport",
-      name: "viewport",
-      content: "width=device-width,minimum-scale=1,initial-scale=1"
-    }));
-  }
-
-  return head;
-}
-
-exports.defaultHead = defaultHead;
-
-function onlyReactElement(list, child) {
-  // React children can be "string" or "number" in this case we ignore them for backwards compat
-  if (typeof child === 'string' || typeof child === 'number') {
-    return list;
-  } // Adds support for React.Fragment
-
-
-  if (child.type === react_1["default"].Fragment) {
-    return list.concat(react_1["default"].Children.toArray(child.props.children).reduce(function (fragmentList, fragmentChild) {
-      if (typeof fragmentChild === 'string' || typeof fragmentChild === 'number') {
-        return fragmentList;
-      }
-
-      return fragmentList.concat(fragmentChild);
-    }, []));
-  }
-
-  return list.concat(child);
-}
-
-var METATYPES = ['name', 'httpEquiv', 'charSet', 'itemProp'];
-/*
- returns a function for filtering head child elements
- which shouldn't be duplicated, like <title/>
- Also adds support for deduplicated `key` properties
-*/
-
-function unique() {
-  var keys = new _Set();
-  var tags = new _Set();
-  var metaTypes = new _Set();
-  var metaCategories = {};
-  return function (h) {
-    if (h.key && typeof h.key !== 'number' && h.key.indexOf('.$') === 0) {
-      if (keys.has(h.key)) return false;
-      keys.add(h.key);
-      return true;
-    }
-
-    switch (h.type) {
-      case 'title':
-      case 'base':
-        if (tags.has(h.type)) return false;
-        tags.add(h.type);
-        break;
-
-      case 'meta':
-        for (var i = 0, len = METATYPES.length; i < len; i++) {
-          var metatype = METATYPES[i];
-          if (!h.props.hasOwnProperty(metatype)) continue;
-
-          if (metatype === 'charSet') {
-            if (metaTypes.has(metatype)) return false;
-            metaTypes.add(metatype);
-          } else {
-            var category = h.props[metatype];
-            var categories = metaCategories[metatype] || new _Set();
-            if (categories.has(category)) return false;
-            categories.add(category);
-            metaCategories[metatype] = categories;
-          }
-        }
-
-        break;
-    }
-
-    return true;
-  };
-}
-/**
- *
- * @param headElement List of multiple <Head> instances
- */
-
-
-function reduceComponents(headElements, props) {
-  return headElements.reduce(function (list, headElement) {
-    var headElementChildren = react_1["default"].Children.toArray(headElement.props.children);
-    return list.concat(headElementChildren);
-  }, []).reduce(onlyReactElement, []).reverse().concat(defaultHead(props.inAmpMode)).filter(unique()).reverse().map(function (c, i) {
-    var key = c.key || i;
-    return react_1["default"].cloneElement(c, {
-      key: key
-    });
-  });
-}
-
-var Effect = side_effect_1["default"]();
-/**
- * This component injects elements to `<head>` of your page.
- * To avoid duplicated `tags` in `<head>` you can use the `key` property, which will make sure every tag is only rendered once.
- */
-
-function Head(_ref) {
-  var children = _ref.children;
-  return react_1["default"].createElement(amp_context_1.AmpStateContext.Consumer, null, function (ampState) {
-    return react_1["default"].createElement(head_manager_context_1.HeadManagerContext.Consumer, null, function (updateHead) {
-      return react_1["default"].createElement(Effect, {
-        reduceComponentsToState: reduceComponents,
-        handleStateChange: updateHead,
-        inAmpMode: amp_1.isInAmpMode(ampState)
-      }, children);
-    });
-  });
-}
+var React = __importStar(__webpack_require__("q1tI"));

-Head.rewind = Effect.rewind;
-exports["default"] = Head;
+exports.AmpStateContext = React.createContext({});

 /***/ }),
```

Diff for link.js

```diff
@@ -435,9 +435,9 @@ var _propTypes = _interopRequireDefault(__webpack_require__("17x9"));

 var _router = _interopRequireDefault(__webpack_require__("nOHt"));

-var _rewriteUrlForExport = __webpack_require__("KA3u");
+var _rewriteUrlForExport = __webpack_require__("P5f7");

-var _utils = __webpack_require__("Bu4q");
+var _utils = __webpack_require__("g/15");
 /* global __NEXT_DATA__ */
```

Diff for _app.module.js

```diff
@@ -66,7 +66,7 @@ var _react = _interopRequireDefault(__webpack_require__("q1tI"));

 var _propTypes = _interopRequireDefault(__webpack_require__("17x9"));

-var _utils = __webpack_require__("Bu4q");
+var _utils = __webpack_require__("g/15");

 exports.AppInitialProps = _utils.AppInitialProps;
```

Diff for _error.module.js

```diff
@@ -15,6 +15,48 @@ module.exports = __webpack_require__("WEpk").Set;

 /***/ }),

+/***/ "/0+H":
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _Object$defineProperty = __webpack_require__("hfKm");
+
+var __importDefault = this && this.__importDefault || function (mod) {
+  return mod && mod.__esModule ? mod : {
+    "default": mod
+  };
+};
+
+_Object$defineProperty(exports, "__esModule", {
+  value: true
+});
+
+const react_1 = __importDefault(__webpack_require__("q1tI"));
+
+const amp_context_1 = __webpack_require__("lwAK");
+
+function isInAmpMode() {
+  let {
+    ampFirst = false,
+    hybrid = false,
+    hasQuery = false
+  } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+  return ampFirst || hybrid && hasQuery;
+}
+
+exports.isInAmpMode = isInAmpMode;
+
+function useAmp() {
+  // Don't assign the context value to a variable to save bytes
+  return isInAmpMode(react_1.default.useContext(amp_context_1.AmpStateContext));
+}
+
+exports.useAmp = useAmp;
+
+/***/ }),
+
 /***/ "/a9y":
 /***/ (function(module, exports, __webpack_require__) {

@@ -28,7 +70,7 @@ exports.default = void 0;

 var _react = _interopRequireDefault(__webpack_require__("q1tI"));

-var _head = _interopRequireDefault(__webpack_require__("PgRs"));
+var _head = _interopRequireDefault(__webpack_require__("8Kt/"));

 const statusCodes = {
   400: 'Bad Request',
@@ -198,103 +240,6 @@ exports.f = __webpack_require__("jmDH") ? Object.defineProperty : function defin

 /***/ }),

-/***/ "3JuP":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-var _Object$defineProperty = __webpack_require__("hfKm");
-
-var __importStar = this && this.__importStar || function (mod) {
-  if (mod && mod.__esModule) return mod;
-  var result = {};
-  if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
-  result["default"] = mod;
-  return result;
-};
-
-_Object$defineProperty(exports, "__esModule", {
-  value: true
-});
-
-const React = __importStar(__webpack_require__("q1tI"));
-
-exports.AmpStateContext = React.createContext({});
-
-/***/ }),
-
-/***/ "4hZ1":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-var _Set = __webpack_require__("ttDY");
-
-var _Object$defineProperty = __webpack_require__("hfKm");
-
-_Object$defineProperty(exports, "__esModule", {
-  value: true
-});
-
-const react_1 = __webpack_require__("q1tI");
-
-const isServer = false;
-
-exports.default = () => {
-  const mountedInstances = new _Set();
-  let state;
-
-  function emitChange(component) {
-    state = component.props.reduceComponentsToState([...mountedInstances], component.props);
-
-    if (component.props.handleStateChange) {
-      component.props.handleStateChange(state);
-    }
-  }
-
-  return class extends react_1.Component {
-    // Used when server rendering
-    static rewind() {
-      const recordedState = state;
-      state = undefined;
-      mountedInstances.clear();
-      return recordedState;
-    }
-
-    constructor(props) {
-      super(props);
-
-      if (isServer) {
-        mountedInstances.add(this);
-        emitChange(this);
-      }
-    }
-
-    componentDidMount() {
-      mountedInstances.add(this);
-      emitChange(this);
-    }
-
-    componentDidUpdate() {
-      emitChange(this);
-    }
-
-    componentWillUnmount() {
-      mountedInstances.delete(this);
-      emitChange(this);
-    }
-
-    render() {
-      return null;
-    }
-
-  };
-};
-
-/***/ }),
-
 /***/ "5K7Z":
 /***/ (function(module, exports, __webpack_require__) {

@@ -404,6 +349,165 @@ var meta = module.exports = {

 /***/ }),

+/***/ "8Kt/":
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _Set = __webpack_require__("ttDY");
+
+var _Object$defineProperty = __webpack_require__("hfKm");
+
+var __importDefault = this && this.__importDefault || function (mod) {
+  return mod && mod.__esModule ? mod : {
+    "default": mod
+  };
+};
+
+_Object$defineProperty(exports, "__esModule", {
+  value: true
+});
+
+const react_1 = __importDefault(__webpack_require__("q1tI"));
+
+const side_effect_1 = __importDefault(__webpack_require__("Xuae"));
+
+const amp_context_1 = __webpack_require__("lwAK");
+
+const head_manager_context_1 = __webpack_require__("FYa8");
+
+const amp_1 = __webpack_require__("/0+H");
+
+function defaultHead() {
+  let inAmpMode = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
+  const head = [react_1.default.createElement("meta", {
+    key: "charSet",
+    charSet: "utf-8"
+  })];
+
+  if (!inAmpMode) {
+    head.push(react_1.default.createElement("meta", {
+      key: "viewport",
+      name: "viewport",
+      content: "width=device-width,minimum-scale=1,initial-scale=1"
+    }));
+  }
+
+  return head;
+}
+
+exports.defaultHead = defaultHead;
+
+function onlyReactElement(list, child) {
+  // React children can be "string" or "number" in this case we ignore them for backwards compat
+  if (typeof child === 'string' || typeof child === 'number') {
+    return list;
+  } // Adds support for React.Fragment
+
+
+  if (child.type === react_1.default.Fragment) {
+    return list.concat(react_1.default.Children.toArray(child.props.children).reduce((fragmentList, fragmentChild) => {
+      if (typeof fragmentChild === 'string' || typeof fragmentChild === 'number') {
+        return fragmentList;
+      }
+
+      return fragmentList.concat(fragmentChild);
+    }, []));
+  }
+
+  return list.concat(child);
+}
+
+const METATYPES = ['name', 'httpEquiv', 'charSet', 'itemProp'];
+/*
+ returns a function for filtering head child elements
+ which shouldn't be duplicated, like <title/>
+ Also adds support for deduplicated `key` properties
+*/
+
+function unique() {
+  const keys = new _Set();
+  const tags = new _Set();
+  const metaTypes = new _Set();
+  const metaCategories = {};
+  return h => {
+    if (h.key && typeof h.key !== 'number' && h.key.indexOf('.$') === 0) {
+      if (keys.has(h.key)) return false;
+      keys.add(h.key);
+      return true;
+    }
+
+    switch (h.type) {
+      case 'title':
+      case 'base':
+        if (tags.has(h.type)) return false;
+        tags.add(h.type);
+        break;
+
+      case 'meta':
+        for (let i = 0, len = METATYPES.length; i < len; i++) {
+          const metatype = METATYPES[i];
+          if (!h.props.hasOwnProperty(metatype)) continue;
+
+          if (metatype === 'charSet') {
+            if (metaTypes.has(metatype)) return false;
+            metaTypes.add(metatype);
+          } else {
+            const category = h.props[metatype];
+            const categories = metaCategories[metatype] || new _Set();
+            if (categories.has(category)) return false;
+            categories.add(category);
+            metaCategories[metatype] = categories;
+          }
+        }
+
+        break;
+    }
+
+    return true;
+  };
+}
+/**
+ *
+ * @param headElement List of multiple <Head> instances
+ */
+
+
+function reduceComponents(headElements, props) {
+  return headElements.reduce((list, headElement) => {
+    const headElementChildren = react_1.default.Children.toArray(headElement.props.children);
+    return list.concat(headElementChildren);
+  }, []).reduce(onlyReactElement, []).reverse().concat(defaultHead(props.inAmpMode)).filter(unique()).reverse().map((c, i) => {
+    const key = c.key || i;
+    return react_1.default.cloneElement(c, {
+      key
+    });
+  });
+}
+
+const Effect = side_effect_1.default();
+/**
+ * This component injects elements to `<head>` of your page.
+ * To avoid duplicated `tags` in `<head>` you can use the `key` property, which will make sure every tag is only rendered once.
+ */
+
+function Head(_ref) {
+  let {
+    children
+  } = _ref;
+  return react_1.default.createElement(amp_context_1.AmpStateContext.Consumer, null, ampState => react_1.default.createElement(head_manager_context_1.HeadManagerContext.Consumer, null, updateHead => react_1.default.createElement(Effect, {
+    reduceComponentsToState: reduceComponents,
+    handleStateChange: updateHead,
+    inAmpMode: amp_1.isInAmpMode(ampState)
+  }, children)));
+}
+
+Head.rewind = Effect.rewind;
+exports.default = Head;
+
+/***/ }),
+
 /***/ "8iia":
 /***/ (function(module, exports, __webpack_require__) {

@@ -512,6 +616,32 @@ module.exports = function (it, Constructor, name, forbiddenField) {

 /***/ }),

+/***/ "FYa8":
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _Object$defineProperty = __webpack_require__("hfKm");
+
+var __importStar = this && this.__importStar || function (mod) {
+  if (mod && mod.__esModule) return mod;
+  var result = {};
+  if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
+  result["default"] = mod;
+  return result;
+};
+
+_Object$defineProperty(exports, "__esModule", {
+  value: true
+});
+
+const React = __importStar(__webpack_require__("q1tI"));
+
+exports.HeadManagerContext = React.createContext(null);
+
+/***/ }),
+
 /***/ "FlQf":
 /***/ (function(module, exports, __webpack_require__) {

@@ -581,32 +711,6 @@ module.exports = function (it) {

 /***/ }),

-/***/ "IClC":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-var _Object$defineProperty = __webpack_require__("hfKm");
-
-var __importStar = this && this.__importStar || function (mod) {
-  if (mod && mod.__esModule) return mod;
-  var result = {};
-  if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
-  result["default"] = mod;
-  return result;
-};
-
-_Object$defineProperty(exports, "__esModule", {
-  value: true
-});
-
-const React = __importStar(__webpack_require__("q1tI"));
-
-exports.HeadManagerContext = React.createContext(null);
-
-/***/ }),
-
 /***/ "JB68":
 /***/ (function(module, exports, __webpack_require__) {

@@ -911,14 +1015,6 @@ module.exports = function (it) {

 /***/ }),

-/***/ "PgRs":
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = __webpack_require__("m/Pd")
-
-
-/***/ }),
-
 /***/ "QMMT":
 /***/ (function(module, exports, __webpack_require__) {

@@ -1340,59 +1436,88 @@ module.exports = {

 /***/ }),

-/***/ "Wziy":
+/***/ "XJU/":
+/***/ (function(module, exports, __webpack_require__) {
+
+var hide = __webpack_require__("NegM");
+module.exports = function (target, src, safe) {
+  for (var key in src) {
+    if (safe && target[key]) target[key] = src[key];
+    else hide(target, key, src[key]);
+  } return target;
+};
+
+
+/***/ }),
+
+/***/ "Xuae":
 /***/ (function(module, exports, __webpack_require__) {

 "use strict";

-var _Object$defineProperty = __webpack_require__("hfKm");
+var _Set = __webpack_require__("ttDY");

-var __importDefault = this && this.__importDefault || function (mod) {
-  return mod && mod.__esModule ? mod : {
-    "default": mod
-  };
-};
+var _Object$defineProperty = __webpack_require__("hfKm");

 _Object$defineProperty(exports, "__esModule", {
   value: true
 });

-const react_1 = __importDefault(__webpack_require__("q1tI"));
+const react_1 = __webpack_require__("q1tI");

-const amp_context_1 = __webpack_require__("3JuP");
+const isServer = false;

-function isInAmpMode() {
-  let {
-    ampFirst = false,
-    hybrid = false,
-    hasQuery = false
-  } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
-  return ampFirst || hybrid && hasQuery;
-}
+exports.default = () => {
+  const mountedInstances = new _Set();
+  let state;

-exports.isInAmpMode = isInAmpMode;
+  function emitChange(component) {
+    state = component.props.reduceComponentsToState([...mountedInstances], component.props);

-function useAmp() {
-  // Don't assign the context value to a variable to save bytes
-  return isInAmpMode(react_1.default.useContext(amp_context_1.AmpStateContext));
-}
+    if (component.props.handleStateChange) {
+      component.props.handleStateChange(state);
+    }
+  }

-exports.useAmp = useAmp;
+  return class extends react_1.Component {
+    // Used when server rendering
+    static rewind() {
+      const recordedState = state;
+      state = undefined;
+      mountedInstances.clear();
+      return recordedState;
+    }

-/***/ }),
+    constructor(props) {
+      super(props);

-/***/ "XJU/":
-/***/ (function(module, exports, __webpack_require__) {
+      if (isServer) {
+        mountedInstances.add(this);
+        emitChange(this);
+      }
+    }

-var hide = __webpack_require__("NegM");
-module.exports = function (target, src, safe) {
-  for (var key in src) {
-    if (safe && target[key]) target[key] = src[key];
-    else hide(target, key, src[key]);
-  } return target;
-};
+    componentDidMount() {
+      mountedInstances.add(this);
+      emitChange(this);
+    }
+
+    componentDidUpdate() {
+      emitChange(this);
+    }
+
+    componentWillUnmount() {
+      mountedInstances.delete(this);
+      emitChange(this);
+    }

+    render() {
+      return null;
+    }
+
+  };
+};

 /***/ }),

@@ -1729,162 +1854,29 @@ module.exports = __webpack_require__("NegM");

 /***/ }),

-/***/ "m/Pd":
+/***/ "lwAK":
 /***/ (function(module, exports, __webpack_require__) {

 "use strict";

-var _Set = __webpack_require__("ttDY");
-
 var _Object$defineProperty = __webpack_require__("hfKm");

-var __importDefault = this && this.__importDefault || function (mod) {
-  return mod && mod.__esModule ? mod : {
-    "default": mod
-  };
+var __importStar = this && this.__importStar || function (mod) {
+  if (mod && mod.__esModule) return mod;
+  var result = {};
+  if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
+  result["default"] = mod;
+  return result;
 };

 _Object$defineProperty(exports, "__esModule", {
   value: true
 });

-const react_1 = __importDefault(__webpack_require__("q1tI"));
-
-const side_effect_1 = __importDefault(__webpack_require__("4hZ1"));
-
-const amp_context_1 = __webpack_require__("3JuP");
-
-const head_manager_context_1 = __webpack_require__("IClC");
-
-const amp_1 = __webpack_require__("Wziy");
-
-function defaultHead() {
-  let inAmpMode = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
-  const head = [react_1.default.createElement("meta", {
-    key: "charSet",
-    charSet: "utf-8"
-  })];
-
-  if (!inAmpMode) {
-    head.push(react_1.default.createElement("meta", {
-      key: "viewport",
-      name: "viewport",
-      content: "width=device-width,minimum-scale=1,initial-scale=1"
-    }));
-  }
-
-  return head;
-}
-
-exports.defaultHead = defaultHead;
-
-function onlyReactElement(list, child) {
-  // React children can be "string" or "number" in this case we ignore them for backwards compat
-  if (typeof child === 'string' || typeof child === 'number') {
-    return list;
-  } // Adds support for React.Fragment
-
-
-  if (child.type === react_1.default.Fragment) {
-    return list.concat(react_1.default.Children.toArray(child.props.children).reduce((fragmentList, fragmentChild) => {
-      if (typeof fragmentChild === 'string' || typeof fragmentChild === 'number') {
-        return fragmentList;
-      }
-
-      return fragmentList.concat(fragmentChild);
-    }, []));
-  }
-
-  return list.concat(child);
-}
-
-const METATYPES = ['name', 'httpEquiv', 'charSet', 'itemProp'];
-/*
- returns a function for filtering head child elements
- which shouldn't be duplicated, like <title/>
- Also adds support for deduplicated `key` properties
-*/
-
-function unique() {
-  const keys = new _Set();
-  const tags = new _Set();
-  const metaTypes = new _Set();
-  const metaCategories = {};
-  return h => {
-    if (h.key && typeof h.key !== 'number' && h.key.indexOf('.$') === 0) {
-      if (keys.has(h.key)) return false;
-      keys.add(h.key);
-      return true;
-    }
-
-    switch (h.type) {
-      case 'title':
-      case 'base':
-        if (tags.has(h.type)) return false;
-        tags.add(h.type);
-        break;
-
-      case 'meta':
-        for (let i = 0, len = METATYPES.length; i < len; i++) {
-          const metatype = METATYPES[i];
-          if (!h.props.hasOwnProperty(metatype)) continue;
-
-          if (metatype === 'charSet') {
-            if (metaTypes.has(metatype)) return false;
-            metaTypes.add(metatype);
-          } else {
-            const category = h.props[metatype];
-            const categories = metaCategories[metatype] || new _Set();
-            if (categories.has(category)) return false;
-            categories.add(category);
-            metaCategories[metatype] = categories;
-          }
-        }
-
-        break;
-    }
-
-    return true;
-  };
-}
-/**
- *
- * @param headElement List of multiple <Head> instances
- */
-
-
-function reduceComponents(headElements, props) {
-  return headElements.reduce((list, headElement) => {
-    const headElementChildren = react_1.default.Children.toArray(headElement.props.children);
-    return list.concat(headElementChildren);
-  }, []).reduce(onlyReactElement, []).reverse().concat(defaultHead(props.inAmpMode)).filter(unique()).reverse().map((c, i) => {
-    const key = c.key || i;
-    return react_1.default.cloneElement(c, {
-      key
-    });
-  });
-}
-
-const Effect = side_effect_1.default();
-/**
- * This component injects elements to `<head>` of your page.
- * To avoid duplicated `tags` in `<head>` you can use the `key` property, which will make sure every tag is only rendered once.
- */
-
-function Head(_ref) {
-  let {
-    children
-  } = _ref;
-  return react_1.default.createElement(amp_context_1.AmpStateContext.Consumer, null, ampState => react_1.default.createElement(head_manager_context_1.HeadManagerContext.Consumer, null, updateHead => react_1.default.createElement(Effect, {
-    reduceComponentsToState: reduceComponents,
-    handleStateChange: updateHead,
-    inAmpMode: amp_1.isInAmpMode(ampState)
-  }, children)));
-}
+const React = __importStar(__webpack_require__("q1tI"));

-Head.rewind = Effect.rewind;
-exports.default = Head;
+exports.AmpStateContext = React.createContext({});

 /***/ }),
```

Diff for link.module.js

```diff
@@ -483,9 +483,9 @@ var _propTypes = _interopRequireDefault(__webpack_require__("17x9"));

 var _router = _interopRequireDefault(__webpack_require__("nOHt"));

-var _rewriteUrlForExport = __webpack_require__("KA3u");
+var _rewriteUrlForExport = __webpack_require__("P5f7");

-var _utils = __webpack_require__("Bu4q");
+var _utils = __webpack_require__("g/15");
 /* global __NEXT_DATA__ */
```

Diff for index.html

```diff
@@ -6,19 +6,19 @@
         <meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1"
         />
         <meta name="next-head-count" content="2" />
-        <link rel="preload" href="/_next/static/rTDEO3RepcUUhdHLEWDOW/pages/index.module.js"
+        <link rel="preload" href="/_next/static/r_0UIdUHEZnZVm8KLIRgp/pages/index.module.js"
         as="script" crossorigin="anonymous" />
-        <link rel="preload" href="/_next/static/rTDEO3RepcUUhdHLEWDOW/pages/_app.module.js"
+        <link rel="preload" href="/_next/static/r_0UIdUHEZnZVm8KLIRgp/pages/_app.module.js"
         as="script" crossorigin="anonymous" />
         <link rel="preload" href="/_next/static/runtime/webpack-7928590be3ef2e55b835.module.js"
         as="script" crossorigin="anonymous" />
-        <link rel="preload" href="/_next/static/runtime/main-9c0b8b62a2fb27af35b2.module.js"
+        <link rel="preload" href="/_next/static/runtime/main-e3367c6cc0a826287f74.module.js"
         as="script" crossorigin="anonymous" />
         <link rel="preload" href="/_next/static/chunks/framework.cdb73e402d876d4ac87f.module.js"
         as="script" crossorigin="anonymous" />
-        <link rel="preload" href="/_next/static/chunks/erQ7PbTk400NAMPuV7tYcjbgRPg=.72ab6ea1ebeafbd8c735.module.js"
+        <link rel="preload" href="/_next/static/chunks/ff68af371b5fb43d63d31382181070cfc6d7c065.85e4c18b9e4b400e5496.module.js"
         as="script" crossorigin="anonymous" />
-        <link rel="preload" href="/_next/static/rTDEO3RepcUUhdHLEWDOW/_buildManifest.module.js"
+        <link rel="preload" href="/_next/static/r_0UIdUHEZnZVm8KLIRgp/_buildManifest.module.js"
         as="script" crossorigin="anonymous" />
     </head>

@@ -26,40 +26,40 @@
         <div id="__next">Hello world 👋</div>
         <script id="__NEXT_DATA__" type="application/json"
         crossorigin="anonymous">
-            {"dataManager":"[]","props":{"pageProps":{}},"page":"/","query":{},"buildId":"rTDEO3RepcUUhdHLEWDOW"}
+            {"dataManager":"[]","props":{"pageProps":{}},"page":"/","query":{},"buildId":"r_0UIdUHEZnZVm8KLIRgp"}
         </script>
         <script crossorigin="anonymous" nomodule="">
             !function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&&"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()},!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();
         </script>
-        <script async="" data-next-page="/" src="/_next/static/rTDEO3RepcUUhdHLEWDOW/pages/index.js"
+        <script async="" data-next-page="/" src="/_next/static/r_0UIdUHEZnZVm8KLIRgp/pages/index.js"
         crossorigin="anonymous" nomodule=""></script>
-        <script async="" data-next-page="/" src="/_next/static/rTDEO3RepcUUhdHLEWDOW/pages/index.module.js"
+        <script async="" data-next-page="/" src="/_next/static/r_0UIdUHEZnZVm8KLIRgp/pages/index.module.js"
         crossorigin="anonymous" type="module"></script>
-        <script async="" data-next-page="/_app" src="/_next/static/rTDEO3RepcUUhdHLEWDOW/pages/_app.js"
+        <script async="" data-next-page="/_app" src="/_next/static/r_0UIdUHEZnZVm8KLIRgp/pages/_app.js"
         crossorigin="anonymous" nomodule=""></script>
-        <script async="" data-next-page="/_app" src="/_next/static/rTDEO3RepcUUhdHLEWDOW/pages/_app.module.js"
+        <script async="" data-next-page="/_app" src="/_next/static/r_0UIdUHEZnZVm8KLIRgp/pages/_app.module.js"
         crossorigin="anonymous" type="module"></script>
         <script src="/_next/static/runtime/webpack-a470c2a25bcb4d5a8ec0.js"
         async="" crossorigin="anonymous" nomodule=""></script>
         <script src="/_next/static/runtime/webpack-7928590be3ef2e55b835.module.js"
         async="" crossorigin="anonymous" type="module"></script>
-        <script src="/_next/static/runtime/main-97617d800ec2b207a20a.js"
+        <script src="/_next/static/runtime/main-26e9253859bbcb659328.js"
         async="" crossorigin="anonymous" nomodule=""></script>
-        <script src="/_next/static/runtime/main-9c0b8b62a2fb27af35b2.module.js"
+        <script src="/_next/static/runtime/main-e3367c6cc0a826287f74.module.js"
         async="" crossorigin="anonymous" type="module"></script>
         <script src="/_next/static/chunks/framework.cdb73e402d876d4ac87f.js"
         async="" crossorigin="anonymous" nomodule=""></script>
         <script src="/_next/static/chunks/framework.cdb73e402d876d4ac87f.module.js"
         async="" crossorigin="anonymous" type="module"></script>
-        <script src="/_next/static/chunks/8NZvqyqudzs+K5FNrg46l+lQpis=.155621535702fe040780.js"
+        <script src="/_next/static/chunks/f88331aeeffc1c1c0590a1f6e314de85168d7fb7.155621535702fe040780.js"
         async="" crossorigin="anonymous" nomodule=""></script>
-        <script src="/_next/static/chunks/erQ7PbTk400NAMPuV7tYcjbgRPg=.c99adde05e467047c83e.js"
+        <script src="/_next/static/chunks/ff68af371b5fb43d63d31382181070cfc6d7c065.474e0ebc58bce106266f.js"
         async="" crossorigin="anonymous" nomodule=""></script>
-        <script src="/_next/static/chunks/erQ7PbTk400NAMPuV7tYcjbgRPg=.72ab6ea1ebeafbd8c735.module.js"
+        <script src="/_next/static/chunks/ff68af371b5fb43d63d31382181070cfc6d7c065.85e4c18b9e4b400e5496.module.js"
         async="" crossorigin="anonymous" type="module"></script>
-        <script src="/_next/static/rTDEO3RepcUUhdHLEWDOW/_buildManifest.js"
+        <script src="/_next/static/r_0UIdUHEZnZVm8KLIRgp/_buildManifest.js"
         async="" crossorigin="anonymous" nomodule=""></script>
-        <script src="/_next/static/rTDEO3RepcUUhdHLEWDOW/_buildManifest.module.js"
+        <script src="/_next/static/r_0UIdUHEZnZVm8KLIRgp/_buildManifest.module.js"
         async="" crossorigin="anonymous" type="module"></script>
     </body>
```

Diff for link.html

```diff
@@ -6,19 +6,19 @@
         <meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1"
         />
         <meta name="next-head-count" content="2" />
-        <link rel="preload" href="/_next/static/rTDEO3RepcUUhdHLEWDOW/pages/link.module.js"
+        <link rel="preload" href="/_next/static/r_0UIdUHEZnZVm8KLIRgp/pages/link.module.js"
         as="script" crossorigin="anonymous" />
-        <link rel="preload" href="/_next/static/rTDEO3RepcUUhdHLEWDOW/pages/_app.module.js"
+        <link rel="preload" href="/_next/static/r_0UIdUHEZnZVm8KLIRgp/pages/_app.module.js"
         as="script" crossorigin="anonymous" />
         <link rel="preload" href="/_next/static/runtime/webpack-7928590be3ef2e55b835.module.js"
         as="script" crossorigin="anonymous" />
         <link rel="preload" href="/_next/static/chunks/framework.cdb73e402d876d4ac87f.module.js"
         as="script" crossorigin="anonymous" />
-        <link rel="preload" href="/_next/static/chunks/erQ7PbTk400NAMPuV7tYcjbgRPg=.72ab6ea1ebeafbd8c735.module.js"
+        <link rel="preload" href="/_next/static/chunks/ff68af371b5fb43d63d31382181070cfc6d7c065.85e4c18b9e4b400e5496.module.js"
         as="script" crossorigin="anonymous" />
-        <link rel="preload" href="/_next/static/runtime/main-9c0b8b62a2fb27af35b2.module.js"
+        <link rel="preload" href="/_next/static/runtime/main-e3367c6cc0a826287f74.module.js"
         as="script" crossorigin="anonymous" />
-        <link rel="preload" href="/_next/static/rTDEO3RepcUUhdHLEWDOW/_buildManifest.module.js"
+        <link rel="preload" href="/_next/static/r_0UIdUHEZnZVm8KLIRgp/_buildManifest.module.js"
         as="script" crossorigin="anonymous" />
     </head>

@@ -29,18 +29,18 @@
             </div>
         </div>
         <script id="__NEXT_DATA__" type="application/json" crossorigin="anonymous">
-            {"dataManager":"[]","props":{"pageProps":{}},"page":"/link","query":{},"buildId":"rTDEO3RepcUUhdHLEWDOW"}
+            {"dataManager":"[]","props":{"pageProps":{}},"page":"/link","query":{},"buildId":"r_0UIdUHEZnZVm8KLIRgp"}
         </script>
         <script crossorigin="anonymous" nomodule="">
             !function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&&"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()},!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();
         </script>
-        <script async="" data-next-page="/link" src="/_next/static/rTDEO3RepcUUhdHLEWDOW/pages/link.js"
+        <script async="" data-next-page="/link" src="/_next/static/r_0UIdUHEZnZVm8KLIRgp/pages/link.js"
         crossorigin="anonymous" nomodule=""></script>
-        <script async="" data-next-page="/link" src="/_next/static/rTDEO3RepcUUhdHLEWDOW/pages/link.module.js"
+        <script async="" data-next-page="/link" src="/_next/static/r_0UIdUHEZnZVm8KLIRgp/pages/link.module.js"
         crossorigin="anonymous" type="module"></script>
-        <script async="" data-next-page="/_app" src="/_next/static/rTDEO3RepcUUhdHLEWDOW/pages/_app.js"
+        <script async="" data-next-page="/_app" src="/_next/static/r_0UIdUHEZnZVm8KLIRgp/pages/_app.js"
         crossorigin="anonymous" nomodule=""></script>
-        <script async="" data-next-page="/_app" src="/_next/static/rTDEO3RepcUUhdHLEWDOW/pages/_app.module.js"
+        <script async="" data-next-page="/_app" src="/_next/static/r_0UIdUHEZnZVm8KLIRgp/pages/_app.module.js"
         crossorigin="anonymous" type="module"></script>
         <script src="/_next/static/runtime/webpack-a470c2a25bcb4d5a8ec0.js"
         async="" crossorigin="anonymous" nomodule=""></script>
@@ -50,19 +50,19 @@
         async="" crossorigin="anonymous" nomodule=""></script>
         <script src="/_next/static/chunks/framework.cdb73e402d876d4ac87f.module.js"
         async="" crossorigin="anonymous" type="module"></script>
-        <script src="/_next/static/chunks/8NZvqyqudzs+K5FNrg46l+lQpis=.155621535702fe040780.js"
+        <script src="/_next/static/chunks/f88331aeeffc1c1c0590a1f6e314de85168d7fb7.155621535702fe040780.js"
         async="" crossorigin="anonymous" nomodule=""></script>
-        <script src="/_next/static/chunks/erQ7PbTk400NAMPuV7tYcjbgRPg=.c99adde05e467047c83e.js"
+        <script src="/_next/static/chunks/ff68af371b5fb43d63d31382181070cfc6d7c065.474e0ebc58bce106266f.js"
         async="" crossorigin="anonymous" nomodule=""></script>
-        <script src="/_next/static/chunks/erQ7PbTk400NAMPuV7tYcjbgRPg=.72ab6ea1ebeafbd8c735.module.js"
+        <script src="/_next/static/chunks/ff68af371b5fb43d63d31382181070cfc6d7c065.85e4c18b9e4b400e5496.module.js"
         async="" crossorigin="anonymous" type="module"></script>
-        <script src="/_next/static/runtime/main-97617d800ec2b207a20a.js"
+        <script src="/_next/static/runtime/main-26e9253859bbcb659328.js"
         async="" crossorigin="anonymous" nomodule=""></script>
-        <script src="/_next/static/runtime/main-9c0b8b62a2fb27af35b2.module.js"
+        <script src="/_next/static/runtime/main-e3367c6cc0a826287f74.module.js"
         async="" crossorigin="anonymous" type="module"></script>
-        <script src="/_next/static/rTDEO3RepcUUhdHLEWDOW/_buildManifest.js"
+        <script src="/_next/static/r_0UIdUHEZnZVm8KLIRgp/_buildManifest.js"
         async="" crossorigin="anonymous" nomodule=""></script>
-        <script src="/_next/static/rTDEO3RepcUUhdHLEWDOW/_buildManifest.module.js"
+        <script src="/_next/static/r_0UIdUHEZnZVm8KLIRgp/_buildManifest.module.js"
         async="" crossorigin="anonymous" type="module"></script>
     </body>
```

Diff for withRouter.html

```diff
@@ -6,19 +6,19 @@
         <meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1"
         />
         <meta name="next-head-count" content="2" />
-        <link rel="preload" href="/_next/static/rTDEO3RepcUUhdHLEWDOW/pages/withRouter.module.js"
+        <link rel="preload" href="/_next/static/r_0UIdUHEZnZVm8KLIRgp/pages/withRouter.module.js"
         as="script" crossorigin="anonymous" />
-        <link rel="preload" href="/_next/static/rTDEO3RepcUUhdHLEWDOW/pages/_app.module.js"
+        <link rel="preload" href="/_next/static/r_0UIdUHEZnZVm8KLIRgp/pages/_app.module.js"
         as="script" crossorigin="anonymous" />
         <link rel="preload" href="/_next/static/runtime/webpack-7928590be3ef2e55b835.module.js"
         as="script" crossorigin="anonymous" />
         <link rel="preload" href="/_next/static/chunks/framework.cdb73e402d876d4ac87f.module.js"
         as="script" crossorigin="anonymous" />
-        <link rel="preload" href="/_next/static/chunks/erQ7PbTk400NAMPuV7tYcjbgRPg=.72ab6ea1ebeafbd8c735.module.js"
+        <link rel="preload" href="/_next/static/chunks/ff68af371b5fb43d63d31382181070cfc6d7c065.85e4c18b9e4b400e5496.module.js"
         as="script" crossorigin="anonymous" />
-        <link rel="preload" href="/_next/static/runtime/main-9c0b8b62a2fb27af35b2.module.js"
+        <link rel="preload" href="/_next/static/runtime/main-e3367c6cc0a826287f74.module.js"
         as="script" crossorigin="anonymous" />
-        <link rel="preload" href="/_next/static/rTDEO3RepcUUhdHLEWDOW/_buildManifest.module.js"
+        <link rel="preload" href="/_next/static/r_0UIdUHEZnZVm8KLIRgp/_buildManifest.module.js"
         as="script" crossorigin="anonymous" />
     </head>

@@ -27,18 +27,18 @@
             <div>I use withRouter</div>
         </div>
         <script id="__NEXT_DATA__" type="application/json" crossorigin="anonymous">
-            {"dataManager":"[]","props":{"pageProps":{}},"page":"/withRouter","query":{},"buildId":"rTDEO3RepcUUhdHLEWDOW"}
+            {"dataManager":"[]","props":{"pageProps":{}},"page":"/withRouter","query":{},"buildId":"r_0UIdUHEZnZVm8KLIRgp"}
         </script>
         <script crossorigin="anonymous" nomodule="">
             !function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&&"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()},!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();
         </script>
-        <script async="" data-next-page="/withRouter" src="/_next/static/rTDEO3RepcUUhdHLEWDOW/pages/withRouter.js"
+        <script async="" data-next-page="/withRouter" src="/_next/static/r_0UIdUHEZnZVm8KLIRgp/pages/withRouter.js"
         crossorigin="anonymous" nomodule=""></script>
-        <script async="" data-next-page="/withRouter" src="/_next/static/rTDEO3RepcUUhdHLEWDOW/pages/withRouter.module.js"
+        <script async="" data-next-page="/withRouter" src="/_next/static/r_0UIdUHEZnZVm8KLIRgp/pages/withRouter.module.js"
         crossorigin="anonymous" type="module"></script>
-        <script async="" data-next-page="/_app" src="/_next/static/rTDEO3RepcUUhdHLEWDOW/pages/_app.js"
+        <script async="" data-next-page="/_app" src="/_next/static/r_0UIdUHEZnZVm8KLIRgp/pages/_app.js"
         crossorigin="anonymous" nomodule=""></script>
-        <script async="" data-next-page="/_app" src="/_next/static/rTDEO3RepcUUhdHLEWDOW/pages/_app.module.js"
+        <script async="" data-next-page="/_app" src="/_next/static/r_0UIdUHEZnZVm8KLIRgp/pages/_app.module.js"
         crossorigin="anonymous" type="module"></script>
         <script src="/_next/static/runtime/webpack-a470c2a25bcb4d5a8ec0.js"
         async="" crossorigin="anonymous" nomodule=""></script>
@@ -48,19 +48,19 @@
         async="" crossorigin="anonymous" nomodule=""></script>
         <script src="/_next/static/chunks/framework.cdb73e402d876d4ac87f.module.js"
         async="" crossorigin="anonymous" type="module"></script>
-        <script src="/_next/static/chunks/8NZvqyqudzs+K5FNrg46l+lQpis=.155621535702fe040780.js"
+        <script src="/_next/static/chunks/f88331aeeffc1c1c0590a1f6e314de85168d7fb7.155621535702fe040780.js"
         async="" crossorigin="anonymous" nomodule=""></script>
-        <script src="/_next/static/chunks/erQ7PbTk400NAMPuV7tYcjbgRPg=.c99adde05e467047c83e.js"
+        <script src="/_next/static/chunks/ff68af371b5fb43d63d31382181070cfc6d7c065.474e0ebc58bce106266f.js"
         async="" crossorigin="anonymous" nomodule=""></script>
-        <script src="/_next/static/chunks/erQ7PbTk400NAMPuV7tYcjbgRPg=.72ab6ea1ebeafbd8c735.module.js"
+        <script src="/_next/static/chunks/ff68af371b5fb43d63d31382181070cfc6d7c065.85e4c18b9e4b400e5496.module.js"
         async="" crossorigin="anonymous" type="module"></script>
-        <script src="/_next/static/runtime/main-97617d800ec2b207a20a.js"
+        <script src="/_next/static/runtime/main-26e9253859bbcb659328.js"
         async="" crossorigin="anonymous" nomodule=""></script>
-        <script src="/_next/static/runtime/main-9c0b8b62a2fb27af35b2.module.js"
+        <script src="/_next/static/runtime/main-e3367c6cc0a826287f74.module.js"
         async="" crossorigin="anonymous" type="module"></script>
-        <script src="/_next/static/rTDEO3RepcUUhdHLEWDOW/_buildManifest.js"
+        <script src="/_next/static/r_0UIdUHEZnZVm8KLIRgp/_buildManifest.js"
         async="" crossorigin="anonymous" nomodule=""></script>
-        <script src="/_next/static/rTDEO3RepcUUhdHLEWDOW/_buildManifest.module.js"
+        <script src="/_next/static/r_0UIdUHEZnZVm8KLIRgp/_buildManifest.module.js"
         async="" crossorigin="anonymous" type="module"></script>
     </body>
```

Serverless Mode (Increase detected ⚠)

General Overall increase ⚠

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.0.6-canary.1 | Change |
| - | - | - | - |
| buildDuration | 22.1s | 21.2s | -900ms |
| nodeModulesSize | 41.5 MB | 42 MB | ⚠ +487 kB |

Client Bundles (main, webpack, commons) Overall increase ⚠

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.0.6-canary.1 | Change |
| - | - | - | - |
| main-HASH.js | 18.1 kB | 18.2 kB | ⚠ +79 B |
| main-HASH.js gzip | 6.64 kB | 6.64 kB | ⚠ +2 B |
| webpack-HASH.js | 1.53 kB | 1.53 kB | ✓ |
| webpack-HASH.js gzip | 746 B | 746 B | ✓ |
| framework.5b4f940f1eadbaff70d3.js | 125 kB | 125 kB | ✓ |
| framework.5b4f940f1eadbaff70d3.js gzip | 39.4 kB | 39.4 kB | ✓ |
| s2Kc3UJ3YOycoBqqTkRPfmiGKM=.1f064d5355d2b8407376.js | 21.9 kB | N/A | N/A |
| s2Kc3UJ3YOycoBqqTkRPfmiGKM=.1f064d5355d2b8407376.js gzip | 7.81 kB | N/A | N/A |
| v4lvsw29CICKoEl5C3ppN5sWrU=.f34edf5f5a8e040d9d0e.js | 42.9 kB | N/A | N/A |
| v4lvsw29CICKoEl5C3ppN5sWrU=.f34edf5f5a8e040d9d0e.js gzip | 15.4 kB | N/A | N/A |
| 6394c12f31862961d3e90a84dc317201d87f9ffc.1f064d5355d2b8407376.js | N/A | 21.9 kB | N/A |
| 6394c12f31862961d3e90a84dc317201d87f9ffc.1f064d5355d2b8407376.js gzip | N/A | 7.81 kB | N/A |
| e4e6e01f5014d36e24d4a81f10bc9773412a715a.e2c00d0314f283e7a4a0.js | N/A | 42.9 kB | N/A |
| e4e6e01f5014d36e24d4a81f10bc9773412a715a.e2c00d0314f283e7a4a0.js gzip | N/A | 15.4 kB | N/A |
| Overall change | 210 kB | 210 kB | ⚠ +79 B |

Client Bundles (main, webpack, commons) Modern Overall increase ⚠

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.0.6-canary.1 | Change |
| - | - | - | - |
| main-HASH.module.js | 16.5 kB | 16.6 kB | ⚠ +62 B |
| main-HASH.module.js gzip | 6.37 kB | 6.38 kB | ⚠ +14 B |
| webpack-HASH.module.js | 1.53 kB | 1.53 kB | ✓ |
| webpack-HASH.module.js gzip | 746 B | 746 B | ✓ |
| framework.5b4f940f1eadbaff70d3.module.js | 125 kB | 125 kB | ✓ |
| framework.5b4f940f1eadbaff70d3.module.js gzip | 39.4 kB | 39.4 kB | ✓ |
| v4lvsw29CICKoEl5C3ppN5sWrU=.19fce658b110ed5cf0ed.module.js | 45.4 kB | N/A | N/A |
| v4lvsw29CICKoEl5C3ppN5sWrU=.19fce658b110ed5cf0ed.module.js gzip | 16.4 kB | N/A | N/A |
| e4e6e01f5014d36e24d4a81f10bc9773412a715a.36c6b20a7d953b3f28f0.module.js | N/A | 45.5 kB | N/A |
| e4e6e01f5014d36e24d4a81f10bc9773412a715a.36c6b20a7d953b3f28f0.module.js gzip | N/A | 16.5 kB | N/A |
| Overall change | 189 kB | 189 kB | ⚠ +62 B |

Client Pages Overall decrease ✓

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.0.6-canary.1 | Change |
| - | - | - | - |
| _app.js | 1.83 kB | 1.83 kB | ✓ |
| _app.js gzip | 884 B | 883 B | -1 B |
| _error.js | 12.1 kB | 12.1 kB | -44 B |
| _error.js gzip | 4.76 kB | 4.74 kB | -16 B |
| hooks.js | 12.7 kB | 12.7 kB | ✓ |
| hooks.js gzip | 4.81 kB | 4.81 kB | ✓ |
| index.js | 343 B | 343 B | ✓ |
| index.js gzip | 237 B | 237 B | ✓ |
| link.js | 8.14 kB | 8.14 kB | ✓ |
| link.js gzip | 3.49 kB | 3.49 kB | -1 B |
| routerDirect.js | 433 B | 433 B | ✓ |
| routerDirect.js gzip | 296 B | 296 B | ✓ |
| withRouter.js | 444 B | 444 B | ✓ |
| withRouter.js gzip | 294 B | 294 B | ✓ |
| Overall change | 36 kB | 36 kB | -44 B |

Client Pages Modern Overall decrease ✓

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.0.6-canary.1 | Change |
| - | - | - | - |
| _app.module.js | 1.73 kB | 1.73 kB | ✓ |
| _app.module.js gzip | 840 B | 841 B | ⚠ +1 B |
| _error.module.js | 23.3 kB | 23.3 kB | -44 B |
| _error.module.js gzip | 8.62 kB | 8.6 kB | -22 B |
| hooks.module.js | 1.55 kB | 1.55 kB | ✓ |
| hooks.module.js gzip | 804 B | 804 B | ✓ |
| index.module.js | 319 B | 319 B | ✓ |
| index.module.js gzip | 238 B | 238 B | ✓ |
| link.module.js | 8.52 kB | 8.52 kB | ✓ |
| link.module.js gzip | 3.68 kB | 3.67 kB | -3 B |
| routerDirect.module.js | 419 B | 419 B | ✓ |
| routerDirect.module.js gzip | 294 B | 294 B | ✓ |
| withRouter.module.js | 429 B | 429 B | ✓ |
| withRouter.module.js gzip | 293 B | 293 B | ✓ |
| Overall change | 36.3 kB | 36.2 kB | -44 B |

Client Build Manifests

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.0.6-canary.1 | Change |
| - | - | - | - |
| _buildManifest.js | 81 B | 81 B | ✓ |
| _buildManifest.js gzip | 61 B | 61 B | ✓ |
| _buildManifest.module.js | 81 B | 81 B | ✓ |
| _buildManifest.module.js gzip | 61 B | 61 B | ✓ |
| Overall change | 162 B | 162 B | ✓ |

Serverless bundles Overall increase ⚠

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.0.6-canary.1 | Change |
| - | - | - | - |
| _error.js | 247 kB | 247 kB | ⚠ +171 B |
| _error.js gzip | 66.2 kB | 66.1 kB | -110 B |
| hooks.html | 3.81 kB | 3.86 kB | ⚠ +52 B |
| hooks.html gzip | 978 B | 988 B | ⚠ +10 B |
| index.js | 248 kB | 248 kB | ⚠ +131 B |
| index.js gzip | 66.6 kB | 66.5 kB | -127 B |
| link.js | 255 kB | 255 kB | ⚠ +131 B |
| link.js gzip | 68.8 kB | 68.5 kB | -283 B |
| routerDirect.js | 249 kB | 249 kB | ⚠ +131 B |
| routerDirect.js gzip | 66.9 kB | 66.6 kB | -297 B |
| withRouter.js | 248 kB | 249 kB | ⚠ +131 B |
| withRouter.js gzip | 66.7 kB | 66.6 kB | -185 B |
| Overall change | 1.25 MB | 1.25 MB | ⚠ +747 B |


nice


bb can be uninitialized so undefined behavior is introduced so i set prio -1 (i was to fast at approving)


Successfully aliased the URL <https://react-pure-loaders-igkqg0wv9.now.sh> to the following aliases:

* https://react-pure-loaders.jameswlane.now.sh
* https://react-pure-loaders-git-master.jameswlane.now.sh


win32 threads*
Got distracted :frog:


Successfully aliased the URL <https://statickit-zeit-1p5km0tzc.now.sh> to the following aliases:

* https://statickit-zeit.levelhq.now.sh
* https://statickit-zeit-git-master.levelhq.now.sh


vitlaust


I just saw that too--I'm terribly sorry!  Will prepare three updated tests and resubmit momentarily.


Successfully aliased the URL <https://kendraio-app-gw1m336rq.now.sh> to the following aliases:

* https://dev.app.kendra.io
* https://kendraio-app.kendraio.now.sh
* https://kendraio-app-git-develop.kendraio.now.sh


Successfully aliased the URL <https://domus-afms9d8dr.now.sh> to the following aliases:

* https://domus.now.sh
* https://domus.cogito-study.now.sh
* https://domus-git-master.cogito-study.now.sh


Preview of instructive outline and preparation


The reason of the above comment is because **mail()** is not set in php.ini


Successfully aliased the URL <https://gatsby-theme-documentation-gscii2xg4.now.sh> to the following aliases:

* https://docs-theme.johno.com
* https://gatsby-theme-documentation.johno1.now.sh
* https://gatsby-theme-documentation-git-master.johno1.now.sh


Are you a little bored with the french translation and have a surprising knowledge of Traditional Chinese or is this preparation for pretranslating from Git's po/zh_CN.po? If it's the latter, I might have to disaappoint you. According to the po/TEAMS file that is Simplified Chinese.


develop (Myoldmopar) - x86_64-Linux-Ubuntu-18.04-gcc-7.4-IntegrationCoverage-Debug: OK (673 of 673 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-100.0%25-green.png) ![Coverage Badge](http://img.shields.io/badge/coverage%20status-68.43%25-green.png)


Successfully aliased the URL <https://denvercodetestwebfrontend-6hvset2ck.now.sh> to the following aliases:

* https://denvercodetestwebfrontend.lxynox1.now.sh
* https://denvercodetestwebfrontend-git-master.lxynox1.now.sh


Successfully aliased the URL <https://nemeslack-200fx47k7.now.sh> to the following aliases:

* https://nemeslack.now.sh
* https://nemeslack.wesbaker.now.sh
* https://nemeslack-git-master.wesbaker.now.sh


Successfully aliased the URL <https://iamstarkovcom-lvorwikvv.now.sh> to the following aliases:

* https://iamstarkov.com
* https://iamstarkovcom.iamstarkov.now.sh
* https://iamstarkovcom-git-master.iamstarkov.now.sh


Successfully aliased the URL <https://topics-manager-7g39ht101.now.sh> to the following aliases:

* https://topics-manager.now.sh
* https://topics-manager.iamstarkov.now.sh
* https://topics-manager-git-master.iamstarkov.now.sh


For uints, the largest value that can be stored is 2 ** 256 - 1.
2 ** 256 causes an overflow and returns the initial value of 0.

I tested this via this code to see for myself:
`contract EVM {
    uint public testUint = 2**256 - 1;

    function overFlow() external returns (uint) {
        testUint += 1;
        return testUint;
    }
}`


Why `MAX_STREAM_OVERHEAD` is 12?


Ah I See. It's used in SpringMapConvNG


Fpirntf


Are these two lines necessary?


Fprintf


Even, is this script necessary? Can we just call the JS from the Yaml?


Huh, I don't think I did.

It does end up being two characters longer than `**` though


Std


![](https://github.trello.services/images/mini-trello-icon.png) [Lockie's Test Cases](https://trello.com/c/zp5rGQY5/36-lockies-test-cases)


Successfully aliased the URL <https://react-pure-loaders-h8f095id6.now.sh> to the following aliases:

* https://react-pure-loaders.jameswlane.now.sh
* https://react-pure-loaders-git-master.jameswlane.now.sh


Successfully aliased the URL <https://gatsby-theme-documentation-6ctvnwy6q.now.sh> to the following aliases:

* https://docs-theme.johno.com
* https://gatsby-theme-documentation.johno1.now.sh
* https://gatsby-theme-documentation-git-master.johno1.now.sh


So if `2 ** 256` is `0` how can you simplify `2**256 - 1`?


Skip patterns are also used on the client side.

On Thu, 5 Sep 2019 at 13:06, Brian Devins-Suresh <notifications@github.com>
wrote:

> I would consider the skip patterns server side focused, since HttpTracing
> is used for both clients and servers I think it should still be created if
> http is enabled
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/spring-cloud/spring-cloud-sleuth/commit/dc4165ffe38d3b68827c6e0a42156a34a30c4a87?email_source=notifications&email_token=AAZFBHJFK5IMHBMO5XLGBXLQIDR2BA5CNFSM4ISQMWK2YY3PNVWWK3TUL52HS4DFVVBW63LNNF2EG33NNVSW45FKMNXW23LFNZ2F62LEZYBBK6ZT#commitcomment-34962227>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AAZFBHM25UPNYZCI4EQHIPDQIDR2BANCNFSM4ISQMWKQ>
> .
>


We haven’t released 0.7.2 yet (it’s still a draft), and we are going to
renumber it to 0.8 without doing a release. In effect, we are skipping
0.7.2.

When 0.8 is finalized, we will make a tag.

On Thu, Sep 5, 2019 at 4:41 PM Zakk Chen <notifications@github.com> wrote:

> @aswaterman <https://github.com/aswaterman> Could you add a 0.7.2 tag?
> Thanks!
>
> —
> You are receiving this because you were mentioned.
> Reply to this email directly, view it on GitHub
> <https://github.com/riscv/riscv-v-spec/commit/e014590220e7b95b1dfa3c0665277ae1550828c9?email_source=notifications&email_token=AAH3XQTW3VS7JOBIFPCT3BDQIEEAXA5CNFSM4IT6AAA2YY3PNVWWK3TUL52HS4DFVVBW63LNNF2EG33NNVSW45FKMNXW23LFNZ2F62LEZYBBLAY7#commitcomment-34964255>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AAH3XQVHOGDDQVZR2LTFZE3QIEEAXANCNFSM4IT6AAAQ>
> .
>


By default, it's showing some errors for the username to display so just check, I removed it.Need to check proper validation for that username to display, will check that and commit On 05-Sep-2019 7:23 PM, muhammedyounusattari <notifications@github.com> wrote:@SupriyaKastech  can you please explain, why did you remove this line

—You are receiving this because you were mentioned.Reply to this email directly, view it on GitHub, or mute the thread.


Further description in Issue "Development of word count service #5"


Thanks for the feedback. Will do it soon!


In mocha, xit mutes the specific test and changes the status to pending in the test runner.


TeamCity Bvcms / Build [Build 1960](https://builds.tpsdb.com/viewLog.html?buildId=8225&buildTypeId=Bvcms_Build) is now running


TeamCity Bvcms / Build [Build 1959](https://builds.tpsdb.com/viewLog.html?buildId=8223&buildTypeId=Bvcms_Build) outcome was **SUCCESS**
Summary: Tests passed: 89 Build time: 00:20:20


[Circadian rhythm - plant](https://www.genome.jp/kegg-bin/show_pathway?ko04712)


Test


Instead please append this path to CMAKE_MODULE_PATH, e.g.
```
list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/third-party/Catch2/contrib)
include(ParseAndAddCatchTests)
```
This way you can refer to the files by name stem only


Successfully aliased the URL <https://markslide-h2y9lu93s.now.sh> to the following aliases:

* https://markslide.now.sh
* https://markslide.markslide.now.sh
* https://markslide-git-master.markslide.now.sh


@emyarod I know this was merged, but can you update these to be double forward slashes so SassDoc doesn't pick them up?

See very last entry here. `.#{$prefix}--file-btn` should not be in our SassDoc. https://github.com/carbon-design-system/carbon/blob/master/packages/components/docs/sass.md#general

https://github.com/carbon-design-system/carbon/blob/master/.github/CONTRIBUTING.md#sass-documentation

Our contribution guidelines state how `///` should not be used for non-SassDoc comments.


Single `=` seems scary in a conditional.


@kenzhekozy No, my answer of 4613732 is correct. You obtained your incorrect answer because you didn't filter out the odd Fibonacci numbers.


Successfully aliased the URL <https://main-site-6s6wazt2b.now.sh> to the following aliases:

* https://fcc-mcr.now.sh
* https://main-site.fcc-mcr.now.sh
* https://main-site-git-master.fcc-mcr.now.sh


Add TODO?


TODO?


Successfully aliased the URL <https://lizwiki-2kp6b3i74.now.sh> to the following aliases:

* https://lizwiki.lizhengnacl.now.sh
* https://lizwiki-git-master.lizhengnacl.now.sh


Like `it.skip(`?


@jfescobar18  Instead, use `WaitForElement(css, 10)` so that the test doesn't sit idle and run longer than it should.


Successfully aliased the URL <https://web3-nextjs-seed-hyuhcrvyy.now.sh> to the following aliases:

* https://web3-nextjs-seed.geun.now.sh
* https://web3-nextjs-seed-git-master.geun.now.sh


I've ported it already to 2.0. No need to do it.


check the build method for associations https://guides.rubyonrails.org/association_basics.html#detailed-association-reference


Thanks, changed.


its probably a good idea to use <> for all "external" includes and "" includes for all internal includes. Arguably Catch is not a system dependency but close to a system dependency than to a internal one. Also see:

https://gcc.gnu.org/onlinedocs/cpp/Include-Syntax.html


[R/download_classes.R:32:1:](https://github.com/russHyde/miiq/blob/af55c2b76f14fc42e304d7c2b235dc9382ae31e0/R/download_classes.R#L32) *style:* **functions should have cyclomatic complexity of less than 15, this has 27.**
```r
.check_marray_dl_config <- function(
^
```
[R/download_classes.R:125:25:](https://github.com/russHyde/miiq/blob/af55c2b76f14fc42e304d7c2b235dc9382ae31e0/R/download_classes.R#L125) *style:* **Variable and function name style should be snake_case.**
```r
  definition = function(.Object, ...) methods::callNextMethod()
                        ^~~~~~~
```
[R/list_manipulation.R:24:1:](https://github.com/russHyde/miiq/blob/af55c2b76f14fc42e304d7c2b235dc9382ae31e0/R/list_manipulation.R#L24) *style:* **functions should have cyclomatic complexity of less than 15, this has 18.**
```r
get_or_else <- function(
^
```
[R/microarray_classes.R:228:1:](https://github.com/russHyde/miiq/blob/af55c2b76f14fc42e304d7c2b235dc9382ae31e0/R/microarray_classes.R#L228) *style:* **Variable and function name style should be snake_case.**
```r
gld_fnBuilder_keepSample <- function(
^~~~~~~~~~~~~~~~~~~~~~~~
```
[R/microarray_classes.R:265:1:](https://github.com/russHyde/miiq/blob/af55c2b76f14fc42e304d7c2b235dc9382ae31e0/R/microarray_classes.R#L265) *style:* **Variable and function name style should be snake_case.**
```r
gld_fnDefault_keepSample <- gld_fnBuilder_keepSample(
^~~~~~~~~~~~~~~~~~~~~~~~
```
[R/microarray_classes.R:287:1:](https://github.com/russHyde/miiq/blob/af55c2b76f14fc42e304d7c2b235dc9382ae31e0/R/microarray_classes.R#L287) *style:* **Variable and function name style should be snake_case.**
```r
gld_fnDefault_keepProbe <- function(
^~~~~~~~~~~~~~~~~~~~~~~
```
[R/microarray_classes.R:326:1:](https://github.com/russHyde/miiq/blob/af55c2b76f14fc42e304d7c2b235dc9382ae31e0/R/microarray_classes.R#L326) *style:* **Variable and function name style should be snake_case.**
```r
gld_fnBuilder_exptDesign <- function(
^~~~~~~~~~~~~~~~~~~~~~~~
```
[R/microarray_classes.R:327:38:](https://github.com/russHyde/miiq/blob/af55c2b76f14fc42e304d7c2b235dc9382ae31e0/R/microarray_classes.R#L327) *style:* **Variable and function name style should be snake_case.**
```r
                                     treatment.cols = NULL,
                                     ^~~~~~~~~~~~~~
```
[R/microarray_classes.R:328:38:](https://github.com/russHyde/miiq/blob/af55c2b76f14fc42e304d7c2b235dc9382ae31e0/R/microarray_classes.R#L328) *style:* **Variable and function name style should be snake_case.**
```r
                                     design.fn = NULL) {
                                     ^~~~~~~~~
```
[R/microarray_classes.R:389:1:](https://github.com/russHyde/miiq/blob/af55c2b76f14fc42e304d7c2b235dc9382ae31e0/R/microarray_classes.R#L389) *style:* **Variable and function name style should be snake_case.**
```r
gld_fnDefault_exptDesign <- gld_fnBuilder_exptDesign(
^~~~~~~~~~~~~~~~~~~~~~~~
```


It's dark!


Ticket: https://trello.com/c/H8Rfi8Q9


Hi @jedahan
In these two lines you switched `GEOMETRY_GIT_SYMBOL_DIRTY` and `GEOMETRY_GIT_SYMBOL_CLEAN`. The order should be the other way around. Currently when navigating any git-repository, a clean tree gets shown as dirty and vice-versa.


I can underflow by doing `uint 0 - 1`, but was unsure at the time if underflowing was best practice. Is the reason for this to save a lot of computation and gas? This is really interesting. Thanks.


Hi! I have VSCode with python extension in two of my computers. One of them has the experimental Icon "run in terminal" The other one does not. Any chance I can have this on both?
This Icon is super helpful!
Thanks!


Uf, that's a bit ugly. Maybe it should be done in a useEffect hook to be reversed on component unload, just to properly reset the component? Maybe future instances of this component won't work with this hardcoded hack?

```
useEffect( () => {
  const oldHandler = Autocomplete.prototype.handleInputBlur;
  Autocomplete.prototype.handleInputBlur = () => {};
  return () => {
    Autocomplete.prototype.handleInputBlur = oldHandler;
  };
} );
```

Not sure it's needed, but it feels a bit more pure.

Alternatively/additionally consider making a PR up-stream allowing this handler to be configurable.


Deployment failed with the following error:

~~~
The chosen alias "niyon-app.now.sh" is already in use by another account.
~~~


Arata bine per total. Singura chestie pe care ai mai fi putut sa o faci era sa ai niste tab-uri cu Teams/Managers/Players, ca sa poti accesa resursele astea din interfata :D


You are right. I change it as well.


`:` char instead of `,`?


I think this was introduced in https://github.com/carbon-design-system/carbon/pull/2848/files#diff-5f3ec9060782b3ceac52ba329091e7a4R43-R45, which was combined with this PR

do you want to remove all of the other triple slash `@deprecated` comments too?


aici sunt niste parametrii putin ciudati as zice :D


Usually you don't want to underflow. But here you want it so let's make it cheap too.


Successfully aliased the URL <https://gatsby-theme-documentation-pna5z2qcs.now.sh> to the following aliases:

* https://docs-theme.johno.com
* https://gatsby-theme-documentation.johno1.now.sh
* https://gatsby-theme-documentation-git-master.johno1.now.sh


Breaks the backward compatibility for Swift older version.


Verificada que alteração tem incosistências.


You got a small typo here ;)
`windwo` -> `window`


Yes, `x` also works on `describe`, `xdescribe` to skip the entire set of tests.


may want to something like this:

```
        attack_file = repconf.mitre.get("local_file", False)
        if attack_file:
            attack_file = os.path.join(CUCKOO_ROOT, attack_file)
        else:
            attack_file = False
        mitre = Attck(attack_file)
```