docs: function hotApply(options, callback) {
  /******/ 		if(hotStatus !== "ready") throw new Error("apply() is only allowed in ready status");
  /******/ 		if(typeof options === "function") {
  /******/ 			callback = options;
  /******/ 			options = {};
  /******/ 		} else if(options && typeof options === "object") {
  /******/ 			callback = callback || function(err) { if(err) throw err; };
  /******/ 		} else {
  /******/ 			options = {};
  /******/ 			callback = callback || function(err) { if(err) throw err; };
  /******/ 		}
  /******/ 	
  /******/ 		function getAffectedStuff(module) {
  /******/ 			var outdatedModules = [module];
  /******/ 			var outdatedDependencies = {};
  /******/ 	
  /******/ 			var queue = outdatedModules.slice();
  /******/ 			while(queue.length > 0) {
  /******/ 				var moduleId = queue.pop();
  /******/ 				var module = installedModules[moduleId];
  /******/ 				if(!module || module.hot._selfAccepted)
  /******/ 					continue;
  /******/ 				if(module.hot._selfDeclined) {
  /******/ 					return new Error("Aborted because of self decline: " + moduleId);
  /******/ 				}
  /******/ 				if(moduleId === 0) {
  /******/ 					return;
  /******/ 				}
  /******/ 				for(var i = 0; i < module.parents.length; i++) {
  /******/ 					var parentId = module.parents[i];
  /******/ 					var parent = installedModules[parentId];
  /******/ 					if(parent.hot._declinedDependencies[moduleId]) {
  /******/ 						return new Error("Aborted because of declined dependency: " + moduleId + " in " + parentId);
  /******/ 					}
  /******/ 					if(outdatedModules.indexOf(parentId) >= 0) continue;
  /******/ 					if(parent.hot._acceptedDependencies[moduleId]) {
  /******/ 						if(!outdatedDependencies[parentId])
  /******/ 							outdatedDependencies[parentId] = [];
  /******/ 						addAllToSet(outdatedDependencies[parentId], [moduleId]);
  /******/ 						continue;
  /******/ 					}
  /******/ 					delete outdatedDependencies[parentId];
  /******/ 					outdatedModules.push(parentId);
  /******/ 					queue.push(parentId);
  /******/ 				}
  /******/ 			}
  /******/ 	
  /******/ 			return [outdatedModules, outdatedDependencies];
  /******/ 		}
  /******/ 		function addAllToSet(a, b) {
  /******/ 			for(var i = 0; i < b.length; i++) {
  /******/ 				var item = b[i];
  /******/ 				if(a.indexOf(item) < 0)
  /******/ 					a.push(item);
  /******/ 			}
  /******/ 		}
  /******/ 	
  /******/ 		// at begin all updates modules are outdated
  /******/ 		// the "outdated" status can propagate to parents if they don't accept the children
  /******/ 		var outdatedDependencies = {};
  /******/ 		var outdatedModules = [];
  /******/ 		var appliedUpdate = {};
  /******/ 		for(var id in hotUpdate) {
  /******/ 			if(Object.prototype.hasOwnProperty.call(hotUpdate, id)) {
  /******/ 				var moduleId = toModuleId(id);
  /******/ 				var result = getAffectedStuff(moduleId);
  /******/ 				if(!result) {
  /******/ 					if(options.ignoreUnaccepted)
  /******/ 						continue;
  /******/ 					hotSetStatus("abort");
  /******/ 					return callback(new Error("Aborted because " + moduleId + " is not accepted"));
  /******/ 				}
  /******/ 				if(result instanceof Error) {
  /******/ 					hotSetStatus("abort");
  /******/ 					return callback(result);
  /******/ 				}
  /******/ 				appliedUpdate[moduleId] = hotUpdate[moduleId];
  /******/ 				addAllToSet(outdatedModules, result[0]);
  /******/ 				for(var moduleId in result[1]) {
  /******/ 					if(Object.prototype.hasOwnProperty.call(result[1], moduleId)) {
  /******/ 						if(!outdatedDependencies[moduleId])
  /******/ 							outdatedDependencies[moduleId] = [];
  /******/ 						addAllToSet(outdatedDependencies[moduleId], result[1][moduleId]);
  /******/ 					}
  /******/ 				}
  /******/ 			}
  /******/ 		}
  /******/ 	
  /******/ 		// Store self accepted outdated modules to require them later by the module system
  /******/ 		var outdatedSelfAcceptedModules = [];
  /******/ 		for(var i = 0; i < outdatedModules.length; i++) {
  /******/ 			var moduleId = outdatedModules[i];
  /******/ 			if(installedModules[moduleId] && installedModules[moduleId].hot._selfAccepted)
  /******/ 				outdatedSelfAcceptedModules.push({
  /******/ 					module: moduleId,
  /******/ 					errorHandler: installedModules[moduleId].hot._selfAccepted
  /******/ 				});
  /******/ 		}
  /******/ 	
  /******/ 		// Now in "dispose" phase
  /******/ 		hotSetStatus("dispose");
  /******/ 		var queue = outdatedModules.slice();
  /******/ 		while(queue.length > 0) {
  /******/ 			var moduleId = queue.pop();
  /******/ 			var module = installedModules[moduleId];
  /******/ 			if(!module) continue;
  /******/ 	
  /******/ 			var data = {};
  /******/ 	
  /******/ 			// Call dispose handlers
  /******/ 			var disposeHandlers = module.hot._disposeHandlers;
  /******/ 			for(var j = 0; j < disposeHandlers.length; j++) {
  /******/ 				var cb = disposeHandlers[j];
  /******/ 				cb(data);
  /******/ 			}
  /******/ 			hotCurrentModuleData[moduleId] = data;
  /******/ 	
  /******/ 			// disable module (this disables requires from this module)
  /******/ 			module.hot.active = false;
  /******/ 	
  /******/ 			// remove module from cache
  /******/ 			delete installedModules[moduleId];
  /******/ 	
  /******/ 			// remove "parents" references from all children
  /******/ 			for(var j = 0; j < module.children.length; j++) {
  /******/ 				var child = installedModules[module.children[j]];
  /******/ 				if(!child) continue;
  /******/ 				var idx = child.parents.indexOf(moduleId);
  /******/ 				if(idx >= 0) {
  /******/ 					child.parents.splice(idx, 1);
  /******/ 				}
  /******/ 			}
  /******/ 		}
  /******/ 	
  /******/ 		// remove outdated dependency from module children
  /******/ 		for(var moduleId in outdatedDependencies) {
  /******/ 			if(Object.prototype.hasOwnProperty.call(outdatedDependencies, moduleId)) {
  /******/ 				var module = installedModules[moduleId];
  /******/ 				var moduleOutdatedDependencies = outdatedDependencies[moduleId];
  /******/ 				for(var j = 0; j < moduleOutdatedDependencies.length; j++) {
  /******/ 					var dependency = moduleOutdatedDependencies[j];
  /******/ 					var idx = module.children.indexOf(dependency);
  /******/ 					if(idx >= 0) module.children.splice(idx, 1);
  /******/ 				}
  /******/ 			}
  /******/ 		}
  /******/ 	
  /******/ 		// Not in "apply" phase
  /******/ 		hotSetStatus("apply");
  /******/ 	
  /******/ 		hotCurrentHash = hotUpdateNewHash;
  /******/ 	
  /******/ 		// insert new code
  /******/ 		for(var moduleId in appliedUpdate) {
  /******/ 			if(Object.prototype.hasOwnProperty.call(appliedUpdate, moduleId)) {
  /******/ 				modules[moduleId] = appliedUpdate[moduleId];
  /******/ 			}
  /******/ 		}
  /******/ 	
  /******/ 		// call accept handlers
  /******/ 		var error = null;
  /******/ 		for(var moduleId in outdatedDependencies) {
  /******/ 			if(Object.prototype.hasOwnProperty.call(outdatedDependencies, moduleId)) {
  /******/ 				var module = installedModules[moduleId];
  /******/ 				var moduleOutdatedDependencies = outdatedDependencies[moduleId];
  /******/ 				var callbacks = [];
  /******/ 				for(var i = 0; i < moduleOutdatedDependencies.length; i++) {
  /******/ 					var dependency = moduleOutdatedDependencies[i];
  /******/ 					var cb = module.hot._acceptedDependencies[dependency];
  /******/ 					if(callbacks.indexOf(cb) >= 0) continue;
  /******/ 					callbacks.push(cb);
  /******/ 				}
  /******/ 				for(var i = 0; i < callbacks.length; i++) {
  /******/ 					var cb = callbacks[i];
  /******/ 					try {
  /******/ 						cb(outdatedDependencies);
  /******/ 					} catch(err) {
  /******/ 						if(!error)
  /******/ 							error = err;
  /******/ 					}
  /******/ 				}
  /******/ 			}
  /******/ 		}
  /******/ 	
  /******/ 		// Load self accepted modules
  /******/ 		for(var i = 0; i < outdatedSelfAcceptedModules.length; i++) {
  /******/ 			var item = outdatedSelfAcceptedModules[i];
  /******/ 			var moduleId = item.module;
  /******/ 			hotCurrentParents = [moduleId];
  /******/ 			try {
  /******/ 				__webpack_require__(moduleId);
  /******/ 			} catch(err) {
  /******/ 				if(typeof item.errorHandler === "function") {
  /******/ 					try {
  /******/ 						item.errorHandler(err);
  /******/ 					} catch(err) {
  /******/ 						if(!error)
  /******/ 							error = err;
  /******/ 					}
  /******/ 				} else if(!error)
  /******/ 					error = err;
  /******/ 			}
  /******/ 		}
  /******/ 	
  /******/ 		// handle errors in accept handlers and self accepted module load
  /******/ 		if(error) {
  /******/ 			hotSetStatus("fail");
  /******/ 			return callback(error);
  /******/ 		}
  /******/ 	
  /******/ 		hotSetStatus("idle");
  /******/ 		callback(null, outdatedModules);
  /******/ 	}