Skip to content

Instantly share code, notes, and snippets.

@yesmeck
Created August 2, 2016 09:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yesmeck/b2efe1c75d79497e71cd63955f1bf959 to your computer and use it in GitHub Desktop.
Save yesmeck/b2efe1c75d79497e71cd63955f1bf959 to your computer and use it in GitHub Desktop.
requirebin sketch
// Welcome! require() some modules from npm (like you were using browserify)
// and then hit Run Code to run your code on the right side.
// Modules get downloaded from browserify-cdn and bundled in your browser.
const React = require('react')
const tuku = require('tuku')
const router = require('tuku/router')
setTimeout(function(){require=function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s}({1:[function(require,module,exports){var process=module.exports={};process.nextTick=function(){var canSetImmediate=typeof window!=="undefined"&&window.setImmediate;var canMutationObserver=typeof window!=="undefined"&&window.MutationObserver;var canPost=typeof window!=="undefined"&&window.postMessage&&window.addEventListener;if(canSetImmediate){return function(f){return window.setImmediate(f)}}var queue=[];if(canMutationObserver){var hiddenDiv=document.createElement("div");var observer=new MutationObserver(function(){var queueList=queue.slice();queue.length=0;queueList.forEach(function(fn){fn()})});observer.observe(hiddenDiv,{attributes:true});return function nextTick(fn){if(!queue.length){hiddenDiv.setAttribute("yes","no")}queue.push(fn)}}if(canPost){window.addEventListener("message",function(ev){var source=ev.source;if((source===window||source===null)&&ev.data==="process-tick"){ev.stopPropagation();if(queue.length>0){var fn=queue.shift();fn()}}},true);return function nextTick(fn){queue.push(fn);window.postMessage("process-tick","*")}}return function nextTick(fn){setTimeout(fn,0)}}();process.title="browser";process.browser=true;process.env={};process.argv=[];function noop(){}process.on=noop;process.addListener=noop;process.once=noop;process.off=noop;process.removeListener=noop;process.removeAllListeners=noop;process.emit=noop;process.binding=function(name){throw new Error("process.binding is not supported")};process.cwd=function(){return"/"};process.chdir=function(dir){throw new Error("process.chdir is not supported")}},{}],2:[function(require,module,exports){"use strict";function escape(key){var escapeRegex=/[=:]/g;var escaperLookup={"=":"=0",":":"=2"};var escapedString=(""+key).replace(escapeRegex,function(match){return escaperLookup[match]});return"$"+escapedString}function unescape(key){var unescapeRegex=/(=0|=2)/g;var unescaperLookup={"=0":"=","=2":":"};var keySubstring=key[0]==="."&&key[1]==="$"?key.substring(2):key.substring(1);return(""+keySubstring).replace(unescapeRegex,function(match){return unescaperLookup[match]})}var KeyEscapeUtils={escape:escape,unescape:unescape};module.exports=KeyEscapeUtils},{}],3:[function(require,module,exports){(function(process){"use strict";var _prodInvariant=require("./reactProdInvariant");var invariant=require("fbjs/lib/invariant");var oneArgumentPooler=function(copyFieldsFrom){var Klass=this;if(Klass.instancePool.length){var instance=Klass.instancePool.pop();Klass.call(instance,copyFieldsFrom);return instance}else{return new Klass(copyFieldsFrom)}};var twoArgumentPooler=function(a1,a2){var Klass=this;if(Klass.instancePool.length){var instance=Klass.instancePool.pop();Klass.call(instance,a1,a2);return instance}else{return new Klass(a1,a2)}};var threeArgumentPooler=function(a1,a2,a3){var Klass=this;if(Klass.instancePool.length){var instance=Klass.instancePool.pop();Klass.call(instance,a1,a2,a3);return instance}else{return new Klass(a1,a2,a3)}};var fourArgumentPooler=function(a1,a2,a3,a4){var Klass=this;if(Klass.instancePool.length){var instance=Klass.instancePool.pop();Klass.call(instance,a1,a2,a3,a4);return instance}else{return new Klass(a1,a2,a3,a4)}};var fiveArgumentPooler=function(a1,a2,a3,a4,a5){var Klass=this;if(Klass.instancePool.length){var instance=Klass.instancePool.pop();Klass.call(instance,a1,a2,a3,a4,a5);return instance}else{return new Klass(a1,a2,a3,a4,a5)}};var standardReleaser=function(instance){var Klass=this;!(instance instanceof Klass)?process.env.NODE_ENV!=="production"?invariant(false,"Trying to release an instance into a pool of a different type."):_prodInvariant("25"):void 0;instance.destructor();if(Klass.instancePool.length<Klass.poolSize){Klass.instancePool.push(instance)}};var DEFAULT_POOL_SIZE=10;var DEFAULT_POOLER=oneArgumentPooler;var addPoolingTo=function(CopyConstructor,pooler){var NewKlass=CopyConstructor;NewKlass.instancePool=[];NewKlass.getPooled=pooler||DEFAULT_POOLER;if(!NewKlass.poolSize){NewKlass.poolSize=DEFAULT_POOL_SIZE}NewKlass.release=standardReleaser;return NewKlass};var PooledClass={addPoolingTo:addPoolingTo,oneArgumentPooler:oneArgumentPooler,twoArgumentPooler:twoArgumentPooler,threeArgumentPooler:threeArgumentPooler,fourArgumentPooler:fourArgumentPooler,fiveArgumentPooler:fiveArgumentPooler};module.exports=PooledClass}).call(this,require("_process"))},{"./reactProdInvariant":22,_process:1,"fbjs/lib/invariant":26}],4:[function(require,module,exports){(function(process){"use strict";var _assign=require("object-assign");var ReactChildren=require("./ReactChildren");var ReactComponent=require("./ReactComponent");var ReactClass=require("./ReactClass");var ReactDOMFactories=require("./ReactDOMFactories");var ReactElement=require("./ReactElement");var ReactPropTypes=require("./ReactPropTypes");var ReactVersion=require("./ReactVersion");var onlyChild=require("./onlyChild");var warning=require("fbjs/lib/warning");var createElement=ReactElement.createElement;var createFactory=ReactElement.createFactory;var cloneElement=ReactElement.cloneElement;if(process.env.NODE_ENV!=="production"){var ReactElementValidator=require("./ReactElementValidator");createElement=ReactElementValidator.createElement;createFactory=ReactElementValidator.createFactory;cloneElement=ReactElementValidator.cloneElement}var __spread=_assign;if(process.env.NODE_ENV!=="production"){var warned=false;__spread=function(){process.env.NODE_ENV!=="production"?warning(warned,"React.__spread is deprecated and should not be used. Use "+"Object.assign directly or another helper function with similar "+"semantics. You may be seeing this warning due to your compiler. "+"See https://fb.me/react-spread-deprecation for more details."):void 0;warned=true;return _assign.apply(null,arguments)}}var React={Children:{map:ReactChildren.map,forEach:ReactChildren.forEach,count:ReactChildren.count,toArray:ReactChildren.toArray,only:onlyChild},Component:ReactComponent,createElement:createElement,cloneElement:cloneElement,isValidElement:ReactElement.isValidElement,PropTypes:ReactPropTypes,createClass:ReactClass.createClass,createFactory:createFactory,createMixin:function(mixin){return mixin},DOM:ReactDOMFactories,version:ReactVersion,__spread:__spread};module.exports=React}).call(this,require("_process"))},{"./ReactChildren":5,"./ReactClass":6,"./ReactComponent":7,"./ReactDOMFactories":10,"./ReactElement":11,"./ReactElementValidator":12,"./ReactPropTypes":16,"./ReactVersion":17,"./onlyChild":21,_process:1,"fbjs/lib/warning":30,"object-assign":31}],5:[function(require,module,exports){"use strict";var PooledClass=require("./PooledClass");var ReactElement=require("./ReactElement");var emptyFunction=require("fbjs/lib/emptyFunction");var traverseAllChildren=require("./traverseAllChildren");var twoArgumentPooler=PooledClass.twoArgumentPooler;var fourArgumentPooler=PooledClass.fourArgumentPooler;var userProvidedKeyEscapeRegex=/\/+/g;function escapeUserProvidedKey(text){return(""+text).replace(userProvidedKeyEscapeRegex,"$&/")}function ForEachBookKeeping(forEachFunction,forEachContext){this.func=forEachFunction;this.context=forEachContext;this.count=0}ForEachBookKeeping.prototype.destructor=function(){this.func=null;this.context=null;this.count=0};PooledClass.addPoolingTo(ForEachBookKeeping,twoArgumentPooler);function forEachSingleChild(bookKeeping,child,name){var func=bookKeeping.func;var context=bookKeeping.context;func.call(context,child,bookKeeping.count++)}function forEachChildren(children,forEachFunc,forEachContext){if(children==null){return children}var traverseContext=ForEachBookKeeping.getPooled(forEachFunc,forEachContext);traverseAllChildren(children,forEachSingleChild,traverseContext);ForEachBookKeeping.release(traverseContext)}function MapBookKeeping(mapResult,keyPrefix,mapFunction,mapContext){this.result=mapResult;this.keyPrefix=keyPrefix;this.func=mapFunction;this.context=mapContext;this.count=0}MapBookKeeping.prototype.destructor=function(){this.result=null;this.keyPrefix=null;this.func=null;this.context=null;this.count=0};PooledClass.addPoolingTo(MapBookKeeping,fourArgumentPooler);function mapSingleChildIntoContext(bookKeeping,child,childKey){var result=bookKeeping.result;var keyPrefix=bookKeeping.keyPrefix;var func=bookKeeping.func;var context=bookKeeping.context;var mappedChild=func.call(context,child,bookKeeping.count++);if(Array.isArray(mappedChild)){mapIntoWithKeyPrefixInternal(mappedChild,result,childKey,emptyFunction.thatReturnsArgument)}else if(mappedChild!=null){if(ReactElement.isValidElement(mappedChild)){mappedChild=ReactElement.cloneAndReplaceKey(mappedChild,keyPrefix+(mappedChild.key&&(!child||child.key!==mappedChild.key)?escapeUserProvidedKey(mappedChild.key)+"/":"")+childKey)}result.push(mappedChild)}}function mapIntoWithKeyPrefixInternal(children,array,prefix,func,context){var escapedPrefix="";if(prefix!=null){escapedPrefix=escapeUserProvidedKey(prefix)+"/"}var traverseContext=MapBookKeeping.getPooled(array,escapedPrefix,func,context);traverseAllChildren(children,mapSingleChildIntoContext,traverseContext);MapBookKeeping.release(traverseContext)}function mapChildren(children,func,context){if(children==null){return children}var result=[];mapIntoWithKeyPrefixInternal(children,result,null,func,context);return result}function forEachSingleChildDummy(traverseContext,child,name){return null}function countChildren(children,context){return traverseAllChildren(children,forEachSingleChildDummy,null)}function toArray(children){var result=[];mapIntoWithKeyPrefixInternal(children,result,null,emptyFunction.thatReturnsArgument);return result}var ReactChildren={forEach:forEachChildren,map:mapChildren,mapIntoWithKeyPrefixInternal:mapIntoWithKeyPrefixInternal,count:countChildren,toArray:toArray};module.exports=ReactChildren},{"./PooledClass":3,"./ReactElement":11,"./traverseAllChildren":23,"fbjs/lib/emptyFunction":24}],6:[function(require,module,exports){(function(process){"use strict";var _prodInvariant=require("./reactProdInvariant"),_assign=require("object-assign");var ReactComponent=require("./ReactComponent");var ReactElement=require("./ReactElement");var ReactPropTypeLocations=require("./ReactPropTypeLocations");var ReactPropTypeLocationNames=require("./ReactPropTypeLocationNames");var ReactNoopUpdateQueue=require("./ReactNoopUpdateQueue");var emptyObject=require("fbjs/lib/emptyObject");var invariant=require("fbjs/lib/invariant");var keyMirror=require("fbjs/lib/keyMirror");var keyOf=require("fbjs/lib/keyOf");var warning=require("fbjs/lib/warning");var MIXINS_KEY=keyOf({mixins:null});var SpecPolicy=keyMirror({DEFINE_ONCE:null,DEFINE_MANY:null,OVERRIDE_BASE:null,DEFINE_MANY_MERGED:null});var injectedMixins=[];var ReactClassInterface={mixins:SpecPolicy.DEFINE_MANY,statics:SpecPolicy.DEFINE_MANY,propTypes:SpecPolicy.DEFINE_MANY,contextTypes:SpecPolicy.DEFINE_MANY,childContextTypes:SpecPolicy.DEFINE_MANY,getDefaultProps:SpecPolicy.DEFINE_MANY_MERGED,getInitialState:SpecPolicy.DEFINE_MANY_MERGED,getChildContext:SpecPolicy.DEFINE_MANY_MERGED,render:SpecPolicy.DEFINE_ONCE,componentWillMount:SpecPolicy.DEFINE_MANY,componentDidMount:SpecPolicy.DEFINE_MANY,componentWillReceiveProps:SpecPolicy.DEFINE_MANY,shouldComponentUpdate:SpecPolicy.DEFINE_ONCE,componentWillUpdate:SpecPolicy.DEFINE_MANY,componentDidUpdate:SpecPolicy.DEFINE_MANY,componentWillUnmount:SpecPolicy.DEFINE_MANY,updateComponent:SpecPolicy.OVERRIDE_BASE};var RESERVED_SPEC_KEYS={displayName:function(Constructor,displayName){Constructor.displayName=displayName},mixins:function(Constructor,mixins){if(mixins){for(var i=0;i<mixins.length;i++){mixSpecIntoComponent(Constructor,mixins[i])}}},childContextTypes:function(Constructor,childContextTypes){if(process.env.NODE_ENV!=="production"){validateTypeDef(Constructor,childContextTypes,ReactPropTypeLocations.childContext)}Constructor.childContextTypes=_assign({},Constructor.childContextTypes,childContextTypes)},contextTypes:function(Constructor,contextTypes){if(process.env.NODE_ENV!=="production"){validateTypeDef(Constructor,contextTypes,ReactPropTypeLocations.context)}Constructor.contextTypes=_assign({},Constructor.contextTypes,contextTypes)},getDefaultProps:function(Constructor,getDefaultProps){if(Constructor.getDefaultProps){Constructor.getDefaultProps=createMergedResultFunction(Constructor.getDefaultProps,getDefaultProps)}else{Constructor.getDefaultProps=getDefaultProps}},propTypes:function(Constructor,propTypes){if(process.env.NODE_ENV!=="production"){validateTypeDef(Constructor,propTypes,ReactPropTypeLocations.prop)}Constructor.propTypes=_assign({},Constructor.propTypes,propTypes)},statics:function(Constructor,statics){mixStaticSpecIntoComponent(Constructor,statics)},autobind:function(){}};function validateTypeDef(Constructor,typeDef,location){for(var propName in typeDef){if(typeDef.hasOwnProperty(propName)){process.env.NODE_ENV!=="production"?warning(typeof typeDef[propName]==="function","%s: %s type `%s` is invalid; it must be a function, usually from "+"React.PropTypes.",Constructor.displayName||"ReactClass",ReactPropTypeLocationNames[location],propName):void 0}}}function validateMethodOverride(isAlreadyDefined,name){var specPolicy=ReactClassInterface.hasOwnProperty(name)?ReactClassInterface[name]:null;if(ReactClassMixin.hasOwnProperty(name)){!(specPolicy===SpecPolicy.OVERRIDE_BASE)?process.env.NODE_ENV!=="production"?invariant(false,"ReactClassInterface: You are attempting to override `%s` from your class specification. Ensure that your method names do not overlap with React methods.",name):_prodInvariant("73",name):void 0}if(isAlreadyDefined){!(specPolicy===SpecPolicy.DEFINE_MANY||specPolicy===SpecPolicy.DEFINE_MANY_MERGED)?process.env.NODE_ENV!=="production"?invariant(false,"ReactClassInterface: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",name):_prodInvariant("74",name):void 0}}function mixSpecIntoComponent(Constructor,spec){if(!spec){return}!(typeof spec!=="function")?process.env.NODE_ENV!=="production"?invariant(false,"ReactClass: You're attempting to use a component class or function as a mixin. Instead, just use a regular object."):_prodInvariant("75"):void 0;!!ReactElement.isValidElement(spec)?process.env.NODE_ENV!=="production"?invariant(false,"ReactClass: You're attempting to use a component as a mixin. Instead, just use a regular object."):_prodInvariant("76"):void 0;var proto=Constructor.prototype;var autoBindPairs=proto.__reactAutoBindPairs;if(spec.hasOwnProperty(MIXINS_KEY)){RESERVED_SPEC_KEYS.mixins(Constructor,spec.mixins)}for(var name in spec){if(!spec.hasOwnProperty(name)){continue}if(name===MIXINS_KEY){continue}var property=spec[name];var isAlreadyDefined=proto.hasOwnProperty(name);validateMethodOverride(isAlreadyDefined,name);if(RESERVED_SPEC_KEYS.hasOwnProperty(name)){RESERVED_SPEC_KEYS[name](Constructor,property)}else{var isReactClassMethod=ReactClassInterface.hasOwnProperty(name);var isFunction=typeof property==="function";var shouldAutoBind=isFunction&&!isReactClassMethod&&!isAlreadyDefined&&spec.autobind!==false;if(shouldAutoBind){autoBindPairs.push(name,property);proto[name]=property}else{if(isAlreadyDefined){var specPolicy=ReactClassInterface[name];!(isReactClassMethod&&(specPolicy===SpecPolicy.DEFINE_MANY_MERGED||specPolicy===SpecPolicy.DEFINE_MANY))?process.env.NODE_ENV!=="production"?invariant(false,"ReactClass: Unexpected spec policy %s for key %s when mixing in component specs.",specPolicy,name):_prodInvariant("77",specPolicy,name):void 0;if(specPolicy===SpecPolicy.DEFINE_MANY_MERGED){proto[name]=createMergedResultFunction(proto[name],property)}else if(specPolicy===SpecPolicy.DEFINE_MANY){proto[name]=createChainedFunction(proto[name],property)}}else{proto[name]=property;if(process.env.NODE_ENV!=="production"){if(typeof property==="function"&&spec.displayName){proto[name].displayName=spec.displayName+"_"+name}}}}}}}function mixStaticSpecIntoComponent(Constructor,statics){if(!statics){return}for(var name in statics){var property=statics[name];if(!statics.hasOwnProperty(name)){continue}var isReserved=name in RESERVED_SPEC_KEYS;!!isReserved?process.env.NODE_ENV!=="production"?invariant(false,'ReactClass: You are attempting to define a reserved property, `%s`, that shouldn\'t be on the "statics" key. Define it as an instance property instead; it will still be accessible on the constructor.',name):_prodInvariant("78",name):void 0;var isInherited=name in Constructor;!!isInherited?process.env.NODE_ENV!=="production"?invariant(false,"ReactClass: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",name):_prodInvariant("79",name):void 0;Constructor[name]=property}}function mergeIntoWithNoDuplicateKeys(one,two){!(one&&two&&typeof one==="object"&&typeof two==="object")?process.env.NODE_ENV!=="production"?invariant(false,"mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects."):_prodInvariant("80"):void 0;for(var key in two){if(two.hasOwnProperty(key)){!(one[key]===undefined)?process.env.NODE_ENV!=="production"?invariant(false,"mergeIntoWithNoDuplicateKeys(): Tried to merge two objects with the same key: `%s`. This conflict may be due to a mixin; in particular, this may be caused by two getInitialState() or getDefaultProps() methods returning objects with clashing keys.",key):_prodInvariant("81",key):void 0;one[key]=two[key]}}return one}function createMergedResultFunction(one,two){return function mergedResult(){var a=one.apply(this,arguments);var b=two.apply(this,arguments);if(a==null){return b}else if(b==null){return a}var c={};mergeIntoWithNoDuplicateKeys(c,a);mergeIntoWithNoDuplicateKeys(c,b);return c}}function createChainedFunction(one,two){return function chainedFunction(){one.apply(this,arguments);two.apply(this,arguments)}}function bindAutoBindMethod(component,method){var boundMethod=method.bind(component);if(process.env.NODE_ENV!=="production"){boundMethod.__reactBoundContext=component;boundMethod.__reactBoundMethod=method;boundMethod.__reactBoundArguments=null;var componentName=component.constructor.displayName;var _bind=boundMethod.bind;boundMethod.bind=function(newThis){for(var _len=arguments.length,args=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){args[_key-1]=arguments[_key]}if(newThis!==component&&newThis!==null){process.env.NODE_ENV!=="production"?warning(false,"bind(): React component methods may only be bound to the "+"component instance. See %s",componentName):void 0}else if(!args.length){process.env.NODE_ENV!=="production"?warning(false,"bind(): You are binding a component method to the component. "+"React does this for you automatically in a high-performance "+"way, so you can safely remove this call. See %s",componentName):void 0;return boundMethod}var reboundMethod=_bind.apply(boundMethod,arguments);reboundMethod.__reactBoundContext=component;reboundMethod.__reactBoundMethod=method;reboundMethod.__reactBoundArguments=args;return reboundMethod}}return boundMethod}function bindAutoBindMethods(component){var pairs=component.__reactAutoBindPairs;for(var i=0;i<pairs.length;i+=2){var autoBindKey=pairs[i];var method=pairs[i+1];component[autoBindKey]=bindAutoBindMethod(component,method)}}var ReactClassMixin={replaceState:function(newState,callback){this.updater.enqueueReplaceState(this,newState);if(callback){this.updater.enqueueCallback(this,callback,"replaceState")}},isMounted:function(){return this.updater.isMounted(this)}};var ReactClassComponent=function(){};_assign(ReactClassComponent.prototype,ReactComponent.prototype,ReactClassMixin);var ReactClass={createClass:function(spec){var Constructor=function(props,context,updater){if(process.env.NODE_ENV!=="production"){process.env.NODE_ENV!=="production"?warning(this instanceof Constructor,"Something is calling a React component directly. Use a factory or "+"JSX instead. See: https://fb.me/react-legacyfactory"):void 0}if(this.__reactAutoBindPairs.length){bindAutoBindMethods(this)}this.props=props;this.context=context;this.refs=emptyObject;this.updater=updater||ReactNoopUpdateQueue;this.state=null;var initialState=this.getInitialState?this.getInitialState():null;if(process.env.NODE_ENV!=="production"){if(initialState===undefined&&this.getInitialState._isMockFunction){initialState=null}}!(typeof initialState==="object"&&!Array.isArray(initialState))?process.env.NODE_ENV!=="production"?invariant(false,"%s.getInitialState(): must return an object or null",Constructor.displayName||"ReactCompositeComponent"):_prodInvariant("82",Constructor.displayName||"ReactCompositeComponent"):void 0;this.state=initialState};Constructor.prototype=new ReactClassComponent;Constructor.prototype.constructor=Constructor;Constructor.prototype.__reactAutoBindPairs=[];injectedMixins.forEach(mixSpecIntoComponent.bind(null,Constructor));mixSpecIntoComponent(Constructor,spec);if(Constructor.getDefaultProps){Constructor.defaultProps=Constructor.getDefaultProps()}if(process.env.NODE_ENV!=="production"){if(Constructor.getDefaultProps){Constructor.getDefaultProps.isReactClassApproved={}}if(Constructor.prototype.getInitialState){Constructor.prototype.getInitialState.isReactClassApproved={}}}!Constructor.prototype.render?process.env.NODE_ENV!=="production"?invariant(false,"createClass(...): Class specification must implement a `render` method."):_prodInvariant("83"):void 0;if(process.env.NODE_ENV!=="production"){process.env.NODE_ENV!=="production"?warning(!Constructor.prototype.componentShouldUpdate,"%s has a method called "+"componentShouldUpdate(). Did you mean shouldComponentUpdate()? "+"The name is phrased as a question because the function is "+"expected to return a value.",spec.displayName||"A component"):void 0;process.env.NODE_ENV!=="production"?warning(!Constructor.prototype.componentWillRecieveProps,"%s has a method called "+"componentWillRecieveProps(). Did you mean componentWillReceiveProps()?",spec.displayName||"A component"):void 0}for(var methodName in ReactClassInterface){if(!Constructor.prototype[methodName]){Constructor.prototype[methodName]=null}}return Constructor},injection:{injectMixin:function(mixin){injectedMixins.push(mixin)}}};module.exports=ReactClass}).call(this,require("_process"))},{"./ReactComponent":7,"./ReactElement":11,"./ReactNoopUpdateQueue":13,"./ReactPropTypeLocationNames":14,"./ReactPropTypeLocations":15,"./reactProdInvariant":22,_process:1,"fbjs/lib/emptyObject":25,"fbjs/lib/invariant":26,"fbjs/lib/keyMirror":27,"fbjs/lib/keyOf":28,"fbjs/lib/warning":30,"object-assign":31}],7:[function(require,module,exports){(function(process){"use strict";var _prodInvariant=require("./reactProdInvariant");var ReactNoopUpdateQueue=require("./ReactNoopUpdateQueue");var canDefineProperty=require("./canDefineProperty");var emptyObject=require("fbjs/lib/emptyObject");var invariant=require("fbjs/lib/invariant");var warning=require("fbjs/lib/warning");function ReactComponent(props,context,updater){this.props=props;this.context=context;this.refs=emptyObject;this.updater=updater||ReactNoopUpdateQueue}ReactComponent.prototype.isReactComponent={};ReactComponent.prototype.setState=function(partialState,callback){!(typeof partialState==="object"||typeof partialState==="function"||partialState==null)?process.env.NODE_ENV!=="production"?invariant(false,"setState(...): takes an object of state variables to update or a function which returns an object of state variables."):_prodInvariant("85"):void 0;this.updater.enqueueSetState(this,partialState);if(callback){this.updater.enqueueCallback(this,callback,"setState")}};ReactComponent.prototype.forceUpdate=function(callback){this.updater.enqueueForceUpdate(this);if(callback){this.updater.enqueueCallback(this,callback,"forceUpdate")}};if(process.env.NODE_ENV!=="production"){var deprecatedAPIs={isMounted:["isMounted","Instead, make sure to clean up subscriptions and pending requests in "+"componentWillUnmount to prevent memory leaks."],replaceState:["replaceState","Refactor your code to use setState instead (see "+"https://github.com/facebook/react/issues/3236)."]};var defineDeprecationWarning=function(methodName,info){if(canDefineProperty){Object.defineProperty(ReactComponent.prototype,methodName,{get:function(){process.env.NODE_ENV!=="production"?warning(false,"%s(...) is deprecated in plain JavaScript React classes. %s",info[0],info[1]):void 0;return undefined}})}};for(var fnName in deprecatedAPIs){if(deprecatedAPIs.hasOwnProperty(fnName)){defineDeprecationWarning(fnName,deprecatedAPIs[fnName])}}}module.exports=ReactComponent}).call(this,require("_process"))},{"./ReactNoopUpdateQueue":13,"./canDefineProperty":18,"./reactProdInvariant":22,_process:1,"fbjs/lib/emptyObject":25,"fbjs/lib/invariant":26,"fbjs/lib/warning":30}],8:[function(require,module,exports){(function(process){"use strict";var _prodInvariant=require("./reactProdInvariant");var ReactCurrentOwner=require("./ReactCurrentOwner");var invariant=require("fbjs/lib/invariant");var warning=require("fbjs/lib/warning");var tree={};var unmountedIDs={};var rootIDs={};function updateTree(id,update){if(!tree[id]){tree[id]={element:null,parentID:null,ownerID:null,text:null,childIDs:[],displayName:"Unknown",isMounted:false,updateCount:0};unmountedIDs[id]=true}update(tree[id])}function purgeDeep(id){var item=tree[id];if(item){var childIDs=item.childIDs;delete tree[id];childIDs.forEach(purgeDeep)}}function describeComponentFrame(name,source,ownerName){return"\n in "+name+(source?" (at "+source.fileName.replace(/^.*[\\\/]/,"")+":"+source.lineNumber+")":ownerName?" (created by "+ownerName+")":"")}function describeID(id){var name=ReactComponentTreeDevtool.getDisplayName(id);var element=ReactComponentTreeDevtool.getElement(id);var ownerID=ReactComponentTreeDevtool.getOwnerID(id);var ownerName;if(ownerID){ownerName=ReactComponentTreeDevtool.getDisplayName(ownerID)}process.env.NODE_ENV!=="production"?warning(element,"ReactComponentTreeDevtool: Missing React element for debugID %s when "+"building stack",id):void 0;return describeComponentFrame(name,element&&element._source,ownerName)}var ReactComponentTreeDevtool={onSetDisplayName:function(id,displayName){updateTree(id,function(item){return item.displayName=displayName})},onSetChildren:function(id,nextChildIDs){updateTree(id,function(item){item.childIDs=nextChildIDs;nextChildIDs.forEach(function(nextChildID){var nextChild=tree[nextChildID];!nextChild?process.env.NODE_ENV!=="production"?invariant(false,"Expected devtool events to fire for the child before its parent includes it in onSetChildren()."):_prodInvariant("68"):void 0;!(nextChild.displayName!=null)?process.env.NODE_ENV!=="production"?invariant(false,"Expected onSetDisplayName() to fire for the child before its parent includes it in onSetChildren()."):_prodInvariant("69"):void 0;!(nextChild.childIDs!=null||nextChild.text!=null)?process.env.NODE_ENV!=="production"?invariant(false,"Expected onSetChildren() or onSetText() to fire for the child before its parent includes it in onSetChildren()."):_prodInvariant("70"):void 0;!nextChild.isMounted?process.env.NODE_ENV!=="production"?invariant(false,"Expected onMountComponent() to fire for the child before its parent includes it in onSetChildren()."):_prodInvariant("71"):void 0;if(nextChild.parentID==null){nextChild.parentID=id}!(nextChild.parentID===id)?process.env.NODE_ENV!=="production"?invariant(false,"Expected onSetParent() and onSetChildren() to be consistent (%s has parents %s and %s).",nextChildID,nextChild.parentID,id):_prodInvariant("72",nextChildID,nextChild.parentID,id):void 0})})},onSetOwner:function(id,ownerID){updateTree(id,function(item){return item.ownerID=ownerID})},onSetParent:function(id,parentID){updateTree(id,function(item){return item.parentID=parentID})},onSetText:function(id,text){updateTree(id,function(item){return item.text=text})},onBeforeMountComponent:function(id,element){updateTree(id,function(item){return item.element=element})},onBeforeUpdateComponent:function(id,element){updateTree(id,function(item){return item.element=element})},onMountComponent:function(id){updateTree(id,function(item){return item.isMounted=true});delete unmountedIDs[id]},onMountRootComponent:function(id){rootIDs[id]=true},onUpdateComponent:function(id){updateTree(id,function(item){return item.updateCount++})},onUnmountComponent:function(id){updateTree(id,function(item){return item.isMounted=false});unmountedIDs[id]=true;delete rootIDs[id]},purgeUnmountedComponents:function(){if(ReactComponentTreeDevtool._preventPurging){return}for(var id in unmountedIDs){purgeDeep(id)}unmountedIDs={}},isMounted:function(id){var item=tree[id];return item?item.isMounted:false},getCurrentStackAddendum:function(topElement){var info="";if(topElement){var type=topElement.type;var name=typeof type==="function"?type.displayName||type.name:type;var owner=topElement._owner;info+=describeComponentFrame(name||"Unknown",topElement._source,owner&&owner.getName())}var currentOwner=ReactCurrentOwner.current;var id=currentOwner&&currentOwner._debugID;info+=ReactComponentTreeDevtool.getStackAddendumByID(id);return info},getStackAddendumByID:function(id){var info="";while(id){info+=describeID(id);id=ReactComponentTreeDevtool.getParentID(id)}return info},getChildIDs:function(id){var item=tree[id];return item?item.childIDs:[]},getDisplayName:function(id){var item=tree[id];return item?item.displayName:"Unknown"},getElement:function(id){var item=tree[id];return item?item.element:null},getOwnerID:function(id){var item=tree[id];return item?item.ownerID:null},getParentID:function(id){var item=tree[id];return item?item.parentID:null},getSource:function(id){var item=tree[id];var element=item?item.element:null;var source=element!=null?element._source:null;return source},getText:function(id){var item=tree[id];return item?item.text:null},getUpdateCount:function(id){var item=tree[id];return item?item.updateCount:0},getRootIDs:function(){return Object.keys(rootIDs)},getRegisteredIDs:function(){return Object.keys(tree)}};module.exports=ReactComponentTreeDevtool}).call(this,require("_process"))},{"./ReactCurrentOwner":9,"./reactProdInvariant":22,_process:1,"fbjs/lib/invariant":26,"fbjs/lib/warning":30}],9:[function(require,module,exports){"use strict";var ReactCurrentOwner={current:null};module.exports=ReactCurrentOwner},{}],10:[function(require,module,exports){(function(process){"use strict";var ReactElement=require("./ReactElement");var mapObject=require("fbjs/lib/mapObject");function createDOMFactory(tag){if(process.env.NODE_ENV!=="production"){var ReactElementValidator=require("./ReactElementValidator");return ReactElementValidator.createFactory(tag)}return ReactElement.createFactory(tag)}var ReactDOMFactories=mapObject({a:"a",abbr:"abbr",address:"address",area:"area",article:"article",aside:"aside",audio:"audio",b:"b",base:"base",bdi:"bdi",bdo:"bdo",big:"big",blockquote:"blockquote",body:"body",br:"br",button:"button",canvas:"canvas",caption:"caption",cite:"cite",code:"code",col:"col",colgroup:"colgroup",data:"data",datalist:"datalist",dd:"dd",del:"del",details:"details",dfn:"dfn",dialog:"dialog",div:"div",dl:"dl",dt:"dt",em:"em",embed:"embed",fieldset:"fieldset",figcaption:"figcaption",figure:"figure",footer:"footer",form:"form",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",head:"head",header:"header",hgroup:"hgroup",hr:"hr",html:"html",i:"i",iframe:"iframe",img:"img",input:"input",ins:"ins",kbd:"kbd",keygen:"keygen",label:"label",legend:"legend",li:"li",link:"link",main:"main",map:"map",mark:"mark",menu:"menu",menuitem:"menuitem",meta:"meta",meter:"meter",nav:"nav",noscript:"noscript",object:"object",ol:"ol",optgroup:"optgroup",
option:"option",output:"output",p:"p",param:"param",picture:"picture",pre:"pre",progress:"progress",q:"q",rp:"rp",rt:"rt",ruby:"ruby",s:"s",samp:"samp",script:"script",section:"section",select:"select",small:"small",source:"source",span:"span",strong:"strong",style:"style",sub:"sub",summary:"summary",sup:"sup",table:"table",tbody:"tbody",td:"td",textarea:"textarea",tfoot:"tfoot",th:"th",thead:"thead",time:"time",title:"title",tr:"tr",track:"track",u:"u",ul:"ul","var":"var",video:"video",wbr:"wbr",circle:"circle",clipPath:"clipPath",defs:"defs",ellipse:"ellipse",g:"g",image:"image",line:"line",linearGradient:"linearGradient",mask:"mask",path:"path",pattern:"pattern",polygon:"polygon",polyline:"polyline",radialGradient:"radialGradient",rect:"rect",stop:"stop",svg:"svg",text:"text",tspan:"tspan"},createDOMFactory);module.exports=ReactDOMFactories}).call(this,require("_process"))},{"./ReactElement":11,"./ReactElementValidator":12,_process:1,"fbjs/lib/mapObject":29}],11:[function(require,module,exports){(function(process){"use strict";var _assign=require("object-assign");var ReactCurrentOwner=require("./ReactCurrentOwner");var warning=require("fbjs/lib/warning");var canDefineProperty=require("./canDefineProperty");var hasOwnProperty=Object.prototype.hasOwnProperty;var REACT_ELEMENT_TYPE=typeof Symbol==="function"&&Symbol["for"]&&Symbol["for"]("react.element")||60103;var RESERVED_PROPS={key:true,ref:true,__self:true,__source:true};var specialPropKeyWarningShown,specialPropRefWarningShown;function hasValidRef(config){if(process.env.NODE_ENV!=="production"){if(hasOwnProperty.call(config,"ref")){var getter=Object.getOwnPropertyDescriptor(config,"ref").get;if(getter&&getter.isReactWarning){return false}}}return config.ref!==undefined}function hasValidKey(config){if(process.env.NODE_ENV!=="production"){if(hasOwnProperty.call(config,"key")){var getter=Object.getOwnPropertyDescriptor(config,"key").get;if(getter&&getter.isReactWarning){return false}}}return config.key!==undefined}var ReactElement=function(type,key,ref,self,source,owner,props){var element={$$typeof:REACT_ELEMENT_TYPE,type:type,key:key,ref:ref,props:props,_owner:owner};if(process.env.NODE_ENV!=="production"){element._store={};if(canDefineProperty){Object.defineProperty(element._store,"validated",{configurable:false,enumerable:false,writable:true,value:false});Object.defineProperty(element,"_self",{configurable:false,enumerable:false,writable:false,value:self});Object.defineProperty(element,"_source",{configurable:false,enumerable:false,writable:false,value:source})}else{element._store.validated=false;element._self=self;element._source=source}if(Object.freeze){Object.freeze(element.props);Object.freeze(element)}}return element};ReactElement.createElement=function(type,config,children){var propName;var props={};var key=null;var ref=null;var self=null;var source=null;if(config!=null){if(process.env.NODE_ENV!=="production"){process.env.NODE_ENV!=="production"?warning(config.__proto__==null||config.__proto__===Object.prototype,"React.createElement(...): Expected props argument to be a plain object. "+"Properties defined in its prototype chain will be ignored."):void 0}if(hasValidRef(config)){ref=config.ref}if(hasValidKey(config)){key=""+config.key}self=config.__self===undefined?null:config.__self;source=config.__source===undefined?null:config.__source;for(propName in config){if(hasOwnProperty.call(config,propName)&&!RESERVED_PROPS.hasOwnProperty(propName)){props[propName]=config[propName]}}}var childrenLength=arguments.length-2;if(childrenLength===1){props.children=children}else if(childrenLength>1){var childArray=Array(childrenLength);for(var i=0;i<childrenLength;i++){childArray[i]=arguments[i+2]}props.children=childArray}if(type&&type.defaultProps){var defaultProps=type.defaultProps;for(propName in defaultProps){if(props[propName]===undefined){props[propName]=defaultProps[propName]}}}if(process.env.NODE_ENV!=="production"){var displayName=typeof type==="function"?type.displayName||type.name||"Unknown":type;var warnAboutAccessingKey=function(){if(!specialPropKeyWarningShown){specialPropKeyWarningShown=true;process.env.NODE_ENV!=="production"?warning(false,"%s: `key` is not a prop. Trying to access it will result "+"in `undefined` being returned. If you need to access the same "+"value within the child component, you should pass it as a different "+"prop. (https://fb.me/react-special-props)",displayName):void 0}return undefined};warnAboutAccessingKey.isReactWarning=true;var warnAboutAccessingRef=function(){if(!specialPropRefWarningShown){specialPropRefWarningShown=true;process.env.NODE_ENV!=="production"?warning(false,"%s: `ref` is not a prop. Trying to access it will result "+"in `undefined` being returned. If you need to access the same "+"value within the child component, you should pass it as a different "+"prop. (https://fb.me/react-special-props)",displayName):void 0}return undefined};warnAboutAccessingRef.isReactWarning=true;if(typeof props.$$typeof==="undefined"||props.$$typeof!==REACT_ELEMENT_TYPE){if(!props.hasOwnProperty("key")){Object.defineProperty(props,"key",{get:warnAboutAccessingKey,configurable:true})}if(!props.hasOwnProperty("ref")){Object.defineProperty(props,"ref",{get:warnAboutAccessingRef,configurable:true})}}}return ReactElement(type,key,ref,self,source,ReactCurrentOwner.current,props)};ReactElement.createFactory=function(type){var factory=ReactElement.createElement.bind(null,type);factory.type=type;return factory};ReactElement.cloneAndReplaceKey=function(oldElement,newKey){var newElement=ReactElement(oldElement.type,newKey,oldElement.ref,oldElement._self,oldElement._source,oldElement._owner,oldElement.props);return newElement};ReactElement.cloneElement=function(element,config,children){var propName;var props=_assign({},element.props);var key=element.key;var ref=element.ref;var self=element._self;var source=element._source;var owner=element._owner;if(config!=null){if(process.env.NODE_ENV!=="production"){process.env.NODE_ENV!=="production"?warning(config.__proto__==null||config.__proto__===Object.prototype,"React.cloneElement(...): Expected props argument to be a plain object. "+"Properties defined in its prototype chain will be ignored."):void 0}if(hasValidRef(config)){ref=config.ref;owner=ReactCurrentOwner.current}if(hasValidKey(config)){key=""+config.key}var defaultProps;if(element.type&&element.type.defaultProps){defaultProps=element.type.defaultProps}for(propName in config){if(hasOwnProperty.call(config,propName)&&!RESERVED_PROPS.hasOwnProperty(propName)){if(config[propName]===undefined&&defaultProps!==undefined){props[propName]=defaultProps[propName]}else{props[propName]=config[propName]}}}}var childrenLength=arguments.length-2;if(childrenLength===1){props.children=children}else if(childrenLength>1){var childArray=Array(childrenLength);for(var i=0;i<childrenLength;i++){childArray[i]=arguments[i+2]}props.children=childArray}return ReactElement(element.type,key,ref,self,source,owner,props)};ReactElement.isValidElement=function(object){return typeof object==="object"&&object!==null&&object.$$typeof===REACT_ELEMENT_TYPE};ReactElement.REACT_ELEMENT_TYPE=REACT_ELEMENT_TYPE;module.exports=ReactElement}).call(this,require("_process"))},{"./ReactCurrentOwner":9,"./canDefineProperty":18,_process:1,"fbjs/lib/warning":30,"object-assign":31}],12:[function(require,module,exports){(function(process){"use strict";var ReactCurrentOwner=require("./ReactCurrentOwner");var ReactComponentTreeDevtool=require("./ReactComponentTreeDevtool");var ReactElement=require("./ReactElement");var ReactPropTypeLocations=require("./ReactPropTypeLocations");var checkReactTypeSpec=require("./checkReactTypeSpec");var canDefineProperty=require("./canDefineProperty");var getIteratorFn=require("./getIteratorFn");var warning=require("fbjs/lib/warning");function getDeclarationErrorAddendum(){if(ReactCurrentOwner.current){var name=ReactCurrentOwner.current.getName();if(name){return" Check the render method of `"+name+"`."}}return""}var ownerHasKeyUseWarning={};function getCurrentComponentErrorInfo(parentType){var info=getDeclarationErrorAddendum();if(!info){var parentName=typeof parentType==="string"?parentType:parentType.displayName||parentType.name;if(parentName){info=" Check the top-level render call using <"+parentName+">."}}return info}function validateExplicitKey(element,parentType){if(!element._store||element._store.validated||element.key!=null){return}element._store.validated=true;var memoizer=ownerHasKeyUseWarning.uniqueKey||(ownerHasKeyUseWarning.uniqueKey={});var currentComponentErrorInfo=getCurrentComponentErrorInfo(parentType);if(memoizer[currentComponentErrorInfo]){return}memoizer[currentComponentErrorInfo]=true;var childOwner="";if(element&&element._owner&&element._owner!==ReactCurrentOwner.current){childOwner=" It was passed a child from "+element._owner.getName()+"."}process.env.NODE_ENV!=="production"?warning(false,'Each child in an array or iterator should have a unique "key" prop.'+"%s%s See https://fb.me/react-warning-keys for more information.%s",currentComponentErrorInfo,childOwner,ReactComponentTreeDevtool.getCurrentStackAddendum(element)):void 0}function validateChildKeys(node,parentType){if(typeof node!=="object"){return}if(Array.isArray(node)){for(var i=0;i<node.length;i++){var child=node[i];if(ReactElement.isValidElement(child)){validateExplicitKey(child,parentType)}}}else if(ReactElement.isValidElement(node)){if(node._store){node._store.validated=true}}else if(node){var iteratorFn=getIteratorFn(node);if(iteratorFn){if(iteratorFn!==node.entries){var iterator=iteratorFn.call(node);var step;while(!(step=iterator.next()).done){if(ReactElement.isValidElement(step.value)){validateExplicitKey(step.value,parentType)}}}}}}function validatePropTypes(element){var componentClass=element.type;if(typeof componentClass!=="function"){return}var name=componentClass.displayName||componentClass.name;if(componentClass.propTypes){checkReactTypeSpec(componentClass.propTypes,element.props,ReactPropTypeLocations.prop,name,element,null)}if(typeof componentClass.getDefaultProps==="function"){process.env.NODE_ENV!=="production"?warning(componentClass.getDefaultProps.isReactClassApproved,"getDefaultProps is only used on classic React.createClass "+"definitions. Use a static property named `defaultProps` instead."):void 0}}var ReactElementValidator={createElement:function(type,props,children){var validType=typeof type==="string"||typeof type==="function";process.env.NODE_ENV!=="production"?warning(validType,"React.createElement: type should not be null, undefined, boolean, or "+"number. It should be a string (for DOM elements) or a ReactClass "+"(for composite components).%s",getDeclarationErrorAddendum()):void 0;var element=ReactElement.createElement.apply(this,arguments);if(element==null){return element}if(validType){for(var i=2;i<arguments.length;i++){validateChildKeys(arguments[i],type)}}validatePropTypes(element);return element},createFactory:function(type){var validatedFactory=ReactElementValidator.createElement.bind(null,type);validatedFactory.type=type;if(process.env.NODE_ENV!=="production"){if(canDefineProperty){Object.defineProperty(validatedFactory,"type",{enumerable:false,get:function(){process.env.NODE_ENV!=="production"?warning(false,"Factory.type is deprecated. Access the class directly "+"before passing it to createFactory."):void 0;Object.defineProperty(this,"type",{value:type});return type}})}}return validatedFactory},cloneElement:function(element,props,children){var newElement=ReactElement.cloneElement.apply(this,arguments);for(var i=2;i<arguments.length;i++){validateChildKeys(arguments[i],newElement.type)}validatePropTypes(newElement);return newElement}};module.exports=ReactElementValidator}).call(this,require("_process"))},{"./ReactComponentTreeDevtool":8,"./ReactCurrentOwner":9,"./ReactElement":11,"./ReactPropTypeLocations":15,"./canDefineProperty":18,"./checkReactTypeSpec":19,"./getIteratorFn":20,_process:1,"fbjs/lib/warning":30}],13:[function(require,module,exports){(function(process){"use strict";var warning=require("fbjs/lib/warning");function warnTDZ(publicInstance,callerName){if(process.env.NODE_ENV!=="production"){process.env.NODE_ENV!=="production"?warning(false,"%s(...): Can only update a mounted or mounting component. "+"This usually means you called %s() on an unmounted component. "+"This is a no-op. Please check the code for the %s component.",callerName,callerName,publicInstance.constructor&&publicInstance.constructor.displayName||""):void 0}}var ReactNoopUpdateQueue={isMounted:function(publicInstance){return false},enqueueCallback:function(publicInstance,callback){},enqueueForceUpdate:function(publicInstance){warnTDZ(publicInstance,"forceUpdate")},enqueueReplaceState:function(publicInstance,completeState){warnTDZ(publicInstance,"replaceState")},enqueueSetState:function(publicInstance,partialState){warnTDZ(publicInstance,"setState")}};module.exports=ReactNoopUpdateQueue}).call(this,require("_process"))},{_process:1,"fbjs/lib/warning":30}],14:[function(require,module,exports){(function(process){"use strict";var ReactPropTypeLocationNames={};if(process.env.NODE_ENV!=="production"){ReactPropTypeLocationNames={prop:"prop",context:"context",childContext:"child context"}}module.exports=ReactPropTypeLocationNames}).call(this,require("_process"))},{_process:1}],15:[function(require,module,exports){"use strict";var keyMirror=require("fbjs/lib/keyMirror");var ReactPropTypeLocations=keyMirror({prop:null,context:null,childContext:null});module.exports=ReactPropTypeLocations},{"fbjs/lib/keyMirror":27}],16:[function(require,module,exports){"use strict";var ReactElement=require("./ReactElement");var ReactPropTypeLocationNames=require("./ReactPropTypeLocationNames");var emptyFunction=require("fbjs/lib/emptyFunction");var getIteratorFn=require("./getIteratorFn");var ANONYMOUS="<<anonymous>>";var ReactPropTypes={array:createPrimitiveTypeChecker("array"),bool:createPrimitiveTypeChecker("boolean"),func:createPrimitiveTypeChecker("function"),number:createPrimitiveTypeChecker("number"),object:createPrimitiveTypeChecker("object"),string:createPrimitiveTypeChecker("string"),symbol:createPrimitiveTypeChecker("symbol"),any:createAnyTypeChecker(),arrayOf:createArrayOfTypeChecker,element:createElementTypeChecker(),instanceOf:createInstanceTypeChecker,node:createNodeChecker(),objectOf:createObjectOfTypeChecker,oneOf:createEnumTypeChecker,oneOfType:createUnionTypeChecker,shape:createShapeTypeChecker};function is(x,y){if(x===y){return x!==0||1/x===1/y}else{return x!==x&&y!==y}}function createChainableTypeChecker(validate){function checkType(isRequired,props,propName,componentName,location,propFullName){componentName=componentName||ANONYMOUS;propFullName=propFullName||propName;if(props[propName]==null){var locationName=ReactPropTypeLocationNames[location];if(isRequired){return new Error("Required "+locationName+" `"+propFullName+"` was not specified in "+("`"+componentName+"`."))}return null}else{return validate(props,propName,componentName,location,propFullName)}}var chainedCheckType=checkType.bind(null,false);chainedCheckType.isRequired=checkType.bind(null,true);return chainedCheckType}function createPrimitiveTypeChecker(expectedType){function validate(props,propName,componentName,location,propFullName){var propValue=props[propName];var propType=getPropType(propValue);if(propType!==expectedType){var locationName=ReactPropTypeLocationNames[location];var preciseType=getPreciseType(propValue);return new Error("Invalid "+locationName+" `"+propFullName+"` of type "+("`"+preciseType+"` supplied to `"+componentName+"`, expected ")+("`"+expectedType+"`."))}return null}return createChainableTypeChecker(validate)}function createAnyTypeChecker(){return createChainableTypeChecker(emptyFunction.thatReturns(null))}function createArrayOfTypeChecker(typeChecker){function validate(props,propName,componentName,location,propFullName){if(typeof typeChecker!=="function"){return new Error("Property `"+propFullName+"` of component `"+componentName+"` has invalid PropType notation inside arrayOf.")}var propValue=props[propName];if(!Array.isArray(propValue)){var locationName=ReactPropTypeLocationNames[location];var propType=getPropType(propValue);return new Error("Invalid "+locationName+" `"+propFullName+"` of type "+("`"+propType+"` supplied to `"+componentName+"`, expected an array."))}for(var i=0;i<propValue.length;i++){var error=typeChecker(propValue,i,componentName,location,propFullName+"["+i+"]");if(error instanceof Error){return error}}return null}return createChainableTypeChecker(validate)}function createElementTypeChecker(){function validate(props,propName,componentName,location,propFullName){if(!ReactElement.isValidElement(props[propName])){var locationName=ReactPropTypeLocationNames[location];return new Error("Invalid "+locationName+" `"+propFullName+"` supplied to "+("`"+componentName+"`, expected a single ReactElement."))}return null}return createChainableTypeChecker(validate)}function createInstanceTypeChecker(expectedClass){function validate(props,propName,componentName,location,propFullName){if(!(props[propName]instanceof expectedClass)){var locationName=ReactPropTypeLocationNames[location];var expectedClassName=expectedClass.name||ANONYMOUS;var actualClassName=getClassName(props[propName]);return new Error("Invalid "+locationName+" `"+propFullName+"` of type "+("`"+actualClassName+"` supplied to `"+componentName+"`, expected ")+("instance of `"+expectedClassName+"`."))}return null}return createChainableTypeChecker(validate)}function createEnumTypeChecker(expectedValues){if(!Array.isArray(expectedValues)){return createChainableTypeChecker(function(){return new Error("Invalid argument supplied to oneOf, expected an instance of array.")})}function validate(props,propName,componentName,location,propFullName){var propValue=props[propName];for(var i=0;i<expectedValues.length;i++){if(is(propValue,expectedValues[i])){return null}}var locationName=ReactPropTypeLocationNames[location];var valuesString=JSON.stringify(expectedValues);return new Error("Invalid "+locationName+" `"+propFullName+"` of value `"+propValue+"` "+("supplied to `"+componentName+"`, expected one of "+valuesString+"."))}return createChainableTypeChecker(validate)}function createObjectOfTypeChecker(typeChecker){function validate(props,propName,componentName,location,propFullName){if(typeof typeChecker!=="function"){return new Error("Property `"+propFullName+"` of component `"+componentName+"` has invalid PropType notation inside objectOf.")}var propValue=props[propName];var propType=getPropType(propValue);if(propType!=="object"){var locationName=ReactPropTypeLocationNames[location];return new Error("Invalid "+locationName+" `"+propFullName+"` of type "+("`"+propType+"` supplied to `"+componentName+"`, expected an object."))}for(var key in propValue){if(propValue.hasOwnProperty(key)){var error=typeChecker(propValue,key,componentName,location,propFullName+"."+key);if(error instanceof Error){return error}}}return null}return createChainableTypeChecker(validate)}function createUnionTypeChecker(arrayOfTypeCheckers){if(!Array.isArray(arrayOfTypeCheckers)){return createChainableTypeChecker(function(){return new Error("Invalid argument supplied to oneOfType, expected an instance of array.")})}function validate(props,propName,componentName,location,propFullName){for(var i=0;i<arrayOfTypeCheckers.length;i++){var checker=arrayOfTypeCheckers[i];if(checker(props,propName,componentName,location,propFullName)==null){return null}}var locationName=ReactPropTypeLocationNames[location];return new Error("Invalid "+locationName+" `"+propFullName+"` supplied to "+("`"+componentName+"`."))}return createChainableTypeChecker(validate)}function createNodeChecker(){function validate(props,propName,componentName,location,propFullName){if(!isNode(props[propName])){var locationName=ReactPropTypeLocationNames[location];return new Error("Invalid "+locationName+" `"+propFullName+"` supplied to "+("`"+componentName+"`, expected a ReactNode."))}return null}return createChainableTypeChecker(validate)}function createShapeTypeChecker(shapeTypes){function validate(props,propName,componentName,location,propFullName){var propValue=props[propName];var propType=getPropType(propValue);if(propType!=="object"){var locationName=ReactPropTypeLocationNames[location];return new Error("Invalid "+locationName+" `"+propFullName+"` of type `"+propType+"` "+("supplied to `"+componentName+"`, expected `object`."))}for(var key in shapeTypes){var checker=shapeTypes[key];if(!checker){continue}var error=checker(propValue,key,componentName,location,propFullName+"."+key);if(error){return error}}return null}return createChainableTypeChecker(validate)}function isNode(propValue){switch(typeof propValue){case"number":case"string":case"undefined":return true;case"boolean":return!propValue;case"object":if(Array.isArray(propValue)){return propValue.every(isNode)}if(propValue===null||ReactElement.isValidElement(propValue)){return true}var iteratorFn=getIteratorFn(propValue);if(iteratorFn){var iterator=iteratorFn.call(propValue);var step;if(iteratorFn!==propValue.entries){while(!(step=iterator.next()).done){if(!isNode(step.value)){return false}}}else{while(!(step=iterator.next()).done){var entry=step.value;if(entry){if(!isNode(entry[1])){return false}}}}}else{return false}return true;default:return false}}function isSymbol(propType,propValue){if(propType==="symbol"){return true}if(propValue["@@toStringTag"]==="Symbol"){return true}if(typeof Symbol==="function"&&propValue instanceof Symbol){return true}return false}function getPropType(propValue){var propType=typeof propValue;if(Array.isArray(propValue)){return"array"}if(propValue instanceof RegExp){return"object"}if(isSymbol(propType,propValue)){return"symbol"}return propType}function getPreciseType(propValue){var propType=getPropType(propValue);if(propType==="object"){if(propValue instanceof Date){return"date"}else if(propValue instanceof RegExp){return"regexp"}}return propType}function getClassName(propValue){if(!propValue.constructor||!propValue.constructor.name){return ANONYMOUS}return propValue.constructor.name}module.exports=ReactPropTypes},{"./ReactElement":11,"./ReactPropTypeLocationNames":14,"./getIteratorFn":20,"fbjs/lib/emptyFunction":24}],17:[function(require,module,exports){"use strict";module.exports="15.2.0"},{}],18:[function(require,module,exports){(function(process){"use strict";var canDefineProperty=false;if(process.env.NODE_ENV!=="production"){try{Object.defineProperty({},"x",{get:function(){}});canDefineProperty=true}catch(x){}}module.exports=canDefineProperty}).call(this,require("_process"))},{_process:1}],19:[function(require,module,exports){(function(process){"use strict";var _prodInvariant=require("./reactProdInvariant");var ReactComponentTreeDevtool=require("./ReactComponentTreeDevtool");var ReactPropTypeLocationNames=require("./ReactPropTypeLocationNames");var invariant=require("fbjs/lib/invariant");var warning=require("fbjs/lib/warning");var loggedTypeFailures={};function checkReactTypeSpec(typeSpecs,values,location,componentName,element,debugID){for(var typeSpecName in typeSpecs){if(typeSpecs.hasOwnProperty(typeSpecName)){var error;try{!(typeof typeSpecs[typeSpecName]==="function")?process.env.NODE_ENV!=="production"?invariant(false,"%s: %s type `%s` is invalid; it must be a function, usually from React.PropTypes.",componentName||"React class",ReactPropTypeLocationNames[location],typeSpecName):_prodInvariant("84",componentName||"React class",ReactPropTypeLocationNames[location],typeSpecName):void 0;error=typeSpecs[typeSpecName](values,typeSpecName,componentName,location)}catch(ex){error=ex}process.env.NODE_ENV!=="production"?warning(!error||error instanceof Error,"%s: type specification of %s `%s` is invalid; the type checker "+"function must return `null` or an `Error` but returned a %s. "+"You may have forgotten to pass an argument to the type checker "+"creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and "+"shape all require an argument).",componentName||"React class",ReactPropTypeLocationNames[location],typeSpecName,typeof error):void 0;if(error instanceof Error&&!(error.message in loggedTypeFailures)){loggedTypeFailures[error.message]=true;var componentStackInfo="";if(debugID!==null){componentStackInfo=ReactComponentTreeDevtool.getStackAddendumByID(debugID)}else if(element!==null){componentStackInfo=ReactComponentTreeDevtool.getCurrentStackAddendum(element)}process.env.NODE_ENV!=="production"?warning(false,"Failed %s type: %s%s",location,error.message,componentStackInfo):void 0}}}}module.exports=checkReactTypeSpec}).call(this,require("_process"))},{"./ReactComponentTreeDevtool":8,"./ReactPropTypeLocationNames":14,"./reactProdInvariant":22,_process:1,"fbjs/lib/invariant":26,"fbjs/lib/warning":30}],20:[function(require,module,exports){"use strict";var ITERATOR_SYMBOL=typeof Symbol==="function"&&Symbol.iterator;var FAUX_ITERATOR_SYMBOL="@@iterator";function getIteratorFn(maybeIterable){var iteratorFn=maybeIterable&&(ITERATOR_SYMBOL&&maybeIterable[ITERATOR_SYMBOL]||maybeIterable[FAUX_ITERATOR_SYMBOL]);if(typeof iteratorFn==="function"){return iteratorFn}}module.exports=getIteratorFn},{}],21:[function(require,module,exports){(function(process){"use strict";var _prodInvariant=require("./reactProdInvariant");var ReactElement=require("./ReactElement");var invariant=require("fbjs/lib/invariant");function onlyChild(children){!ReactElement.isValidElement(children)?process.env.NODE_ENV!=="production"?invariant(false,"onlyChild must be passed a children with exactly one child."):_prodInvariant("23"):void 0;return children}module.exports=onlyChild}).call(this,require("_process"))},{"./ReactElement":11,"./reactProdInvariant":22,_process:1,"fbjs/lib/invariant":26}],22:[function(require,module,exports){"use strict";function reactProdInvariant(code){var argCount=arguments.length-1;var message="Minified React error #"+code+"; visit "+"http://facebook.github.io/react/docs/error-decoder.html?invariant="+code;for(var argIdx=0;argIdx<argCount;argIdx++){message+="&args[]="+encodeURIComponent(arguments[argIdx+1])}message+=" for the full message or use the non-minified dev environment"+" for full errors and additional helpful warnings.";var error=new Error(message);error.name="Invariant Violation";error.framesToPop=1;throw error}module.exports=reactProdInvariant},{}],23:[function(require,module,exports){(function(process){"use strict";var _prodInvariant=require("./reactProdInvariant");var ReactCurrentOwner=require("./ReactCurrentOwner");var ReactElement=require("./ReactElement");var getIteratorFn=require("./getIteratorFn");var invariant=require("fbjs/lib/invariant");var KeyEscapeUtils=require("./KeyEscapeUtils");var warning=require("fbjs/lib/warning");var SEPARATOR=".";var SUBSEPARATOR=":";var didWarnAboutMaps=false;function getComponentKey(component,index){if(component&&typeof component==="object"&&component.key!=null){return KeyEscapeUtils.escape(component.key)}return index.toString(36)}function traverseAllChildrenImpl(children,nameSoFar,callback,traverseContext){var type=typeof children;if(type==="undefined"||type==="boolean"){children=null}if(children===null||type==="string"||type==="number"||ReactElement.isValidElement(children)){callback(traverseContext,children,nameSoFar===""?SEPARATOR+getComponentKey(children,0):nameSoFar);return 1}var child;var nextName;var subtreeCount=0;var nextNamePrefix=nameSoFar===""?SEPARATOR:nameSoFar+SUBSEPARATOR;if(Array.isArray(children)){for(var i=0;i<children.length;i++){child=children[i];nextName=nextNamePrefix+getComponentKey(child,i);subtreeCount+=traverseAllChildrenImpl(child,nextName,callback,traverseContext)}}else{var iteratorFn=getIteratorFn(children);if(iteratorFn){var iterator=iteratorFn.call(children);var step;if(iteratorFn!==children.entries){var ii=0;while(!(step=iterator.next()).done){child=step.value;nextName=nextNamePrefix+getComponentKey(child,ii++);subtreeCount+=traverseAllChildrenImpl(child,nextName,callback,traverseContext)}}else{if(process.env.NODE_ENV!=="production"){process.env.NODE_ENV!=="production"?warning(didWarnAboutMaps,"Using Maps as children is not yet fully supported. It is an "+"experimental feature that might be removed. Convert it to a "+"sequence / iterable of keyed ReactElements instead."):void 0;didWarnAboutMaps=true}while(!(step=iterator.next()).done){var entry=step.value;if(entry){child=entry[1];nextName=nextNamePrefix+KeyEscapeUtils.escape(entry[0])+SUBSEPARATOR+getComponentKey(child,0);subtreeCount+=traverseAllChildrenImpl(child,nextName,callback,traverseContext)}}}}else if(type==="object"){var addendum="";if(process.env.NODE_ENV!=="production"){addendum=" If you meant to render a collection of children, use an array "+"instead or wrap the object using createFragment(object) from the "+"React add-ons.";if(children._isReactElement){addendum=" It looks like you're using an element created by a different "+"version of React. Make sure to use only one copy of React."}if(ReactCurrentOwner.current){var name=ReactCurrentOwner.current.getName();if(name){addendum+=" Check the render method of `"+name+"`."}}}var childrenString=String(children);!false?process.env.NODE_ENV!=="production"?invariant(false,"Objects are not valid as a React child (found: %s).%s",childrenString==="[object Object]"?"object with keys {"+Object.keys(children).join(", ")+"}":childrenString,addendum):_prodInvariant("31",childrenString==="[object Object]"?"object with keys {"+Object.keys(children).join(", ")+"}":childrenString,addendum):void 0}}return subtreeCount}function traverseAllChildren(children,callback,traverseContext){if(children==null){return 0}return traverseAllChildrenImpl(children,"",callback,traverseContext)}module.exports=traverseAllChildren}).call(this,require("_process"))},{"./KeyEscapeUtils":2,"./ReactCurrentOwner":9,"./ReactElement":11,"./getIteratorFn":20,"./reactProdInvariant":22,_process:1,"fbjs/lib/invariant":26,"fbjs/lib/warning":30}],24:[function(require,module,exports){"use strict";function makeEmptyFunction(arg){return function(){return arg}}var emptyFunction=function emptyFunction(){};emptyFunction.thatReturns=makeEmptyFunction;emptyFunction.thatReturnsFalse=makeEmptyFunction(false);emptyFunction.thatReturnsTrue=makeEmptyFunction(true);emptyFunction.thatReturnsNull=makeEmptyFunction(null);emptyFunction.thatReturnsThis=function(){return this};emptyFunction.thatReturnsArgument=function(arg){return arg};module.exports=emptyFunction},{}],25:[function(require,module,exports){(function(process){"use strict";var emptyObject={};if(process.env.NODE_ENV!=="production"){Object.freeze(emptyObject)}module.exports=emptyObject}).call(this,require("_process"))},{_process:1}],26:[function(require,module,exports){(function(process){"use strict";function invariant(condition,format,a,b,c,d,e,f){if(process.env.NODE_ENV!=="production"){if(format===undefined){throw new Error("invariant requires an error message argument")}}if(!condition){var error;if(format===undefined){error=new Error("Minified exception occurred; use the non-minified dev environment "+"for the full error message and additional helpful warnings.")}else{var args=[a,b,c,d,e,f];var argIndex=0;error=new Error(format.replace(/%s/g,function(){return args[argIndex++]}));error.name="Invariant Violation"}error.framesToPop=1;throw error}}module.exports=invariant}).call(this,require("_process"))},{_process:1}],27:[function(require,module,exports){(function(process){"use strict";var invariant=require("./invariant");var keyMirror=function keyMirror(obj){var ret={};var key;!(obj instanceof Object&&!Array.isArray(obj))?process.env.NODE_ENV!=="production"?invariant(false,"keyMirror(...): Argument must be an object."):invariant(false):void 0;for(key in obj){if(!obj.hasOwnProperty(key)){continue}ret[key]=key}return ret};module.exports=keyMirror}).call(this,require("_process"))},{"./invariant":26,_process:1
}],28:[function(require,module,exports){"use strict";var keyOf=function keyOf(oneKeyObj){var key;for(key in oneKeyObj){if(!oneKeyObj.hasOwnProperty(key)){continue}return key}return null};module.exports=keyOf},{}],29:[function(require,module,exports){"use strict";var hasOwnProperty=Object.prototype.hasOwnProperty;function mapObject(object,callback,context){if(!object){return null}var result={};for(var name in object){if(hasOwnProperty.call(object,name)){result[name]=callback.call(context,object[name],name,object)}}return result}module.exports=mapObject},{}],30:[function(require,module,exports){(function(process){"use strict";var emptyFunction=require("./emptyFunction");var warning=emptyFunction;if(process.env.NODE_ENV!=="production"){warning=function warning(condition,format){for(var _len=arguments.length,args=Array(_len>2?_len-2:0),_key=2;_key<_len;_key++){args[_key-2]=arguments[_key]}if(format===undefined){throw new Error("`warning(condition, format, ...args)` requires a warning "+"message argument")}if(format.indexOf("Failed Composite propType: ")===0){return}if(!condition){var argIndex=0;var message="Warning: "+format.replace(/%s/g,function(){return args[argIndex++]});if(typeof console!=="undefined"){console.error(message)}try{throw new Error(message)}catch(x){}}}}module.exports=warning}).call(this,require("_process"))},{"./emptyFunction":24,_process:1}],31:[function(require,module,exports){"use strict";var hasOwnProperty=Object.prototype.hasOwnProperty;var propIsEnumerable=Object.prototype.propertyIsEnumerable;function toObject(val){if(val===null||val===undefined){throw new TypeError("Object.assign cannot be called with null or undefined")}return Object(val)}function shouldUseNative(){try{if(!Object.assign){return false}var test1=new String("abc");test1[5]="de";if(Object.getOwnPropertyNames(test1)[0]==="5"){return false}var test2={};for(var i=0;i<10;i++){test2["_"+String.fromCharCode(i)]=i}var order2=Object.getOwnPropertyNames(test2).map(function(n){return test2[n]});if(order2.join("")!=="0123456789"){return false}var test3={};"abcdefghijklmnopqrst".split("").forEach(function(letter){test3[letter]=letter});if(Object.keys(Object.assign({},test3)).join("")!=="abcdefghijklmnopqrst"){return false}return true}catch(e){return false}}module.exports=shouldUseNative()?Object.assign:function(target,source){var from;var to=toObject(target);var symbols;for(var s=1;s<arguments.length;s++){from=Object(arguments[s]);for(var key in from){if(hasOwnProperty.call(from,key)){to[key]=from[key]}}if(Object.getOwnPropertySymbols){symbols=Object.getOwnPropertySymbols(from);for(var i=0;i<symbols.length;i++){if(propIsEnumerable.call(from,symbols[i])){to[symbols[i]]=from[symbols[i]]}}}}return to}},{}],react:[function(require,module,exports){"use strict";module.exports=require("./lib/React")},{"./lib/React":4}]},{},[]);require=function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s}({1:[function(require,module,exports){var process=module.exports={};process.nextTick=function(){var canSetImmediate=typeof window!=="undefined"&&window.setImmediate;var canMutationObserver=typeof window!=="undefined"&&window.MutationObserver;var canPost=typeof window!=="undefined"&&window.postMessage&&window.addEventListener;if(canSetImmediate){return function(f){return window.setImmediate(f)}}var queue=[];if(canMutationObserver){var hiddenDiv=document.createElement("div");var observer=new MutationObserver(function(){var queueList=queue.slice();queue.length=0;queueList.forEach(function(fn){fn()})});observer.observe(hiddenDiv,{attributes:true});return function nextTick(fn){if(!queue.length){hiddenDiv.setAttribute("yes","no")}queue.push(fn)}}if(canPost){window.addEventListener("message",function(ev){var source=ev.source;if((source===window||source===null)&&ev.data==="process-tick"){ev.stopPropagation();if(queue.length>0){var fn=queue.shift();fn()}}},true);return function nextTick(fn){queue.push(fn);window.postMessage("process-tick","*")}}return function nextTick(fn){setTimeout(fn,0)}}();process.title="browser";process.browser=true;process.env={};process.argv=[];function noop(){}process.on=noop;process.addListener=noop;process.once=noop;process.off=noop;process.removeListener=noop;process.removeAllListeners=noop;process.emit=noop;process.binding=function(name){throw new Error("process.binding is not supported")};process.cwd=function(){return"/"};process.chdir=function(dir){throw new Error("process.chdir is not supported")}},{}],2:[function(require,module,exports){(function(process){"use strict";var invariant=function(condition,format,a,b,c,d,e,f){if(process.env.NODE_ENV!=="production"){if(format===undefined){throw new Error("invariant requires an error message argument")}}if(!condition){var error;if(format===undefined){error=new Error("Minified exception occurred; use the non-minified dev environment "+"for the full error message and additional helpful warnings.")}else{var args=[a,b,c,d,e,f];var argIndex=0;error=new Error(format.replace(/%s/g,function(){return args[argIndex++]}));error.name="Invariant Violation"}error.framesToPop=1;throw error}};module.exports=invariant}).call(this,require("_process"))},{_process:1}],3:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var CALL_HISTORY_METHOD=exports.CALL_HISTORY_METHOD="@@router/CALL_HISTORY_METHOD";function updateLocation(method){return function(){for(var _len=arguments.length,args=Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key]}return{type:CALL_HISTORY_METHOD,payload:{method:method,args:args}}}}var push=exports.push=updateLocation("push");var replace=exports.replace=updateLocation("replace");var go=exports.go=updateLocation("go");var goBack=exports.goBack=updateLocation("goBack");var goForward=exports.goForward=updateLocation("goForward");var routerActions=exports.routerActions={push:push,replace:replace,go:go,goBack:goBack,goForward:goForward}},{}],4:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.routerMiddleware=exports.routerActions=exports.goForward=exports.goBack=exports.go=exports.replace=exports.push=exports.CALL_HISTORY_METHOD=exports.routerReducer=exports.LOCATION_CHANGE=exports.syncHistoryWithStore=undefined;var _reducer=require("./reducer");Object.defineProperty(exports,"LOCATION_CHANGE",{enumerable:true,get:function get(){return _reducer.LOCATION_CHANGE}});Object.defineProperty(exports,"routerReducer",{enumerable:true,get:function get(){return _reducer.routerReducer}});var _actions=require("./actions");Object.defineProperty(exports,"CALL_HISTORY_METHOD",{enumerable:true,get:function get(){return _actions.CALL_HISTORY_METHOD}});Object.defineProperty(exports,"push",{enumerable:true,get:function get(){return _actions.push}});Object.defineProperty(exports,"replace",{enumerable:true,get:function get(){return _actions.replace}});Object.defineProperty(exports,"go",{enumerable:true,get:function get(){return _actions.go}});Object.defineProperty(exports,"goBack",{enumerable:true,get:function get(){return _actions.goBack}});Object.defineProperty(exports,"goForward",{enumerable:true,get:function get(){return _actions.goForward}});Object.defineProperty(exports,"routerActions",{enumerable:true,get:function get(){return _actions.routerActions}});var _sync=require("./sync");var _sync2=_interopRequireDefault(_sync);var _middleware=require("./middleware");var _middleware2=_interopRequireDefault(_middleware);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}exports.syncHistoryWithStore=_sync2["default"];exports.routerMiddleware=_middleware2["default"]},{"./actions":3,"./middleware":5,"./reducer":6,"./sync":7}],5:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=routerMiddleware;var _actions=require("./actions");function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i<arr.length;i++){arr2[i]=arr[i]}return arr2}else{return Array.from(arr)}}function routerMiddleware(history){return function(){return function(next){return function(action){if(action.type!==_actions.CALL_HISTORY_METHOD){return next(action)}var _action$payload=action.payload;var method=_action$payload.method;var args=_action$payload.args;history[method].apply(history,_toConsumableArray(args))}}}}},{"./actions":3}],6:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};exports.routerReducer=routerReducer;var LOCATION_CHANGE=exports.LOCATION_CHANGE="@@router/LOCATION_CHANGE";var initialState={locationBeforeTransitions:null};function routerReducer(){var state=arguments.length<=0||arguments[0]===undefined?initialState:arguments[0];var _ref=arguments.length<=1||arguments[1]===undefined?{}:arguments[1];var type=_ref.type;var payload=_ref.payload;if(type===LOCATION_CHANGE){return _extends({},state,{locationBeforeTransitions:payload})}return state}},{}],7:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};exports["default"]=syncHistoryWithStore;var _reducer=require("./reducer");var defaultSelectLocationState=function defaultSelectLocationState(state){return state.routing};function syncHistoryWithStore(history,store){var _ref=arguments.length<=2||arguments[2]===undefined?{}:arguments[2];var _ref$selectLocationSt=_ref.selectLocationState;var selectLocationState=_ref$selectLocationSt===undefined?defaultSelectLocationState:_ref$selectLocationSt;var _ref$adjustUrlOnRepla=_ref.adjustUrlOnReplay;var adjustUrlOnReplay=_ref$adjustUrlOnRepla===undefined?true:_ref$adjustUrlOnRepla;if(typeof selectLocationState(store.getState())==="undefined"){throw new Error("Expected the routing state to be available either as `state.routing` "+"or as the custom expression you can specify as `selectLocationState` "+"in the `syncHistoryWithStore()` options. "+"Ensure you have added the `routerReducer` to your store's "+"reducers via `combineReducers` or whatever method you use to isolate "+"your reducers.")}var initialLocation=void 0;var isTimeTraveling=void 0;var unsubscribeFromStore=void 0;var unsubscribeFromHistory=void 0;var getLocationInStore=function getLocationInStore(useInitialIfEmpty){var locationState=selectLocationState(store.getState());return locationState.locationBeforeTransitions||(useInitialIfEmpty?initialLocation:undefined)};var currentLocation=getLocationInStore();if(adjustUrlOnReplay){var handleStoreChange=function handleStoreChange(){var locationInStore=getLocationInStore(true);if(currentLocation===locationInStore){return}isTimeTraveling=true;currentLocation=locationInStore;history.transitionTo(_extends({},locationInStore,{action:"PUSH"}));isTimeTraveling=false};unsubscribeFromStore=store.subscribe(handleStoreChange);handleStoreChange()}var handleLocationChange=function handleLocationChange(location){if(isTimeTraveling){return}currentLocation=location;if(!initialLocation){initialLocation=location;if(getLocationInStore()){return}}store.dispatch({type:_reducer.LOCATION_CHANGE,payload:location})};unsubscribeFromHistory=history.listen(handleLocationChange);return _extends({},history,{listen:function listen(listener){var lastPublishedLocation=getLocationInStore(true);var unsubscribed=false;var unsubscribeFromStore=store.subscribe(function(){var currentLocation=getLocationInStore(true);if(currentLocation===lastPublishedLocation){return}lastPublishedLocation=currentLocation;if(!unsubscribed){listener(lastPublishedLocation)}});listener(lastPublishedLocation);return function(){unsubscribed=true;unsubscribeFromStore()}},unsubscribe:function unsubscribe(){if(adjustUrlOnReplay){unsubscribeFromStore()}unsubscribeFromHistory()}})}},{"./reducer":6}],8:[function(require,module,exports){"use strict";exports.__esModule=true;exports.loopAsync=loopAsync;exports.mapAsync=mapAsync;function loopAsync(turns,work,callback){var currentTurn=0,isDone=false;var sync=false,hasNext=false,doneArgs=void 0;function done(){isDone=true;if(sync){doneArgs=[].concat(Array.prototype.slice.call(arguments));return}callback.apply(this,arguments)}function next(){if(isDone){return}hasNext=true;if(sync){return}sync=true;while(!isDone&&currentTurn<turns&&hasNext){hasNext=false;work.call(this,currentTurn++,next,done)}sync=false;if(isDone){callback.apply(this,doneArgs);return}if(currentTurn>=turns&&hasNext){isDone=true;callback()}}next()}function mapAsync(array,work,callback){var length=array.length;var values=[];if(length===0)return callback(null,values);var isDone=false,doneCount=0;function done(index,error,value){if(isDone)return;if(error){isDone=true;callback(error)}else{values[index]=value;isDone=++doneCount===length;if(isDone)callback(null,values)}}array.forEach(function(item,index){work(item,index,function(error,value){done(index,error,value)})})}},{}],9:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);var _InternalPropTypes=require("./InternalPropTypes");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var History={contextTypes:{history:_InternalPropTypes.history},componentWillMount:function componentWillMount(){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,"the `History` mixin is deprecated, please access `context.router` with your own `contextTypes`. http://tiny.cc/router-historymixin"):void 0;this.history=this.context.history}};exports.default=History;module.exports=exports["default"]}).call(this,require("_process"))},{"./InternalPropTypes":13,"./routerWarning":42,_process:1}],10:[function(require,module,exports){"use strict";exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};var _react=require("react");var _react2=_interopRequireDefault(_react);var _Link=require("./Link");var _Link2=_interopRequireDefault(_Link);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var IndexLink=_react2.default.createClass({displayName:"IndexLink",render:function render(){return _react2.default.createElement(_Link2.default,_extends({},this.props,{onlyActiveOnIndex:true}))}});exports.default=IndexLink;module.exports=exports["default"]},{"./Link":15,react:100}],11:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _react=require("react");var _react2=_interopRequireDefault(_react);var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _Redirect=require("./Redirect");var _Redirect2=_interopRequireDefault(_Redirect);var _InternalPropTypes=require("./InternalPropTypes");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _React$PropTypes=_react2.default.PropTypes;var string=_React$PropTypes.string;var object=_React$PropTypes.object;var IndexRedirect=_react2.default.createClass({displayName:"IndexRedirect",statics:{createRouteFromReactElement:function createRouteFromReactElement(element,parentRoute){if(parentRoute){parentRoute.indexRoute=_Redirect2.default.createRouteFromReactElement(element)}else{process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,"An <IndexRedirect> does not make sense at the root of your route config"):void 0}}},propTypes:{to:string.isRequired,query:object,state:object,onEnter:_InternalPropTypes.falsy,children:_InternalPropTypes.falsy},render:function render(){!false?process.env.NODE_ENV!=="production"?(0,_invariant2.default)(false,"<IndexRedirect> elements are for router configuration only and should not be rendered"):(0,_invariant2.default)(false):void 0}});exports.default=IndexRedirect;module.exports=exports["default"]}).call(this,require("_process"))},{"./InternalPropTypes":13,"./Redirect":18,"./routerWarning":42,_process:1,invariant:2,react:100}],12:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _react=require("react");var _react2=_interopRequireDefault(_react);var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _RouteUtils=require("./RouteUtils");var _InternalPropTypes=require("./InternalPropTypes");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var func=_react2.default.PropTypes.func;var IndexRoute=_react2.default.createClass({displayName:"IndexRoute",statics:{createRouteFromReactElement:function createRouteFromReactElement(element,parentRoute){if(parentRoute){parentRoute.indexRoute=(0,_RouteUtils.createRouteFromReactElement)(element)}else{process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,"An <IndexRoute> does not make sense at the root of your route config"):void 0}}},propTypes:{path:_InternalPropTypes.falsy,component:_InternalPropTypes.component,components:_InternalPropTypes.components,getComponent:func,getComponents:func},render:function render(){!false?process.env.NODE_ENV!=="production"?(0,_invariant2.default)(false,"<IndexRoute> elements are for router configuration only and should not be rendered"):(0,_invariant2.default)(false):void 0}});exports.default=IndexRoute;module.exports=exports["default"]}).call(this,require("_process"))},{"./InternalPropTypes":13,"./RouteUtils":21,"./routerWarning":42,_process:1,invariant:2,react:100}],13:[function(require,module,exports){"use strict";exports.__esModule=true;exports.routes=exports.route=exports.components=exports.component=exports.history=undefined;exports.falsy=falsy;var _react=require("react");var func=_react.PropTypes.func;var object=_react.PropTypes.object;var arrayOf=_react.PropTypes.arrayOf;var oneOfType=_react.PropTypes.oneOfType;var element=_react.PropTypes.element;var shape=_react.PropTypes.shape;var string=_react.PropTypes.string;function falsy(props,propName,componentName){if(props[propName])return new Error("<"+componentName+'> should not have a "'+propName+'" prop')}var history=exports.history=shape({listen:func.isRequired,push:func.isRequired,replace:func.isRequired,go:func.isRequired,goBack:func.isRequired,goForward:func.isRequired});var component=exports.component=oneOfType([func,string]);var components=exports.components=oneOfType([component,object]);var route=exports.route=oneOfType([object,element]);var routes=exports.routes=oneOfType([route,arrayOf(route)])},{react:100}],14:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);var _react=require("react");var _react2=_interopRequireDefault(_react);var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var object=_react2.default.PropTypes.object;var Lifecycle={contextTypes:{history:object.isRequired,route:object},propTypes:{route:object},componentDidMount:function componentDidMount(){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,"the `Lifecycle` mixin is deprecated, please use `context.router.setRouteLeaveHook(route, hook)`. http://tiny.cc/router-lifecyclemixin"):void 0;!this.routerWillLeave?process.env.NODE_ENV!=="production"?(0,_invariant2.default)(false,"The Lifecycle mixin requires you to define a routerWillLeave method"):(0,_invariant2.default)(false):void 0;var route=this.props.route||this.context.route;!route?process.env.NODE_ENV!=="production"?(0,_invariant2.default)(false,"The Lifecycle mixin must be used on either a) a <Route component> or "+"b) a descendant of a <Route component> that uses the RouteContext mixin"):(0,_invariant2.default)(false):void 0;this._unlistenBeforeLeavingRoute=this.context.history.listenBeforeLeavingRoute(route,this.routerWillLeave)},componentWillUnmount:function componentWillUnmount(){if(this._unlistenBeforeLeavingRoute)this._unlistenBeforeLeavingRoute()}};exports.default=Lifecycle;module.exports=exports["default"]}).call(this,require("_process"))},{"./routerWarning":42,_process:1,invariant:2,react:100}],15:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};var _react=require("react");var _react2=_interopRequireDefault(_react);var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _PropTypes=require("./PropTypes");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _objectWithoutProperties(obj,keys){var target={};for(var i in obj){if(keys.indexOf(i)>=0)continue;if(!Object.prototype.hasOwnProperty.call(obj,i))continue;target[i]=obj[i]}return target}var _React$PropTypes=_react2.default.PropTypes;var bool=_React$PropTypes.bool;var object=_React$PropTypes.object;var string=_React$PropTypes.string;var func=_React$PropTypes.func;var oneOfType=_React$PropTypes.oneOfType;function isLeftClickEvent(event){return event.button===0}function isModifiedEvent(event){return!!(event.metaKey||event.altKey||event.ctrlKey||event.shiftKey)}function isEmptyObject(object){for(var p in object){if(Object.prototype.hasOwnProperty.call(object,p))return false}return true}function createLocationDescriptor(to,_ref){var query=_ref.query;var hash=_ref.hash;var state=_ref.state;if(query||hash||state){return{pathname:to,query:query,hash:hash,state:state}}return to}var Link=_react2.default.createClass({displayName:"Link",contextTypes:{router:_PropTypes.routerShape},propTypes:{to:oneOfType([string,object]).isRequired,query:object,hash:string,state:object,activeStyle:object,activeClassName:string,onlyActiveOnIndex:bool.isRequired,onClick:func,target:string},getDefaultProps:function getDefaultProps(){return{onlyActiveOnIndex:false,style:{}}},handleClick:function handleClick(event){if(this.props.onClick)this.props.onClick(event);if(event.defaultPrevented)return;!this.context.router?process.env.NODE_ENV!=="production"?(0,_invariant2.default)(false,"<Link>s rendered outside of a router context cannot navigate."):(0,_invariant2.default)(false):void 0;if(isModifiedEvent(event)||!isLeftClickEvent(event))return;if(this.props.target)return;event.preventDefault();var _props=this.props;var to=_props.to;var query=_props.query;var hash=_props.hash;var state=_props.state;var location=createLocationDescriptor(to,{query:query,hash:hash,state:state});this.context.router.push(location)},render:function render(){var _props2=this.props;var to=_props2.to;var query=_props2.query;var hash=_props2.hash;var state=_props2.state;var activeClassName=_props2.activeClassName;var activeStyle=_props2.activeStyle;var onlyActiveOnIndex=_props2.onlyActiveOnIndex;var props=_objectWithoutProperties(_props2,["to","query","hash","state","activeClassName","activeStyle","onlyActiveOnIndex"]);process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(!(query||hash||state),"the `query`, `hash`, and `state` props on `<Link>` are deprecated, use `<Link to={{ pathname, query, hash, state }}/>. http://tiny.cc/router-isActivedeprecated"):void 0;var router=this.context.router;if(router){var location=createLocationDescriptor(to,{query:query,hash:hash,state:state});props.href=router.createHref(location);if(activeClassName||activeStyle!=null&&!isEmptyObject(activeStyle)){if(router.isActive(location,onlyActiveOnIndex)){if(activeClassName){if(props.className){props.className+=" "+activeClassName}else{props.className=activeClassName}}if(activeStyle)props.style=_extends({},props.style,activeStyle)}}}return _react2.default.createElement("a",_extends({},props,{onClick:this.handleClick}))}});exports.default=Link;module.exports=exports["default"]}).call(this,require("_process"))},{"./PropTypes":17,"./routerWarning":42,_process:1,invariant:2,react:100}],16:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;exports.compilePattern=compilePattern;exports.matchPattern=matchPattern;exports.getParamNames=getParamNames;exports.getParams=getParams;exports.formatPattern=formatPattern;var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function escapeRegExp(string){return string.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function _compilePattern(pattern){var regexpSource="";var paramNames=[];var tokens=[];var match=void 0,lastIndex=0,matcher=/:([a-zA-Z_$][a-zA-Z0-9_$]*)|\*\*|\*|\(|\)/g;while(match=matcher.exec(pattern)){if(match.index!==lastIndex){tokens.push(pattern.slice(lastIndex,match.index));regexpSource+=escapeRegExp(pattern.slice(lastIndex,match.index))}if(match[1]){regexpSource+="([^/]+)";paramNames.push(match[1])}else if(match[0]==="**"){regexpSource+="(.*)";paramNames.push("splat")}else if(match[0]==="*"){regexpSource+="(.*?)";paramNames.push("splat")}else if(match[0]==="("){regexpSource+="(?:"}else if(match[0]===")"){regexpSource+=")?"}tokens.push(match[0]);lastIndex=matcher.lastIndex}if(lastIndex!==pattern.length){tokens.push(pattern.slice(lastIndex,pattern.length));regexpSource+=escapeRegExp(pattern.slice(lastIndex,pattern.length))}return{pattern:pattern,regexpSource:regexpSource,paramNames:paramNames,tokens:tokens}}var CompiledPatternsCache={};function compilePattern(pattern){if(!(pattern in CompiledPatternsCache))CompiledPatternsCache[pattern]=_compilePattern(pattern);return CompiledPatternsCache[pattern]}function matchPattern(pattern,pathname){if(pattern.charAt(0)!=="/"){pattern="/"+pattern}var _compilePattern2=compilePattern(pattern);var regexpSource=_compilePattern2.regexpSource;var paramNames=_compilePattern2.paramNames;var tokens=_compilePattern2.tokens;if(pattern.charAt(pattern.length-1)!=="/"){regexpSource+="/?"}if(tokens[tokens.length-1]==="*"){regexpSource+="$"}var match=pathname.match(new RegExp("^"+regexpSource,"i"));if(match==null){return null}var matchedPath=match[0];var remainingPathname=pathname.substr(matchedPath.length);if(remainingPathname){if(matchedPath.charAt(matchedPath.length-1)!=="/"){return null}remainingPathname="/"+remainingPathname}return{remainingPathname:remainingPathname,paramNames:paramNames,paramValues:match.slice(1).map(function(v){return v&&decodeURIComponent(v)})}}function getParamNames(pattern){return compilePattern(pattern).paramNames}function getParams(pattern,pathname){var match=matchPattern(pattern,pathname);if(!match){return null}var paramNames=match.paramNames;var paramValues=match.paramValues;var params={};paramNames.forEach(function(paramName,index){params[paramName]=paramValues[index]});return params}function formatPattern(pattern,params){params=params||{};var _compilePattern3=compilePattern(pattern);var tokens=_compilePattern3.tokens;var parenCount=0,pathname="",splatIndex=0;var token=void 0,paramName=void 0,paramValue=void 0;for(var i=0,len=tokens.length;i<len;++i){token=tokens[i];if(token==="*"||token==="**"){paramValue=Array.isArray(params.splat)?params.splat[splatIndex++]:params.splat;!(paramValue!=null||parenCount>0)?process.env.NODE_ENV!=="production"?(0,_invariant2.default)(false,'Missing splat #%s for path "%s"',splatIndex,pattern):(0,_invariant2.default)(false):void 0;if(paramValue!=null)pathname+=encodeURI(paramValue)}else if(token==="("){parenCount+=1}else if(token===")"){parenCount-=1}else if(token.charAt(0)===":"){paramName=token.substring(1);paramValue=params[paramName];!(paramValue!=null||parenCount>0)?process.env.NODE_ENV!=="production"?(0,_invariant2.default)(false,'Missing "%s" parameter for path "%s"',paramName,pattern):(0,_invariant2.default)(false):void 0;if(paramValue!=null)pathname+=encodeURIComponent(paramValue)}else{pathname+=token}}return pathname.replace(/\/+/g,"/")}}).call(this,require("_process"))},{_process:1,invariant:2}],17:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;exports.router=exports.routes=exports.route=exports.components=exports.component=exports.location=exports.history=exports.falsy=exports.locationShape=exports.routerShape=undefined;var _react=require("react");var _deprecateObjectProperties=require("./deprecateObjectProperties");var _deprecateObjectProperties2=_interopRequireDefault(_deprecateObjectProperties);var _InternalPropTypes=require("./InternalPropTypes");var InternalPropTypes=_interopRequireWildcard(_InternalPropTypes);var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key]}}newObj.default=obj;return newObj}}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var func=_react.PropTypes.func;var object=_react.PropTypes.object;var shape=_react.PropTypes.shape;var string=_react.PropTypes.string;var routerShape=exports.routerShape=shape({push:func.isRequired,replace:func.isRequired,go:func.isRequired,goBack:func.isRequired,goForward:func.isRequired,setRouteLeaveHook:func.isRequired,isActive:func.isRequired});var locationShape=exports.locationShape=shape({pathname:string.isRequired,search:string.isRequired,state:object,action:string.isRequired,key:string});var falsy=exports.falsy=InternalPropTypes.falsy;var history=exports.history=InternalPropTypes.history;var location=exports.location=locationShape;var component=exports.component=InternalPropTypes.component;var components=exports.components=InternalPropTypes.components;var route=exports.route=InternalPropTypes.route;var routes=exports.routes=InternalPropTypes.routes;var router=exports.router=routerShape;if(process.env.NODE_ENV!=="production"){(function(){var deprecatePropType=function deprecatePropType(propType,message){return function(){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,message):void 0;return propType.apply(undefined,arguments)}};var deprecateInternalPropType=function deprecateInternalPropType(propType){return deprecatePropType(propType,"This prop type is not intended for external use, and was previously exported by mistake. These internal prop types are deprecated for external use, and will be removed in a later version.")};var deprecateRenamedPropType=function deprecateRenamedPropType(propType,name){return deprecatePropType(propType,"The `"+name+"` prop type is now exported as `"+name+"Shape` to avoid name conflicts. This export is deprecated and will be removed in a later version.");
};exports.falsy=falsy=deprecateInternalPropType(falsy);exports.history=history=deprecateInternalPropType(history);exports.component=component=deprecateInternalPropType(component);exports.components=components=deprecateInternalPropType(components);exports.route=route=deprecateInternalPropType(route);exports.routes=routes=deprecateInternalPropType(routes);exports.location=location=deprecateRenamedPropType(location,"location");exports.router=router=deprecateRenamedPropType(router,"router")})()}var defaultExport={falsy:falsy,history:history,location:location,component:component,components:components,route:route,router:router};if(process.env.NODE_ENV!=="production"){defaultExport=(0,_deprecateObjectProperties2.default)(defaultExport,"The default export from `react-router/lib/PropTypes` is deprecated. Please use the named exports instead.")}exports.default=defaultExport}).call(this,require("_process"))},{"./InternalPropTypes":13,"./deprecateObjectProperties":33,"./routerWarning":42,_process:1,react:100}],18:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _react=require("react");var _react2=_interopRequireDefault(_react);var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _RouteUtils=require("./RouteUtils");var _PatternUtils=require("./PatternUtils");var _InternalPropTypes=require("./InternalPropTypes");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _React$PropTypes=_react2.default.PropTypes;var string=_React$PropTypes.string;var object=_React$PropTypes.object;var Redirect=_react2.default.createClass({displayName:"Redirect",statics:{createRouteFromReactElement:function createRouteFromReactElement(element){var route=(0,_RouteUtils.createRouteFromReactElement)(element);if(route.from)route.path=route.from;route.onEnter=function(nextState,replace){var location=nextState.location;var params=nextState.params;var pathname=void 0;if(route.to.charAt(0)==="/"){pathname=(0,_PatternUtils.formatPattern)(route.to,params)}else if(!route.to){pathname=location.pathname}else{var routeIndex=nextState.routes.indexOf(route);var parentPattern=Redirect.getRoutePattern(nextState.routes,routeIndex-1);var pattern=parentPattern.replace(/\/*$/,"/")+route.to;pathname=(0,_PatternUtils.formatPattern)(pattern,params)}replace({pathname:pathname,query:route.query||location.query,state:route.state||location.state})};return route},getRoutePattern:function getRoutePattern(routes,routeIndex){var parentPattern="";for(var i=routeIndex;i>=0;i--){var route=routes[i];var pattern=route.path||"";parentPattern=pattern.replace(/\/*$/,"/")+parentPattern;if(pattern.indexOf("/")===0)break}return"/"+parentPattern}},propTypes:{path:string,from:string,to:string.isRequired,query:object,state:object,onEnter:_InternalPropTypes.falsy,children:_InternalPropTypes.falsy},render:function render(){!false?process.env.NODE_ENV!=="production"?(0,_invariant2.default)(false,"<Redirect> elements are for router configuration only and should not be rendered"):(0,_invariant2.default)(false):void 0}});exports.default=Redirect;module.exports=exports["default"]}).call(this,require("_process"))},{"./InternalPropTypes":13,"./PatternUtils":16,"./RouteUtils":21,_process:1,invariant:2,react:100}],19:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _react=require("react");var _react2=_interopRequireDefault(_react);var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _RouteUtils=require("./RouteUtils");var _InternalPropTypes=require("./InternalPropTypes");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _React$PropTypes=_react2.default.PropTypes;var string=_React$PropTypes.string;var func=_React$PropTypes.func;var Route=_react2.default.createClass({displayName:"Route",statics:{createRouteFromReactElement:_RouteUtils.createRouteFromReactElement},propTypes:{path:string,component:_InternalPropTypes.component,components:_InternalPropTypes.components,getComponent:func,getComponents:func},render:function render(){!false?process.env.NODE_ENV!=="production"?(0,_invariant2.default)(false,"<Route> elements are for router configuration only and should not be rendered"):(0,_invariant2.default)(false):void 0}});exports.default=Route;module.exports=exports["default"]}).call(this,require("_process"))},{"./InternalPropTypes":13,"./RouteUtils":21,_process:1,invariant:2,react:100}],20:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);var _react=require("react");var _react2=_interopRequireDefault(_react);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var object=_react2.default.PropTypes.object;var RouteContext={propTypes:{route:object.isRequired},childContextTypes:{route:object.isRequired},getChildContext:function getChildContext(){return{route:this.props.route}},componentWillMount:function componentWillMount(){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,"The `RouteContext` mixin is deprecated. You can provide `this.props.route` on context with your own `contextTypes`. http://tiny.cc/router-routecontextmixin"):void 0}};exports.default=RouteContext;module.exports=exports["default"]}).call(this,require("_process"))},{"./routerWarning":42,_process:1,react:100}],21:[function(require,module,exports){"use strict";exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};exports.isReactChildren=isReactChildren;exports.createRouteFromReactElement=createRouteFromReactElement;exports.createRoutesFromReactChildren=createRoutesFromReactChildren;exports.createRoutes=createRoutes;var _react=require("react");var _react2=_interopRequireDefault(_react);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function isValidChild(object){return object==null||_react2.default.isValidElement(object)}function isReactChildren(object){return isValidChild(object)||Array.isArray(object)&&object.every(isValidChild)}function createRoute(defaultProps,props){return _extends({},defaultProps,props)}function createRouteFromReactElement(element){var type=element.type;var route=createRoute(type.defaultProps,element.props);if(route.children){var childRoutes=createRoutesFromReactChildren(route.children,route);if(childRoutes.length)route.childRoutes=childRoutes;delete route.children}return route}function createRoutesFromReactChildren(children,parentRoute){var routes=[];_react2.default.Children.forEach(children,function(element){if(_react2.default.isValidElement(element)){if(element.type.createRouteFromReactElement){var route=element.type.createRouteFromReactElement(element,parentRoute);if(route)routes.push(route)}else{routes.push(createRouteFromReactElement(element))}}});return routes}function createRoutes(routes){if(isReactChildren(routes)){routes=createRoutesFromReactChildren(routes)}else if(routes&&!Array.isArray(routes)){routes=[routes]}return routes}},{react:100}],22:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};var _createHashHistory=require("history/lib/createHashHistory");var _createHashHistory2=_interopRequireDefault(_createHashHistory);var _useQueries=require("history/lib/useQueries");var _useQueries2=_interopRequireDefault(_useQueries);var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _react=require("react");var _react2=_interopRequireDefault(_react);var _createTransitionManager=require("./createTransitionManager");var _createTransitionManager2=_interopRequireDefault(_createTransitionManager);var _InternalPropTypes=require("./InternalPropTypes");var _RouterContext=require("./RouterContext");var _RouterContext2=_interopRequireDefault(_RouterContext);var _RouteUtils=require("./RouteUtils");var _RouterUtils=require("./RouterUtils");var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _objectWithoutProperties(obj,keys){var target={};for(var i in obj){if(keys.indexOf(i)>=0)continue;if(!Object.prototype.hasOwnProperty.call(obj,i))continue;target[i]=obj[i]}return target}function isDeprecatedHistory(history){return!history||!history.__v2_compatible__}function isUnsupportedHistory(history){return history&&history.getCurrentLocation}var _React$PropTypes=_react2.default.PropTypes;var func=_React$PropTypes.func;var object=_React$PropTypes.object;var Router=_react2.default.createClass({displayName:"Router",propTypes:{history:object,children:_InternalPropTypes.routes,routes:_InternalPropTypes.routes,render:func,createElement:func,onError:func,onUpdate:func,parseQueryString:func,stringifyQuery:func,matchContext:object},getDefaultProps:function getDefaultProps(){return{render:function render(props){return _react2.default.createElement(_RouterContext2.default,props)}}},getInitialState:function getInitialState(){return{location:null,routes:null,params:null,components:null}},handleError:function handleError(error){if(this.props.onError){this.props.onError.call(this,error)}else{throw error}},componentWillMount:function componentWillMount(){var _this=this;var _props=this.props;var parseQueryString=_props.parseQueryString;var stringifyQuery=_props.stringifyQuery;process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(!(parseQueryString||stringifyQuery),"`parseQueryString` and `stringifyQuery` are deprecated. Please create a custom history. http://tiny.cc/router-customquerystring"):void 0;var _createRouterObjects=this.createRouterObjects();var history=_createRouterObjects.history;var transitionManager=_createRouterObjects.transitionManager;var router=_createRouterObjects.router;this._unlisten=transitionManager.listen(function(error,state){if(error){_this.handleError(error)}else{_this.setState(state,_this.props.onUpdate)}});this.history=history;this.router=router},createRouterObjects:function createRouterObjects(){var matchContext=this.props.matchContext;if(matchContext){return matchContext}var history=this.props.history;var _props2=this.props;var routes=_props2.routes;var children=_props2.children;!!isUnsupportedHistory(history)?process.env.NODE_ENV!=="production"?(0,_invariant2.default)(false,"You have provided a history object created with history v3.x. "+"This version of React Router is not compatible with v3 history "+"objects. Please use history v2.x instead."):(0,_invariant2.default)(false):void 0;if(isDeprecatedHistory(history)){history=this.wrapDeprecatedHistory(history)}var transitionManager=(0,_createTransitionManager2.default)(history,(0,_RouteUtils.createRoutes)(routes||children));var router=(0,_RouterUtils.createRouterObject)(history,transitionManager);var routingHistory=(0,_RouterUtils.createRoutingHistory)(history,transitionManager);return{history:routingHistory,transitionManager:transitionManager,router:router}},wrapDeprecatedHistory:function wrapDeprecatedHistory(history){var _props3=this.props;var parseQueryString=_props3.parseQueryString;var stringifyQuery=_props3.stringifyQuery;var createHistory=void 0;if(history){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,"It appears you have provided a deprecated history object to `<Router/>`, please use a history provided by "+"React Router with `import { browserHistory } from 'react-router'` or `import { hashHistory } from 'react-router'`. "+"If you are using a custom history please create it with `useRouterHistory`, see http://tiny.cc/router-usinghistory for details."):void 0;createHistory=function createHistory(){return history}}else{process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,"`Router` no longer defaults the history prop to hash history. Please use the `hashHistory` singleton instead. http://tiny.cc/router-defaulthistory"):void 0;createHistory=_createHashHistory2.default}return(0,_useQueries2.default)(createHistory)({parseQueryString:parseQueryString,stringifyQuery:stringifyQuery})},componentWillReceiveProps:function componentWillReceiveProps(nextProps){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(nextProps.history===this.props.history,"You cannot change <Router history>; it will be ignored"):void 0;process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)((nextProps.routes||nextProps.children)===(this.props.routes||this.props.children),"You cannot change <Router routes>; it will be ignored"):void 0},componentWillUnmount:function componentWillUnmount(){if(this._unlisten)this._unlisten()},render:function render(){var _state=this.state;var location=_state.location;var routes=_state.routes;var params=_state.params;var components=_state.components;var _props4=this.props;var createElement=_props4.createElement;var render=_props4.render;var props=_objectWithoutProperties(_props4,["createElement","render"]);if(location==null)return null;Object.keys(Router.propTypes).forEach(function(propType){return delete props[propType]});return render(_extends({},props,{history:this.history,router:this.router,location:location,routes:routes,params:params,components:components,createElement:createElement}))}});exports.default=Router;module.exports=exports["default"]}).call(this,require("_process"))},{"./InternalPropTypes":13,"./RouteUtils":21,"./RouterContext":23,"./RouterUtils":24,"./createTransitionManager":32,"./routerWarning":42,_process:1,"history/lib/createHashHistory":54,"history/lib/useQueries":61,invariant:2,react:100}],23:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol?"symbol":typeof obj};var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _react=require("react");var _react2=_interopRequireDefault(_react);var _deprecateObjectProperties=require("./deprecateObjectProperties");var _deprecateObjectProperties2=_interopRequireDefault(_deprecateObjectProperties);var _getRouteParams=require("./getRouteParams");var _getRouteParams2=_interopRequireDefault(_getRouteParams);var _RouteUtils=require("./RouteUtils");var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _React$PropTypes=_react2.default.PropTypes;var array=_React$PropTypes.array;var func=_React$PropTypes.func;var object=_React$PropTypes.object;var RouterContext=_react2.default.createClass({displayName:"RouterContext",propTypes:{history:object,router:object.isRequired,location:object.isRequired,routes:array.isRequired,params:object.isRequired,components:array.isRequired,createElement:func.isRequired},getDefaultProps:function getDefaultProps(){return{createElement:_react2.default.createElement}},childContextTypes:{history:object,location:object.isRequired,router:object.isRequired},getChildContext:function getChildContext(){var _props=this.props;var router=_props.router;var history=_props.history;var location=_props.location;if(!router){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,"`<RouterContext>` expects a `router` rather than a `history`"):void 0;router=_extends({},history,{setRouteLeaveHook:history.listenBeforeLeavingRoute});delete router.listenBeforeLeavingRoute}if(process.env.NODE_ENV!=="production"){location=(0,_deprecateObjectProperties2.default)(location,"`context.location` is deprecated, please use a route component's `props.location` instead. http://tiny.cc/router-accessinglocation")}return{history:history,location:location,router:router}},createElement:function createElement(component,props){return component==null?null:this.props.createElement(component,props)},render:function render(){var _this=this;var _props2=this.props;var history=_props2.history;var location=_props2.location;var routes=_props2.routes;var params=_props2.params;var components=_props2.components;var element=null;if(components){element=components.reduceRight(function(element,components,index){if(components==null)return element;var route=routes[index];var routeParams=(0,_getRouteParams2.default)(route,params);var props={history:history,location:location,params:params,route:route,routeParams:routeParams,routes:routes};if((0,_RouteUtils.isReactChildren)(element)){props.children=element}else if(element){for(var prop in element){if(Object.prototype.hasOwnProperty.call(element,prop))props[prop]=element[prop]}}if((typeof components==="undefined"?"undefined":_typeof(components))==="object"){var elements={};for(var key in components){if(Object.prototype.hasOwnProperty.call(components,key)){elements[key]=_this.createElement(components[key],_extends({key:key},props))}}return elements}return _this.createElement(components,props)},element)}!(element===null||element===false||_react2.default.isValidElement(element))?process.env.NODE_ENV!=="production"?(0,_invariant2.default)(false,"The root route must render a single element"):(0,_invariant2.default)(false):void 0;return element}});exports.default=RouterContext;module.exports=exports["default"]}).call(this,require("_process"))},{"./RouteUtils":21,"./deprecateObjectProperties":33,"./getRouteParams":35,"./routerWarning":42,_process:1,invariant:2,react:100}],24:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};exports.createRouterObject=createRouterObject;exports.createRoutingHistory=createRoutingHistory;var _deprecateObjectProperties=require("./deprecateObjectProperties");var _deprecateObjectProperties2=_interopRequireDefault(_deprecateObjectProperties);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function createRouterObject(history,transitionManager){return _extends({},history,{setRouteLeaveHook:transitionManager.listenBeforeLeavingRoute,isActive:transitionManager.isActive})}function createRoutingHistory(history,transitionManager){history=_extends({},history,transitionManager);if(process.env.NODE_ENV!=="production"){history=(0,_deprecateObjectProperties2.default)(history,"`props.history` and `context.history` are deprecated. Please use `context.router`. http://tiny.cc/router-contextchanges")}return history}}).call(this,require("_process"))},{"./deprecateObjectProperties":33,_process:1}],25:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _react=require("react");var _react2=_interopRequireDefault(_react);var _RouterContext=require("./RouterContext");var _RouterContext2=_interopRequireDefault(_RouterContext);var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var RoutingContext=_react2.default.createClass({displayName:"RoutingContext",componentWillMount:function componentWillMount(){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,"`RoutingContext` has been renamed to `RouterContext`. Please use `import { RouterContext } from 'react-router'`. http://tiny.cc/router-routercontext"):void 0},render:function render(){return _react2.default.createElement(_RouterContext2.default,this.props)}});exports.default=RoutingContext;module.exports=exports["default"]}).call(this,require("_process"))},{"./RouterContext":23,"./routerWarning":42,_process:1,react:100}],26:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;exports.runEnterHooks=runEnterHooks;exports.runChangeHooks=runChangeHooks;exports.runLeaveHooks=runLeaveHooks;var _AsyncUtils=require("./AsyncUtils");var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function createTransitionHook(hook,route,asyncArity){return function(){for(var _len=arguments.length,args=Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key]}hook.apply(route,args);if(hook.length<asyncArity){var callback=args[args.length-1];callback()}}}function getEnterHooks(routes){return routes.reduce(function(hooks,route){if(route.onEnter)hooks.push(createTransitionHook(route.onEnter,route,3));return hooks},[])}function getChangeHooks(routes){return routes.reduce(function(hooks,route){if(route.onChange)hooks.push(createTransitionHook(route.onChange,route,4));return hooks},[])}function runTransitionHooks(length,iter,callback){if(!length){callback();return}var redirectInfo=void 0;function replace(location,deprecatedPathname,deprecatedQuery){if(deprecatedPathname){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,"`replaceState(state, pathname, query) is deprecated; use `replace(location)` with a location descriptor instead. http://tiny.cc/router-isActivedeprecated"):void 0;redirectInfo={pathname:deprecatedPathname,query:deprecatedQuery,state:location};return}redirectInfo=location}(0,_AsyncUtils.loopAsync)(length,function(index,next,done){iter(index,replace,function(error){if(error||redirectInfo){done(error,redirectInfo)}else{next()}})},callback)}function runEnterHooks(routes,nextState,callback){var hooks=getEnterHooks(routes);return runTransitionHooks(hooks.length,function(index,replace,next){hooks[index](nextState,replace,next)},callback)}function runChangeHooks(routes,state,nextState,callback){var hooks=getChangeHooks(routes);return runTransitionHooks(hooks.length,function(index,replace,next){hooks[index](state,nextState,replace,next)},callback)}function runLeaveHooks(routes,prevState){for(var i=0,len=routes.length;i<len;++i){if(routes[i].onLeave)routes[i].onLeave.call(routes[i],prevState)}}}).call(this,require("_process"))},{"./AsyncUtils":8,"./routerWarning":42,_process:1}],27:[function(require,module,exports){"use strict";exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};var _react=require("react");var _react2=_interopRequireDefault(_react);var _RouterContext=require("./RouterContext");var _RouterContext2=_interopRequireDefault(_RouterContext);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}exports.default=function(){for(var _len=arguments.length,middlewares=Array(_len),_key=0;_key<_len;_key++){middlewares[_key]=arguments[_key]}var withContext=middlewares.map(function(m){return m.renderRouterContext}).filter(function(f){return f});var withComponent=middlewares.map(function(m){return m.renderRouteComponent}).filter(function(f){return f});var makeCreateElement=function makeCreateElement(){var baseCreateElement=arguments.length<=0||arguments[0]===undefined?_react.createElement:arguments[0];return function(Component,props){return withComponent.reduceRight(function(previous,renderRouteComponent){return renderRouteComponent(previous,props)},baseCreateElement(Component,props))}};return function(renderProps){return withContext.reduceRight(function(previous,renderRouterContext){return renderRouterContext(previous,renderProps)},_react2.default.createElement(_RouterContext2.default,_extends({},renderProps,{createElement:makeCreateElement(renderProps.createElement)})))}};module.exports=exports["default"]},{"./RouterContext":23,react:100}],28:[function(require,module,exports){"use strict";exports.__esModule=true;var _createBrowserHistory=require("history/lib/createBrowserHistory");var _createBrowserHistory2=_interopRequireDefault(_createBrowserHistory);var _createRouterHistory=require("./createRouterHistory");var _createRouterHistory2=_interopRequireDefault(_createRouterHistory);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}exports.default=(0,_createRouterHistory2.default)(_createBrowserHistory2.default);module.exports=exports["default"]},{"./createRouterHistory":31,"history/lib/createBrowserHistory":52}],29:[function(require,module,exports){"use strict";exports.__esModule=true;var _PatternUtils=require("./PatternUtils");function routeParamsChanged(route,prevState,nextState){if(!route.path)return false;var paramNames=(0,_PatternUtils.getParamNames)(route.path);return paramNames.some(function(paramName){return prevState.params[paramName]!==nextState.params[paramName]})}function computeChangedRoutes(prevState,nextState){var prevRoutes=prevState&&prevState.routes;var nextRoutes=nextState.routes;var leaveRoutes=void 0,changeRoutes=void 0,enterRoutes=void 0;if(prevRoutes){(function(){var parentIsLeaving=false;leaveRoutes=prevRoutes.filter(function(route){if(parentIsLeaving){return true}else{var isLeaving=nextRoutes.indexOf(route)===-1||routeParamsChanged(route,prevState,nextState);if(isLeaving)parentIsLeaving=true;return isLeaving}});leaveRoutes.reverse();enterRoutes=[];changeRoutes=[];nextRoutes.forEach(function(route){var isNew=prevRoutes.indexOf(route)===-1;var paramsChanged=leaveRoutes.indexOf(route)!==-1;if(isNew||paramsChanged)enterRoutes.push(route);else changeRoutes.push(route)})})()}else{leaveRoutes=[];changeRoutes=[];enterRoutes=nextRoutes}return{leaveRoutes:leaveRoutes,changeRoutes:changeRoutes,enterRoutes:enterRoutes}}exports.default=computeChangedRoutes;module.exports=exports["default"]},{"./PatternUtils":16}],30:[function(require,module,exports){"use strict";exports.__esModule=true;exports.default=createMemoryHistory;var _useQueries=require("history/lib/useQueries");var _useQueries2=_interopRequireDefault(_useQueries);var _useBasename=require("history/lib/useBasename");var _useBasename2=_interopRequireDefault(_useBasename);var _createMemoryHistory=require("history/lib/createMemoryHistory");var _createMemoryHistory2=_interopRequireDefault(_createMemoryHistory);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function createMemoryHistory(options){var memoryHistory=(0,_createMemoryHistory2.default)(options);var createHistory=function createHistory(){return memoryHistory};var history=(0,_useQueries2.default)((0,_useBasename2.default)(createHistory))(options);history.__v2_compatible__=true;return history}module.exports=exports["default"]},{"history/lib/createMemoryHistory":57,"history/lib/useBasename":60,"history/lib/useQueries":61}],31:[function(require,module,exports){"use strict";exports.__esModule=true;exports.default=function(createHistory){var history=void 0;if(canUseDOM)history=(0,_useRouterHistory2.default)(createHistory)();return history};var _useRouterHistory=require("./useRouterHistory");var _useRouterHistory2=_interopRequireDefault(_useRouterHistory);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var canUseDOM=!!(typeof window!=="undefined"&&window.document&&window.document.createElement);module.exports=exports["default"]},{"./useRouterHistory":43}],32:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};exports.default=createTransitionManager;var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);var _Actions=require("history/lib/Actions");var _computeChangedRoutes2=require("./computeChangedRoutes");var _computeChangedRoutes3=_interopRequireDefault(_computeChangedRoutes2);var _TransitionUtils=require("./TransitionUtils");var _isActive2=require("./isActive");var _isActive3=_interopRequireDefault(_isActive2);var _getComponents=require("./getComponents");var _getComponents2=_interopRequireDefault(_getComponents);var _matchRoutes=require("./matchRoutes");var _matchRoutes2=_interopRequireDefault(_matchRoutes);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function hasAnyProperties(object){for(var p in object){if(Object.prototype.hasOwnProperty.call(object,p))return true}return false}function createTransitionManager(history,routes){var state={};function isActive(location){var indexOnlyOrDeprecatedQuery=arguments.length<=1||arguments[1]===undefined?false:arguments[1];var deprecatedIndexOnly=arguments.length<=2||arguments[2]===undefined?null:arguments[2];var indexOnly=void 0;if(indexOnlyOrDeprecatedQuery&&indexOnlyOrDeprecatedQuery!==true||deprecatedIndexOnly!==null){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,"`isActive(pathname, query, indexOnly) is deprecated; use `isActive(location, indexOnly)` with a location descriptor instead. http://tiny.cc/router-isActivedeprecated"):void 0;location={pathname:location,query:indexOnlyOrDeprecatedQuery};indexOnly=deprecatedIndexOnly||false}else{location=history.createLocation(location);indexOnly=indexOnlyOrDeprecatedQuery}return(0,_isActive3.default)(location,indexOnly,state.location,state.routes,state.params)}function createLocationFromRedirectInfo(location){return history.createLocation(location,_Actions.REPLACE)}var partialNextState=void 0;function match(location,callback){if(partialNextState&&partialNextState.location===location){finishMatch(partialNextState,callback)}else{(0,_matchRoutes2.default)(routes,location,function(error,nextState){if(error){callback(error)}else if(nextState){finishMatch(_extends({},nextState,{location:location}),callback)}else{callback()}})}}function finishMatch(nextState,callback){var _computeChangedRoutes=(0,_computeChangedRoutes3.default)(state,nextState);var leaveRoutes=_computeChangedRoutes.leaveRoutes;var changeRoutes=_computeChangedRoutes.changeRoutes;var enterRoutes=_computeChangedRoutes.enterRoutes;(0,_TransitionUtils.runLeaveHooks)(leaveRoutes,state);leaveRoutes.filter(function(route){return enterRoutes.indexOf(route)===-1}).forEach(removeListenBeforeHooksForRoute);(0,_TransitionUtils.runChangeHooks)(changeRoutes,state,nextState,function(error,redirectInfo){if(error||redirectInfo)return handleErrorOrRedirect(error,redirectInfo);(0,_TransitionUtils.runEnterHooks)(enterRoutes,nextState,finishEnterHooks)});function finishEnterHooks(error,redirectInfo){if(error||redirectInfo)return handleErrorOrRedirect(error,redirectInfo);(0,_getComponents2.default)(nextState,function(error,components){if(error){callback(error)}else{callback(null,null,state=_extends({},nextState,{components:components}))}})}function handleErrorOrRedirect(error,redirectInfo){if(error)callback(error);else callback(null,createLocationFromRedirectInfo(redirectInfo))}}var RouteGuid=1;function getRouteID(route){var create=arguments.length<=1||arguments[1]===undefined?true:arguments[1];return route.__id__||create&&(route.__id__=RouteGuid++)}var RouteHooks=Object.create(null);function getRouteHooksForRoutes(routes){return routes.reduce(function(hooks,route){hooks.push.apply(hooks,RouteHooks[getRouteID(route)]);
return hooks},[])}function transitionHook(location,callback){(0,_matchRoutes2.default)(routes,location,function(error,nextState){if(nextState==null){callback();return}partialNextState=_extends({},nextState,{location:location});var hooks=getRouteHooksForRoutes((0,_computeChangedRoutes3.default)(state,partialNextState).leaveRoutes);var result=void 0;for(var i=0,len=hooks.length;result==null&&i<len;++i){result=hooks[i](location)}callback(result)})}function beforeUnloadHook(){if(state.routes){var hooks=getRouteHooksForRoutes(state.routes);var message=void 0;for(var i=0,len=hooks.length;typeof message!=="string"&&i<len;++i){message=hooks[i]()}return message}}var unlistenBefore=void 0,unlistenBeforeUnload=void 0;function removeListenBeforeHooksForRoute(route){var routeID=getRouteID(route,false);if(!routeID){return}delete RouteHooks[routeID];if(!hasAnyProperties(RouteHooks)){if(unlistenBefore){unlistenBefore();unlistenBefore=null}if(unlistenBeforeUnload){unlistenBeforeUnload();unlistenBeforeUnload=null}}}function listenBeforeLeavingRoute(route,hook){var routeID=getRouteID(route);var hooks=RouteHooks[routeID];if(!hooks){var thereWereNoRouteHooks=!hasAnyProperties(RouteHooks);RouteHooks[routeID]=[hook];if(thereWereNoRouteHooks){unlistenBefore=history.listenBefore(transitionHook);if(history.listenBeforeUnload)unlistenBeforeUnload=history.listenBeforeUnload(beforeUnloadHook)}}else{if(hooks.indexOf(hook)===-1){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,"adding multiple leave hooks for the same route is deprecated; manage multiple confirmations in your own code instead"):void 0;hooks.push(hook)}}return function(){var hooks=RouteHooks[routeID];if(hooks){var newHooks=hooks.filter(function(item){return item!==hook});if(newHooks.length===0){removeListenBeforeHooksForRoute(route)}else{RouteHooks[routeID]=newHooks}}}}function listen(listener){return history.listen(function(location){if(state.location===location){listener(null,state)}else{match(location,function(error,redirectLocation,nextState){if(error){listener(error)}else if(redirectLocation){history.transitionTo(redirectLocation)}else if(nextState){listener(null,nextState)}else{process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,'Location "%s" did not match any routes',location.pathname+location.search+location.hash):void 0}})}})}return{isActive:isActive,match:match,listenBeforeLeavingRoute:listenBeforeLeavingRoute,listen:listen}}module.exports=exports["default"]}).call(this,require("_process"))},{"./TransitionUtils":26,"./computeChangedRoutes":29,"./getComponents":34,"./isActive":38,"./matchRoutes":41,"./routerWarning":42,_process:1,"history/lib/Actions":46}],33:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;exports.canUseMembrane=undefined;var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var canUseMembrane=exports.canUseMembrane=false;var deprecateObjectProperties=function deprecateObjectProperties(object){return object};if(process.env.NODE_ENV!=="production"){try{if(Object.defineProperty({},"x",{get:function get(){return true}}).x){exports.canUseMembrane=canUseMembrane=true}}catch(e){}if(canUseMembrane){deprecateObjectProperties=function deprecateObjectProperties(object,message){var membrane={};var _loop=function _loop(prop){if(!Object.prototype.hasOwnProperty.call(object,prop)){return"continue"}if(typeof object[prop]==="function"){membrane[prop]=function(){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,message):void 0;return object[prop].apply(object,arguments)};return"continue"}Object.defineProperty(membrane,prop,{get:function get(){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,message):void 0;return object[prop]}})};for(var prop in object){var _ret=_loop(prop);if(_ret==="continue")continue}return membrane}}}exports.default=deprecateObjectProperties}).call(this,require("_process"))},{"./routerWarning":42,_process:1}],34:[function(require,module,exports){"use strict";exports.__esModule=true;var _AsyncUtils=require("./AsyncUtils");var _makeStateWithLocation=require("./makeStateWithLocation");var _makeStateWithLocation2=_interopRequireDefault(_makeStateWithLocation);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function getComponentsForRoute(nextState,route,callback){if(route.component||route.components){callback(null,route.component||route.components);return}var getComponent=route.getComponent||route.getComponents;if(!getComponent){callback();return}var location=nextState.location;var nextStateWithLocation=(0,_makeStateWithLocation2.default)(nextState,location);getComponent.call(route,nextStateWithLocation,callback)}function getComponents(nextState,callback){(0,_AsyncUtils.mapAsync)(nextState.routes,function(route,index,callback){getComponentsForRoute(nextState,route,callback)},callback)}exports.default=getComponents;module.exports=exports["default"]},{"./AsyncUtils":8,"./makeStateWithLocation":39}],35:[function(require,module,exports){"use strict";exports.__esModule=true;var _PatternUtils=require("./PatternUtils");function getRouteParams(route,params){var routeParams={};if(!route.path)return routeParams;(0,_PatternUtils.getParamNames)(route.path).forEach(function(p){if(Object.prototype.hasOwnProperty.call(params,p)){routeParams[p]=params[p]}});return routeParams}exports.default=getRouteParams;module.exports=exports["default"]},{"./PatternUtils":16}],36:[function(require,module,exports){"use strict";exports.__esModule=true;var _createHashHistory=require("history/lib/createHashHistory");var _createHashHistory2=_interopRequireDefault(_createHashHistory);var _createRouterHistory=require("./createRouterHistory");var _createRouterHistory2=_interopRequireDefault(_createRouterHistory);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}exports.default=(0,_createRouterHistory2.default)(_createHashHistory2.default);module.exports=exports["default"]},{"./createRouterHistory":31,"history/lib/createHashHistory":54}],37:[function(require,module,exports){"use strict";exports.__esModule=true;exports.createMemoryHistory=exports.hashHistory=exports.browserHistory=exports.applyRouterMiddleware=exports.formatPattern=exports.useRouterHistory=exports.match=exports.routerShape=exports.locationShape=exports.PropTypes=exports.RoutingContext=exports.RouterContext=exports.createRoutes=exports.useRoutes=exports.RouteContext=exports.Lifecycle=exports.History=exports.Route=exports.Redirect=exports.IndexRoute=exports.IndexRedirect=exports.withRouter=exports.IndexLink=exports.Link=exports.Router=undefined;var _RouteUtils=require("./RouteUtils");Object.defineProperty(exports,"createRoutes",{enumerable:true,get:function get(){return _RouteUtils.createRoutes}});var _PropTypes2=require("./PropTypes");Object.defineProperty(exports,"locationShape",{enumerable:true,get:function get(){return _PropTypes2.locationShape}});Object.defineProperty(exports,"routerShape",{enumerable:true,get:function get(){return _PropTypes2.routerShape}});var _PatternUtils=require("./PatternUtils");Object.defineProperty(exports,"formatPattern",{enumerable:true,get:function get(){return _PatternUtils.formatPattern}});var _Router2=require("./Router");var _Router3=_interopRequireDefault(_Router2);var _Link2=require("./Link");var _Link3=_interopRequireDefault(_Link2);var _IndexLink2=require("./IndexLink");var _IndexLink3=_interopRequireDefault(_IndexLink2);var _withRouter2=require("./withRouter");var _withRouter3=_interopRequireDefault(_withRouter2);var _IndexRedirect2=require("./IndexRedirect");var _IndexRedirect3=_interopRequireDefault(_IndexRedirect2);var _IndexRoute2=require("./IndexRoute");var _IndexRoute3=_interopRequireDefault(_IndexRoute2);var _Redirect2=require("./Redirect");var _Redirect3=_interopRequireDefault(_Redirect2);var _Route2=require("./Route");var _Route3=_interopRequireDefault(_Route2);var _History2=require("./History");var _History3=_interopRequireDefault(_History2);var _Lifecycle2=require("./Lifecycle");var _Lifecycle3=_interopRequireDefault(_Lifecycle2);var _RouteContext2=require("./RouteContext");var _RouteContext3=_interopRequireDefault(_RouteContext2);var _useRoutes2=require("./useRoutes");var _useRoutes3=_interopRequireDefault(_useRoutes2);var _RouterContext2=require("./RouterContext");var _RouterContext3=_interopRequireDefault(_RouterContext2);var _RoutingContext2=require("./RoutingContext");var _RoutingContext3=_interopRequireDefault(_RoutingContext2);var _PropTypes3=_interopRequireDefault(_PropTypes2);var _match2=require("./match");var _match3=_interopRequireDefault(_match2);var _useRouterHistory2=require("./useRouterHistory");var _useRouterHistory3=_interopRequireDefault(_useRouterHistory2);var _applyRouterMiddleware2=require("./applyRouterMiddleware");var _applyRouterMiddleware3=_interopRequireDefault(_applyRouterMiddleware2);var _browserHistory2=require("./browserHistory");var _browserHistory3=_interopRequireDefault(_browserHistory2);var _hashHistory2=require("./hashHistory");var _hashHistory3=_interopRequireDefault(_hashHistory2);var _createMemoryHistory2=require("./createMemoryHistory");var _createMemoryHistory3=_interopRequireDefault(_createMemoryHistory2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}exports.Router=_Router3.default;exports.Link=_Link3.default;exports.IndexLink=_IndexLink3.default;exports.withRouter=_withRouter3.default;exports.IndexRedirect=_IndexRedirect3.default;exports.IndexRoute=_IndexRoute3.default;exports.Redirect=_Redirect3.default;exports.Route=_Route3.default;exports.History=_History3.default;exports.Lifecycle=_Lifecycle3.default;exports.RouteContext=_RouteContext3.default;exports.useRoutes=_useRoutes3.default;exports.RouterContext=_RouterContext3.default;exports.RoutingContext=_RoutingContext3.default;exports.PropTypes=_PropTypes3.default;exports.match=_match3.default;exports.useRouterHistory=_useRouterHistory3.default;exports.applyRouterMiddleware=_applyRouterMiddleware3.default;exports.browserHistory=_browserHistory3.default;exports.hashHistory=_hashHistory3.default;exports.createMemoryHistory=_createMemoryHistory3.default},{"./History":9,"./IndexLink":10,"./IndexRedirect":11,"./IndexRoute":12,"./Lifecycle":14,"./Link":15,"./PatternUtils":16,"./PropTypes":17,"./Redirect":18,"./Route":19,"./RouteContext":20,"./RouteUtils":21,"./Router":22,"./RouterContext":23,"./RoutingContext":25,"./applyRouterMiddleware":27,"./browserHistory":28,"./createMemoryHistory":30,"./hashHistory":36,"./match":40,"./useRouterHistory":43,"./useRoutes":44,"./withRouter":45}],38:[function(require,module,exports){"use strict";exports.__esModule=true;var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol?"symbol":typeof obj};exports.default=isActive;var _PatternUtils=require("./PatternUtils");function deepEqual(a,b){if(a==b)return true;if(a==null||b==null)return false;if(Array.isArray(a)){return Array.isArray(b)&&a.length===b.length&&a.every(function(item,index){return deepEqual(item,b[index])})}if((typeof a==="undefined"?"undefined":_typeof(a))==="object"){for(var p in a){if(!Object.prototype.hasOwnProperty.call(a,p)){continue}if(a[p]===undefined){if(b[p]!==undefined){return false}}else if(!Object.prototype.hasOwnProperty.call(b,p)){return false}else if(!deepEqual(a[p],b[p])){return false}}return true}return String(a)===String(b)}function pathIsActive(pathname,currentPathname){if(currentPathname.charAt(0)!=="/"){currentPathname="/"+currentPathname}if(pathname.charAt(pathname.length-1)!=="/"){pathname+="/"}if(currentPathname.charAt(currentPathname.length-1)!=="/"){currentPathname+="/"}return currentPathname===pathname}function routeIsActive(pathname,routes,params){var remainingPathname=pathname,paramNames=[],paramValues=[];for(var i=0,len=routes.length;i<len;++i){var route=routes[i];var pattern=route.path||"";if(pattern.charAt(0)==="/"){remainingPathname=pathname;paramNames=[];paramValues=[]}if(remainingPathname!==null&&pattern){var matched=(0,_PatternUtils.matchPattern)(pattern,remainingPathname);if(matched){remainingPathname=matched.remainingPathname;paramNames=[].concat(paramNames,matched.paramNames);paramValues=[].concat(paramValues,matched.paramValues)}else{remainingPathname=null}if(remainingPathname===""){return paramNames.every(function(paramName,index){return String(paramValues[index])===String(params[paramName])})}}}return false}function queryIsActive(query,activeQuery){if(activeQuery==null)return query==null;if(query==null)return true;return deepEqual(query,activeQuery)}function isActive(_ref,indexOnly,currentLocation,routes,params){var pathname=_ref.pathname;var query=_ref.query;if(currentLocation==null)return false;if(pathname.charAt(0)!=="/"){pathname="/"+pathname}if(!pathIsActive(pathname,currentLocation.pathname)){if(indexOnly||!routeIsActive(pathname,routes,params)){return false}}return queryIsActive(query,currentLocation.query)}module.exports=exports["default"]},{"./PatternUtils":16}],39:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};exports.default=makeStateWithLocation;var _deprecateObjectProperties=require("./deprecateObjectProperties");var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function makeStateWithLocation(state,location){if(process.env.NODE_ENV!=="production"&&_deprecateObjectProperties.canUseMembrane){var stateWithLocation=_extends({},state);var _loop=function _loop(prop){if(!Object.prototype.hasOwnProperty.call(location,prop)){return"continue"}Object.defineProperty(stateWithLocation,prop,{get:function get(){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,"Accessing location properties directly from the first argument to `getComponent`, `getComponents`, `getChildRoutes`, and `getIndexRoute` is deprecated. That argument is now the router state (`nextState` or `partialNextState`) rather than the location. To access the location, use `nextState.location` or `partialNextState.location`."):void 0;return location[prop]}})};for(var prop in location){var _ret=_loop(prop);if(_ret==="continue")continue}return stateWithLocation}return _extends({},state,location)}module.exports=exports["default"]}).call(this,require("_process"))},{"./deprecateObjectProperties":33,"./routerWarning":42,_process:1}],40:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _createMemoryHistory=require("./createMemoryHistory");var _createMemoryHistory2=_interopRequireDefault(_createMemoryHistory);var _createTransitionManager=require("./createTransitionManager");var _createTransitionManager2=_interopRequireDefault(_createTransitionManager);var _RouteUtils=require("./RouteUtils");var _RouterUtils=require("./RouterUtils");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _objectWithoutProperties(obj,keys){var target={};for(var i in obj){if(keys.indexOf(i)>=0)continue;if(!Object.prototype.hasOwnProperty.call(obj,i))continue;target[i]=obj[i]}return target}function match(_ref,callback){var history=_ref.history;var routes=_ref.routes;var location=_ref.location;var options=_objectWithoutProperties(_ref,["history","routes","location"]);!(history||location)?process.env.NODE_ENV!=="production"?(0,_invariant2.default)(false,"match needs a history or a location"):(0,_invariant2.default)(false):void 0;history=history?history:(0,_createMemoryHistory2.default)(options);var transitionManager=(0,_createTransitionManager2.default)(history,(0,_RouteUtils.createRoutes)(routes));var unlisten=void 0;if(location){location=history.createLocation(location)}else{unlisten=history.listen(function(historyLocation){location=historyLocation})}var router=(0,_RouterUtils.createRouterObject)(history,transitionManager);history=(0,_RouterUtils.createRoutingHistory)(history,transitionManager);transitionManager.match(location,function(error,redirectLocation,nextState){callback(error,redirectLocation,nextState&&_extends({},nextState,{history:history,router:router,matchContext:{history:history,transitionManager:transitionManager,router:router}}));if(unlisten){unlisten()}})}exports.default=match;module.exports=exports["default"]}).call(this,require("_process"))},{"./RouteUtils":21,"./RouterUtils":24,"./createMemoryHistory":30,"./createTransitionManager":32,_process:1,invariant:2}],41:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol?"symbol":typeof obj};exports.default=matchRoutes;var _AsyncUtils=require("./AsyncUtils");var _makeStateWithLocation=require("./makeStateWithLocation");var _makeStateWithLocation2=_interopRequireDefault(_makeStateWithLocation);var _PatternUtils=require("./PatternUtils");var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);var _RouteUtils=require("./RouteUtils");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function getChildRoutes(route,location,paramNames,paramValues,callback){if(route.childRoutes){return[null,route.childRoutes]}if(!route.getChildRoutes){return[]}var sync=true,result=void 0;var partialNextState={location:location,params:createParams(paramNames,paramValues)};var partialNextStateWithLocation=(0,_makeStateWithLocation2.default)(partialNextState,location);route.getChildRoutes(partialNextStateWithLocation,function(error,childRoutes){childRoutes=!error&&(0,_RouteUtils.createRoutes)(childRoutes);if(sync){result=[error,childRoutes];return}callback(error,childRoutes)});sync=false;return result}function getIndexRoute(route,location,paramNames,paramValues,callback){if(route.indexRoute){callback(null,route.indexRoute)}else if(route.getIndexRoute){var partialNextState={location:location,params:createParams(paramNames,paramValues)};var partialNextStateWithLocation=(0,_makeStateWithLocation2.default)(partialNextState,location);route.getIndexRoute(partialNextStateWithLocation,function(error,indexRoute){callback(error,!error&&(0,_RouteUtils.createRoutes)(indexRoute)[0])})}else if(route.childRoutes){(function(){var pathless=route.childRoutes.filter(function(childRoute){return!childRoute.path});(0,_AsyncUtils.loopAsync)(pathless.length,function(index,next,done){getIndexRoute(pathless[index],location,paramNames,paramValues,function(error,indexRoute){if(error||indexRoute){var routes=[pathless[index]].concat(Array.isArray(indexRoute)?indexRoute:[indexRoute]);done(error,routes)}else{next()}})},function(err,routes){callback(null,routes)})})()}else{callback()}}function assignParams(params,paramNames,paramValues){return paramNames.reduce(function(params,paramName,index){var paramValue=paramValues&&paramValues[index];if(Array.isArray(params[paramName])){params[paramName].push(paramValue)}else if(paramName in params){params[paramName]=[params[paramName],paramValue]}else{params[paramName]=paramValue}return params},params)}function createParams(paramNames,paramValues){return assignParams({},paramNames,paramValues)}function matchRouteDeep(route,location,remainingPathname,paramNames,paramValues,callback){var pattern=route.path||"";if(pattern.charAt(0)==="/"){remainingPathname=location.pathname;paramNames=[];paramValues=[]}if(remainingPathname!==null&&pattern){try{var matched=(0,_PatternUtils.matchPattern)(pattern,remainingPathname);if(matched){remainingPathname=matched.remainingPathname;paramNames=[].concat(paramNames,matched.paramNames);paramValues=[].concat(paramValues,matched.paramValues)}else{remainingPathname=null}}catch(error){callback(error)}if(remainingPathname===""){var _ret2=function(){var match={routes:[route],params:createParams(paramNames,paramValues)};getIndexRoute(route,location,paramNames,paramValues,function(error,indexRoute){if(error){callback(error)}else{if(Array.isArray(indexRoute)){var _match$routes;process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(indexRoute.every(function(route){return!route.path}),"Index routes should not have paths"):void 0;(_match$routes=match.routes).push.apply(_match$routes,indexRoute)}else if(indexRoute){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(!indexRoute.path,"Index routes should not have paths"):void 0;match.routes.push(indexRoute)}callback(null,match)}});return{v:void 0}}();if((typeof _ret2==="undefined"?"undefined":_typeof(_ret2))==="object")return _ret2.v}}if(remainingPathname!=null||route.childRoutes){var onChildRoutes=function onChildRoutes(error,childRoutes){if(error){callback(error)}else if(childRoutes){matchRoutes(childRoutes,location,function(error,match){if(error){callback(error)}else if(match){match.routes.unshift(route);callback(null,match)}else{callback()}},remainingPathname,paramNames,paramValues)}else{callback()}};var result=getChildRoutes(route,location,paramNames,paramValues,onChildRoutes);if(result){onChildRoutes.apply(undefined,result)}}else{callback()}}function matchRoutes(routes,location,callback,remainingPathname){var paramNames=arguments.length<=4||arguments[4]===undefined?[]:arguments[4];var paramValues=arguments.length<=5||arguments[5]===undefined?[]:arguments[5];if(remainingPathname===undefined){if(location.pathname.charAt(0)!=="/"){location=_extends({},location,{pathname:"/"+location.pathname})}remainingPathname=location.pathname}(0,_AsyncUtils.loopAsync)(routes.length,function(index,next,done){matchRouteDeep(routes[index],location,remainingPathname,paramNames,paramValues,function(error,match){if(error||match){done(error,match)}else{next()}})},callback)}module.exports=exports["default"]}).call(this,require("_process"))},{"./AsyncUtils":8,"./PatternUtils":16,"./RouteUtils":21,"./makeStateWithLocation":39,"./routerWarning":42,_process:1}],42:[function(require,module,exports){"use strict";exports.__esModule=true;exports.default=routerWarning;exports._resetWarned=_resetWarned;var _warning=require("warning");var _warning2=_interopRequireDefault(_warning);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var warned={};function routerWarning(falseToWarn,message){if(message.indexOf("deprecated")!==-1){if(warned[message]){return}warned[message]=true}message="[react-router] "+message;for(var _len=arguments.length,args=Array(_len>2?_len-2:0),_key=2;_key<_len;_key++){args[_key-2]=arguments[_key]}_warning2.default.apply(undefined,[falseToWarn,message].concat(args))}function _resetWarned(){warned={}}},{warning:69}],43:[function(require,module,exports){"use strict";exports.__esModule=true;exports.default=useRouterHistory;var _useQueries=require("history/lib/useQueries");var _useQueries2=_interopRequireDefault(_useQueries);var _useBasename=require("history/lib/useBasename");var _useBasename2=_interopRequireDefault(_useBasename);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function useRouterHistory(createHistory){return function(options){var history=(0,_useQueries2.default)((0,_useBasename2.default)(createHistory))(options);history.__v2_compatible__=true;return history}}module.exports=exports["default"]},{"history/lib/useBasename":60,"history/lib/useQueries":61}],44:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};var _useQueries=require("history/lib/useQueries");var _useQueries2=_interopRequireDefault(_useQueries);var _createTransitionManager=require("./createTransitionManager");var _createTransitionManager2=_interopRequireDefault(_createTransitionManager);var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _objectWithoutProperties(obj,keys){var target={};for(var i in obj){if(keys.indexOf(i)>=0)continue;if(!Object.prototype.hasOwnProperty.call(obj,i))continue;target[i]=obj[i]}return target}function useRoutes(createHistory){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,"`useRoutes` is deprecated. Please use `createTransitionManager` instead."):void 0;return function(){var _ref=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];var routes=_ref.routes;var options=_objectWithoutProperties(_ref,["routes"]);var history=(0,_useQueries2.default)(createHistory)(options);var transitionManager=(0,_createTransitionManager2.default)(history,routes);return _extends({},history,transitionManager)}}exports.default=useRoutes;module.exports=exports["default"]}).call(this,require("_process"))},{"./createTransitionManager":32,"./routerWarning":42,_process:1,"history/lib/useQueries":61}],45:[function(require,module,exports){"use strict";exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};exports.default=withRouter;var _react=require("react");var _react2=_interopRequireDefault(_react);var _hoistNonReactStatics=require("hoist-non-react-statics");var _hoistNonReactStatics2=_interopRequireDefault(_hoistNonReactStatics);var _PropTypes=require("./PropTypes");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function getDisplayName(WrappedComponent){return WrappedComponent.displayName||WrappedComponent.name||"Component"}function withRouter(WrappedComponent){var WithRouter=_react2.default.createClass({displayName:"WithRouter",contextTypes:{router:_PropTypes.routerShape},render:function render(){return _react2.default.createElement(WrappedComponent,_extends({},this.props,{router:this.context.router}))}});WithRouter.displayName="withRouter("+getDisplayName(WrappedComponent)+")";WithRouter.WrappedComponent=WrappedComponent;return(0,_hoistNonReactStatics2.default)(WithRouter,WrappedComponent)}module.exports=exports["default"]},{"./PropTypes":17,"hoist-non-react-statics":68,react:100}],46:[function(require,module,exports){"use strict";exports.__esModule=true;var PUSH="PUSH";exports.PUSH=PUSH;var REPLACE="REPLACE";exports.REPLACE=REPLACE;var POP="POP";exports.POP=POP;exports["default"]={PUSH:PUSH,REPLACE:REPLACE,POP:POP}},{}],47:[function(require,module,exports){"use strict";exports.__esModule=true;var _slice=Array.prototype.slice;exports.loopAsync=loopAsync;function loopAsync(turns,work,callback){var currentTurn=0,isDone=false;var sync=false,hasNext=false,doneArgs=undefined;function done(){isDone=true;if(sync){doneArgs=[].concat(_slice.call(arguments));return}callback.apply(this,arguments)}function next(){if(isDone){return}hasNext=true;if(sync){return}sync=true;while(!isDone&&currentTurn<turns&&hasNext){hasNext=false;work.call(this,currentTurn++,next,done)}sync=false;if(isDone){callback.apply(this,doneArgs);return}if(currentTurn>=turns&&hasNext){isDone=true;callback()}}next()}},{}],48:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;exports.saveState=saveState;exports.readState=readState;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _warning=require("warning");var _warning2=_interopRequireDefault(_warning);var KeyPrefix="@@History/";var QuotaExceededErrors=["QuotaExceededError","QUOTA_EXCEEDED_ERR"];var SecurityError="SecurityError";function createKey(key){return KeyPrefix+key}function saveState(key,state){try{if(state==null){window.sessionStorage.removeItem(createKey(key))}else{window.sessionStorage.setItem(createKey(key),JSON.stringify(state))}}catch(error){if(error.name===SecurityError){process.env.NODE_ENV!=="production"?_warning2["default"](false,"[history] Unable to save state; sessionStorage is not available due to security settings"):undefined;return}if(QuotaExceededErrors.indexOf(error.name)>=0&&window.sessionStorage.length===0){process.env.NODE_ENV!=="production"?_warning2["default"](false,"[history] Unable to save state; sessionStorage is not available in Safari private mode"):undefined;return}throw error}}function readState(key){var json=undefined;try{json=window.sessionStorage.getItem(createKey(key))}catch(error){if(error.name===SecurityError){process.env.NODE_ENV!=="production"?_warning2["default"](false,"[history] Unable to read state; sessionStorage is not available due to security settings"):undefined;return null}}if(json){try{return JSON.parse(json)}catch(error){}}return null}}).call(this,require("_process"))},{_process:1,warning:67}],49:[function(require,module,exports){"use strict";exports.__esModule=true;exports.addEventListener=addEventListener;exports.removeEventListener=removeEventListener;exports.getHashPath=getHashPath;exports.replaceHashPath=replaceHashPath;exports.getWindowPath=getWindowPath;exports.go=go;exports.getUserConfirmation=getUserConfirmation;exports.supportsHistory=supportsHistory;exports.supportsGoWithoutReloadUsingHash=supportsGoWithoutReloadUsingHash;function addEventListener(node,event,listener){if(node.addEventListener){node.addEventListener(event,listener,false)}else{node.attachEvent("on"+event,listener)}}function removeEventListener(node,event,listener){if(node.removeEventListener){node.removeEventListener(event,listener,false)}else{node.detachEvent("on"+event,listener)}}function getHashPath(){return window.location.href.split("#")[1]||""}function replaceHashPath(path){window.location.replace(window.location.pathname+window.location.search+"#"+path)}function getWindowPath(){return window.location.pathname+window.location.search+window.location.hash}function go(n){if(n)window.history.go(n)}function getUserConfirmation(message,callback){callback(window.confirm(message))}function supportsHistory(){var ua=navigator.userAgent;if((ua.indexOf("Android 2.")!==-1||ua.indexOf("Android 4.0")!==-1)&&ua.indexOf("Mobile Safari")!==-1&&ua.indexOf("Chrome")===-1&&ua.indexOf("Windows Phone")===-1){return false}return window.history&&"pushState"in window.history}function supportsGoWithoutReloadUsingHash(){var ua=navigator.userAgent;return ua.indexOf("Firefox")===-1}},{}],50:[function(require,module,exports){"use strict";exports.__esModule=true;var canUseDOM=!!(typeof window!=="undefined"&&window.document&&window.document.createElement);exports.canUseDOM=canUseDOM},{}],51:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;exports.extractPath=extractPath;exports.parsePath=parsePath;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _warning=require("warning");var _warning2=_interopRequireDefault(_warning);
function extractPath(string){var match=string.match(/^https?:\/\/[^\/]*/);if(match==null)return string;return string.substring(match[0].length)}function parsePath(path){var pathname=extractPath(path);var search="";var hash="";process.env.NODE_ENV!=="production"?_warning2["default"](path===pathname,'A path must be pathname + search + hash only, not a fully qualified URL like "%s"',path):undefined;var hashIndex=pathname.indexOf("#");if(hashIndex!==-1){hash=pathname.substring(hashIndex);pathname=pathname.substring(0,hashIndex)}var searchIndex=pathname.indexOf("?");if(searchIndex!==-1){search=pathname.substring(searchIndex);pathname=pathname.substring(0,searchIndex)}if(pathname==="")pathname="/";return{pathname:pathname,search:search,hash:hash}}}).call(this,require("_process"))},{_process:1,warning:67}],52:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _Actions=require("./Actions");var _PathUtils=require("./PathUtils");var _ExecutionEnvironment=require("./ExecutionEnvironment");var _DOMUtils=require("./DOMUtils");var _DOMStateStorage=require("./DOMStateStorage");var _createDOMHistory=require("./createDOMHistory");var _createDOMHistory2=_interopRequireDefault(_createDOMHistory);function createBrowserHistory(){var options=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];!_ExecutionEnvironment.canUseDOM?process.env.NODE_ENV!=="production"?_invariant2["default"](false,"Browser history needs a DOM"):_invariant2["default"](false):undefined;var forceRefresh=options.forceRefresh;var isSupported=_DOMUtils.supportsHistory();var useRefresh=!isSupported||forceRefresh;function getCurrentLocation(historyState){try{historyState=historyState||window.history.state||{}}catch(e){historyState={}}var path=_DOMUtils.getWindowPath();var _historyState=historyState;var key=_historyState.key;var state=undefined;if(key){state=_DOMStateStorage.readState(key)}else{state=null;key=history.createKey();if(isSupported)window.history.replaceState(_extends({},historyState,{key:key}),null)}var location=_PathUtils.parsePath(path);return history.createLocation(_extends({},location,{state:state}),undefined,key)}function startPopStateListener(_ref){var transitionTo=_ref.transitionTo;function popStateListener(event){if(event.state===undefined)return;transitionTo(getCurrentLocation(event.state))}_DOMUtils.addEventListener(window,"popstate",popStateListener);return function(){_DOMUtils.removeEventListener(window,"popstate",popStateListener)}}function finishTransition(location){var basename=location.basename;var pathname=location.pathname;var search=location.search;var hash=location.hash;var state=location.state;var action=location.action;var key=location.key;if(action===_Actions.POP)return;_DOMStateStorage.saveState(key,state);var path=(basename||"")+pathname+search+hash;var historyState={key:key};if(action===_Actions.PUSH){if(useRefresh){window.location.href=path;return false}else{window.history.pushState(historyState,null,path)}}else{if(useRefresh){window.location.replace(path);return false}else{window.history.replaceState(historyState,null,path)}}}var history=_createDOMHistory2["default"](_extends({},options,{getCurrentLocation:getCurrentLocation,finishTransition:finishTransition,saveState:_DOMStateStorage.saveState}));var listenerCount=0,stopPopStateListener=undefined;function listenBefore(listener){if(++listenerCount===1)stopPopStateListener=startPopStateListener(history);var unlisten=history.listenBefore(listener);return function(){unlisten();if(--listenerCount===0)stopPopStateListener()}}function listen(listener){if(++listenerCount===1)stopPopStateListener=startPopStateListener(history);var unlisten=history.listen(listener);return function(){unlisten();if(--listenerCount===0)stopPopStateListener()}}function registerTransitionHook(hook){if(++listenerCount===1)stopPopStateListener=startPopStateListener(history);history.registerTransitionHook(hook)}function unregisterTransitionHook(hook){history.unregisterTransitionHook(hook);if(--listenerCount===0)stopPopStateListener()}return _extends({},history,{listenBefore:listenBefore,listen:listen,registerTransitionHook:registerTransitionHook,unregisterTransitionHook:unregisterTransitionHook})}exports["default"]=createBrowserHistory;module.exports=exports["default"]}).call(this,require("_process"))},{"./Actions":46,"./DOMStateStorage":48,"./DOMUtils":49,"./ExecutionEnvironment":50,"./PathUtils":51,"./createDOMHistory":53,_process:1,invariant:2}],53:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _ExecutionEnvironment=require("./ExecutionEnvironment");var _DOMUtils=require("./DOMUtils");var _createHistory=require("./createHistory");var _createHistory2=_interopRequireDefault(_createHistory);function createDOMHistory(options){var history=_createHistory2["default"](_extends({getUserConfirmation:_DOMUtils.getUserConfirmation},options,{go:_DOMUtils.go}));function listen(listener){!_ExecutionEnvironment.canUseDOM?process.env.NODE_ENV!=="production"?_invariant2["default"](false,"DOM history needs a DOM"):_invariant2["default"](false):undefined;return history.listen(listener)}return _extends({},history,{listen:listen})}exports["default"]=createDOMHistory;module.exports=exports["default"]}).call(this,require("_process"))},{"./DOMUtils":49,"./ExecutionEnvironment":50,"./createHistory":55,_process:1,invariant:2}],54:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _warning=require("warning");var _warning2=_interopRequireDefault(_warning);var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _Actions=require("./Actions");var _PathUtils=require("./PathUtils");var _ExecutionEnvironment=require("./ExecutionEnvironment");var _DOMUtils=require("./DOMUtils");var _DOMStateStorage=require("./DOMStateStorage");var _createDOMHistory=require("./createDOMHistory");var _createDOMHistory2=_interopRequireDefault(_createDOMHistory);function isAbsolutePath(path){return typeof path==="string"&&path.charAt(0)==="/"}function ensureSlash(){var path=_DOMUtils.getHashPath();if(isAbsolutePath(path))return true;_DOMUtils.replaceHashPath("/"+path);return false}function addQueryStringValueToPath(path,key,value){return path+(path.indexOf("?")===-1?"?":"&")+(key+"="+value)}function stripQueryStringValueFromPath(path,key){return path.replace(new RegExp("[?&]?"+key+"=[a-zA-Z0-9]+"),"")}function getQueryStringValueFromPath(path,key){var match=path.match(new RegExp("\\?.*?\\b"+key+"=(.+?)\\b"));return match&&match[1]}var DefaultQueryKey="_k";function createHashHistory(){var options=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];!_ExecutionEnvironment.canUseDOM?process.env.NODE_ENV!=="production"?_invariant2["default"](false,"Hash history needs a DOM"):_invariant2["default"](false):undefined;var queryKey=options.queryKey;if(queryKey===undefined||!!queryKey)queryKey=typeof queryKey==="string"?queryKey:DefaultQueryKey;function getCurrentLocation(){var path=_DOMUtils.getHashPath();var key=undefined,state=undefined;if(queryKey){key=getQueryStringValueFromPath(path,queryKey);path=stripQueryStringValueFromPath(path,queryKey);if(key){state=_DOMStateStorage.readState(key)}else{state=null;key=history.createKey();_DOMUtils.replaceHashPath(addQueryStringValueToPath(path,queryKey,key))}}else{key=state=null}var location=_PathUtils.parsePath(path);return history.createLocation(_extends({},location,{state:state}),undefined,key)}function startHashChangeListener(_ref){var transitionTo=_ref.transitionTo;function hashChangeListener(){if(!ensureSlash())return;transitionTo(getCurrentLocation())}ensureSlash();_DOMUtils.addEventListener(window,"hashchange",hashChangeListener);return function(){_DOMUtils.removeEventListener(window,"hashchange",hashChangeListener)}}function finishTransition(location){var basename=location.basename;var pathname=location.pathname;var search=location.search;var state=location.state;var action=location.action;var key=location.key;if(action===_Actions.POP)return;var path=(basename||"")+pathname+search;if(queryKey){path=addQueryStringValueToPath(path,queryKey,key);_DOMStateStorage.saveState(key,state)}else{location.key=location.state=null}var currentHash=_DOMUtils.getHashPath();if(action===_Actions.PUSH){if(currentHash!==path){window.location.hash=path}else{process.env.NODE_ENV!=="production"?_warning2["default"](false,"You cannot PUSH the same path using hash history"):undefined}}else if(currentHash!==path){_DOMUtils.replaceHashPath(path)}}var history=_createDOMHistory2["default"](_extends({},options,{getCurrentLocation:getCurrentLocation,finishTransition:finishTransition,saveState:_DOMStateStorage.saveState}));var listenerCount=0,stopHashChangeListener=undefined;function listenBefore(listener){if(++listenerCount===1)stopHashChangeListener=startHashChangeListener(history);var unlisten=history.listenBefore(listener);return function(){unlisten();if(--listenerCount===0)stopHashChangeListener()}}function listen(listener){if(++listenerCount===1)stopHashChangeListener=startHashChangeListener(history);var unlisten=history.listen(listener);return function(){unlisten();if(--listenerCount===0)stopHashChangeListener()}}function push(location){process.env.NODE_ENV!=="production"?_warning2["default"](queryKey||location.state==null,"You cannot use state without a queryKey it will be dropped"):undefined;history.push(location)}function replace(location){process.env.NODE_ENV!=="production"?_warning2["default"](queryKey||location.state==null,"You cannot use state without a queryKey it will be dropped"):undefined;history.replace(location)}var goIsSupportedWithoutReload=_DOMUtils.supportsGoWithoutReloadUsingHash();function go(n){process.env.NODE_ENV!=="production"?_warning2["default"](goIsSupportedWithoutReload,"Hash history go(n) causes a full page reload in this browser"):undefined;history.go(n)}function createHref(path){return"#"+history.createHref(path)}function registerTransitionHook(hook){if(++listenerCount===1)stopHashChangeListener=startHashChangeListener(history);history.registerTransitionHook(hook)}function unregisterTransitionHook(hook){history.unregisterTransitionHook(hook);if(--listenerCount===0)stopHashChangeListener()}function pushState(state,path){process.env.NODE_ENV!=="production"?_warning2["default"](queryKey||state==null,"You cannot use state without a queryKey it will be dropped"):undefined;history.pushState(state,path)}function replaceState(state,path){process.env.NODE_ENV!=="production"?_warning2["default"](queryKey||state==null,"You cannot use state without a queryKey it will be dropped"):undefined;history.replaceState(state,path)}return _extends({},history,{listenBefore:listenBefore,listen:listen,push:push,replace:replace,go:go,createHref:createHref,registerTransitionHook:registerTransitionHook,unregisterTransitionHook:unregisterTransitionHook,pushState:pushState,replaceState:replaceState})}exports["default"]=createHashHistory;module.exports=exports["default"]}).call(this,require("_process"))},{"./Actions":46,"./DOMStateStorage":48,"./DOMUtils":49,"./ExecutionEnvironment":50,"./PathUtils":51,"./createDOMHistory":53,_process:1,invariant:2,warning:67}],55:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _warning=require("warning");var _warning2=_interopRequireDefault(_warning);var _deepEqual=require("deep-equal");var _deepEqual2=_interopRequireDefault(_deepEqual);var _PathUtils=require("./PathUtils");var _AsyncUtils=require("./AsyncUtils");var _Actions=require("./Actions");var _createLocation2=require("./createLocation");var _createLocation3=_interopRequireDefault(_createLocation2);var _runTransitionHook=require("./runTransitionHook");var _runTransitionHook2=_interopRequireDefault(_runTransitionHook);var _deprecate=require("./deprecate");var _deprecate2=_interopRequireDefault(_deprecate);function createRandomKey(length){return Math.random().toString(36).substr(2,length)}function locationsAreEqual(a,b){return a.pathname===b.pathname&&a.search===b.search&&a.key===b.key&&_deepEqual2["default"](a.state,b.state)}var DefaultKeyLength=6;function createHistory(){var options=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];var getCurrentLocation=options.getCurrentLocation;var finishTransition=options.finishTransition;var saveState=options.saveState;var go=options.go;var getUserConfirmation=options.getUserConfirmation;var keyLength=options.keyLength;if(typeof keyLength!=="number")keyLength=DefaultKeyLength;var transitionHooks=[];function listenBefore(hook){transitionHooks.push(hook);return function(){transitionHooks=transitionHooks.filter(function(item){return item!==hook})}}var allKeys=[];var changeListeners=[];var location=undefined;function getCurrent(){if(pendingLocation&&pendingLocation.action===_Actions.POP){return allKeys.indexOf(pendingLocation.key)}else if(location){return allKeys.indexOf(location.key)}else{return-1}}function updateLocation(newLocation){var current=getCurrent();location=newLocation;if(location.action===_Actions.PUSH){allKeys=[].concat(allKeys.slice(0,current+1),[location.key])}else if(location.action===_Actions.REPLACE){allKeys[current]=location.key}changeListeners.forEach(function(listener){listener(location)})}function listen(listener){changeListeners.push(listener);if(location){listener(location)}else{var _location=getCurrentLocation();allKeys=[_location.key];updateLocation(_location)}return function(){changeListeners=changeListeners.filter(function(item){return item!==listener})}}function confirmTransitionTo(location,callback){_AsyncUtils.loopAsync(transitionHooks.length,function(index,next,done){_runTransitionHook2["default"](transitionHooks[index],location,function(result){if(result!=null){done(result)}else{next()}})},function(message){if(getUserConfirmation&&typeof message==="string"){getUserConfirmation(message,function(ok){callback(ok!==false)})}else{callback(message!==false)}})}var pendingLocation=undefined;function transitionTo(nextLocation){if(location&&locationsAreEqual(location,nextLocation))return;pendingLocation=nextLocation;confirmTransitionTo(nextLocation,function(ok){if(pendingLocation!==nextLocation)return;if(ok){if(nextLocation.action===_Actions.PUSH){var prevPath=createPath(location);var nextPath=createPath(nextLocation);if(nextPath===prevPath&&_deepEqual2["default"](location.state,nextLocation.state))nextLocation.action=_Actions.REPLACE}if(finishTransition(nextLocation)!==false)updateLocation(nextLocation)}else if(location&&nextLocation.action===_Actions.POP){var prevIndex=allKeys.indexOf(location.key);var nextIndex=allKeys.indexOf(nextLocation.key);if(prevIndex!==-1&&nextIndex!==-1)go(prevIndex-nextIndex)}})}function push(location){transitionTo(createLocation(location,_Actions.PUSH,createKey()))}function replace(location){transitionTo(createLocation(location,_Actions.REPLACE,createKey()))}function goBack(){go(-1)}function goForward(){go(1)}function createKey(){return createRandomKey(keyLength)}function createPath(location){if(location==null||typeof location==="string")return location;var pathname=location.pathname;var search=location.search;var hash=location.hash;var result=pathname;if(search)result+=search;if(hash)result+=hash;return result}function createHref(location){return createPath(location)}function createLocation(location,action){var key=arguments.length<=2||arguments[2]===undefined?createKey():arguments[2];if(typeof action==="object"){process.env.NODE_ENV!=="production"?_warning2["default"](false,"The state (2nd) argument to history.createLocation is deprecated; use a "+"location descriptor instead"):undefined;if(typeof location==="string")location=_PathUtils.parsePath(location);location=_extends({},location,{state:action});action=key;key=arguments[3]||createKey()}return _createLocation3["default"](location,action,key)}function setState(state){if(location){updateLocationState(location,state);updateLocation(location)}else{updateLocationState(getCurrentLocation(),state)}}function updateLocationState(location,state){location.state=_extends({},location.state,state);saveState(location.key,location.state)}function registerTransitionHook(hook){if(transitionHooks.indexOf(hook)===-1)transitionHooks.push(hook)}function unregisterTransitionHook(hook){transitionHooks=transitionHooks.filter(function(item){return item!==hook})}function pushState(state,path){if(typeof path==="string")path=_PathUtils.parsePath(path);push(_extends({state:state},path))}function replaceState(state,path){if(typeof path==="string")path=_PathUtils.parsePath(path);replace(_extends({state:state},path))}return{listenBefore:listenBefore,listen:listen,transitionTo:transitionTo,push:push,replace:replace,go:go,goBack:goBack,goForward:goForward,createKey:createKey,createPath:createPath,createHref:createHref,createLocation:createLocation,setState:_deprecate2["default"](setState,"setState is deprecated; use location.key to save state instead"),registerTransitionHook:_deprecate2["default"](registerTransitionHook,"registerTransitionHook is deprecated; use listenBefore instead"),unregisterTransitionHook:_deprecate2["default"](unregisterTransitionHook,"unregisterTransitionHook is deprecated; use the callback returned from listenBefore instead"),pushState:_deprecate2["default"](pushState,"pushState is deprecated; use push instead"),replaceState:_deprecate2["default"](replaceState,"replaceState is deprecated; use replace instead")}}exports["default"]=createHistory;module.exports=exports["default"]}).call(this,require("_process"))},{"./Actions":46,"./AsyncUtils":47,"./PathUtils":51,"./createLocation":56,"./deprecate":58,"./runTransitionHook":59,_process:1,"deep-equal":62,warning:67}],56:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _warning=require("warning");var _warning2=_interopRequireDefault(_warning);var _Actions=require("./Actions");var _PathUtils=require("./PathUtils");function createLocation(){var location=arguments.length<=0||arguments[0]===undefined?"/":arguments[0];var action=arguments.length<=1||arguments[1]===undefined?_Actions.POP:arguments[1];var key=arguments.length<=2||arguments[2]===undefined?null:arguments[2];var _fourthArg=arguments.length<=3||arguments[3]===undefined?null:arguments[3];if(typeof location==="string")location=_PathUtils.parsePath(location);if(typeof action==="object"){process.env.NODE_ENV!=="production"?_warning2["default"](false,"The state (2nd) argument to createLocation is deprecated; use a "+"location descriptor instead"):undefined;location=_extends({},location,{state:action});action=key||_Actions.POP;key=_fourthArg}var pathname=location.pathname||"/";var search=location.search||"";var hash=location.hash||"";var state=location.state||null;return{pathname:pathname,search:search,hash:hash,state:state,action:action,key:key}}exports["default"]=createLocation;module.exports=exports["default"]}).call(this,require("_process"))},{"./Actions":46,"./PathUtils":51,_process:1,warning:67}],57:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _warning=require("warning");var _warning2=_interopRequireDefault(_warning);var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _PathUtils=require("./PathUtils");var _Actions=require("./Actions");var _createHistory=require("./createHistory");var _createHistory2=_interopRequireDefault(_createHistory);function createStateStorage(entries){return entries.filter(function(entry){return entry.state}).reduce(function(memo,entry){memo[entry.key]=entry.state;return memo},{})}function createMemoryHistory(){var options=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];if(Array.isArray(options)){options={entries:options}}else if(typeof options==="string"){options={entries:[options]}}var history=_createHistory2["default"](_extends({},options,{getCurrentLocation:getCurrentLocation,finishTransition:finishTransition,saveState:saveState,go:go}));var _options=options;var entries=_options.entries;var current=_options.current;if(typeof entries==="string"){entries=[entries]}else if(!Array.isArray(entries)){entries=["/"]}entries=entries.map(function(entry){var key=history.createKey();if(typeof entry==="string")return{pathname:entry,key:key};if(typeof entry==="object"&&entry)return _extends({},entry,{key:key});!false?process.env.NODE_ENV!=="production"?_invariant2["default"](false,"Unable to create history entry from %s",entry):_invariant2["default"](false):undefined});if(current==null){current=entries.length-1}else{!(current>=0&&current<entries.length)?process.env.NODE_ENV!=="production"?_invariant2["default"](false,"Current index must be >= 0 and < %s, was %s",entries.length,current):_invariant2["default"](false):undefined}var storage=createStateStorage(entries);function saveState(key,state){storage[key]=state}function readState(key){return storage[key]}function getCurrentLocation(){var entry=entries[current];var basename=entry.basename;var pathname=entry.pathname;var search=entry.search;var path=(basename||"")+pathname+(search||"");var key=undefined,state=undefined;if(entry.key){key=entry.key;state=readState(key)}else{key=history.createKey();state=null;entry.key=key}var location=_PathUtils.parsePath(path);return history.createLocation(_extends({},location,{state:state}),undefined,key)}function canGo(n){var index=current+n;return index>=0&&index<entries.length}function go(n){if(n){if(!canGo(n)){process.env.NODE_ENV!=="production"?_warning2["default"](false,"Cannot go(%s) there is not enough history",n):undefined;return}current+=n;var currentLocation=getCurrentLocation();history.transitionTo(_extends({},currentLocation,{action:_Actions.POP}))}}function finishTransition(location){switch(location.action){case _Actions.PUSH:current+=1;if(current<entries.length)entries.splice(current);entries.push(location);saveState(location.key,location.state);break;case _Actions.REPLACE:entries[current]=location;saveState(location.key,location.state);break}}return history}exports["default"]=createMemoryHistory;module.exports=exports["default"]}).call(this,require("_process"))},{"./Actions":46,"./PathUtils":51,"./createHistory":55,_process:1,invariant:2,warning:67}],58:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _warning=require("warning");var _warning2=_interopRequireDefault(_warning);function deprecate(fn,message){return function(){process.env.NODE_ENV!=="production"?_warning2["default"](false,"[history] "+message):undefined;return fn.apply(this,arguments)}}exports["default"]=deprecate;module.exports=exports["default"]}).call(this,require("_process"))},{_process:1,warning:67}],59:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _warning=require("warning");var _warning2=_interopRequireDefault(_warning);function runTransitionHook(hook,location,callback){var result=hook(location,callback);if(hook.length<2){callback(result)}else{process.env.NODE_ENV!=="production"?_warning2["default"](result===undefined,'You should not "return" in a transition hook with a callback argument; call the callback instead'):undefined}}exports["default"]=runTransitionHook;module.exports=exports["default"]}).call(this,require("_process"))},{_process:1,warning:67}],60:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _warning=require("warning");var _warning2=_interopRequireDefault(_warning);var _ExecutionEnvironment=require("./ExecutionEnvironment");var _PathUtils=require("./PathUtils");var _runTransitionHook=require("./runTransitionHook");var _runTransitionHook2=_interopRequireDefault(_runTransitionHook);var _deprecate=require("./deprecate");var _deprecate2=_interopRequireDefault(_deprecate);function useBasename(createHistory){return function(){var options=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];var history=createHistory(options);var basename=options.basename;var checkedBaseHref=false;function checkBaseHref(){if(checkedBaseHref){return}if(basename==null&&_ExecutionEnvironment.canUseDOM){var base=document.getElementsByTagName("base")[0];var baseHref=base&&base.getAttribute("href");if(baseHref!=null){basename=baseHref;process.env.NODE_ENV!=="production"?_warning2["default"](false,"Automatically setting basename using <base href> is deprecated and will "+"be removed in the next major release. The semantics of <base href> are "+"subtly different from basename. Please pass the basename explicitly in "+"the options to createHistory"):undefined}}checkedBaseHref=true}function addBasename(location){checkBaseHref();if(basename&&location.basename==null){if(location.pathname.indexOf(basename)===0){location.pathname=location.pathname.substring(basename.length);location.basename=basename;if(location.pathname==="")location.pathname="/"}else{location.basename=""}}return location}function prependBasename(location){checkBaseHref();if(!basename)return location;if(typeof location==="string")location=_PathUtils.parsePath(location);var pname=location.pathname;var normalizedBasename=basename.slice(-1)==="/"?basename:basename+"/";var normalizedPathname=pname.charAt(0)==="/"?pname.slice(1):pname;var pathname=normalizedBasename+normalizedPathname;return _extends({},location,{pathname:pathname})}function listenBefore(hook){return history.listenBefore(function(location,callback){_runTransitionHook2["default"](hook,addBasename(location),callback)})}function listen(listener){return history.listen(function(location){listener(addBasename(location))})}function push(location){history.push(prependBasename(location))}function replace(location){history.replace(prependBasename(location))}function createPath(location){return history.createPath(prependBasename(location))}function createHref(location){return history.createHref(prependBasename(location))}function createLocation(location){for(var _len=arguments.length,args=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){args[_key-1]=arguments[_key]}return addBasename(history.createLocation.apply(history,[prependBasename(location)].concat(args)))}function pushState(state,path){if(typeof path==="string")path=_PathUtils.parsePath(path);push(_extends({state:state},path))}function replaceState(state,path){if(typeof path==="string")path=_PathUtils.parsePath(path);replace(_extends({state:state},path))}return _extends({},history,{listenBefore:listenBefore,listen:listen,push:push,replace:replace,createPath:createPath,createHref:createHref,createLocation:createLocation,pushState:_deprecate2["default"](pushState,"pushState is deprecated; use push instead"),replaceState:_deprecate2["default"](replaceState,"replaceState is deprecated; use replace instead")})}}exports["default"]=useBasename;module.exports=exports["default"]}).call(this,require("_process"))},{"./ExecutionEnvironment":50,"./PathUtils":51,"./deprecate":58,"./runTransitionHook":59,_process:1,warning:67}],61:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _warning=require("warning");var _warning2=_interopRequireDefault(_warning);var _queryString=require("query-string");var _runTransitionHook=require("./runTransitionHook");var _runTransitionHook2=_interopRequireDefault(_runTransitionHook);var _PathUtils=require("./PathUtils");var _deprecate=require("./deprecate");var _deprecate2=_interopRequireDefault(_deprecate);var SEARCH_BASE_KEY="$searchBase";function defaultStringifyQuery(query){return _queryString.stringify(query).replace(/%20/g,"+")}var defaultParseQueryString=_queryString.parse;function isNestedObject(object){for(var p in object){if(Object.prototype.hasOwnProperty.call(object,p)&&typeof object[p]==="object"&&!Array.isArray(object[p])&&object[p]!==null)return true}return false}function useQueries(createHistory){return function(){var options=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];var history=createHistory(options);var stringifyQuery=options.stringifyQuery;var parseQueryString=options.parseQueryString;if(typeof stringifyQuery!=="function")stringifyQuery=defaultStringifyQuery;if(typeof parseQueryString!=="function")parseQueryString=defaultParseQueryString;function addQuery(location){if(location.query==null){var search=location.search;location.query=parseQueryString(search.substring(1));location[SEARCH_BASE_KEY]={search:search,searchBase:""}}return location}function appendQuery(location,query){var _extends2;var searchBaseSpec=location[SEARCH_BASE_KEY];var queryString=query?stringifyQuery(query):"";if(!searchBaseSpec&&!queryString){return location}process.env.NODE_ENV!=="production"?_warning2["default"](stringifyQuery!==defaultStringifyQuery||!isNestedObject(query),"useQueries does not stringify nested query objects by default; "+"use a custom stringifyQuery function"):undefined;if(typeof location==="string")location=_PathUtils.parsePath(location);var searchBase=undefined;if(searchBaseSpec&&location.search===searchBaseSpec.search){searchBase=searchBaseSpec.searchBase}else{searchBase=location.search||""}var search=searchBase;if(queryString){search+=(search?"&":"?")+queryString}return _extends({},location,(_extends2={search:search
},_extends2[SEARCH_BASE_KEY]={search:search,searchBase:searchBase},_extends2))}function listenBefore(hook){return history.listenBefore(function(location,callback){_runTransitionHook2["default"](hook,addQuery(location),callback)})}function listen(listener){return history.listen(function(location){listener(addQuery(location))})}function push(location){history.push(appendQuery(location,location.query))}function replace(location){history.replace(appendQuery(location,location.query))}function createPath(location,query){process.env.NODE_ENV!=="production"?_warning2["default"](!query,"the query argument to createPath is deprecated; use a location descriptor instead"):undefined;return history.createPath(appendQuery(location,query||location.query))}function createHref(location,query){process.env.NODE_ENV!=="production"?_warning2["default"](!query,"the query argument to createHref is deprecated; use a location descriptor instead"):undefined;return history.createHref(appendQuery(location,query||location.query))}function createLocation(location){for(var _len=arguments.length,args=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){args[_key-1]=arguments[_key]}var fullLocation=history.createLocation.apply(history,[appendQuery(location,location.query)].concat(args));if(location.query){fullLocation.query=location.query}return addQuery(fullLocation)}function pushState(state,path,query){if(typeof path==="string")path=_PathUtils.parsePath(path);push(_extends({state:state},path,{query:query}))}function replaceState(state,path,query){if(typeof path==="string")path=_PathUtils.parsePath(path);replace(_extends({state:state},path,{query:query}))}return _extends({},history,{listenBefore:listenBefore,listen:listen,push:push,replace:replace,createPath:createPath,createHref:createHref,createLocation:createLocation,pushState:_deprecate2["default"](pushState,"pushState is deprecated; use push instead"),replaceState:_deprecate2["default"](replaceState,"replaceState is deprecated; use replace instead")})}}exports["default"]=useQueries;module.exports=exports["default"]}).call(this,require("_process"))},{"./PathUtils":51,"./deprecate":58,"./runTransitionHook":59,_process:1,"query-string":65,warning:67}],62:[function(require,module,exports){var pSlice=Array.prototype.slice;var objectKeys=require("./lib/keys.js");var isArguments=require("./lib/is_arguments.js");var deepEqual=module.exports=function(actual,expected,opts){if(!opts)opts={};if(actual===expected){return true}else if(actual instanceof Date&&expected instanceof Date){return actual.getTime()===expected.getTime()}else if(!actual||!expected||typeof actual!="object"&&typeof expected!="object"){return opts.strict?actual===expected:actual==expected}else{return objEquiv(actual,expected,opts)}};function isUndefinedOrNull(value){return value===null||value===undefined}function isBuffer(x){if(!x||typeof x!=="object"||typeof x.length!=="number")return false;if(typeof x.copy!=="function"||typeof x.slice!=="function"){return false}if(x.length>0&&typeof x[0]!=="number")return false;return true}function objEquiv(a,b,opts){var i,key;if(isUndefinedOrNull(a)||isUndefinedOrNull(b))return false;if(a.prototype!==b.prototype)return false;if(isArguments(a)){if(!isArguments(b)){return false}a=pSlice.call(a);b=pSlice.call(b);return deepEqual(a,b,opts)}if(isBuffer(a)){if(!isBuffer(b)){return false}if(a.length!==b.length)return false;for(i=0;i<a.length;i++){if(a[i]!==b[i])return false}return true}try{var ka=objectKeys(a),kb=objectKeys(b)}catch(e){return false}if(ka.length!=kb.length)return false;ka.sort();kb.sort();for(i=ka.length-1;i>=0;i--){if(ka[i]!=kb[i])return false}for(i=ka.length-1;i>=0;i--){key=ka[i];if(!deepEqual(a[key],b[key],opts))return false}return typeof a===typeof b}},{"./lib/is_arguments.js":63,"./lib/keys.js":64}],63:[function(require,module,exports){var supportsArgumentsClass=function(){return Object.prototype.toString.call(arguments)}()=="[object Arguments]";exports=module.exports=supportsArgumentsClass?supported:unsupported;exports.supported=supported;function supported(object){return Object.prototype.toString.call(object)=="[object Arguments]"}exports.unsupported=unsupported;function unsupported(object){return object&&typeof object=="object"&&typeof object.length=="number"&&Object.prototype.hasOwnProperty.call(object,"callee")&&!Object.prototype.propertyIsEnumerable.call(object,"callee")||false}},{}],64:[function(require,module,exports){exports=module.exports=typeof Object.keys==="function"?Object.keys:shim;exports.shim=shim;function shim(obj){var keys=[];for(var key in obj)keys.push(key);return keys}},{}],65:[function(require,module,exports){"use strict";var strictUriEncode=require("strict-uri-encode");exports.extract=function(str){return str.split("?")[1]||""};exports.parse=function(str){if(typeof str!=="string"){return{}}str=str.trim().replace(/^(\?|#|&)/,"");if(!str){return{}}return str.split("&").reduce(function(ret,param){var parts=param.replace(/\+/g," ").split("=");var key=parts.shift();var val=parts.length>0?parts.join("="):undefined;key=decodeURIComponent(key);val=val===undefined?null:decodeURIComponent(val);if(!ret.hasOwnProperty(key)){ret[key]=val}else if(Array.isArray(ret[key])){ret[key].push(val)}else{ret[key]=[ret[key],val]}return ret},{})};exports.stringify=function(obj){return obj?Object.keys(obj).sort().map(function(key){var val=obj[key];if(val===undefined){return""}if(val===null){return key}if(Array.isArray(val)){return val.slice().sort().map(function(val2){return strictUriEncode(key)+"="+strictUriEncode(val2)}).join("&")}return strictUriEncode(key)+"="+strictUriEncode(val)}).filter(function(x){return x.length>0}).join("&"):""}},{"strict-uri-encode":66}],66:[function(require,module,exports){"use strict";module.exports=function(str){return encodeURIComponent(str).replace(/[!'()*]/g,function(c){return"%"+c.charCodeAt(0).toString(16).toUpperCase()})}},{}],67:[function(require,module,exports){(function(process){"use strict";var warning=function(){};if(process.env.NODE_ENV!=="production"){warning=function(condition,format,args){var len=arguments.length;args=new Array(len>2?len-2:0);for(var key=2;key<len;key++){args[key-2]=arguments[key]}if(format===undefined){throw new Error("`warning(condition, format, ...args)` requires a warning "+"message argument")}if(format.length<10||/^[s\W]*$/.test(format)){throw new Error("The warning format should be able to uniquely identify this "+"warning. Please, use a more descriptive format than: "+format)}if(!condition){var argIndex=0;var message="Warning: "+format.replace(/%s/g,function(){return args[argIndex++]});if(typeof console!=="undefined"){console.error(message)}try{throw new Error(message)}catch(x){}}}}module.exports=warning}).call(this,require("_process"))},{_process:1}],68:[function(require,module,exports){"use strict";var REACT_STATICS={childContextTypes:true,contextTypes:true,defaultProps:true,displayName:true,getDefaultProps:true,mixins:true,propTypes:true,type:true};var KNOWN_STATICS={name:true,length:true,prototype:true,caller:true,arguments:true,arity:true};var isGetOwnPropertySymbolsAvailable=typeof Object.getOwnPropertySymbols==="function";module.exports=function hoistNonReactStatics(targetComponent,sourceComponent,customStatics){if(typeof sourceComponent!=="string"){var keys=Object.getOwnPropertyNames(sourceComponent);if(isGetOwnPropertySymbolsAvailable){keys=keys.concat(Object.getOwnPropertySymbols(sourceComponent))}for(var i=0;i<keys.length;++i){if(!REACT_STATICS[keys[i]]&&!KNOWN_STATICS[keys[i]]&&(!customStatics||!customStatics[keys[i]])){try{targetComponent[keys[i]]=sourceComponent[keys[i]]}catch(error){}}}}return targetComponent}},{}],69:[function(require,module,exports){(function(process){"use strict";var warning=function(){};if(process.env.NODE_ENV!=="production"){warning=function(condition,format,args){var len=arguments.length;args=new Array(len>2?len-2:0);for(var key=2;key<len;key++){args[key-2]=arguments[key]}if(format===undefined){throw new Error("`warning(condition, format, ...args)` requires a warning "+"message argument")}if(format.length<10||/^[s\W]*$/.test(format)){throw new Error("The warning format should be able to uniquely identify this "+"warning. Please, use a more descriptive format than: "+format)}if(!condition){var argIndex=0;var message="Warning: "+format.replace(/%s/g,function(){return args[argIndex++]});if(typeof console!=="undefined"){console.error(message)}try{throw new Error(message)}catch(x){}}}}module.exports=warning}).call(this,require("_process"))},{_process:1}],70:[function(require,module,exports){"use strict";function escape(key){var escapeRegex=/[=:]/g;var escaperLookup={"=":"=0",":":"=2"};var escapedString=(""+key).replace(escapeRegex,function(match){return escaperLookup[match]});return"$"+escapedString}function unescape(key){var unescapeRegex=/(=0|=2)/g;var unescaperLookup={"=0":"=","=2":":"};var keySubstring=key[0]==="."&&key[1]==="$"?key.substring(2):key.substring(1);return(""+keySubstring).replace(unescapeRegex,function(match){return unescaperLookup[match]})}var KeyEscapeUtils={escape:escape,unescape:unescape};module.exports=KeyEscapeUtils},{}],71:[function(require,module,exports){(function(process){"use strict";var _prodInvariant=require("./reactProdInvariant");var invariant=require("fbjs/lib/invariant");var oneArgumentPooler=function(copyFieldsFrom){var Klass=this;if(Klass.instancePool.length){var instance=Klass.instancePool.pop();Klass.call(instance,copyFieldsFrom);return instance}else{return new Klass(copyFieldsFrom)}};var twoArgumentPooler=function(a1,a2){var Klass=this;if(Klass.instancePool.length){var instance=Klass.instancePool.pop();Klass.call(instance,a1,a2);return instance}else{return new Klass(a1,a2)}};var threeArgumentPooler=function(a1,a2,a3){var Klass=this;if(Klass.instancePool.length){var instance=Klass.instancePool.pop();Klass.call(instance,a1,a2,a3);return instance}else{return new Klass(a1,a2,a3)}};var fourArgumentPooler=function(a1,a2,a3,a4){var Klass=this;if(Klass.instancePool.length){var instance=Klass.instancePool.pop();Klass.call(instance,a1,a2,a3,a4);return instance}else{return new Klass(a1,a2,a3,a4)}};var fiveArgumentPooler=function(a1,a2,a3,a4,a5){var Klass=this;if(Klass.instancePool.length){var instance=Klass.instancePool.pop();Klass.call(instance,a1,a2,a3,a4,a5);return instance}else{return new Klass(a1,a2,a3,a4,a5)}};var standardReleaser=function(instance){var Klass=this;!(instance instanceof Klass)?process.env.NODE_ENV!=="production"?invariant(false,"Trying to release an instance into a pool of a different type."):_prodInvariant("25"):void 0;instance.destructor();if(Klass.instancePool.length<Klass.poolSize){Klass.instancePool.push(instance)}};var DEFAULT_POOL_SIZE=10;var DEFAULT_POOLER=oneArgumentPooler;var addPoolingTo=function(CopyConstructor,pooler){var NewKlass=CopyConstructor;NewKlass.instancePool=[];NewKlass.getPooled=pooler||DEFAULT_POOLER;if(!NewKlass.poolSize){NewKlass.poolSize=DEFAULT_POOL_SIZE}NewKlass.release=standardReleaser;return NewKlass};var PooledClass={addPoolingTo:addPoolingTo,oneArgumentPooler:oneArgumentPooler,twoArgumentPooler:twoArgumentPooler,threeArgumentPooler:threeArgumentPooler,fourArgumentPooler:fourArgumentPooler,fiveArgumentPooler:fiveArgumentPooler};module.exports=PooledClass}).call(this,require("_process"))},{"./reactProdInvariant":90,_process:1,"fbjs/lib/invariant":94}],72:[function(require,module,exports){(function(process){"use strict";var _assign=require("object-assign");var ReactChildren=require("./ReactChildren");var ReactComponent=require("./ReactComponent");var ReactClass=require("./ReactClass");var ReactDOMFactories=require("./ReactDOMFactories");var ReactElement=require("./ReactElement");var ReactPropTypes=require("./ReactPropTypes");var ReactVersion=require("./ReactVersion");var onlyChild=require("./onlyChild");var warning=require("fbjs/lib/warning");var createElement=ReactElement.createElement;var createFactory=ReactElement.createFactory;var cloneElement=ReactElement.cloneElement;if(process.env.NODE_ENV!=="production"){var ReactElementValidator=require("./ReactElementValidator");createElement=ReactElementValidator.createElement;createFactory=ReactElementValidator.createFactory;cloneElement=ReactElementValidator.cloneElement}var __spread=_assign;if(process.env.NODE_ENV!=="production"){var warned=false;__spread=function(){process.env.NODE_ENV!=="production"?warning(warned,"React.__spread is deprecated and should not be used. Use "+"Object.assign directly or another helper function with similar "+"semantics. You may be seeing this warning due to your compiler. "+"See https://fb.me/react-spread-deprecation for more details."):void 0;warned=true;return _assign.apply(null,arguments)}}var React={Children:{map:ReactChildren.map,forEach:ReactChildren.forEach,count:ReactChildren.count,toArray:ReactChildren.toArray,only:onlyChild},Component:ReactComponent,createElement:createElement,cloneElement:cloneElement,isValidElement:ReactElement.isValidElement,PropTypes:ReactPropTypes,createClass:ReactClass.createClass,createFactory:createFactory,createMixin:function(mixin){return mixin},DOM:ReactDOMFactories,version:ReactVersion,__spread:__spread};module.exports=React}).call(this,require("_process"))},{"./ReactChildren":73,"./ReactClass":74,"./ReactComponent":75,"./ReactDOMFactories":78,"./ReactElement":79,"./ReactElementValidator":80,"./ReactPropTypes":84,"./ReactVersion":85,"./onlyChild":89,_process:1,"fbjs/lib/warning":98,"object-assign":99}],73:[function(require,module,exports){"use strict";var PooledClass=require("./PooledClass");var ReactElement=require("./ReactElement");var emptyFunction=require("fbjs/lib/emptyFunction");var traverseAllChildren=require("./traverseAllChildren");var twoArgumentPooler=PooledClass.twoArgumentPooler;var fourArgumentPooler=PooledClass.fourArgumentPooler;var userProvidedKeyEscapeRegex=/\/+/g;function escapeUserProvidedKey(text){return(""+text).replace(userProvidedKeyEscapeRegex,"$&/")}function ForEachBookKeeping(forEachFunction,forEachContext){this.func=forEachFunction;this.context=forEachContext;this.count=0}ForEachBookKeeping.prototype.destructor=function(){this.func=null;this.context=null;this.count=0};PooledClass.addPoolingTo(ForEachBookKeeping,twoArgumentPooler);function forEachSingleChild(bookKeeping,child,name){var func=bookKeeping.func;var context=bookKeeping.context;func.call(context,child,bookKeeping.count++)}function forEachChildren(children,forEachFunc,forEachContext){if(children==null){return children}var traverseContext=ForEachBookKeeping.getPooled(forEachFunc,forEachContext);traverseAllChildren(children,forEachSingleChild,traverseContext);ForEachBookKeeping.release(traverseContext)}function MapBookKeeping(mapResult,keyPrefix,mapFunction,mapContext){this.result=mapResult;this.keyPrefix=keyPrefix;this.func=mapFunction;this.context=mapContext;this.count=0}MapBookKeeping.prototype.destructor=function(){this.result=null;this.keyPrefix=null;this.func=null;this.context=null;this.count=0};PooledClass.addPoolingTo(MapBookKeeping,fourArgumentPooler);function mapSingleChildIntoContext(bookKeeping,child,childKey){var result=bookKeeping.result;var keyPrefix=bookKeeping.keyPrefix;var func=bookKeeping.func;var context=bookKeeping.context;var mappedChild=func.call(context,child,bookKeeping.count++);if(Array.isArray(mappedChild)){mapIntoWithKeyPrefixInternal(mappedChild,result,childKey,emptyFunction.thatReturnsArgument)}else if(mappedChild!=null){if(ReactElement.isValidElement(mappedChild)){mappedChild=ReactElement.cloneAndReplaceKey(mappedChild,keyPrefix+(mappedChild.key&&(!child||child.key!==mappedChild.key)?escapeUserProvidedKey(mappedChild.key)+"/":"")+childKey)}result.push(mappedChild)}}function mapIntoWithKeyPrefixInternal(children,array,prefix,func,context){var escapedPrefix="";if(prefix!=null){escapedPrefix=escapeUserProvidedKey(prefix)+"/"}var traverseContext=MapBookKeeping.getPooled(array,escapedPrefix,func,context);traverseAllChildren(children,mapSingleChildIntoContext,traverseContext);MapBookKeeping.release(traverseContext)}function mapChildren(children,func,context){if(children==null){return children}var result=[];mapIntoWithKeyPrefixInternal(children,result,null,func,context);return result}function forEachSingleChildDummy(traverseContext,child,name){return null}function countChildren(children,context){return traverseAllChildren(children,forEachSingleChildDummy,null)}function toArray(children){var result=[];mapIntoWithKeyPrefixInternal(children,result,null,emptyFunction.thatReturnsArgument);return result}var ReactChildren={forEach:forEachChildren,map:mapChildren,mapIntoWithKeyPrefixInternal:mapIntoWithKeyPrefixInternal,count:countChildren,toArray:toArray};module.exports=ReactChildren},{"./PooledClass":71,"./ReactElement":79,"./traverseAllChildren":91,"fbjs/lib/emptyFunction":92}],74:[function(require,module,exports){(function(process){"use strict";var _prodInvariant=require("./reactProdInvariant"),_assign=require("object-assign");var ReactComponent=require("./ReactComponent");var ReactElement=require("./ReactElement");var ReactPropTypeLocations=require("./ReactPropTypeLocations");var ReactPropTypeLocationNames=require("./ReactPropTypeLocationNames");var ReactNoopUpdateQueue=require("./ReactNoopUpdateQueue");var emptyObject=require("fbjs/lib/emptyObject");var invariant=require("fbjs/lib/invariant");var keyMirror=require("fbjs/lib/keyMirror");var keyOf=require("fbjs/lib/keyOf");var warning=require("fbjs/lib/warning");var MIXINS_KEY=keyOf({mixins:null});var SpecPolicy=keyMirror({DEFINE_ONCE:null,DEFINE_MANY:null,OVERRIDE_BASE:null,DEFINE_MANY_MERGED:null});var injectedMixins=[];var ReactClassInterface={mixins:SpecPolicy.DEFINE_MANY,statics:SpecPolicy.DEFINE_MANY,propTypes:SpecPolicy.DEFINE_MANY,contextTypes:SpecPolicy.DEFINE_MANY,childContextTypes:SpecPolicy.DEFINE_MANY,getDefaultProps:SpecPolicy.DEFINE_MANY_MERGED,getInitialState:SpecPolicy.DEFINE_MANY_MERGED,getChildContext:SpecPolicy.DEFINE_MANY_MERGED,render:SpecPolicy.DEFINE_ONCE,componentWillMount:SpecPolicy.DEFINE_MANY,componentDidMount:SpecPolicy.DEFINE_MANY,componentWillReceiveProps:SpecPolicy.DEFINE_MANY,shouldComponentUpdate:SpecPolicy.DEFINE_ONCE,componentWillUpdate:SpecPolicy.DEFINE_MANY,componentDidUpdate:SpecPolicy.DEFINE_MANY,componentWillUnmount:SpecPolicy.DEFINE_MANY,updateComponent:SpecPolicy.OVERRIDE_BASE};var RESERVED_SPEC_KEYS={displayName:function(Constructor,displayName){Constructor.displayName=displayName},mixins:function(Constructor,mixins){if(mixins){for(var i=0;i<mixins.length;i++){mixSpecIntoComponent(Constructor,mixins[i])}}},childContextTypes:function(Constructor,childContextTypes){if(process.env.NODE_ENV!=="production"){validateTypeDef(Constructor,childContextTypes,ReactPropTypeLocations.childContext)}Constructor.childContextTypes=_assign({},Constructor.childContextTypes,childContextTypes)},contextTypes:function(Constructor,contextTypes){if(process.env.NODE_ENV!=="production"){validateTypeDef(Constructor,contextTypes,ReactPropTypeLocations.context)}Constructor.contextTypes=_assign({},Constructor.contextTypes,contextTypes)},getDefaultProps:function(Constructor,getDefaultProps){if(Constructor.getDefaultProps){Constructor.getDefaultProps=createMergedResultFunction(Constructor.getDefaultProps,getDefaultProps)}else{Constructor.getDefaultProps=getDefaultProps}},propTypes:function(Constructor,propTypes){if(process.env.NODE_ENV!=="production"){validateTypeDef(Constructor,propTypes,ReactPropTypeLocations.prop)}Constructor.propTypes=_assign({},Constructor.propTypes,propTypes)},statics:function(Constructor,statics){mixStaticSpecIntoComponent(Constructor,statics)},autobind:function(){}};function validateTypeDef(Constructor,typeDef,location){for(var propName in typeDef){if(typeDef.hasOwnProperty(propName)){process.env.NODE_ENV!=="production"?warning(typeof typeDef[propName]==="function","%s: %s type `%s` is invalid; it must be a function, usually from "+"React.PropTypes.",Constructor.displayName||"ReactClass",ReactPropTypeLocationNames[location],propName):void 0}}}function validateMethodOverride(isAlreadyDefined,name){var specPolicy=ReactClassInterface.hasOwnProperty(name)?ReactClassInterface[name]:null;if(ReactClassMixin.hasOwnProperty(name)){!(specPolicy===SpecPolicy.OVERRIDE_BASE)?process.env.NODE_ENV!=="production"?invariant(false,"ReactClassInterface: You are attempting to override `%s` from your class specification. Ensure that your method names do not overlap with React methods.",name):_prodInvariant("73",name):void 0}if(isAlreadyDefined){!(specPolicy===SpecPolicy.DEFINE_MANY||specPolicy===SpecPolicy.DEFINE_MANY_MERGED)?process.env.NODE_ENV!=="production"?invariant(false,"ReactClassInterface: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",name):_prodInvariant("74",name):void 0}}function mixSpecIntoComponent(Constructor,spec){if(!spec){return}!(typeof spec!=="function")?process.env.NODE_ENV!=="production"?invariant(false,"ReactClass: You're attempting to use a component class or function as a mixin. Instead, just use a regular object."):_prodInvariant("75"):void 0;!!ReactElement.isValidElement(spec)?process.env.NODE_ENV!=="production"?invariant(false,"ReactClass: You're attempting to use a component as a mixin. Instead, just use a regular object."):_prodInvariant("76"):void 0;var proto=Constructor.prototype;var autoBindPairs=proto.__reactAutoBindPairs;if(spec.hasOwnProperty(MIXINS_KEY)){RESERVED_SPEC_KEYS.mixins(Constructor,spec.mixins)}for(var name in spec){if(!spec.hasOwnProperty(name)){continue}if(name===MIXINS_KEY){continue}var property=spec[name];var isAlreadyDefined=proto.hasOwnProperty(name);validateMethodOverride(isAlreadyDefined,name);if(RESERVED_SPEC_KEYS.hasOwnProperty(name)){RESERVED_SPEC_KEYS[name](Constructor,property)}else{var isReactClassMethod=ReactClassInterface.hasOwnProperty(name);var isFunction=typeof property==="function";var shouldAutoBind=isFunction&&!isReactClassMethod&&!isAlreadyDefined&&spec.autobind!==false;if(shouldAutoBind){autoBindPairs.push(name,property);proto[name]=property}else{if(isAlreadyDefined){var specPolicy=ReactClassInterface[name];!(isReactClassMethod&&(specPolicy===SpecPolicy.DEFINE_MANY_MERGED||specPolicy===SpecPolicy.DEFINE_MANY))?process.env.NODE_ENV!=="production"?invariant(false,"ReactClass: Unexpected spec policy %s for key %s when mixing in component specs.",specPolicy,name):_prodInvariant("77",specPolicy,name):void 0;if(specPolicy===SpecPolicy.DEFINE_MANY_MERGED){proto[name]=createMergedResultFunction(proto[name],property)}else if(specPolicy===SpecPolicy.DEFINE_MANY){proto[name]=createChainedFunction(proto[name],property)}}else{proto[name]=property;if(process.env.NODE_ENV!=="production"){if(typeof property==="function"&&spec.displayName){proto[name].displayName=spec.displayName+"_"+name}}}}}}}function mixStaticSpecIntoComponent(Constructor,statics){if(!statics){return}for(var name in statics){var property=statics[name];if(!statics.hasOwnProperty(name)){continue}var isReserved=name in RESERVED_SPEC_KEYS;!!isReserved?process.env.NODE_ENV!=="production"?invariant(false,'ReactClass: You are attempting to define a reserved property, `%s`, that shouldn\'t be on the "statics" key. Define it as an instance property instead; it will still be accessible on the constructor.',name):_prodInvariant("78",name):void 0;var isInherited=name in Constructor;!!isInherited?process.env.NODE_ENV!=="production"?invariant(false,"ReactClass: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",name):_prodInvariant("79",name):void 0;Constructor[name]=property}}function mergeIntoWithNoDuplicateKeys(one,two){!(one&&two&&typeof one==="object"&&typeof two==="object")?process.env.NODE_ENV!=="production"?invariant(false,"mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects."):_prodInvariant("80"):void 0;for(var key in two){if(two.hasOwnProperty(key)){!(one[key]===undefined)?process.env.NODE_ENV!=="production"?invariant(false,"mergeIntoWithNoDuplicateKeys(): Tried to merge two objects with the same key: `%s`. This conflict may be due to a mixin; in particular, this may be caused by two getInitialState() or getDefaultProps() methods returning objects with clashing keys.",key):_prodInvariant("81",key):void 0;one[key]=two[key]}}return one}function createMergedResultFunction(one,two){return function mergedResult(){var a=one.apply(this,arguments);var b=two.apply(this,arguments);if(a==null){return b}else if(b==null){return a}var c={};mergeIntoWithNoDuplicateKeys(c,a);mergeIntoWithNoDuplicateKeys(c,b);return c}}function createChainedFunction(one,two){return function chainedFunction(){one.apply(this,arguments);two.apply(this,arguments)}}function bindAutoBindMethod(component,method){var boundMethod=method.bind(component);if(process.env.NODE_ENV!=="production"){boundMethod.__reactBoundContext=component;boundMethod.__reactBoundMethod=method;boundMethod.__reactBoundArguments=null;var componentName=component.constructor.displayName;var _bind=boundMethod.bind;boundMethod.bind=function(newThis){for(var _len=arguments.length,args=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){args[_key-1]=arguments[_key]}if(newThis!==component&&newThis!==null){process.env.NODE_ENV!=="production"?warning(false,"bind(): React component methods may only be bound to the "+"component instance. See %s",componentName):void 0}else if(!args.length){process.env.NODE_ENV!=="production"?warning(false,"bind(): You are binding a component method to the component. "+"React does this for you automatically in a high-performance "+"way, so you can safely remove this call. See %s",componentName):void 0;return boundMethod}var reboundMethod=_bind.apply(boundMethod,arguments);reboundMethod.__reactBoundContext=component;reboundMethod.__reactBoundMethod=method;reboundMethod.__reactBoundArguments=args;return reboundMethod}}return boundMethod}function bindAutoBindMethods(component){var pairs=component.__reactAutoBindPairs;for(var i=0;i<pairs.length;i+=2){var autoBindKey=pairs[i];var method=pairs[i+1];component[autoBindKey]=bindAutoBindMethod(component,method)}}var ReactClassMixin={replaceState:function(newState,callback){this.updater.enqueueReplaceState(this,newState);if(callback){this.updater.enqueueCallback(this,callback,"replaceState")}},isMounted:function(){return this.updater.isMounted(this)}};var ReactClassComponent=function(){};_assign(ReactClassComponent.prototype,ReactComponent.prototype,ReactClassMixin);var ReactClass={createClass:function(spec){var Constructor=function(props,context,updater){if(process.env.NODE_ENV!=="production"){process.env.NODE_ENV!=="production"?warning(this instanceof Constructor,"Something is calling a React component directly. Use a factory or "+"JSX instead. See: https://fb.me/react-legacyfactory"):void 0}if(this.__reactAutoBindPairs.length){bindAutoBindMethods(this)}this.props=props;this.context=context;this.refs=emptyObject;this.updater=updater||ReactNoopUpdateQueue;this.state=null;var initialState=this.getInitialState?this.getInitialState():null;if(process.env.NODE_ENV!=="production"){if(initialState===undefined&&this.getInitialState._isMockFunction){initialState=null}}!(typeof initialState==="object"&&!Array.isArray(initialState))?process.env.NODE_ENV!=="production"?invariant(false,"%s.getInitialState(): must return an object or null",Constructor.displayName||"ReactCompositeComponent"):_prodInvariant("82",Constructor.displayName||"ReactCompositeComponent"):void 0;this.state=initialState};Constructor.prototype=new ReactClassComponent;Constructor.prototype.constructor=Constructor;Constructor.prototype.__reactAutoBindPairs=[];injectedMixins.forEach(mixSpecIntoComponent.bind(null,Constructor));mixSpecIntoComponent(Constructor,spec);if(Constructor.getDefaultProps){Constructor.defaultProps=Constructor.getDefaultProps()}if(process.env.NODE_ENV!=="production"){if(Constructor.getDefaultProps){Constructor.getDefaultProps.isReactClassApproved={}}if(Constructor.prototype.getInitialState){Constructor.prototype.getInitialState.isReactClassApproved={}}}!Constructor.prototype.render?process.env.NODE_ENV!=="production"?invariant(false,"createClass(...): Class specification must implement a `render` method."):_prodInvariant("83"):void 0;if(process.env.NODE_ENV!=="production"){process.env.NODE_ENV!=="production"?warning(!Constructor.prototype.componentShouldUpdate,"%s has a method called "+"componentShouldUpdate(). Did you mean shouldComponentUpdate()? "+"The name is phrased as a question because the function is "+"expected to return a value.",spec.displayName||"A component"):void 0;process.env.NODE_ENV!=="production"?warning(!Constructor.prototype.componentWillRecieveProps,"%s has a method called "+"componentWillRecieveProps(). Did you mean componentWillReceiveProps()?",spec.displayName||"A component"):void 0}for(var methodName in ReactClassInterface){if(!Constructor.prototype[methodName]){Constructor.prototype[methodName]=null}}return Constructor},injection:{injectMixin:function(mixin){injectedMixins.push(mixin)}}};module.exports=ReactClass}).call(this,require("_process"))},{"./ReactComponent":75,"./ReactElement":79,"./ReactNoopUpdateQueue":81,"./ReactPropTypeLocationNames":82,"./ReactPropTypeLocations":83,"./reactProdInvariant":90,_process:1,"fbjs/lib/emptyObject":93,"fbjs/lib/invariant":94,"fbjs/lib/keyMirror":95,"fbjs/lib/keyOf":96,"fbjs/lib/warning":98,"object-assign":99}],75:[function(require,module,exports){(function(process){"use strict";var _prodInvariant=require("./reactProdInvariant");var ReactNoopUpdateQueue=require("./ReactNoopUpdateQueue");var canDefineProperty=require("./canDefineProperty");var emptyObject=require("fbjs/lib/emptyObject");var invariant=require("fbjs/lib/invariant");var warning=require("fbjs/lib/warning");function ReactComponent(props,context,updater){this.props=props;this.context=context;this.refs=emptyObject;this.updater=updater||ReactNoopUpdateQueue}ReactComponent.prototype.isReactComponent={};ReactComponent.prototype.setState=function(partialState,callback){!(typeof partialState==="object"||typeof partialState==="function"||partialState==null)?process.env.NODE_ENV!=="production"?invariant(false,"setState(...): takes an object of state variables to update or a function which returns an object of state variables."):_prodInvariant("85"):void 0;this.updater.enqueueSetState(this,partialState);if(callback){this.updater.enqueueCallback(this,callback,"setState")}};ReactComponent.prototype.forceUpdate=function(callback){this.updater.enqueueForceUpdate(this);if(callback){this.updater.enqueueCallback(this,callback,"forceUpdate")}};if(process.env.NODE_ENV!=="production"){var deprecatedAPIs={isMounted:["isMounted","Instead, make sure to clean up subscriptions and pending requests in "+"componentWillUnmount to prevent memory leaks."],replaceState:["replaceState","Refactor your code to use setState instead (see "+"https://github.com/facebook/react/issues/3236)."]};var defineDeprecationWarning=function(methodName,info){if(canDefineProperty){Object.defineProperty(ReactComponent.prototype,methodName,{get:function(){process.env.NODE_ENV!=="production"?warning(false,"%s(...) is deprecated in plain JavaScript React classes. %s",info[0],info[1]):void 0;return undefined}})}};for(var fnName in deprecatedAPIs){if(deprecatedAPIs.hasOwnProperty(fnName)){defineDeprecationWarning(fnName,deprecatedAPIs[fnName])}}}module.exports=ReactComponent}).call(this,require("_process"))},{"./ReactNoopUpdateQueue":81,"./canDefineProperty":86,"./reactProdInvariant":90,_process:1,"fbjs/lib/emptyObject":93,"fbjs/lib/invariant":94,"fbjs/lib/warning":98}],76:[function(require,module,exports){(function(process){"use strict";var _prodInvariant=require("./reactProdInvariant");var ReactCurrentOwner=require("./ReactCurrentOwner");var invariant=require("fbjs/lib/invariant");var warning=require("fbjs/lib/warning");var tree={};var unmountedIDs={};var rootIDs={};function updateTree(id,update){if(!tree[id]){tree[id]={
element:null,parentID:null,ownerID:null,text:null,childIDs:[],displayName:"Unknown",isMounted:false,updateCount:0}}update(tree[id])}function purgeDeep(id){var item=tree[id];if(item){var childIDs=item.childIDs;delete tree[id];childIDs.forEach(purgeDeep)}}function describeComponentFrame(name,source,ownerName){return"\n in "+name+(source?" (at "+source.fileName.replace(/^.*[\\\/]/,"")+":"+source.lineNumber+")":ownerName?" (created by "+ownerName+")":"")}function describeID(id){var name=ReactComponentTreeDevtool.getDisplayName(id);var element=ReactComponentTreeDevtool.getElement(id);var ownerID=ReactComponentTreeDevtool.getOwnerID(id);var ownerName;if(ownerID){ownerName=ReactComponentTreeDevtool.getDisplayName(ownerID)}process.env.NODE_ENV!=="production"?warning(element,"ReactComponentTreeDevtool: Missing React element for debugID %s when "+"building stack",id):void 0;return describeComponentFrame(name,element&&element._source,ownerName)}var ReactComponentTreeDevtool={onSetDisplayName:function(id,displayName){updateTree(id,function(item){return item.displayName=displayName})},onSetChildren:function(id,nextChildIDs){updateTree(id,function(item){item.childIDs=nextChildIDs;nextChildIDs.forEach(function(nextChildID){var nextChild=tree[nextChildID];!nextChild?process.env.NODE_ENV!=="production"?invariant(false,"Expected devtool events to fire for the child before its parent includes it in onSetChildren()."):_prodInvariant("68"):void 0;!(nextChild.displayName!=null)?process.env.NODE_ENV!=="production"?invariant(false,"Expected onSetDisplayName() to fire for the child before its parent includes it in onSetChildren()."):_prodInvariant("69"):void 0;!(nextChild.childIDs!=null||nextChild.text!=null)?process.env.NODE_ENV!=="production"?invariant(false,"Expected onSetChildren() or onSetText() to fire for the child before its parent includes it in onSetChildren()."):_prodInvariant("70"):void 0;!nextChild.isMounted?process.env.NODE_ENV!=="production"?invariant(false,"Expected onMountComponent() to fire for the child before its parent includes it in onSetChildren()."):_prodInvariant("71"):void 0;if(nextChild.parentID==null){nextChild.parentID=id}!(nextChild.parentID===id)?process.env.NODE_ENV!=="production"?invariant(false,"Expected onSetParent() and onSetChildren() to be consistent (%s has parents %s and %s).",nextChildID,nextChild.parentID,id):_prodInvariant("72",nextChildID,nextChild.parentID,id):void 0})})},onSetOwner:function(id,ownerID){updateTree(id,function(item){return item.ownerID=ownerID})},onSetParent:function(id,parentID){updateTree(id,function(item){return item.parentID=parentID})},onSetText:function(id,text){updateTree(id,function(item){return item.text=text})},onBeforeMountComponent:function(id,element){updateTree(id,function(item){return item.element=element})},onBeforeUpdateComponent:function(id,element){updateTree(id,function(item){return item.element=element})},onMountComponent:function(id){updateTree(id,function(item){return item.isMounted=true})},onMountRootComponent:function(id){rootIDs[id]=true},onUpdateComponent:function(id){updateTree(id,function(item){return item.updateCount++})},onUnmountComponent:function(id){updateTree(id,function(item){return item.isMounted=false});unmountedIDs[id]=true;delete rootIDs[id]},purgeUnmountedComponents:function(){if(ReactComponentTreeDevtool._preventPurging){return}for(var id in unmountedIDs){purgeDeep(id)}unmountedIDs={}},isMounted:function(id){var item=tree[id];return item?item.isMounted:false},getCurrentStackAddendum:function(topElement){var info="";if(topElement){var type=topElement.type;var name=typeof type==="function"?type.displayName||type.name:type;var owner=topElement._owner;info+=describeComponentFrame(name||"Unknown",topElement._source,owner&&owner.getName())}var currentOwner=ReactCurrentOwner.current;var id=currentOwner&&currentOwner._debugID;info+=ReactComponentTreeDevtool.getStackAddendumByID(id);return info},getStackAddendumByID:function(id){var info="";while(id){info+=describeID(id);id=ReactComponentTreeDevtool.getParentID(id)}return info},getChildIDs:function(id){var item=tree[id];return item?item.childIDs:[]},getDisplayName:function(id){var item=tree[id];return item?item.displayName:"Unknown"},getElement:function(id){var item=tree[id];return item?item.element:null},getOwnerID:function(id){var item=tree[id];return item?item.ownerID:null},getParentID:function(id){var item=tree[id];return item?item.parentID:null},getSource:function(id){var item=tree[id];var element=item?item.element:null;var source=element!=null?element._source:null;return source},getText:function(id){var item=tree[id];return item?item.text:null},getUpdateCount:function(id){var item=tree[id];return item?item.updateCount:0},getRootIDs:function(){return Object.keys(rootIDs)},getRegisteredIDs:function(){return Object.keys(tree)}};module.exports=ReactComponentTreeDevtool}).call(this,require("_process"))},{"./ReactCurrentOwner":77,"./reactProdInvariant":90,_process:1,"fbjs/lib/invariant":94,"fbjs/lib/warning":98}],77:[function(require,module,exports){"use strict";var ReactCurrentOwner={current:null};module.exports=ReactCurrentOwner},{}],78:[function(require,module,exports){(function(process){"use strict";var ReactElement=require("./ReactElement");var mapObject=require("fbjs/lib/mapObject");function createDOMFactory(tag){if(process.env.NODE_ENV!=="production"){var ReactElementValidator=require("./ReactElementValidator");return ReactElementValidator.createFactory(tag)}return ReactElement.createFactory(tag)}var ReactDOMFactories=mapObject({a:"a",abbr:"abbr",address:"address",area:"area",article:"article",aside:"aside",audio:"audio",b:"b",base:"base",bdi:"bdi",bdo:"bdo",big:"big",blockquote:"blockquote",body:"body",br:"br",button:"button",canvas:"canvas",caption:"caption",cite:"cite",code:"code",col:"col",colgroup:"colgroup",data:"data",datalist:"datalist",dd:"dd",del:"del",details:"details",dfn:"dfn",dialog:"dialog",div:"div",dl:"dl",dt:"dt",em:"em",embed:"embed",fieldset:"fieldset",figcaption:"figcaption",figure:"figure",footer:"footer",form:"form",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",head:"head",header:"header",hgroup:"hgroup",hr:"hr",html:"html",i:"i",iframe:"iframe",img:"img",input:"input",ins:"ins",kbd:"kbd",keygen:"keygen",label:"label",legend:"legend",li:"li",link:"link",main:"main",map:"map",mark:"mark",menu:"menu",menuitem:"menuitem",meta:"meta",meter:"meter",nav:"nav",noscript:"noscript",object:"object",ol:"ol",optgroup:"optgroup",option:"option",output:"output",p:"p",param:"param",picture:"picture",pre:"pre",progress:"progress",q:"q",rp:"rp",rt:"rt",ruby:"ruby",s:"s",samp:"samp",script:"script",section:"section",select:"select",small:"small",source:"source",span:"span",strong:"strong",style:"style",sub:"sub",summary:"summary",sup:"sup",table:"table",tbody:"tbody",td:"td",textarea:"textarea",tfoot:"tfoot",th:"th",thead:"thead",time:"time",title:"title",tr:"tr",track:"track",u:"u",ul:"ul","var":"var",video:"video",wbr:"wbr",circle:"circle",clipPath:"clipPath",defs:"defs",ellipse:"ellipse",g:"g",image:"image",line:"line",linearGradient:"linearGradient",mask:"mask",path:"path",pattern:"pattern",polygon:"polygon",polyline:"polyline",radialGradient:"radialGradient",rect:"rect",stop:"stop",svg:"svg",text:"text",tspan:"tspan"},createDOMFactory);module.exports=ReactDOMFactories}).call(this,require("_process"))},{"./ReactElement":79,"./ReactElementValidator":80,_process:1,"fbjs/lib/mapObject":97}],79:[function(require,module,exports){(function(process){"use strict";var _assign=require("object-assign");var ReactCurrentOwner=require("./ReactCurrentOwner");var warning=require("fbjs/lib/warning");var canDefineProperty=require("./canDefineProperty");var hasOwnProperty=Object.prototype.hasOwnProperty;var REACT_ELEMENT_TYPE=typeof Symbol==="function"&&Symbol["for"]&&Symbol["for"]("react.element")||60103;var RESERVED_PROPS={key:true,ref:true,__self:true,__source:true};var specialPropKeyWarningShown,specialPropRefWarningShown;function hasValidRef(config){if(process.env.NODE_ENV!=="production"){if(hasOwnProperty.call(config,"ref")){var getter=Object.getOwnPropertyDescriptor(config,"ref").get;if(getter&&getter.isReactWarning){return false}}}return config.ref!==undefined}function hasValidKey(config){if(process.env.NODE_ENV!=="production"){if(hasOwnProperty.call(config,"key")){var getter=Object.getOwnPropertyDescriptor(config,"key").get;if(getter&&getter.isReactWarning){return false}}}return config.key!==undefined}var ReactElement=function(type,key,ref,self,source,owner,props){var element={$$typeof:REACT_ELEMENT_TYPE,type:type,key:key,ref:ref,props:props,_owner:owner};if(process.env.NODE_ENV!=="production"){element._store={};if(canDefineProperty){Object.defineProperty(element._store,"validated",{configurable:false,enumerable:false,writable:true,value:false});Object.defineProperty(element,"_self",{configurable:false,enumerable:false,writable:false,value:self});Object.defineProperty(element,"_source",{configurable:false,enumerable:false,writable:false,value:source})}else{element._store.validated=false;element._self=self;element._source=source}if(Object.freeze){Object.freeze(element.props);Object.freeze(element)}}return element};ReactElement.createElement=function(type,config,children){var propName;var props={};var key=null;var ref=null;var self=null;var source=null;if(config!=null){if(process.env.NODE_ENV!=="production"){process.env.NODE_ENV!=="production"?warning(config.__proto__==null||config.__proto__===Object.prototype,"React.createElement(...): Expected props argument to be a plain object. "+"Properties defined in its prototype chain will be ignored."):void 0}if(hasValidRef(config)){ref=config.ref}if(hasValidKey(config)){key=""+config.key}self=config.__self===undefined?null:config.__self;source=config.__source===undefined?null:config.__source;for(propName in config){if(hasOwnProperty.call(config,propName)&&!RESERVED_PROPS.hasOwnProperty(propName)){props[propName]=config[propName]}}}var childrenLength=arguments.length-2;if(childrenLength===1){props.children=children}else if(childrenLength>1){var childArray=Array(childrenLength);for(var i=0;i<childrenLength;i++){childArray[i]=arguments[i+2]}props.children=childArray}if(type&&type.defaultProps){var defaultProps=type.defaultProps;for(propName in defaultProps){if(props[propName]===undefined){props[propName]=defaultProps[propName]}}}if(process.env.NODE_ENV!=="production"){var displayName=typeof type==="function"?type.displayName||type.name||"Unknown":type;var warnAboutAccessingKey=function(){if(!specialPropKeyWarningShown){specialPropKeyWarningShown=true;process.env.NODE_ENV!=="production"?warning(false,"%s: `key` is not a prop. Trying to access it will result "+"in `undefined` being returned. If you need to access the same "+"value within the child component, you should pass it as a different "+"prop. (https://fb.me/react-special-props)",displayName):void 0}return undefined};warnAboutAccessingKey.isReactWarning=true;var warnAboutAccessingRef=function(){if(!specialPropRefWarningShown){specialPropRefWarningShown=true;process.env.NODE_ENV!=="production"?warning(false,"%s: `ref` is not a prop. Trying to access it will result "+"in `undefined` being returned. If you need to access the same "+"value within the child component, you should pass it as a different "+"prop. (https://fb.me/react-special-props)",displayName):void 0}return undefined};warnAboutAccessingRef.isReactWarning=true;if(typeof props.$$typeof==="undefined"||props.$$typeof!==REACT_ELEMENT_TYPE){if(!props.hasOwnProperty("key")){Object.defineProperty(props,"key",{get:warnAboutAccessingKey,configurable:true})}if(!props.hasOwnProperty("ref")){Object.defineProperty(props,"ref",{get:warnAboutAccessingRef,configurable:true})}}}return ReactElement(type,key,ref,self,source,ReactCurrentOwner.current,props)};ReactElement.createFactory=function(type){var factory=ReactElement.createElement.bind(null,type);factory.type=type;return factory};ReactElement.cloneAndReplaceKey=function(oldElement,newKey){var newElement=ReactElement(oldElement.type,newKey,oldElement.ref,oldElement._self,oldElement._source,oldElement._owner,oldElement.props);return newElement};ReactElement.cloneElement=function(element,config,children){var propName;var props=_assign({},element.props);var key=element.key;var ref=element.ref;var self=element._self;var source=element._source;var owner=element._owner;if(config!=null){if(process.env.NODE_ENV!=="production"){process.env.NODE_ENV!=="production"?warning(config.__proto__==null||config.__proto__===Object.prototype,"React.cloneElement(...): Expected props argument to be a plain object. "+"Properties defined in its prototype chain will be ignored."):void 0}if(hasValidRef(config)){ref=config.ref;owner=ReactCurrentOwner.current}if(hasValidKey(config)){key=""+config.key}var defaultProps;if(element.type&&element.type.defaultProps){defaultProps=element.type.defaultProps}for(propName in config){if(hasOwnProperty.call(config,propName)&&!RESERVED_PROPS.hasOwnProperty(propName)){if(config[propName]===undefined&&defaultProps!==undefined){props[propName]=defaultProps[propName]}else{props[propName]=config[propName]}}}}var childrenLength=arguments.length-2;if(childrenLength===1){props.children=children}else if(childrenLength>1){var childArray=Array(childrenLength);for(var i=0;i<childrenLength;i++){childArray[i]=arguments[i+2]}props.children=childArray}return ReactElement(element.type,key,ref,self,source,owner,props)};ReactElement.isValidElement=function(object){return typeof object==="object"&&object!==null&&object.$$typeof===REACT_ELEMENT_TYPE};ReactElement.REACT_ELEMENT_TYPE=REACT_ELEMENT_TYPE;module.exports=ReactElement}).call(this,require("_process"))},{"./ReactCurrentOwner":77,"./canDefineProperty":86,_process:1,"fbjs/lib/warning":98,"object-assign":99}],80:[function(require,module,exports){(function(process){"use strict";var ReactCurrentOwner=require("./ReactCurrentOwner");var ReactComponentTreeDevtool=require("./ReactComponentTreeDevtool");var ReactElement=require("./ReactElement");var ReactPropTypeLocations=require("./ReactPropTypeLocations");var checkReactTypeSpec=require("./checkReactTypeSpec");var canDefineProperty=require("./canDefineProperty");var getIteratorFn=require("./getIteratorFn");var warning=require("fbjs/lib/warning");function getDeclarationErrorAddendum(){if(ReactCurrentOwner.current){var name=ReactCurrentOwner.current.getName();if(name){return" Check the render method of `"+name+"`."}}return""}var ownerHasKeyUseWarning={};function getCurrentComponentErrorInfo(parentType){var info=getDeclarationErrorAddendum();if(!info){var parentName=typeof parentType==="string"?parentType:parentType.displayName||parentType.name;if(parentName){info=" Check the top-level render call using <"+parentName+">."}}return info}function validateExplicitKey(element,parentType){if(!element._store||element._store.validated||element.key!=null){return}element._store.validated=true;var memoizer=ownerHasKeyUseWarning.uniqueKey||(ownerHasKeyUseWarning.uniqueKey={});var currentComponentErrorInfo=getCurrentComponentErrorInfo(parentType);if(memoizer[currentComponentErrorInfo]){return}memoizer[currentComponentErrorInfo]=true;var childOwner="";if(element&&element._owner&&element._owner!==ReactCurrentOwner.current){childOwner=" It was passed a child from "+element._owner.getName()+"."}process.env.NODE_ENV!=="production"?warning(false,'Each child in an array or iterator should have a unique "key" prop.'+"%s%s See https://fb.me/react-warning-keys for more information.%s",currentComponentErrorInfo,childOwner,ReactComponentTreeDevtool.getCurrentStackAddendum(element)):void 0}function validateChildKeys(node,parentType){if(typeof node!=="object"){return}if(Array.isArray(node)){for(var i=0;i<node.length;i++){var child=node[i];if(ReactElement.isValidElement(child)){validateExplicitKey(child,parentType)}}}else if(ReactElement.isValidElement(node)){if(node._store){node._store.validated=true}}else if(node){var iteratorFn=getIteratorFn(node);if(iteratorFn){if(iteratorFn!==node.entries){var iterator=iteratorFn.call(node);var step;while(!(step=iterator.next()).done){if(ReactElement.isValidElement(step.value)){validateExplicitKey(step.value,parentType)}}}}}}function validatePropTypes(element){var componentClass=element.type;if(typeof componentClass!=="function"){return}var name=componentClass.displayName||componentClass.name;if(componentClass.propTypes){checkReactTypeSpec(componentClass.propTypes,element.props,ReactPropTypeLocations.prop,name,element,null)}if(typeof componentClass.getDefaultProps==="function"){process.env.NODE_ENV!=="production"?warning(componentClass.getDefaultProps.isReactClassApproved,"getDefaultProps is only used on classic React.createClass "+"definitions. Use a static property named `defaultProps` instead."):void 0}}var ReactElementValidator={createElement:function(type,props,children){var validType=typeof type==="string"||typeof type==="function";process.env.NODE_ENV!=="production"?warning(validType,"React.createElement: type should not be null, undefined, boolean, or "+"number. It should be a string (for DOM elements) or a ReactClass "+"(for composite components).%s",getDeclarationErrorAddendum()):void 0;var element=ReactElement.createElement.apply(this,arguments);if(element==null){return element}if(validType){for(var i=2;i<arguments.length;i++){validateChildKeys(arguments[i],type)}}validatePropTypes(element);return element},createFactory:function(type){var validatedFactory=ReactElementValidator.createElement.bind(null,type);validatedFactory.type=type;if(process.env.NODE_ENV!=="production"){if(canDefineProperty){Object.defineProperty(validatedFactory,"type",{enumerable:false,get:function(){process.env.NODE_ENV!=="production"?warning(false,"Factory.type is deprecated. Access the class directly "+"before passing it to createFactory."):void 0;Object.defineProperty(this,"type",{value:type});return type}})}}return validatedFactory},cloneElement:function(element,props,children){var newElement=ReactElement.cloneElement.apply(this,arguments);for(var i=2;i<arguments.length;i++){validateChildKeys(arguments[i],newElement.type)}validatePropTypes(newElement);return newElement}};module.exports=ReactElementValidator}).call(this,require("_process"))},{"./ReactComponentTreeDevtool":76,"./ReactCurrentOwner":77,"./ReactElement":79,"./ReactPropTypeLocations":83,"./canDefineProperty":86,"./checkReactTypeSpec":87,"./getIteratorFn":88,_process:1,"fbjs/lib/warning":98}],81:[function(require,module,exports){(function(process){"use strict";var warning=require("fbjs/lib/warning");function warnNoop(publicInstance,callerName){if(process.env.NODE_ENV!=="production"){var constructor=publicInstance.constructor;process.env.NODE_ENV!=="production"?warning(false,"%s(...): Can only update a mounted or mounting component. "+"This usually means you called %s() on an unmounted component. "+"This is a no-op. Please check the code for the %s component.",callerName,callerName,constructor&&(constructor.displayName||constructor.name)||"ReactClass"):void 0}}var ReactNoopUpdateQueue={isMounted:function(publicInstance){return false},enqueueCallback:function(publicInstance,callback){},enqueueForceUpdate:function(publicInstance){warnNoop(publicInstance,"forceUpdate")},enqueueReplaceState:function(publicInstance,completeState){warnNoop(publicInstance,"replaceState")},enqueueSetState:function(publicInstance,partialState){warnNoop(publicInstance,"setState")}};module.exports=ReactNoopUpdateQueue}).call(this,require("_process"))},{_process:1,"fbjs/lib/warning":98}],82:[function(require,module,exports){(function(process){"use strict";var ReactPropTypeLocationNames={};if(process.env.NODE_ENV!=="production"){ReactPropTypeLocationNames={prop:"prop",context:"context",childContext:"child context"}}module.exports=ReactPropTypeLocationNames}).call(this,require("_process"))},{_process:1}],83:[function(require,module,exports){"use strict";var keyMirror=require("fbjs/lib/keyMirror");var ReactPropTypeLocations=keyMirror({prop:null,context:null,childContext:null});module.exports=ReactPropTypeLocations},{"fbjs/lib/keyMirror":95}],84:[function(require,module,exports){"use strict";var ReactElement=require("./ReactElement");var ReactPropTypeLocationNames=require("./ReactPropTypeLocationNames");var emptyFunction=require("fbjs/lib/emptyFunction");var getIteratorFn=require("./getIteratorFn");var ANONYMOUS="<<anonymous>>";var ReactPropTypes={array:createPrimitiveTypeChecker("array"),bool:createPrimitiveTypeChecker("boolean"),func:createPrimitiveTypeChecker("function"),number:createPrimitiveTypeChecker("number"),object:createPrimitiveTypeChecker("object"),string:createPrimitiveTypeChecker("string"),symbol:createPrimitiveTypeChecker("symbol"),any:createAnyTypeChecker(),arrayOf:createArrayOfTypeChecker,element:createElementTypeChecker(),instanceOf:createInstanceTypeChecker,node:createNodeChecker(),objectOf:createObjectOfTypeChecker,oneOf:createEnumTypeChecker,oneOfType:createUnionTypeChecker,shape:createShapeTypeChecker};function is(x,y){if(x===y){return x!==0||1/x===1/y}else{return x!==x&&y!==y}}function createChainableTypeChecker(validate){function checkType(isRequired,props,propName,componentName,location,propFullName){componentName=componentName||ANONYMOUS;propFullName=propFullName||propName;if(props[propName]==null){var locationName=ReactPropTypeLocationNames[location];if(isRequired){return new Error("Required "+locationName+" `"+propFullName+"` was not specified in "+("`"+componentName+"`."))}return null}else{return validate(props,propName,componentName,location,propFullName)}}var chainedCheckType=checkType.bind(null,false);chainedCheckType.isRequired=checkType.bind(null,true);return chainedCheckType}function createPrimitiveTypeChecker(expectedType){function validate(props,propName,componentName,location,propFullName){var propValue=props[propName];var propType=getPropType(propValue);if(propType!==expectedType){var locationName=ReactPropTypeLocationNames[location];var preciseType=getPreciseType(propValue);return new Error("Invalid "+locationName+" `"+propFullName+"` of type "+("`"+preciseType+"` supplied to `"+componentName+"`, expected ")+("`"+expectedType+"`."))}return null}return createChainableTypeChecker(validate)}function createAnyTypeChecker(){return createChainableTypeChecker(emptyFunction.thatReturns(null))}function createArrayOfTypeChecker(typeChecker){function validate(props,propName,componentName,location,propFullName){if(typeof typeChecker!=="function"){return new Error("Property `"+propFullName+"` of component `"+componentName+"` has invalid PropType notation inside arrayOf.")}var propValue=props[propName];if(!Array.isArray(propValue)){var locationName=ReactPropTypeLocationNames[location];var propType=getPropType(propValue);return new Error("Invalid "+locationName+" `"+propFullName+"` of type "+("`"+propType+"` supplied to `"+componentName+"`, expected an array."))}for(var i=0;i<propValue.length;i++){var error=typeChecker(propValue,i,componentName,location,propFullName+"["+i+"]");if(error instanceof Error){return error}}return null}return createChainableTypeChecker(validate)}function createElementTypeChecker(){function validate(props,propName,componentName,location,propFullName){if(!ReactElement.isValidElement(props[propName])){var locationName=ReactPropTypeLocationNames[location];return new Error("Invalid "+locationName+" `"+propFullName+"` supplied to "+("`"+componentName+"`, expected a single ReactElement."))}return null}return createChainableTypeChecker(validate)}function createInstanceTypeChecker(expectedClass){function validate(props,propName,componentName,location,propFullName){if(!(props[propName]instanceof expectedClass)){var locationName=ReactPropTypeLocationNames[location];var expectedClassName=expectedClass.name||ANONYMOUS;var actualClassName=getClassName(props[propName]);return new Error("Invalid "+locationName+" `"+propFullName+"` of type "+("`"+actualClassName+"` supplied to `"+componentName+"`, expected ")+("instance of `"+expectedClassName+"`."))}return null}return createChainableTypeChecker(validate)}function createEnumTypeChecker(expectedValues){if(!Array.isArray(expectedValues)){return createChainableTypeChecker(function(){return new Error("Invalid argument supplied to oneOf, expected an instance of array.")})}function validate(props,propName,componentName,location,propFullName){var propValue=props[propName];for(var i=0;i<expectedValues.length;i++){if(is(propValue,expectedValues[i])){return null}}var locationName=ReactPropTypeLocationNames[location];var valuesString=JSON.stringify(expectedValues);return new Error("Invalid "+locationName+" `"+propFullName+"` of value `"+propValue+"` "+("supplied to `"+componentName+"`, expected one of "+valuesString+"."))}return createChainableTypeChecker(validate)}function createObjectOfTypeChecker(typeChecker){function validate(props,propName,componentName,location,propFullName){if(typeof typeChecker!=="function"){return new Error("Property `"+propFullName+"` of component `"+componentName+"` has invalid PropType notation inside objectOf.")}var propValue=props[propName];var propType=getPropType(propValue);if(propType!=="object"){var locationName=ReactPropTypeLocationNames[location];return new Error("Invalid "+locationName+" `"+propFullName+"` of type "+("`"+propType+"` supplied to `"+componentName+"`, expected an object."))}for(var key in propValue){if(propValue.hasOwnProperty(key)){var error=typeChecker(propValue,key,componentName,location,propFullName+"."+key);if(error instanceof Error){return error}}}return null}return createChainableTypeChecker(validate)}function createUnionTypeChecker(arrayOfTypeCheckers){if(!Array.isArray(arrayOfTypeCheckers)){return createChainableTypeChecker(function(){return new Error("Invalid argument supplied to oneOfType, expected an instance of array.")})}function validate(props,propName,componentName,location,propFullName){for(var i=0;i<arrayOfTypeCheckers.length;i++){var checker=arrayOfTypeCheckers[i];if(checker(props,propName,componentName,location,propFullName)==null){return null}}var locationName=ReactPropTypeLocationNames[location];return new Error("Invalid "+locationName+" `"+propFullName+"` supplied to "+("`"+componentName+"`."))}return createChainableTypeChecker(validate)}function createNodeChecker(){function validate(props,propName,componentName,location,propFullName){if(!isNode(props[propName])){var locationName=ReactPropTypeLocationNames[location];return new Error("Invalid "+locationName+" `"+propFullName+"` supplied to "+("`"+componentName+"`, expected a ReactNode."))}return null}return createChainableTypeChecker(validate)}function createShapeTypeChecker(shapeTypes){function validate(props,propName,componentName,location,propFullName){var propValue=props[propName];var propType=getPropType(propValue);if(propType!=="object"){var locationName=ReactPropTypeLocationNames[location];return new Error("Invalid "+locationName+" `"+propFullName+"` of type `"+propType+"` "+("supplied to `"+componentName+"`, expected `object`."))}for(var key in shapeTypes){var checker=shapeTypes[key];if(!checker){continue}var error=checker(propValue,key,componentName,location,propFullName+"."+key);if(error){return error}}return null}return createChainableTypeChecker(validate)}function isNode(propValue){switch(typeof propValue){case"number":case"string":case"undefined":return true;case"boolean":return!propValue;case"object":if(Array.isArray(propValue)){return propValue.every(isNode)}if(propValue===null||ReactElement.isValidElement(propValue)){return true}var iteratorFn=getIteratorFn(propValue);if(iteratorFn){var iterator=iteratorFn.call(propValue);var step;if(iteratorFn!==propValue.entries){while(!(step=iterator.next()).done){if(!isNode(step.value)){return false}}}else{while(!(step=iterator.next()).done){var entry=step.value;if(entry){if(!isNode(entry[1])){return false}}}}}else{return false}return true;default:return false}}function isSymbol(propType,propValue){if(propType==="symbol"){return true}if(propValue["@@toStringTag"]==="Symbol"){return true}if(typeof Symbol==="function"&&propValue instanceof Symbol){return true}return false}function getPropType(propValue){var propType=typeof propValue;if(Array.isArray(propValue)){return"array"}if(propValue instanceof RegExp){return"object"}if(isSymbol(propType,propValue)){return"symbol"}return propType}function getPreciseType(propValue){var propType=getPropType(propValue);if(propType==="object"){if(propValue instanceof Date){return"date"}else if(propValue instanceof RegExp){return"regexp"}}return propType}function getClassName(propValue){if(!propValue.constructor||!propValue.constructor.name){return ANONYMOUS}return propValue.constructor.name}module.exports=ReactPropTypes},{"./ReactElement":79,"./ReactPropTypeLocationNames":82,"./getIteratorFn":88,"fbjs/lib/emptyFunction":92}],85:[function(require,module,exports){"use strict";module.exports="15.2.1"},{}],86:[function(require,module,exports){(function(process){"use strict";var canDefineProperty=false;if(process.env.NODE_ENV!=="production"){try{Object.defineProperty({},"x",{get:function(){}});canDefineProperty=true}catch(x){}}module.exports=canDefineProperty}).call(this,require("_process"))},{_process:1}],87:[function(require,module,exports){(function(process){"use strict";var _prodInvariant=require("./reactProdInvariant");var ReactPropTypeLocationNames=require("./ReactPropTypeLocationNames");var invariant=require("fbjs/lib/invariant");var warning=require("fbjs/lib/warning");var loggedTypeFailures={};function checkReactTypeSpec(typeSpecs,values,location,componentName,element,debugID){for(var typeSpecName in typeSpecs){if(typeSpecs.hasOwnProperty(typeSpecName)){var error;try{!(typeof typeSpecs[typeSpecName]==="function")?process.env.NODE_ENV!=="production"?invariant(false,"%s: %s type `%s` is invalid; it must be a function, usually from React.PropTypes.",componentName||"React class",ReactPropTypeLocationNames[location],typeSpecName):_prodInvariant("84",componentName||"React class",ReactPropTypeLocationNames[location],typeSpecName):void 0;error=typeSpecs[typeSpecName](values,typeSpecName,componentName,location)}catch(ex){error=ex}process.env.NODE_ENV!=="production"?warning(!error||error instanceof Error,"%s: type specification of %s `%s` is invalid; the type checker "+"function must return `null` or an `Error` but returned a %s. "+"You may have forgotten to pass an argument to the type checker "+"creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and "+"shape all require an argument).",componentName||"React class",ReactPropTypeLocationNames[location],typeSpecName,typeof error):void 0;if(error instanceof Error&&!(error.message in loggedTypeFailures)){loggedTypeFailures[error.message]=true;var componentStackInfo="";if(process.env.NODE_ENV!=="production"){var ReactComponentTreeDevtool=require("./ReactComponentTreeDevtool");if(debugID!==null){componentStackInfo=ReactComponentTreeDevtool.getStackAddendumByID(debugID)}else if(element!==null){componentStackInfo=ReactComponentTreeDevtool.getCurrentStackAddendum(element)}}process.env.NODE_ENV!=="production"?warning(false,"Failed %s type: %s%s",location,error.message,componentStackInfo):void 0}}}}module.exports=checkReactTypeSpec}).call(this,require("_process"))},{"./ReactComponentTreeDevtool":76,"./ReactPropTypeLocationNames":82,"./reactProdInvariant":90,_process:1,"fbjs/lib/invariant":94,"fbjs/lib/warning":98}],88:[function(require,module,exports){"use strict";var ITERATOR_SYMBOL=typeof Symbol==="function"&&Symbol.iterator;var FAUX_ITERATOR_SYMBOL="@@iterator";function getIteratorFn(maybeIterable){var iteratorFn=maybeIterable&&(ITERATOR_SYMBOL&&maybeIterable[ITERATOR_SYMBOL]||maybeIterable[FAUX_ITERATOR_SYMBOL]);if(typeof iteratorFn==="function"){return iteratorFn}}module.exports=getIteratorFn},{}],89:[function(require,module,exports){(function(process){"use strict";var _prodInvariant=require("./reactProdInvariant");var ReactElement=require("./ReactElement");
var invariant=require("fbjs/lib/invariant");function onlyChild(children){!ReactElement.isValidElement(children)?process.env.NODE_ENV!=="production"?invariant(false,"onlyChild must be passed a children with exactly one child."):_prodInvariant("23"):void 0;return children}module.exports=onlyChild}).call(this,require("_process"))},{"./ReactElement":79,"./reactProdInvariant":90,_process:1,"fbjs/lib/invariant":94}],90:[function(require,module,exports){"use strict";function reactProdInvariant(code){var argCount=arguments.length-1;var message="Minified React error #"+code+"; visit "+"http://facebook.github.io/react/docs/error-decoder.html?invariant="+code;for(var argIdx=0;argIdx<argCount;argIdx++){message+="&args[]="+encodeURIComponent(arguments[argIdx+1])}message+=" for the full message or use the non-minified dev environment"+" for full errors and additional helpful warnings.";var error=new Error(message);error.name="Invariant Violation";error.framesToPop=1;throw error}module.exports=reactProdInvariant},{}],91:[function(require,module,exports){(function(process){"use strict";var _prodInvariant=require("./reactProdInvariant");var ReactCurrentOwner=require("./ReactCurrentOwner");var ReactElement=require("./ReactElement");var getIteratorFn=require("./getIteratorFn");var invariant=require("fbjs/lib/invariant");var KeyEscapeUtils=require("./KeyEscapeUtils");var warning=require("fbjs/lib/warning");var SEPARATOR=".";var SUBSEPARATOR=":";var didWarnAboutMaps=false;function getComponentKey(component,index){if(component&&typeof component==="object"&&component.key!=null){return KeyEscapeUtils.escape(component.key)}return index.toString(36)}function traverseAllChildrenImpl(children,nameSoFar,callback,traverseContext){var type=typeof children;if(type==="undefined"||type==="boolean"){children=null}if(children===null||type==="string"||type==="number"||ReactElement.isValidElement(children)){callback(traverseContext,children,nameSoFar===""?SEPARATOR+getComponentKey(children,0):nameSoFar);return 1}var child;var nextName;var subtreeCount=0;var nextNamePrefix=nameSoFar===""?SEPARATOR:nameSoFar+SUBSEPARATOR;if(Array.isArray(children)){for(var i=0;i<children.length;i++){child=children[i];nextName=nextNamePrefix+getComponentKey(child,i);subtreeCount+=traverseAllChildrenImpl(child,nextName,callback,traverseContext)}}else{var iteratorFn=getIteratorFn(children);if(iteratorFn){var iterator=iteratorFn.call(children);var step;if(iteratorFn!==children.entries){var ii=0;while(!(step=iterator.next()).done){child=step.value;nextName=nextNamePrefix+getComponentKey(child,ii++);subtreeCount+=traverseAllChildrenImpl(child,nextName,callback,traverseContext)}}else{if(process.env.NODE_ENV!=="production"){process.env.NODE_ENV!=="production"?warning(didWarnAboutMaps,"Using Maps as children is not yet fully supported. It is an "+"experimental feature that might be removed. Convert it to a "+"sequence / iterable of keyed ReactElements instead."):void 0;didWarnAboutMaps=true}while(!(step=iterator.next()).done){var entry=step.value;if(entry){child=entry[1];nextName=nextNamePrefix+KeyEscapeUtils.escape(entry[0])+SUBSEPARATOR+getComponentKey(child,0);subtreeCount+=traverseAllChildrenImpl(child,nextName,callback,traverseContext)}}}}else if(type==="object"){var addendum="";if(process.env.NODE_ENV!=="production"){addendum=" If you meant to render a collection of children, use an array "+"instead or wrap the object using createFragment(object) from the "+"React add-ons.";if(children._isReactElement){addendum=" It looks like you're using an element created by a different "+"version of React. Make sure to use only one copy of React."}if(ReactCurrentOwner.current){var name=ReactCurrentOwner.current.getName();if(name){addendum+=" Check the render method of `"+name+"`."}}}var childrenString=String(children);!false?process.env.NODE_ENV!=="production"?invariant(false,"Objects are not valid as a React child (found: %s).%s",childrenString==="[object Object]"?"object with keys {"+Object.keys(children).join(", ")+"}":childrenString,addendum):_prodInvariant("31",childrenString==="[object Object]"?"object with keys {"+Object.keys(children).join(", ")+"}":childrenString,addendum):void 0}}return subtreeCount}function traverseAllChildren(children,callback,traverseContext){if(children==null){return 0}return traverseAllChildrenImpl(children,"",callback,traverseContext)}module.exports=traverseAllChildren}).call(this,require("_process"))},{"./KeyEscapeUtils":70,"./ReactCurrentOwner":77,"./ReactElement":79,"./getIteratorFn":88,"./reactProdInvariant":90,_process:1,"fbjs/lib/invariant":94,"fbjs/lib/warning":98}],92:[function(require,module,exports){"use strict";function makeEmptyFunction(arg){return function(){return arg}}var emptyFunction=function emptyFunction(){};emptyFunction.thatReturns=makeEmptyFunction;emptyFunction.thatReturnsFalse=makeEmptyFunction(false);emptyFunction.thatReturnsTrue=makeEmptyFunction(true);emptyFunction.thatReturnsNull=makeEmptyFunction(null);emptyFunction.thatReturnsThis=function(){return this};emptyFunction.thatReturnsArgument=function(arg){return arg};module.exports=emptyFunction},{}],93:[function(require,module,exports){(function(process){"use strict";var emptyObject={};if(process.env.NODE_ENV!=="production"){Object.freeze(emptyObject)}module.exports=emptyObject}).call(this,require("_process"))},{_process:1}],94:[function(require,module,exports){(function(process){"use strict";function invariant(condition,format,a,b,c,d,e,f){if(process.env.NODE_ENV!=="production"){if(format===undefined){throw new Error("invariant requires an error message argument")}}if(!condition){var error;if(format===undefined){error=new Error("Minified exception occurred; use the non-minified dev environment "+"for the full error message and additional helpful warnings.")}else{var args=[a,b,c,d,e,f];var argIndex=0;error=new Error(format.replace(/%s/g,function(){return args[argIndex++]}));error.name="Invariant Violation"}error.framesToPop=1;throw error}}module.exports=invariant}).call(this,require("_process"))},{_process:1}],95:[function(require,module,exports){(function(process){"use strict";var invariant=require("./invariant");var keyMirror=function keyMirror(obj){var ret={};var key;!(obj instanceof Object&&!Array.isArray(obj))?process.env.NODE_ENV!=="production"?invariant(false,"keyMirror(...): Argument must be an object."):invariant(false):void 0;for(key in obj){if(!obj.hasOwnProperty(key)){continue}ret[key]=key}return ret};module.exports=keyMirror}).call(this,require("_process"))},{"./invariant":94,_process:1}],96:[function(require,module,exports){"use strict";var keyOf=function keyOf(oneKeyObj){var key;for(key in oneKeyObj){if(!oneKeyObj.hasOwnProperty(key)){continue}return key}return null};module.exports=keyOf},{}],97:[function(require,module,exports){"use strict";var hasOwnProperty=Object.prototype.hasOwnProperty;function mapObject(object,callback,context){if(!object){return null}var result={};for(var name in object){if(hasOwnProperty.call(object,name)){result[name]=callback.call(context,object[name],name,object)}}return result}module.exports=mapObject},{}],98:[function(require,module,exports){(function(process){"use strict";var emptyFunction=require("./emptyFunction");var warning=emptyFunction;if(process.env.NODE_ENV!=="production"){warning=function warning(condition,format){for(var _len=arguments.length,args=Array(_len>2?_len-2:0),_key=2;_key<_len;_key++){args[_key-2]=arguments[_key]}if(format===undefined){throw new Error("`warning(condition, format, ...args)` requires a warning "+"message argument")}if(format.indexOf("Failed Composite propType: ")===0){return}if(!condition){var argIndex=0;var message="Warning: "+format.replace(/%s/g,function(){return args[argIndex++]});if(typeof console!=="undefined"){console.error(message)}try{throw new Error(message)}catch(x){}}}}module.exports=warning}).call(this,require("_process"))},{"./emptyFunction":92,_process:1}],99:[function(require,module,exports){"use strict";var hasOwnProperty=Object.prototype.hasOwnProperty;var propIsEnumerable=Object.prototype.propertyIsEnumerable;function toObject(val){if(val===null||val===undefined){throw new TypeError("Object.assign cannot be called with null or undefined")}return Object(val)}function shouldUseNative(){try{if(!Object.assign){return false}var test1=new String("abc");test1[5]="de";if(Object.getOwnPropertyNames(test1)[0]==="5"){return false}var test2={};for(var i=0;i<10;i++){test2["_"+String.fromCharCode(i)]=i}var order2=Object.getOwnPropertyNames(test2).map(function(n){return test2[n]});if(order2.join("")!=="0123456789"){return false}var test3={};"abcdefghijklmnopqrst".split("").forEach(function(letter){test3[letter]=letter});if(Object.keys(Object.assign({},test3)).join("")!=="abcdefghijklmnopqrst"){return false}return true}catch(e){return false}}module.exports=shouldUseNative()?Object.assign:function(target,source){var from;var to=toObject(target);var symbols;for(var s=1;s<arguments.length;s++){from=Object(arguments[s]);for(var key in from){if(hasOwnProperty.call(from,key)){to[key]=from[key]}}if(Object.getOwnPropertySymbols){symbols=Object.getOwnPropertySymbols(from);for(var i=0;i<symbols.length;i++){if(propIsEnumerable.call(from,symbols[i])){to[symbols[i]]=from[symbols[i]]}}}}return to}},{}],100:[function(require,module,exports){"use strict";module.exports=require("./lib/React")},{"./lib/React":72}],"tuku/router":[function(require,module,exports){const reactRouter=require("react-router");const reactRouterRedux=require("react-router-redux");module.exports=Object.assign({},reactRouter,reactRouterRedux)},{"react-router":37,"react-router-redux":4}]},{},[]);require=function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s}({1:[function(require,module,exports){var process=module.exports={};process.nextTick=function(){var canSetImmediate=typeof window!=="undefined"&&window.setImmediate;var canMutationObserver=typeof window!=="undefined"&&window.MutationObserver;var canPost=typeof window!=="undefined"&&window.postMessage&&window.addEventListener;if(canSetImmediate){return function(f){return window.setImmediate(f)}}var queue=[];if(canMutationObserver){var hiddenDiv=document.createElement("div");var observer=new MutationObserver(function(){var queueList=queue.slice();queue.length=0;queueList.forEach(function(fn){fn()})});observer.observe(hiddenDiv,{attributes:true});return function nextTick(fn){if(!queue.length){hiddenDiv.setAttribute("yes","no")}queue.push(fn)}}if(canPost){window.addEventListener("message",function(ev){var source=ev.source;if((source===window||source===null)&&ev.data==="process-tick"){ev.stopPropagation();if(queue.length>0){var fn=queue.shift();fn()}}},true);return function nextTick(fn){queue.push(fn);window.postMessage("process-tick","*")}}return function nextTick(fn){setTimeout(fn,0)}}();process.title="browser";process.browser=true;process.env={};process.argv=[];function noop(){}process.on=noop;process.addListener=noop;process.once=noop;process.off=noop;process.removeListener=noop;process.removeAllListeners=noop;process.emit=noop;process.binding=function(name){throw new Error("process.binding is not supported")};process.cwd=function(){return"/"};process.chdir=function(dir){throw new Error("process.chdir is not supported")}},{}],2:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var CALL_API=exports.CALL_API="__tuku_call_api";var NAMESPACE_PATTERN=exports.NAMESPACE_PATTERN="^[a-z]+(::[a-z]+)*$"},{}],3:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.default=createHistory;var _reactRouter=require("react-router");var _reactRouterRedux=require("react-router-redux");function createHistory(store){return(0,_reactRouterRedux.syncHistoryWithStore)(_reactRouter.browserHistory,store)}},{"react-router":149,"react-router-redux":116}],4:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol?"symbol":typeof obj};exports.default=createReducer;var _redux=require("redux");var _set=require("lodash/set");var _set2=_interopRequireDefault(_set);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var combine=function combine(reducers){Object.keys(reducers).forEach(function(key){if(_typeof(reducers[key])==="object"){reducers[key]=(0,_redux.combineReducers)(reducers[key])}});return(0,_redux.combineReducers)(reducers)};function createReducer(models){var reducers=models.reduce(function(acc,model){var nsPath=model.getNamespace().replace("::",".");(0,_set2.default)(acc,nsPath,model.getReducer());return acc},{});return combine(reducers)}},{"lodash/set":101,redux:231}],5:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _redux=require("redux");var _createReducer=require("./createReducer");var _createReducer2=_interopRequireDefault(_createReducer);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i<arr.length;i++){arr2[i]=arr[i]}return arr2}else{return Array.from(arr)}}function createStore(models,middlewares,initialState){var reducer=(0,_createReducer2.default)(models);var enhancer=middlewares&&middlewares.length>0?_redux.applyMiddleware.apply(undefined,_toConsumableArray(middlewares)):undefined;var store=(0,_redux.createStore)(reducer,initialState,enhancer);return store}exports.default=createStore},{"./createReducer":4,redux:231}],6:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i["return"])_i["return"]()}finally{if(_d)throw _e}}return _arr}return function(arr,i){if(Array.isArray(arr)){return arr}else if(Symbol.iterator in Object(arr)){return sliceIterator(arr,i)}else{throw new TypeError("Invalid attempt to destructure non-iterable instance")}}}();var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};exports.default=createApiMiddleware;var _constants=require("../constants");var _omit=require("lodash/omit");var _omit2=_interopRequireDefault(_omit);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function createApiMiddleware(callAPI){return function(store){return function(next){return function(action){var request=action[_constants.CALL_API];if(typeof request==="undefined"){return next(action)}var types=request.types;var endpoint=request.endpoint;if(typeof endpoint==="function"){request.endpoint=endpoint(store.getState())}function actionWith(data){var finalAction=_extends({},data,{meta:_extends({},data.meta,action.meta)});return finalAction}var _types=_slicedToArray(types,3);var requestType=_types[0];var successType=_types[1];var errorType=_types[2];next(actionWith({type:requestType,payload:(0,_omit2.default)(request,"types"),meta:action.meta}));return callAPI(request,action).then(function(action){next(actionWith(_extends({},action,{type:successType})));return action.payload},function(action){next(actionWith(_extends({},action,{type:errorType})));return action.payload})}}}}},{"../constants":2,"lodash/omit":99}],7:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _reduxSaga=require("redux-saga");var _reduxSaga2=_interopRequireDefault(_reduxSaga);var _effects=require("redux-saga/effects");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function createSagaMiddleware(models){var saga=regeneratorRuntime.mark(function saga(){return regeneratorRuntime.wrap(function saga$(_context){while(1){switch(_context.prev=_context.next){case 0:_context.next=2;return models.filter(function(model){return model.getEffect()}).map(function(model){return(0,_effects.fork)(model.getEffect())});case 2:case"end":return _context.stop()}}},saga,this)});var middleware=(0,_reduxSaga2.default)();var originRun=middleware.run;middleware.run=function(){originRun.call(middleware,saga)};return middleware}exports.default=createSagaMiddleware},{"redux-saga":215,"redux-saga/effects":213}],8:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};var _typeSet=require("./typeSet");var _typeSet2=_interopRequireDefault(_typeSet);var _constants=require("./constants");var _reselect=require("reselect");var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _utils=require("./utils");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}var identity=function identity(arg){return arg};var invariantReducer=function invariantReducer(value,name){(0,_invariant2.default)(_utils.is.undef(value)||_utils.is.func(value),"%s should be a function",name)};function model(options){(0,_invariant2.default)(_utils.is.namespace(options.namespace),"%s is not a valid namespace, namespace should be a string "+"and match the pattern %s",options.namespace,_constants.NAMESPACE_PATTERN);var _state=options.state;var _model={};var _reducer=function _reducer(){var state=arguments.length<=0||arguments[0]===undefined?_state:arguments[0];return state};var _effect=null;var _namespace=options.namespace;var _selectors={};function action(type,payloadReducer,metaReducer){invariantReducer(payloadReducer,"payload reducer");invariantReducer(metaReducer,"meta reducer");if(typeof payloadReducer==="undefined"){payloadReducer=identity}var fullType=[_namespace,type].join("::");(0,_invariant2.default)(!_typeSet2.default.has(fullType),"%s has already token by another action",fullType);_typeSet2.default.add(fullType);function actionCreator(){var action={type:fullType};action.payload=payloadReducer.apply(undefined,arguments);if(metaReducer){action.meta=metaReducer.apply(undefined,arguments)}return action}actionCreator.getType=function(){return fullType};actionCreator.toString=function(){return fullType};_model[type]=actionCreator;return actionCreator}function apiAction(type,requestReducer,metaReducer){invariantReducer(requestReducer,"request reducer");invariantReducer(metaReducer,"meta reducer");var suffixes=["request","success","error"];var types=suffixes.map(function(suffix){return[_namespace,type+"_"+suffix].join("::")});function apiActionCreator(){var request=requestReducer.apply(undefined,arguments);var action=_defineProperty({},_constants.CALL_API,_extends({types:types},request));if(metaReducer){action.meta=metaReducer.apply(undefined,arguments)}Object.defineProperty(action,"getRequest",{value:function value(){return request}});return action}suffixes.forEach(function(suffix,index){var type=types[index];(0,_invariant2.default)(!_typeSet2.default.has(type),"%s has already used for another action",type);_typeSet2.default.add(type);apiActionCreator[suffix]=function(payload,meta){return{type:type,payload:payload,meta:meta}};apiActionCreator[suffix].toString=function(){return type};apiActionCreator[suffix].getType=function(){return type}});_model[type]=apiActionCreator;return apiActionCreator}function reducer(){var handlers=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];var enhancer=arguments.length<=1||arguments[1]===undefined?identity:arguments[1];var patternHandlers=[];function on(pattern,handler){if(typeof pattern==="string"){handlers[pattern]=handler}else if(_utils.is.actionCreator(pattern)){handlers[pattern.getType()]=handler}else if(Array.isArray(pattern)){pattern.forEach(function(p){return on(p,handler)})}else if(typeof pattern==="function"){patternHandlers.push({pattern:pattern,handler:handler})}}if(typeof handlers==="function"){var factory=handlers;handlers={};factory(on)}_reducer=function _reducer(){var state=arguments.length<=0||arguments[0]===undefined?_state:arguments[0];var action=arguments[1];var nextState=state;if(action&&handlers[action.type]){nextState=handlers[action.type](state,action.payload,action.meta);_state=nextState;return nextState}var _iteratorNormalCompletion=true;var _didIteratorError=false;var _iteratorError=undefined;try{for(var _iterator=patternHandlers[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step$value=_step.value;var pattern=_step$value.pattern;var handler=_step$value.handler;if(pattern(action)){nextState=handler(state,action.payload,action.meta);_state=nextState;return nextState}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}_state=nextState;return nextState};_reducer=enhancer(_reducer);return _reducer}function selector(name){for(var _len=arguments.length,funcs=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){funcs[_key-1]=arguments[_key]}_selectors[name]=_reselect.createSelector.apply(undefined,funcs)}function select(name){return _selectors[name]}function effect(effect){_effect=effect;return _effect}function getNamespace(){return _namespace}function setReducer(reducer){_reducer=reducer;return _reducer}function getReducer(){return _reducer}function getEffect(){return _effect}function getState(){return _state}_model={action:action,apiAction:apiAction,reducer:reducer,selector:selector,select:select,effect:effect,getNamespace:getNamespace,setReducer:setReducer,getReducer:getReducer,getEffect:getEffect,getState:getState};return _model}exports.default=model},{"./constants":2,"./typeSet":11,"./utils":12,invariant:13,reselect:235}],9:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _model=require("../model");var _model2=_interopRequireDefault(_model);var _reactRouterRedux=require("react-router-redux");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var routing=(0,_model2.default)({namespace:"routing"});routing.setReducer(_reactRouterRedux.routerReducer);exports.default=routing},{"../model":8,"react-router-redux":116}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _react=require("react");var _react2=_interopRequireDefault(_react);var _reactRedux=require("react-redux");var _reactRouter=require("react-router");var _reactRouterRedux=require("react-router-redux");var _model=require("./model");var _model2=_interopRequireDefault(_model);var _api=require("./middlewares/api");var _api2=_interopRequireDefault(_api);var _saga=require("./middlewares/saga");var _saga2=_interopRequireDefault(_saga);var _createStore=require("./createStore");var _createStore2=_interopRequireDefault(_createStore);var _createHistory=require("./createHistory");var _createHistory2=_interopRequireDefault(_createHistory);var _routing=require("./models/routing");var _routing2=_interopRequireDefault(_routing);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function tuku(){var options=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];var _models=[];var _store={};var _middlewares=[];var _routes=null;var sagaMiddleware=null;function middleware(){_middlewares.push.apply(_middlewares,arguments)}function model(){_models.push.apply(_models,arguments)}function addDefaultMiddlewares(){if(options.request){middleware((0,_api2.default)(options.request))}sagaMiddleware=(0,_saga2.default)(_models);middleware(sagaMiddleware);middleware((0,_reactRouterRedux.routerMiddleware)(_reactRouter.browserHistory))}function addDefaultModels(){model(_routing2.default)}function router(routes){_routes=routes}function start(){Object.assign(_store,(0,_createStore2.default)(_models,_middlewares));sagaMiddleware.run();var history=(0,_createHistory2.default)(_store);var Routes=_routes;return _react2.default.createElement(_reactRedux.Provider,{store:_store},_react2.default.createElement(Routes,{history:history}))}addDefaultMiddlewares();addDefaultModels();return{middleware:middleware,model:model,router:router,start:start,store:_store}}tuku.model=_model2.default;exports.default=tuku},{"./createHistory":3,"./createStore":5,"./middlewares/api":6,"./middlewares/saga":7,"./model":8,"./models/routing":9,react:212,"react-redux":109,"react-router":149,"react-router-redux":116}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var types={};function add(name){types[name]=true}function remove(name){delete types[name]}function has(name){return!!types[name]}function values(){return Object.keys(types)}function clear(){values().forEach(remove)}exports.default={add:add,remove:remove,has:has,values:values,clear:clear}},{}],12:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.is=undefined;var _constants=require("./constants");var is=exports.is={undef:function undef(v){return v===null||v===undefined},notUndef:function notUndef(v){return v!==null&&v!==undefined},func:function func(v){return typeof v==="function"},namespace:function namespace(v){return typeof v==="string"&&new RegExp(_constants.NAMESPACE_PATTERN).test(v)},actionCreator:function actionCreator(v){return is.func(v.toString)&&is.func(v.getType)&&v.toString()===v.getType()}}},{"./constants":2}],13:[function(require,module,exports){(function(process){"use strict";var invariant=function(condition,format,a,b,c,d,e,f){if(process.env.NODE_ENV!=="production"){if(format===undefined){throw new Error("invariant requires an error message argument")}}if(!condition){var error;if(format===undefined){error=new Error("Minified exception occurred; use the non-minified dev environment "+"for the full error message and additional helpful warnings.")}else{var args=[a,b,c,d,e,f];var argIndex=0;error=new Error(format.replace(/%s/g,function(){return args[argIndex++]}));error.name="Invariant Violation"}error.framesToPop=1;throw error}};module.exports=invariant}).call(this,require("_process"))},{_process:1}],14:[function(require,module,exports){var hashClear=require("./_hashClear"),hashDelete=require("./_hashDelete"),hashGet=require("./_hashGet"),hashHas=require("./_hashHas"),hashSet=require("./_hashSet");function Hash(entries){var index=-1,length=entries?entries.length:0;this.clear();while(++index<length){var entry=entries[index];this.set(entry[0],entry[1])}}Hash.prototype.clear=hashClear;Hash.prototype["delete"]=hashDelete;Hash.prototype.get=hashGet;Hash.prototype.has=hashHas;Hash.prototype.set=hashSet;module.exports=Hash},{"./_hashClear":53,"./_hashDelete":54,"./_hashGet":55,"./_hashHas":56,"./_hashSet":57}],15:[function(require,module,exports){var listCacheClear=require("./_listCacheClear"),listCacheDelete=require("./_listCacheDelete"),listCacheGet=require("./_listCacheGet"),listCacheHas=require("./_listCacheHas"),listCacheSet=require("./_listCacheSet");function ListCache(entries){var index=-1,length=entries?entries.length:0;this.clear();while(++index<length){var entry=entries[index];this.set(entry[0],entry[1])}}ListCache.prototype.clear=listCacheClear;ListCache.prototype["delete"]=listCacheDelete;ListCache.prototype.get=listCacheGet;ListCache.prototype.has=listCacheHas;ListCache.prototype.set=listCacheSet;module.exports=ListCache},{"./_listCacheClear":68,"./_listCacheDelete":69,"./_listCacheGet":70,"./_listCacheHas":71,"./_listCacheSet":72}],16:[function(require,module,exports){var getNative=require("./_getNative"),root=require("./_root");var Map=getNative(root,"Map");module.exports=Map},{"./_getNative":48,"./_root":79}],17:[function(require,module,exports){var mapCacheClear=require("./_mapCacheClear"),mapCacheDelete=require("./_mapCacheDelete"),mapCacheGet=require("./_mapCacheGet"),mapCacheHas=require("./_mapCacheHas"),mapCacheSet=require("./_mapCacheSet");function MapCache(entries){var index=-1,length=entries?entries.length:0;this.clear();while(++index<length){var entry=entries[index];this.set(entry[0],entry[1])}}MapCache.prototype.clear=mapCacheClear;MapCache.prototype["delete"]=mapCacheDelete;MapCache.prototype.get=mapCacheGet;MapCache.prototype.has=mapCacheHas;MapCache.prototype.set=mapCacheSet;module.exports=MapCache},{"./_mapCacheClear":73,"./_mapCacheDelete":74,"./_mapCacheGet":75,"./_mapCacheHas":76,"./_mapCacheSet":77}],18:[function(require,module,exports){var root=require("./_root");var Reflect=root.Reflect;module.exports=Reflect},{"./_root":79}],19:[function(require,module,exports){var MapCache=require("./_MapCache"),setCacheAdd=require("./_setCacheAdd"),setCacheHas=require("./_setCacheHas");function SetCache(values){var index=-1,length=values?values.length:0;this.__data__=new MapCache;while(++index<length){this.add(values[index])}}SetCache.prototype.add=SetCache.prototype.push=setCacheAdd;SetCache.prototype.has=setCacheHas;module.exports=SetCache},{"./_MapCache":17,"./_setCacheAdd":80,"./_setCacheHas":81}],20:[function(require,module,exports){var root=require("./_root");var Symbol=root.Symbol;module.exports=Symbol},{"./_root":79}],21:[function(require,module,exports){function apply(func,thisArg,args){var length=args.length;switch(length){case 0:return func.call(thisArg);case 1:return func.call(thisArg,args[0]);case 2:return func.call(thisArg,args[0],args[1]);case 3:return func.call(thisArg,args[0],args[1],args[2])}return func.apply(thisArg,args)}module.exports=apply},{}],22:[function(require,module,exports){var baseIndexOf=require("./_baseIndexOf");function arrayIncludes(array,value){var length=array?array.length:0;return!!length&&baseIndexOf(array,value,0)>-1}module.exports=arrayIncludes},{"./_baseIndexOf":32}],23:[function(require,module,exports){function arrayIncludesWith(array,value,comparator){var index=-1,length=array?array.length:0;while(++index<length){if(comparator(value,array[index])){return true}}return false}module.exports=arrayIncludesWith},{}],24:[function(require,module,exports){function arrayMap(array,iteratee){var index=-1,length=array?array.length:0,result=Array(length);while(++index<length){result[index]=iteratee(array[index],index,array)}return result}module.exports=arrayMap},{}],25:[function(require,module,exports){function arrayPush(array,values){var index=-1,length=values.length,offset=array.length;while(++index<length){array[offset+index]=values[index]}return array}module.exports=arrayPush},{}],26:[function(require,module,exports){function arrayReduce(array,iteratee,accumulator,initAccum){var index=-1,length=array?array.length:0;if(initAccum&&length){accumulator=array[++index]}while(++index<length){accumulator=iteratee(accumulator,array[index],index,array)}return accumulator}module.exports=arrayReduce},{}],27:[function(require,module,exports){var eq=require("./eq");
var objectProto=Object.prototype;var hasOwnProperty=objectProto.hasOwnProperty;function assignValue(object,key,value){var objValue=object[key];if(!(hasOwnProperty.call(object,key)&&eq(objValue,value))||value===undefined&&!(key in object)){object[key]=value}}module.exports=assignValue},{"./eq":85}],28:[function(require,module,exports){var eq=require("./eq");function assocIndexOf(array,key){var length=array.length;while(length--){if(eq(array[length][0],key)){return length}}return-1}module.exports=assocIndexOf},{"./eq":85}],29:[function(require,module,exports){var SetCache=require("./_SetCache"),arrayIncludes=require("./_arrayIncludes"),arrayIncludesWith=require("./_arrayIncludesWith"),arrayMap=require("./_arrayMap"),baseUnary=require("./_baseUnary"),cacheHas=require("./_cacheHas");var LARGE_ARRAY_SIZE=200;function baseDifference(array,values,iteratee,comparator){var index=-1,includes=arrayIncludes,isCommon=true,length=array.length,result=[],valuesLength=values.length;if(!length){return result}if(iteratee){values=arrayMap(values,baseUnary(iteratee))}if(comparator){includes=arrayIncludesWith;isCommon=false}else if(values.length>=LARGE_ARRAY_SIZE){includes=cacheHas;isCommon=false;values=new SetCache(values)}outer:while(++index<length){var value=array[index],computed=iteratee?iteratee(value):value;value=comparator||value!==0?value:0;if(isCommon&&computed===computed){var valuesIndex=valuesLength;while(valuesIndex--){if(values[valuesIndex]===computed){continue outer}}result.push(value)}else if(!includes(values,computed,comparator)){result.push(value)}}return result}module.exports=baseDifference},{"./_SetCache":19,"./_arrayIncludes":22,"./_arrayIncludesWith":23,"./_arrayMap":24,"./_baseUnary":40,"./_cacheHas":41}],30:[function(require,module,exports){var arrayPush=require("./_arrayPush"),isFlattenable=require("./_isFlattenable");function baseFlatten(array,depth,predicate,isStrict,result){var index=-1,length=array.length;predicate||(predicate=isFlattenable);result||(result=[]);while(++index<length){var value=array[index];if(depth>0&&predicate(value)){if(depth>1){baseFlatten(value,depth-1,predicate,isStrict,result)}else{arrayPush(result,value)}}else if(!isStrict){result[result.length]=value}}return result}module.exports=baseFlatten},{"./_arrayPush":25,"./_isFlattenable":60}],31:[function(require,module,exports){var arrayPush=require("./_arrayPush"),isArray=require("./isArray");function baseGetAllKeys(object,keysFunc,symbolsFunc){var result=keysFunc(object);return isArray(object)?result:arrayPush(result,symbolsFunc(object))}module.exports=baseGetAllKeys},{"./_arrayPush":25,"./isArray":87}],32:[function(require,module,exports){var indexOfNaN=require("./_indexOfNaN");function baseIndexOf(array,value,fromIndex){if(value!==value){return indexOfNaN(array,fromIndex)}var index=fromIndex-1,length=array.length;while(++index<length){if(array[index]===value){return index}}return-1}module.exports=baseIndexOf},{"./_indexOfNaN":59}],33:[function(require,module,exports){var isFunction=require("./isFunction"),isHostObject=require("./_isHostObject"),isMasked=require("./_isMasked"),isObject=require("./isObject"),toSource=require("./_toSource");var reRegExpChar=/[\\^$.*+?()[\]{}|]/g;var reIsHostCtor=/^\[object .+?Constructor\]$/;var objectProto=Object.prototype;var funcToString=Function.prototype.toString;var hasOwnProperty=objectProto.hasOwnProperty;var reIsNative=RegExp("^"+funcToString.call(hasOwnProperty).replace(reRegExpChar,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function baseIsNative(value){if(!isObject(value)||isMasked(value)){return false}var pattern=isFunction(value)||isHostObject(value)?reIsNative:reIsHostCtor;return pattern.test(toSource(value))}module.exports=baseIsNative},{"./_isHostObject":61,"./_isMasked":65,"./_toSource":84,"./isFunction":90,"./isObject":92}],34:[function(require,module,exports){var Reflect=require("./_Reflect"),iteratorToArray=require("./_iteratorToArray");var objectProto=Object.prototype;var enumerate=Reflect?Reflect.enumerate:undefined,propertyIsEnumerable=objectProto.propertyIsEnumerable;function baseKeysIn(object){object=object==null?object:Object(object);var result=[];for(var key in object){result.push(key)}return result}if(enumerate&&!propertyIsEnumerable.call({valueOf:1},"valueOf")){baseKeysIn=function(object){return iteratorToArray(enumerate(object))}}module.exports=baseKeysIn},{"./_Reflect":18,"./_iteratorToArray":67}],35:[function(require,module,exports){var arrayReduce=require("./_arrayReduce");function basePick(object,props){object=Object(object);return arrayReduce(props,function(result,key){if(key in object){result[key]=object[key]}return result},{})}module.exports=basePick},{"./_arrayReduce":26}],36:[function(require,module,exports){function baseProperty(key){return function(object){return object==null?undefined:object[key]}}module.exports=baseProperty},{}],37:[function(require,module,exports){var assignValue=require("./_assignValue"),castPath=require("./_castPath"),isIndex=require("./_isIndex"),isKey=require("./_isKey"),isObject=require("./isObject"),toKey=require("./_toKey");function baseSet(object,path,value,customizer){path=isKey(path,object)?[path]:castPath(path);var index=-1,length=path.length,lastIndex=length-1,nested=object;while(nested!=null&&++index<length){var key=toKey(path[index]);if(isObject(nested)){var newValue=value;if(index!=lastIndex){var objValue=nested[key];newValue=customizer?customizer(objValue,key,nested):undefined;if(newValue===undefined){newValue=objValue==null?isIndex(path[index+1])?[]:{}:objValue}}assignValue(nested,key,newValue)}nested=nested[key]}return object}module.exports=baseSet},{"./_assignValue":27,"./_castPath":42,"./_isIndex":62,"./_isKey":63,"./_toKey":83,"./isObject":92}],38:[function(require,module,exports){function baseTimes(n,iteratee){var index=-1,result=Array(n);while(++index<n){result[index]=iteratee(index)}return result}module.exports=baseTimes},{}],39:[function(require,module,exports){var Symbol=require("./_Symbol"),isSymbol=require("./isSymbol");var INFINITY=1/0;var symbolProto=Symbol?Symbol.prototype:undefined,symbolToString=symbolProto?symbolProto.toString:undefined;function baseToString(value){if(typeof value=="string"){return value}if(isSymbol(value)){return symbolToString?symbolToString.call(value):""}var result=value+"";return result=="0"&&1/value==-INFINITY?"-0":result}module.exports=baseToString},{"./_Symbol":20,"./isSymbol":96}],40:[function(require,module,exports){function baseUnary(func){return function(value){return func(value)}}module.exports=baseUnary},{}],41:[function(require,module,exports){function cacheHas(cache,key){return cache.has(key)}module.exports=cacheHas},{}],42:[function(require,module,exports){var isArray=require("./isArray"),stringToPath=require("./_stringToPath");function castPath(value){return isArray(value)?value:stringToPath(value)}module.exports=castPath},{"./_stringToPath":82,"./isArray":87}],43:[function(require,module,exports){function checkGlobal(value){return value&&value.Object===Object?value:null}module.exports=checkGlobal},{}],44:[function(require,module,exports){var root=require("./_root");var coreJsData=root["__core-js_shared__"];module.exports=coreJsData},{"./_root":79}],45:[function(require,module,exports){var baseGetAllKeys=require("./_baseGetAllKeys"),getSymbolsIn=require("./_getSymbolsIn"),keysIn=require("./keysIn");function getAllKeysIn(object){return baseGetAllKeys(object,keysIn,getSymbolsIn)}module.exports=getAllKeysIn},{"./_baseGetAllKeys":31,"./_getSymbolsIn":51,"./keysIn":97}],46:[function(require,module,exports){var baseProperty=require("./_baseProperty");var getLength=baseProperty("length");module.exports=getLength},{"./_baseProperty":36}],47:[function(require,module,exports){var isKeyable=require("./_isKeyable");function getMapData(map,key){var data=map.__data__;return isKeyable(key)?data[typeof key=="string"?"string":"hash"]:data.map}module.exports=getMapData},{"./_isKeyable":64}],48:[function(require,module,exports){var baseIsNative=require("./_baseIsNative"),getValue=require("./_getValue");function getNative(object,key){var value=getValue(object,key);return baseIsNative(value)?value:undefined}module.exports=getNative},{"./_baseIsNative":33,"./_getValue":52}],49:[function(require,module,exports){var nativeGetPrototype=Object.getPrototypeOf;function getPrototype(value){return nativeGetPrototype(Object(value))}module.exports=getPrototype},{}],50:[function(require,module,exports){var stubArray=require("./stubArray");var getOwnPropertySymbols=Object.getOwnPropertySymbols;function getSymbols(object){return getOwnPropertySymbols(Object(object))}if(!getOwnPropertySymbols){getSymbols=stubArray}module.exports=getSymbols},{"./stubArray":102}],51:[function(require,module,exports){var arrayPush=require("./_arrayPush"),getPrototype=require("./_getPrototype"),getSymbols=require("./_getSymbols");var getOwnPropertySymbols=Object.getOwnPropertySymbols;var getSymbolsIn=!getOwnPropertySymbols?getSymbols:function(object){var result=[];while(object){arrayPush(result,getSymbols(object));object=getPrototype(object)}return result};module.exports=getSymbolsIn},{"./_arrayPush":25,"./_getPrototype":49,"./_getSymbols":50}],52:[function(require,module,exports){function getValue(object,key){return object==null?undefined:object[key]}module.exports=getValue},{}],53:[function(require,module,exports){var nativeCreate=require("./_nativeCreate");function hashClear(){this.__data__=nativeCreate?nativeCreate(null):{}}module.exports=hashClear},{"./_nativeCreate":78}],54:[function(require,module,exports){function hashDelete(key){return this.has(key)&&delete this.__data__[key]}module.exports=hashDelete},{}],55:[function(require,module,exports){var nativeCreate=require("./_nativeCreate");var HASH_UNDEFINED="__lodash_hash_undefined__";var objectProto=Object.prototype;var hasOwnProperty=objectProto.hasOwnProperty;function hashGet(key){var data=this.__data__;if(nativeCreate){var result=data[key];return result===HASH_UNDEFINED?undefined:result}return hasOwnProperty.call(data,key)?data[key]:undefined}module.exports=hashGet},{"./_nativeCreate":78}],56:[function(require,module,exports){var nativeCreate=require("./_nativeCreate");var objectProto=Object.prototype;var hasOwnProperty=objectProto.hasOwnProperty;function hashHas(key){var data=this.__data__;return nativeCreate?data[key]!==undefined:hasOwnProperty.call(data,key)}module.exports=hashHas},{"./_nativeCreate":78}],57:[function(require,module,exports){var nativeCreate=require("./_nativeCreate");var HASH_UNDEFINED="__lodash_hash_undefined__";function hashSet(key,value){var data=this.__data__;data[key]=nativeCreate&&value===undefined?HASH_UNDEFINED:value;return this}module.exports=hashSet},{"./_nativeCreate":78}],58:[function(require,module,exports){var baseTimes=require("./_baseTimes"),isArguments=require("./isArguments"),isArray=require("./isArray"),isLength=require("./isLength"),isString=require("./isString");function indexKeys(object){var length=object?object.length:undefined;if(isLength(length)&&(isArray(object)||isString(object)||isArguments(object))){return baseTimes(length,String)}return null}module.exports=indexKeys},{"./_baseTimes":38,"./isArguments":86,"./isArray":87,"./isLength":91,"./isString":95}],59:[function(require,module,exports){function indexOfNaN(array,fromIndex,fromRight){var length=array.length,index=fromIndex+(fromRight?1:-1);while(fromRight?index--:++index<length){var other=array[index];if(other!==other){return index}}return-1}module.exports=indexOfNaN},{}],60:[function(require,module,exports){var isArguments=require("./isArguments"),isArray=require("./isArray");function isFlattenable(value){return isArray(value)||isArguments(value)}module.exports=isFlattenable},{"./isArguments":86,"./isArray":87}],61:[function(require,module,exports){function isHostObject(value){var result=false;if(value!=null&&typeof value.toString!="function"){try{result=!!(value+"")}catch(e){}}return result}module.exports=isHostObject},{}],62:[function(require,module,exports){var MAX_SAFE_INTEGER=9007199254740991;var reIsUint=/^(?:0|[1-9]\d*)$/;function isIndex(value,length){length=length==null?MAX_SAFE_INTEGER:length;return!!length&&(typeof value=="number"||reIsUint.test(value))&&(value>-1&&value%1==0&&value<length)}module.exports=isIndex},{}],63:[function(require,module,exports){var isArray=require("./isArray"),isSymbol=require("./isSymbol");var reIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,reIsPlainProp=/^\w*$/;function isKey(value,object){if(isArray(value)){return false}var type=typeof value;if(type=="number"||type=="symbol"||type=="boolean"||value==null||isSymbol(value)){return true}return reIsPlainProp.test(value)||!reIsDeepProp.test(value)||object!=null&&value in Object(object)}module.exports=isKey},{"./isArray":87,"./isSymbol":96}],64:[function(require,module,exports){function isKeyable(value){var type=typeof value;return type=="string"||type=="number"||type=="symbol"||type=="boolean"?value!=="__proto__":value===null}module.exports=isKeyable},{}],65:[function(require,module,exports){var coreJsData=require("./_coreJsData");var maskSrcKey=function(){var uid=/[^.]+$/.exec(coreJsData&&coreJsData.keys&&coreJsData.keys.IE_PROTO||"");return uid?"Symbol(src)_1."+uid:""}();function isMasked(func){return!!maskSrcKey&&maskSrcKey in func}module.exports=isMasked},{"./_coreJsData":44}],66:[function(require,module,exports){var objectProto=Object.prototype;function isPrototype(value){var Ctor=value&&value.constructor,proto=typeof Ctor=="function"&&Ctor.prototype||objectProto;return value===proto}module.exports=isPrototype},{}],67:[function(require,module,exports){function iteratorToArray(iterator){var data,result=[];while(!(data=iterator.next()).done){result.push(data.value)}return result}module.exports=iteratorToArray},{}],68:[function(require,module,exports){function listCacheClear(){this.__data__=[]}module.exports=listCacheClear},{}],69:[function(require,module,exports){var assocIndexOf=require("./_assocIndexOf");var arrayProto=Array.prototype;var splice=arrayProto.splice;function listCacheDelete(key){var data=this.__data__,index=assocIndexOf(data,key);if(index<0){return false}var lastIndex=data.length-1;if(index==lastIndex){data.pop()}else{splice.call(data,index,1)}return true}module.exports=listCacheDelete},{"./_assocIndexOf":28}],70:[function(require,module,exports){var assocIndexOf=require("./_assocIndexOf");function listCacheGet(key){var data=this.__data__,index=assocIndexOf(data,key);return index<0?undefined:data[index][1]}module.exports=listCacheGet},{"./_assocIndexOf":28}],71:[function(require,module,exports){var assocIndexOf=require("./_assocIndexOf");function listCacheHas(key){return assocIndexOf(this.__data__,key)>-1}module.exports=listCacheHas},{"./_assocIndexOf":28}],72:[function(require,module,exports){var assocIndexOf=require("./_assocIndexOf");function listCacheSet(key,value){var data=this.__data__,index=assocIndexOf(data,key);if(index<0){data.push([key,value])}else{data[index][1]=value}return this}module.exports=listCacheSet},{"./_assocIndexOf":28}],73:[function(require,module,exports){var Hash=require("./_Hash"),ListCache=require("./_ListCache"),Map=require("./_Map");function mapCacheClear(){this.__data__={hash:new Hash,map:new(Map||ListCache),string:new Hash}}module.exports=mapCacheClear},{"./_Hash":14,"./_ListCache":15,"./_Map":16}],74:[function(require,module,exports){var getMapData=require("./_getMapData");function mapCacheDelete(key){return getMapData(this,key)["delete"](key)}module.exports=mapCacheDelete},{"./_getMapData":47}],75:[function(require,module,exports){var getMapData=require("./_getMapData");function mapCacheGet(key){return getMapData(this,key).get(key)}module.exports=mapCacheGet},{"./_getMapData":47}],76:[function(require,module,exports){var getMapData=require("./_getMapData");function mapCacheHas(key){return getMapData(this,key).has(key)}module.exports=mapCacheHas},{"./_getMapData":47}],77:[function(require,module,exports){var getMapData=require("./_getMapData");function mapCacheSet(key,value){getMapData(this,key).set(key,value);return this}module.exports=mapCacheSet},{"./_getMapData":47}],78:[function(require,module,exports){var getNative=require("./_getNative");var nativeCreate=getNative(Object,"create");module.exports=nativeCreate},{"./_getNative":48}],79:[function(require,module,exports){(function(global){var checkGlobal=require("./_checkGlobal");var freeGlobal=checkGlobal(typeof global=="object"&&global);var freeSelf=checkGlobal(typeof self=="object"&&self);var thisGlobal=checkGlobal(typeof this=="object"&&this);var root=freeGlobal||freeSelf||thisGlobal||Function("return this")();module.exports=root}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"./_checkGlobal":43}],80:[function(require,module,exports){var HASH_UNDEFINED="__lodash_hash_undefined__";function setCacheAdd(value){this.__data__.set(value,HASH_UNDEFINED);return this}module.exports=setCacheAdd},{}],81:[function(require,module,exports){function setCacheHas(value){return this.__data__.has(value)}module.exports=setCacheHas},{}],82:[function(require,module,exports){var memoize=require("./memoize"),toString=require("./toString");var rePropName=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(\.|\[\])(?:\4|$))/g;var reEscapeChar=/\\(\\)?/g;var stringToPath=memoize(function(string){var result=[];toString(string).replace(rePropName,function(match,number,quote,string){result.push(quote?string.replace(reEscapeChar,"$1"):number||match)});return result});module.exports=stringToPath},{"./memoize":98,"./toString":106}],83:[function(require,module,exports){var isSymbol=require("./isSymbol");var INFINITY=1/0;function toKey(value){if(typeof value=="string"||isSymbol(value)){return value}var result=value+"";return result=="0"&&1/value==-INFINITY?"-0":result}module.exports=toKey},{"./isSymbol":96}],84:[function(require,module,exports){var funcToString=Function.prototype.toString;function toSource(func){if(func!=null){try{return funcToString.call(func)}catch(e){}try{return func+""}catch(e){}}return""}module.exports=toSource},{}],85:[function(require,module,exports){function eq(value,other){return value===other||value!==value&&other!==other}module.exports=eq},{}],86:[function(require,module,exports){var isArrayLikeObject=require("./isArrayLikeObject");var argsTag="[object Arguments]";var objectProto=Object.prototype;var hasOwnProperty=objectProto.hasOwnProperty;var objectToString=objectProto.toString;var propertyIsEnumerable=objectProto.propertyIsEnumerable;function isArguments(value){return isArrayLikeObject(value)&&hasOwnProperty.call(value,"callee")&&(!propertyIsEnumerable.call(value,"callee")||objectToString.call(value)==argsTag)}module.exports=isArguments},{"./isArrayLikeObject":89}],87:[function(require,module,exports){var isArray=Array.isArray;module.exports=isArray},{}],88:[function(require,module,exports){var getLength=require("./_getLength"),isFunction=require("./isFunction"),isLength=require("./isLength");function isArrayLike(value){return value!=null&&isLength(getLength(value))&&!isFunction(value)}module.exports=isArrayLike},{"./_getLength":46,"./isFunction":90,"./isLength":91}],89:[function(require,module,exports){var isArrayLike=require("./isArrayLike"),isObjectLike=require("./isObjectLike");function isArrayLikeObject(value){return isObjectLike(value)&&isArrayLike(value)}module.exports=isArrayLikeObject},{"./isArrayLike":88,"./isObjectLike":93}],90:[function(require,module,exports){var isObject=require("./isObject");var funcTag="[object Function]",genTag="[object GeneratorFunction]";var objectProto=Object.prototype;var objectToString=objectProto.toString;function isFunction(value){var tag=isObject(value)?objectToString.call(value):"";return tag==funcTag||tag==genTag}module.exports=isFunction},{"./isObject":92}],91:[function(require,module,exports){var MAX_SAFE_INTEGER=9007199254740991;function isLength(value){return typeof value=="number"&&value>-1&&value%1==0&&value<=MAX_SAFE_INTEGER}module.exports=isLength},{}],92:[function(require,module,exports){function isObject(value){var type=typeof value;return!!value&&(type=="object"||type=="function")}module.exports=isObject},{}],93:[function(require,module,exports){function isObjectLike(value){return!!value&&typeof value=="object"}module.exports=isObjectLike},{}],94:[function(require,module,exports){var getPrototype=require("./_getPrototype"),isHostObject=require("./_isHostObject"),isObjectLike=require("./isObjectLike");var objectTag="[object Object]";var objectProto=Object.prototype;var funcToString=Function.prototype.toString;var hasOwnProperty=objectProto.hasOwnProperty;var objectCtorString=funcToString.call(Object);var objectToString=objectProto.toString;function isPlainObject(value){if(!isObjectLike(value)||objectToString.call(value)!=objectTag||isHostObject(value)){return false}var proto=getPrototype(value);if(proto===null){return true}var Ctor=hasOwnProperty.call(proto,"constructor")&&proto.constructor;return typeof Ctor=="function"&&Ctor instanceof Ctor&&funcToString.call(Ctor)==objectCtorString}module.exports=isPlainObject},{"./_getPrototype":49,"./_isHostObject":61,"./isObjectLike":93}],95:[function(require,module,exports){var isArray=require("./isArray"),isObjectLike=require("./isObjectLike");var stringTag="[object String]";var objectProto=Object.prototype;var objectToString=objectProto.toString;function isString(value){return typeof value=="string"||!isArray(value)&&isObjectLike(value)&&objectToString.call(value)==stringTag}module.exports=isString},{"./isArray":87,"./isObjectLike":93}],96:[function(require,module,exports){var isObjectLike=require("./isObjectLike");var symbolTag="[object Symbol]";var objectProto=Object.prototype;var objectToString=objectProto.toString;function isSymbol(value){return typeof value=="symbol"||isObjectLike(value)&&objectToString.call(value)==symbolTag}module.exports=isSymbol},{"./isObjectLike":93}],97:[function(require,module,exports){var baseKeysIn=require("./_baseKeysIn"),indexKeys=require("./_indexKeys"),isIndex=require("./_isIndex"),isPrototype=require("./_isPrototype");var objectProto=Object.prototype;var hasOwnProperty=objectProto.hasOwnProperty;function keysIn(object){var index=-1,isProto=isPrototype(object),props=baseKeysIn(object),propsLength=props.length,indexes=indexKeys(object),skipIndexes=!!indexes,result=indexes||[],length=result.length;while(++index<propsLength){var key=props[index];if(!(skipIndexes&&(key=="length"||isIndex(key,length)))&&!(key=="constructor"&&(isProto||!hasOwnProperty.call(object,key)))){result.push(key)}}return result}module.exports=keysIn},{"./_baseKeysIn":34,"./_indexKeys":58,"./_isIndex":62,"./_isPrototype":66}],98:[function(require,module,exports){var MapCache=require("./_MapCache");var FUNC_ERROR_TEXT="Expected a function";function memoize(func,resolver){if(typeof func!="function"||resolver&&typeof resolver!="function"){throw new TypeError(FUNC_ERROR_TEXT)}var memoized=function(){var args=arguments,key=resolver?resolver.apply(this,args):args[0],cache=memoized.cache;if(cache.has(key)){return cache.get(key)}var result=func.apply(this,args);memoized.cache=cache.set(key,result);return result};memoized.cache=new(memoize.Cache||MapCache);return memoized}memoize.Cache=MapCache;module.exports=memoize},{"./_MapCache":17}],99:[function(require,module,exports){var arrayMap=require("./_arrayMap"),baseDifference=require("./_baseDifference"),baseFlatten=require("./_baseFlatten"),basePick=require("./_basePick"),getAllKeysIn=require("./_getAllKeysIn"),rest=require("./rest"),toKey=require("./_toKey");var omit=rest(function(object,props){if(object==null){return{}}props=arrayMap(baseFlatten(props,1),toKey);return basePick(object,baseDifference(getAllKeysIn(object),props))});module.exports=omit},{"./_arrayMap":24,"./_baseDifference":29,"./_baseFlatten":30,"./_basePick":35,"./_getAllKeysIn":45,"./_toKey":83,"./rest":100}],100:[function(require,module,exports){var apply=require("./_apply"),toInteger=require("./toInteger");var FUNC_ERROR_TEXT="Expected a function";var nativeMax=Math.max;function rest(func,start){if(typeof func!="function"){throw new TypeError(FUNC_ERROR_TEXT)}start=nativeMax(start===undefined?func.length-1:toInteger(start),0);return function(){var args=arguments,index=-1,length=nativeMax(args.length-start,0),array=Array(length);while(++index<length){array[index]=args[start+index]}switch(start){case 0:return func.call(this,array);case 1:return func.call(this,args[0],array);case 2:return func.call(this,args[0],args[1],array)}var otherArgs=Array(start+1);index=-1;while(++index<start){otherArgs[index]=args[index]}otherArgs[start]=array;return apply(func,this,otherArgs)}}module.exports=rest},{"./_apply":21,"./toInteger":104}],101:[function(require,module,exports){var baseSet=require("./_baseSet");function set(object,path,value){return object==null?object:baseSet(object,path,value)}module.exports=set},{"./_baseSet":37}],102:[function(require,module,exports){function stubArray(){return[]}module.exports=stubArray},{}],103:[function(require,module,exports){var toNumber=require("./toNumber");var INFINITY=1/0,MAX_INTEGER=1.7976931348623157e308;function toFinite(value){if(!value){return value===0?value:0}value=toNumber(value);if(value===INFINITY||value===-INFINITY){var sign=value<0?-1:1;return sign*MAX_INTEGER}return value===value?value:0}module.exports=toFinite},{"./toNumber":105}],104:[function(require,module,exports){var toFinite=require("./toFinite");function toInteger(value){var result=toFinite(value),remainder=result%1;return result===result?remainder?result-remainder:result:0}module.exports=toInteger},{"./toFinite":103}],105:[function(require,module,exports){var isFunction=require("./isFunction"),isObject=require("./isObject"),isSymbol=require("./isSymbol");var NAN=0/0;var reTrim=/^\s+|\s+$/g;var reIsBadHex=/^[-+]0x[0-9a-f]+$/i;var reIsBinary=/^0b[01]+$/i;var reIsOctal=/^0o[0-7]+$/i;var freeParseInt=parseInt;function toNumber(value){if(typeof value=="number"){return value}if(isSymbol(value)){return NAN}if(isObject(value)){var other=isFunction(value.valueOf)?value.valueOf():value;value=isObject(other)?other+"":other}if(typeof value!="string"){return value===0?value:+value}value=value.replace(reTrim,"");var isBinary=reIsBinary.test(value);return isBinary||reIsOctal.test(value)?freeParseInt(value.slice(2),isBinary?2:8):reIsBadHex.test(value)?NAN:+value}module.exports=toNumber},{"./isFunction":90,"./isObject":92,"./isSymbol":96}],106:[function(require,module,exports){var baseToString=require("./_baseToString");function toString(value){return value==null?"":baseToString(value)}module.exports=toString},{"./_baseToString":39}],107:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;exports["default"]=undefined;var _react=require("react");var _storeShape=require("../utils/storeShape");var _storeShape2=_interopRequireDefault(_storeShape);var _warning=require("../utils/warning");var _warning2=_interopRequireDefault(_warning);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return call&&(typeof call==="object"||typeof call==="function")?call:self}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass)}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass}var didWarnAboutReceivingStore=false;function warnAboutReceivingStore(){if(didWarnAboutReceivingStore){return}didWarnAboutReceivingStore=true;(0,_warning2["default"])("<Provider> does not support changing `store` on the fly. "+"It is most likely that you see this error because you updated to "+"Redux 2.x and React Redux 2.x which no longer hot reload reducers "+"automatically. See https://github.com/reactjs/react-redux/releases/"+"tag/v2.0.0 for the migration instructions.")}var Provider=function(_Component){_inherits(Provider,_Component);Provider.prototype.getChildContext=function getChildContext(){return{store:this.store}};function Provider(props,context){_classCallCheck(this,Provider);var _this=_possibleConstructorReturn(this,_Component.call(this,props,context));_this.store=props.store;return _this}Provider.prototype.render=function render(){var children=this.props.children;return _react.Children.only(children)};return Provider}(_react.Component);exports["default"]=Provider;if(process.env.NODE_ENV!=="production"){Provider.prototype.componentWillReceiveProps=function(nextProps){var store=this.store;var nextStore=nextProps.store;if(store!==nextStore){warnAboutReceivingStore()}}}Provider.propTypes={store:_storeShape2["default"].isRequired,children:_react.PropTypes.element.isRequired};Provider.childContextTypes={store:_storeShape2["default"].isRequired}}).call(this,require("_process"))},{"../utils/storeShape":111,"../utils/warning":112,_process:1,react:212}],108:[function(require,module,exports){(function(process){"use strict";var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};exports.__esModule=true;exports["default"]=connect;var _react=require("react");var _storeShape=require("../utils/storeShape");var _storeShape2=_interopRequireDefault(_storeShape);var _shallowEqual=require("../utils/shallowEqual");var _shallowEqual2=_interopRequireDefault(_shallowEqual);var _wrapActionCreators=require("../utils/wrapActionCreators");var _wrapActionCreators2=_interopRequireDefault(_wrapActionCreators);var _warning=require("../utils/warning");var _warning2=_interopRequireDefault(_warning);var _isPlainObject=require("lodash/isPlainObject");var _isPlainObject2=_interopRequireDefault(_isPlainObject);var _hoistNonReactStatics=require("hoist-non-react-statics");var _hoistNonReactStatics2=_interopRequireDefault(_hoistNonReactStatics);var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return call&&(typeof call==="object"||typeof call==="function")?call:self}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass)}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass}var defaultMapStateToProps=function defaultMapStateToProps(state){return{}};var defaultMapDispatchToProps=function defaultMapDispatchToProps(dispatch){return{dispatch:dispatch}};var defaultMergeProps=function defaultMergeProps(stateProps,dispatchProps,parentProps){return _extends({},parentProps,stateProps,dispatchProps)};function getDisplayName(WrappedComponent){return WrappedComponent.displayName||WrappedComponent.name||"Component"}var errorObject={
value:null};function tryCatch(fn,ctx){try{return fn.apply(ctx)}catch(e){errorObject.value=e;return errorObject}}var nextVersion=0;function connect(mapStateToProps,mapDispatchToProps,mergeProps){var options=arguments.length<=3||arguments[3]===undefined?{}:arguments[3];var shouldSubscribe=Boolean(mapStateToProps);var mapState=mapStateToProps||defaultMapStateToProps;var mapDispatch=undefined;if(typeof mapDispatchToProps==="function"){mapDispatch=mapDispatchToProps}else if(!mapDispatchToProps){mapDispatch=defaultMapDispatchToProps}else{mapDispatch=(0,_wrapActionCreators2["default"])(mapDispatchToProps)}var finalMergeProps=mergeProps||defaultMergeProps;var _options$pure=options.pure;var pure=_options$pure===undefined?true:_options$pure;var _options$withRef=options.withRef;var withRef=_options$withRef===undefined?false:_options$withRef;var checkMergedEquals=pure&&finalMergeProps!==defaultMergeProps;var version=nextVersion++;return function wrapWithConnect(WrappedComponent){var connectDisplayName="Connect("+getDisplayName(WrappedComponent)+")";function checkStateShape(props,methodName){if(!(0,_isPlainObject2["default"])(props)){(0,_warning2["default"])(methodName+"() in "+connectDisplayName+" must return a plain object. "+("Instead received "+props+"."))}}function computeMergedProps(stateProps,dispatchProps,parentProps){var mergedProps=finalMergeProps(stateProps,dispatchProps,parentProps);if(process.env.NODE_ENV!=="production"){checkStateShape(mergedProps,"mergeProps")}return mergedProps}var Connect=function(_Component){_inherits(Connect,_Component);Connect.prototype.shouldComponentUpdate=function shouldComponentUpdate(){return!pure||this.haveOwnPropsChanged||this.hasStoreStateChanged};function Connect(props,context){_classCallCheck(this,Connect);var _this=_possibleConstructorReturn(this,_Component.call(this,props,context));_this.version=version;_this.store=props.store||context.store;(0,_invariant2["default"])(_this.store,'Could not find "store" in either the context or '+('props of "'+connectDisplayName+'". ')+"Either wrap the root component in a <Provider>, "+('or explicitly pass "store" as a prop to "'+connectDisplayName+'".'));var storeState=_this.store.getState();_this.state={storeState:storeState};_this.clearCache();return _this}Connect.prototype.computeStateProps=function computeStateProps(store,props){if(!this.finalMapStateToProps){return this.configureFinalMapState(store,props)}var state=store.getState();var stateProps=this.doStatePropsDependOnOwnProps?this.finalMapStateToProps(state,props):this.finalMapStateToProps(state);if(process.env.NODE_ENV!=="production"){checkStateShape(stateProps,"mapStateToProps")}return stateProps};Connect.prototype.configureFinalMapState=function configureFinalMapState(store,props){var mappedState=mapState(store.getState(),props);var isFactory=typeof mappedState==="function";this.finalMapStateToProps=isFactory?mappedState:mapState;this.doStatePropsDependOnOwnProps=this.finalMapStateToProps.length!==1;if(isFactory){return this.computeStateProps(store,props)}if(process.env.NODE_ENV!=="production"){checkStateShape(mappedState,"mapStateToProps")}return mappedState};Connect.prototype.computeDispatchProps=function computeDispatchProps(store,props){if(!this.finalMapDispatchToProps){return this.configureFinalMapDispatch(store,props)}var dispatch=store.dispatch;var dispatchProps=this.doDispatchPropsDependOnOwnProps?this.finalMapDispatchToProps(dispatch,props):this.finalMapDispatchToProps(dispatch);if(process.env.NODE_ENV!=="production"){checkStateShape(dispatchProps,"mapDispatchToProps")}return dispatchProps};Connect.prototype.configureFinalMapDispatch=function configureFinalMapDispatch(store,props){var mappedDispatch=mapDispatch(store.dispatch,props);var isFactory=typeof mappedDispatch==="function";this.finalMapDispatchToProps=isFactory?mappedDispatch:mapDispatch;this.doDispatchPropsDependOnOwnProps=this.finalMapDispatchToProps.length!==1;if(isFactory){return this.computeDispatchProps(store,props)}if(process.env.NODE_ENV!=="production"){checkStateShape(mappedDispatch,"mapDispatchToProps")}return mappedDispatch};Connect.prototype.updateStatePropsIfNeeded=function updateStatePropsIfNeeded(){var nextStateProps=this.computeStateProps(this.store,this.props);if(this.stateProps&&(0,_shallowEqual2["default"])(nextStateProps,this.stateProps)){return false}this.stateProps=nextStateProps;return true};Connect.prototype.updateDispatchPropsIfNeeded=function updateDispatchPropsIfNeeded(){var nextDispatchProps=this.computeDispatchProps(this.store,this.props);if(this.dispatchProps&&(0,_shallowEqual2["default"])(nextDispatchProps,this.dispatchProps)){return false}this.dispatchProps=nextDispatchProps;return true};Connect.prototype.updateMergedPropsIfNeeded=function updateMergedPropsIfNeeded(){var nextMergedProps=computeMergedProps(this.stateProps,this.dispatchProps,this.props);if(this.mergedProps&&checkMergedEquals&&(0,_shallowEqual2["default"])(nextMergedProps,this.mergedProps)){return false}this.mergedProps=nextMergedProps;return true};Connect.prototype.isSubscribed=function isSubscribed(){return typeof this.unsubscribe==="function"};Connect.prototype.trySubscribe=function trySubscribe(){if(shouldSubscribe&&!this.unsubscribe){this.unsubscribe=this.store.subscribe(this.handleChange.bind(this));this.handleChange()}};Connect.prototype.tryUnsubscribe=function tryUnsubscribe(){if(this.unsubscribe){this.unsubscribe();this.unsubscribe=null}};Connect.prototype.componentDidMount=function componentDidMount(){this.trySubscribe()};Connect.prototype.componentWillReceiveProps=function componentWillReceiveProps(nextProps){if(!pure||!(0,_shallowEqual2["default"])(nextProps,this.props)){this.haveOwnPropsChanged=true}};Connect.prototype.componentWillUnmount=function componentWillUnmount(){this.tryUnsubscribe();this.clearCache()};Connect.prototype.clearCache=function clearCache(){this.dispatchProps=null;this.stateProps=null;this.mergedProps=null;this.haveOwnPropsChanged=true;this.hasStoreStateChanged=true;this.haveStatePropsBeenPrecalculated=false;this.statePropsPrecalculationError=null;this.renderedElement=null;this.finalMapDispatchToProps=null;this.finalMapStateToProps=null};Connect.prototype.handleChange=function handleChange(){if(!this.unsubscribe){return}var storeState=this.store.getState();var prevStoreState=this.state.storeState;if(pure&&prevStoreState===storeState){return}if(pure&&!this.doStatePropsDependOnOwnProps){var haveStatePropsChanged=tryCatch(this.updateStatePropsIfNeeded,this);if(!haveStatePropsChanged){return}if(haveStatePropsChanged===errorObject){this.statePropsPrecalculationError=errorObject.value}this.haveStatePropsBeenPrecalculated=true}this.hasStoreStateChanged=true;this.setState({storeState:storeState})};Connect.prototype.getWrappedInstance=function getWrappedInstance(){(0,_invariant2["default"])(withRef,"To access the wrapped instance, you need to specify "+"{ withRef: true } as the fourth argument of the connect() call.");return this.refs.wrappedInstance};Connect.prototype.render=function render(){var haveOwnPropsChanged=this.haveOwnPropsChanged;var hasStoreStateChanged=this.hasStoreStateChanged;var haveStatePropsBeenPrecalculated=this.haveStatePropsBeenPrecalculated;var statePropsPrecalculationError=this.statePropsPrecalculationError;var renderedElement=this.renderedElement;this.haveOwnPropsChanged=false;this.hasStoreStateChanged=false;this.haveStatePropsBeenPrecalculated=false;this.statePropsPrecalculationError=null;if(statePropsPrecalculationError){throw statePropsPrecalculationError}var shouldUpdateStateProps=true;var shouldUpdateDispatchProps=true;if(pure&&renderedElement){shouldUpdateStateProps=hasStoreStateChanged||haveOwnPropsChanged&&this.doStatePropsDependOnOwnProps;shouldUpdateDispatchProps=haveOwnPropsChanged&&this.doDispatchPropsDependOnOwnProps}var haveStatePropsChanged=false;var haveDispatchPropsChanged=false;if(haveStatePropsBeenPrecalculated){haveStatePropsChanged=true}else if(shouldUpdateStateProps){haveStatePropsChanged=this.updateStatePropsIfNeeded()}if(shouldUpdateDispatchProps){haveDispatchPropsChanged=this.updateDispatchPropsIfNeeded()}var haveMergedPropsChanged=true;if(haveStatePropsChanged||haveDispatchPropsChanged||haveOwnPropsChanged){haveMergedPropsChanged=this.updateMergedPropsIfNeeded()}else{haveMergedPropsChanged=false}if(!haveMergedPropsChanged&&renderedElement){return renderedElement}if(withRef){this.renderedElement=(0,_react.createElement)(WrappedComponent,_extends({},this.mergedProps,{ref:"wrappedInstance"}))}else{this.renderedElement=(0,_react.createElement)(WrappedComponent,this.mergedProps)}return this.renderedElement};return Connect}(_react.Component);Connect.displayName=connectDisplayName;Connect.WrappedComponent=WrappedComponent;Connect.contextTypes={store:_storeShape2["default"]};Connect.propTypes={store:_storeShape2["default"]};if(process.env.NODE_ENV!=="production"){Connect.prototype.componentWillUpdate=function componentWillUpdate(){if(this.version===version){return}this.version=version;this.trySubscribe();this.clearCache()}}return(0,_hoistNonReactStatics2["default"])(Connect,WrappedComponent)}}}).call(this,require("_process"))},{"../utils/shallowEqual":110,"../utils/storeShape":111,"../utils/warning":112,"../utils/wrapActionCreators":113,_process:1,"hoist-non-react-statics":114,invariant:13,"lodash/isPlainObject":94,react:212}],109:[function(require,module,exports){"use strict";exports.__esModule=true;exports.connect=exports.Provider=undefined;var _Provider=require("./components/Provider");var _Provider2=_interopRequireDefault(_Provider);var _connect=require("./components/connect");var _connect2=_interopRequireDefault(_connect);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}exports.Provider=_Provider2["default"];exports.connect=_connect2["default"]},{"./components/Provider":107,"./components/connect":108}],110:[function(require,module,exports){"use strict";exports.__esModule=true;exports["default"]=shallowEqual;function shallowEqual(objA,objB){if(objA===objB){return true}var keysA=Object.keys(objA);var keysB=Object.keys(objB);if(keysA.length!==keysB.length){return false}var hasOwn=Object.prototype.hasOwnProperty;for(var i=0;i<keysA.length;i++){if(!hasOwn.call(objB,keysA[i])||objA[keysA[i]]!==objB[keysA[i]]){return false}}return true}},{}],111:[function(require,module,exports){"use strict";exports.__esModule=true;var _react=require("react");exports["default"]=_react.PropTypes.shape({subscribe:_react.PropTypes.func.isRequired,dispatch:_react.PropTypes.func.isRequired,getState:_react.PropTypes.func.isRequired})},{react:212}],112:[function(require,module,exports){"use strict";exports.__esModule=true;exports["default"]=warning;function warning(message){if(typeof console!=="undefined"&&typeof console.error==="function"){console.error(message)}try{throw new Error(message)}catch(e){}}},{}],113:[function(require,module,exports){"use strict";exports.__esModule=true;exports["default"]=wrapActionCreators;var _redux=require("redux");function wrapActionCreators(actionCreators){return function(dispatch){return(0,_redux.bindActionCreators)(actionCreators,dispatch)}}},{redux:231}],114:[function(require,module,exports){"use strict";var REACT_STATICS={childContextTypes:true,contextTypes:true,defaultProps:true,displayName:true,getDefaultProps:true,mixins:true,propTypes:true,type:true};var KNOWN_STATICS={name:true,length:true,prototype:true,caller:true,arguments:true,arity:true};var isGetOwnPropertySymbolsAvailable=typeof Object.getOwnPropertySymbols==="function";module.exports=function hoistNonReactStatics(targetComponent,sourceComponent,customStatics){if(typeof sourceComponent!=="string"){var keys=Object.getOwnPropertyNames(sourceComponent);if(isGetOwnPropertySymbolsAvailable){keys=keys.concat(Object.getOwnPropertySymbols(sourceComponent))}for(var i=0;i<keys.length;++i){if(!REACT_STATICS[keys[i]]&&!KNOWN_STATICS[keys[i]]&&(!customStatics||!customStatics[keys[i]])){try{targetComponent[keys[i]]=sourceComponent[keys[i]]}catch(error){}}}}return targetComponent}},{}],115:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var CALL_HISTORY_METHOD=exports.CALL_HISTORY_METHOD="@@router/CALL_HISTORY_METHOD";function updateLocation(method){return function(){for(var _len=arguments.length,args=Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key]}return{type:CALL_HISTORY_METHOD,payload:{method:method,args:args}}}}var push=exports.push=updateLocation("push");var replace=exports.replace=updateLocation("replace");var go=exports.go=updateLocation("go");var goBack=exports.goBack=updateLocation("goBack");var goForward=exports.goForward=updateLocation("goForward");var routerActions=exports.routerActions={push:push,replace:replace,go:go,goBack:goBack,goForward:goForward}},{}],116:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.routerMiddleware=exports.routerActions=exports.goForward=exports.goBack=exports.go=exports.replace=exports.push=exports.CALL_HISTORY_METHOD=exports.routerReducer=exports.LOCATION_CHANGE=exports.syncHistoryWithStore=undefined;var _reducer=require("./reducer");Object.defineProperty(exports,"LOCATION_CHANGE",{enumerable:true,get:function get(){return _reducer.LOCATION_CHANGE}});Object.defineProperty(exports,"routerReducer",{enumerable:true,get:function get(){return _reducer.routerReducer}});var _actions=require("./actions");Object.defineProperty(exports,"CALL_HISTORY_METHOD",{enumerable:true,get:function get(){return _actions.CALL_HISTORY_METHOD}});Object.defineProperty(exports,"push",{enumerable:true,get:function get(){return _actions.push}});Object.defineProperty(exports,"replace",{enumerable:true,get:function get(){return _actions.replace}});Object.defineProperty(exports,"go",{enumerable:true,get:function get(){return _actions.go}});Object.defineProperty(exports,"goBack",{enumerable:true,get:function get(){return _actions.goBack}});Object.defineProperty(exports,"goForward",{enumerable:true,get:function get(){return _actions.goForward}});Object.defineProperty(exports,"routerActions",{enumerable:true,get:function get(){return _actions.routerActions}});var _sync=require("./sync");var _sync2=_interopRequireDefault(_sync);var _middleware=require("./middleware");var _middleware2=_interopRequireDefault(_middleware);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}exports.syncHistoryWithStore=_sync2["default"];exports.routerMiddleware=_middleware2["default"]},{"./actions":115,"./middleware":117,"./reducer":118,"./sync":119}],117:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=routerMiddleware;var _actions=require("./actions");function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i<arr.length;i++){arr2[i]=arr[i]}return arr2}else{return Array.from(arr)}}function routerMiddleware(history){return function(){return function(next){return function(action){if(action.type!==_actions.CALL_HISTORY_METHOD){return next(action)}var _action$payload=action.payload;var method=_action$payload.method;var args=_action$payload.args;history[method].apply(history,_toConsumableArray(args))}}}}},{"./actions":115}],118:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};exports.routerReducer=routerReducer;var LOCATION_CHANGE=exports.LOCATION_CHANGE="@@router/LOCATION_CHANGE";var initialState={locationBeforeTransitions:null};function routerReducer(){var state=arguments.length<=0||arguments[0]===undefined?initialState:arguments[0];var _ref=arguments.length<=1||arguments[1]===undefined?{}:arguments[1];var type=_ref.type;var payload=_ref.payload;if(type===LOCATION_CHANGE){return _extends({},state,{locationBeforeTransitions:payload})}return state}},{}],119:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};exports["default"]=syncHistoryWithStore;var _reducer=require("./reducer");var defaultSelectLocationState=function defaultSelectLocationState(state){return state.routing};function syncHistoryWithStore(history,store){var _ref=arguments.length<=2||arguments[2]===undefined?{}:arguments[2];var _ref$selectLocationSt=_ref.selectLocationState;var selectLocationState=_ref$selectLocationSt===undefined?defaultSelectLocationState:_ref$selectLocationSt;var _ref$adjustUrlOnRepla=_ref.adjustUrlOnReplay;var adjustUrlOnReplay=_ref$adjustUrlOnRepla===undefined?true:_ref$adjustUrlOnRepla;if(typeof selectLocationState(store.getState())==="undefined"){throw new Error("Expected the routing state to be available either as `state.routing` "+"or as the custom expression you can specify as `selectLocationState` "+"in the `syncHistoryWithStore()` options. "+"Ensure you have added the `routerReducer` to your store's "+"reducers via `combineReducers` or whatever method you use to isolate "+"your reducers.")}var initialLocation=void 0;var isTimeTraveling=void 0;var unsubscribeFromStore=void 0;var unsubscribeFromHistory=void 0;var getLocationInStore=function getLocationInStore(useInitialIfEmpty){var locationState=selectLocationState(store.getState());return locationState.locationBeforeTransitions||(useInitialIfEmpty?initialLocation:undefined)};var currentLocation=getLocationInStore();if(adjustUrlOnReplay){var handleStoreChange=function handleStoreChange(){var locationInStore=getLocationInStore(true);if(currentLocation===locationInStore){return}isTimeTraveling=true;currentLocation=locationInStore;history.transitionTo(_extends({},locationInStore,{action:"PUSH"}));isTimeTraveling=false};unsubscribeFromStore=store.subscribe(handleStoreChange);handleStoreChange()}var handleLocationChange=function handleLocationChange(location){if(isTimeTraveling){return}currentLocation=location;if(!initialLocation){initialLocation=location;if(getLocationInStore()){return}}store.dispatch({type:_reducer.LOCATION_CHANGE,payload:location})};unsubscribeFromHistory=history.listen(handleLocationChange);return _extends({},history,{listen:function listen(listener){var lastPublishedLocation=getLocationInStore(true);var unsubscribed=false;var unsubscribeFromStore=store.subscribe(function(){var currentLocation=getLocationInStore(true);if(currentLocation===lastPublishedLocation){return}lastPublishedLocation=currentLocation;if(!unsubscribed){listener(lastPublishedLocation)}});listener(lastPublishedLocation);return function(){unsubscribed=true;unsubscribeFromStore()}},unsubscribe:function unsubscribe(){if(adjustUrlOnReplay){unsubscribeFromStore()}unsubscribeFromHistory()}})}},{"./reducer":118}],120:[function(require,module,exports){"use strict";exports.__esModule=true;exports.loopAsync=loopAsync;exports.mapAsync=mapAsync;function loopAsync(turns,work,callback){var currentTurn=0,isDone=false;var sync=false,hasNext=false,doneArgs=void 0;function done(){isDone=true;if(sync){doneArgs=[].concat(Array.prototype.slice.call(arguments));return}callback.apply(this,arguments)}function next(){if(isDone){return}hasNext=true;if(sync){return}sync=true;while(!isDone&&currentTurn<turns&&hasNext){hasNext=false;work.call(this,currentTurn++,next,done)}sync=false;if(isDone){callback.apply(this,doneArgs);return}if(currentTurn>=turns&&hasNext){isDone=true;callback()}}next()}function mapAsync(array,work,callback){var length=array.length;var values=[];if(length===0)return callback(null,values);var isDone=false,doneCount=0;function done(index,error,value){if(isDone)return;if(error){isDone=true;callback(error)}else{values[index]=value;isDone=++doneCount===length;if(isDone)callback(null,values)}}array.forEach(function(item,index){work(item,index,function(error,value){done(index,error,value)})})}},{}],121:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);var _InternalPropTypes=require("./InternalPropTypes");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var History={contextTypes:{history:_InternalPropTypes.history},componentWillMount:function componentWillMount(){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,"the `History` mixin is deprecated, please access `context.router` with your own `contextTypes`. http://tiny.cc/router-historymixin"):void 0;this.history=this.context.history}};exports.default=History;module.exports=exports["default"]}).call(this,require("_process"))},{"./InternalPropTypes":125,"./routerWarning":154,_process:1}],122:[function(require,module,exports){"use strict";exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};var _react=require("react");var _react2=_interopRequireDefault(_react);var _Link=require("./Link");var _Link2=_interopRequireDefault(_Link);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var IndexLink=_react2.default.createClass({displayName:"IndexLink",render:function render(){return _react2.default.createElement(_Link2.default,_extends({},this.props,{onlyActiveOnIndex:true}))}});exports.default=IndexLink;module.exports=exports["default"]},{"./Link":127,react:212}],123:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _react=require("react");var _react2=_interopRequireDefault(_react);var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _Redirect=require("./Redirect");var _Redirect2=_interopRequireDefault(_Redirect);var _InternalPropTypes=require("./InternalPropTypes");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _React$PropTypes=_react2.default.PropTypes;var string=_React$PropTypes.string;var object=_React$PropTypes.object;var IndexRedirect=_react2.default.createClass({displayName:"IndexRedirect",statics:{createRouteFromReactElement:function createRouteFromReactElement(element,parentRoute){if(parentRoute){parentRoute.indexRoute=_Redirect2.default.createRouteFromReactElement(element)}else{process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,"An <IndexRedirect> does not make sense at the root of your route config"):void 0}}},propTypes:{to:string.isRequired,query:object,state:object,onEnter:_InternalPropTypes.falsy,children:_InternalPropTypes.falsy},render:function render(){!false?process.env.NODE_ENV!=="production"?(0,_invariant2.default)(false,"<IndexRedirect> elements are for router configuration only and should not be rendered"):(0,_invariant2.default)(false):void 0}});exports.default=IndexRedirect;module.exports=exports["default"]}).call(this,require("_process"))},{"./InternalPropTypes":125,"./Redirect":130,"./routerWarning":154,_process:1,invariant:13,react:212}],124:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _react=require("react");var _react2=_interopRequireDefault(_react);var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _RouteUtils=require("./RouteUtils");var _InternalPropTypes=require("./InternalPropTypes");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var func=_react2.default.PropTypes.func;var IndexRoute=_react2.default.createClass({displayName:"IndexRoute",statics:{createRouteFromReactElement:function createRouteFromReactElement(element,parentRoute){if(parentRoute){parentRoute.indexRoute=(0,_RouteUtils.createRouteFromReactElement)(element)}else{process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,"An <IndexRoute> does not make sense at the root of your route config"):void 0}}},propTypes:{path:_InternalPropTypes.falsy,component:_InternalPropTypes.component,components:_InternalPropTypes.components,getComponent:func,getComponents:func},render:function render(){!false?process.env.NODE_ENV!=="production"?(0,_invariant2.default)(false,"<IndexRoute> elements are for router configuration only and should not be rendered"):(0,_invariant2.default)(false):void 0}});exports.default=IndexRoute;module.exports=exports["default"]}).call(this,require("_process"))},{"./InternalPropTypes":125,"./RouteUtils":133,"./routerWarning":154,_process:1,invariant:13,react:212}],125:[function(require,module,exports){"use strict";exports.__esModule=true;exports.routes=exports.route=exports.components=exports.component=exports.history=undefined;exports.falsy=falsy;var _react=require("react");var func=_react.PropTypes.func;var object=_react.PropTypes.object;var arrayOf=_react.PropTypes.arrayOf;var oneOfType=_react.PropTypes.oneOfType;var element=_react.PropTypes.element;var shape=_react.PropTypes.shape;var string=_react.PropTypes.string;function falsy(props,propName,componentName){if(props[propName])return new Error("<"+componentName+'> should not have a "'+propName+'" prop')}var history=exports.history=shape({listen:func.isRequired,push:func.isRequired,replace:func.isRequired,go:func.isRequired,goBack:func.isRequired,goForward:func.isRequired});var component=exports.component=oneOfType([func,string]);var components=exports.components=oneOfType([component,object]);var route=exports.route=oneOfType([object,element]);var routes=exports.routes=oneOfType([route,arrayOf(route)])},{react:212}],126:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);var _react=require("react");var _react2=_interopRequireDefault(_react);var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var object=_react2.default.PropTypes.object;var Lifecycle={contextTypes:{history:object.isRequired,route:object},propTypes:{route:object},componentDidMount:function componentDidMount(){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,"the `Lifecycle` mixin is deprecated, please use `context.router.setRouteLeaveHook(route, hook)`. http://tiny.cc/router-lifecyclemixin"):void 0;!this.routerWillLeave?process.env.NODE_ENV!=="production"?(0,_invariant2.default)(false,"The Lifecycle mixin requires you to define a routerWillLeave method"):(0,_invariant2.default)(false):void 0;var route=this.props.route||this.context.route;!route?process.env.NODE_ENV!=="production"?(0,_invariant2.default)(false,"The Lifecycle mixin must be used on either a) a <Route component> or "+"b) a descendant of a <Route component> that uses the RouteContext mixin"):(0,_invariant2.default)(false):void 0;this._unlistenBeforeLeavingRoute=this.context.history.listenBeforeLeavingRoute(route,this.routerWillLeave)},componentWillUnmount:function componentWillUnmount(){if(this._unlistenBeforeLeavingRoute)this._unlistenBeforeLeavingRoute()}};exports.default=Lifecycle;module.exports=exports["default"]}).call(this,require("_process"))},{"./routerWarning":154,_process:1,invariant:13,react:212}],127:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};var _react=require("react");var _react2=_interopRequireDefault(_react);var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _PropTypes=require("./PropTypes");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _objectWithoutProperties(obj,keys){var target={};for(var i in obj){if(keys.indexOf(i)>=0)continue;if(!Object.prototype.hasOwnProperty.call(obj,i))continue;target[i]=obj[i]}return target}var _React$PropTypes=_react2.default.PropTypes;var bool=_React$PropTypes.bool;var object=_React$PropTypes.object;var string=_React$PropTypes.string;var func=_React$PropTypes.func;var oneOfType=_React$PropTypes.oneOfType;function isLeftClickEvent(event){return event.button===0}function isModifiedEvent(event){return!!(event.metaKey||event.altKey||event.ctrlKey||event.shiftKey)}function isEmptyObject(object){for(var p in object){if(Object.prototype.hasOwnProperty.call(object,p))return false}return true}function createLocationDescriptor(to,_ref){var query=_ref.query;var hash=_ref.hash;var state=_ref.state;if(query||hash||state){return{pathname:to,query:query,hash:hash,state:state}}return to}var Link=_react2.default.createClass({displayName:"Link",contextTypes:{router:_PropTypes.routerShape},propTypes:{to:oneOfType([string,object]).isRequired,query:object,hash:string,state:object,activeStyle:object,activeClassName:string,onlyActiveOnIndex:bool.isRequired,onClick:func,target:string},getDefaultProps:function getDefaultProps(){return{onlyActiveOnIndex:false,style:{}}},handleClick:function handleClick(event){if(this.props.onClick)this.props.onClick(event);if(event.defaultPrevented)return;!this.context.router?process.env.NODE_ENV!=="production"?(0,_invariant2.default)(false,"<Link>s rendered outside of a router context cannot navigate."):(0,_invariant2.default)(false):void 0;if(isModifiedEvent(event)||!isLeftClickEvent(event))return;if(this.props.target)return;event.preventDefault();var _props=this.props;var to=_props.to;var query=_props.query;var hash=_props.hash;var state=_props.state;var location=createLocationDescriptor(to,{query:query,hash:hash,state:state});this.context.router.push(location)},render:function render(){var _props2=this.props;var to=_props2.to;var query=_props2.query;var hash=_props2.hash;var state=_props2.state;var activeClassName=_props2.activeClassName;var activeStyle=_props2.activeStyle;var onlyActiveOnIndex=_props2.onlyActiveOnIndex;var props=_objectWithoutProperties(_props2,["to","query","hash","state","activeClassName","activeStyle","onlyActiveOnIndex"]);process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(!(query||hash||state),"the `query`, `hash`, and `state` props on `<Link>` are deprecated, use `<Link to={{ pathname, query, hash, state }}/>. http://tiny.cc/router-isActivedeprecated"):void 0;var router=this.context.router;if(router){var location=createLocationDescriptor(to,{query:query,hash:hash,state:state});props.href=router.createHref(location);if(activeClassName||activeStyle!=null&&!isEmptyObject(activeStyle)){if(router.isActive(location,onlyActiveOnIndex)){if(activeClassName){if(props.className){props.className+=" "+activeClassName}else{props.className=activeClassName}}if(activeStyle)props.style=_extends({},props.style,activeStyle)}}}return _react2.default.createElement("a",_extends({},props,{onClick:this.handleClick}))}});exports.default=Link;module.exports=exports["default"]}).call(this,require("_process"))},{"./PropTypes":129,"./routerWarning":154,_process:1,invariant:13,react:212}],128:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;exports.compilePattern=compilePattern;
exports.matchPattern=matchPattern;exports.getParamNames=getParamNames;exports.getParams=getParams;exports.formatPattern=formatPattern;var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function escapeRegExp(string){return string.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function _compilePattern(pattern){var regexpSource="";var paramNames=[];var tokens=[];var match=void 0,lastIndex=0,matcher=/:([a-zA-Z_$][a-zA-Z0-9_$]*)|\*\*|\*|\(|\)/g;while(match=matcher.exec(pattern)){if(match.index!==lastIndex){tokens.push(pattern.slice(lastIndex,match.index));regexpSource+=escapeRegExp(pattern.slice(lastIndex,match.index))}if(match[1]){regexpSource+="([^/]+)";paramNames.push(match[1])}else if(match[0]==="**"){regexpSource+="(.*)";paramNames.push("splat")}else if(match[0]==="*"){regexpSource+="(.*?)";paramNames.push("splat")}else if(match[0]==="("){regexpSource+="(?:"}else if(match[0]===")"){regexpSource+=")?"}tokens.push(match[0]);lastIndex=matcher.lastIndex}if(lastIndex!==pattern.length){tokens.push(pattern.slice(lastIndex,pattern.length));regexpSource+=escapeRegExp(pattern.slice(lastIndex,pattern.length))}return{pattern:pattern,regexpSource:regexpSource,paramNames:paramNames,tokens:tokens}}var CompiledPatternsCache={};function compilePattern(pattern){if(!(pattern in CompiledPatternsCache))CompiledPatternsCache[pattern]=_compilePattern(pattern);return CompiledPatternsCache[pattern]}function matchPattern(pattern,pathname){if(pattern.charAt(0)!=="/"){pattern="/"+pattern}var _compilePattern2=compilePattern(pattern);var regexpSource=_compilePattern2.regexpSource;var paramNames=_compilePattern2.paramNames;var tokens=_compilePattern2.tokens;if(pattern.charAt(pattern.length-1)!=="/"){regexpSource+="/?"}if(tokens[tokens.length-1]==="*"){regexpSource+="$"}var match=pathname.match(new RegExp("^"+regexpSource,"i"));if(match==null){return null}var matchedPath=match[0];var remainingPathname=pathname.substr(matchedPath.length);if(remainingPathname){if(matchedPath.charAt(matchedPath.length-1)!=="/"){return null}remainingPathname="/"+remainingPathname}return{remainingPathname:remainingPathname,paramNames:paramNames,paramValues:match.slice(1).map(function(v){return v&&decodeURIComponent(v)})}}function getParamNames(pattern){return compilePattern(pattern).paramNames}function getParams(pattern,pathname){var match=matchPattern(pattern,pathname);if(!match){return null}var paramNames=match.paramNames;var paramValues=match.paramValues;var params={};paramNames.forEach(function(paramName,index){params[paramName]=paramValues[index]});return params}function formatPattern(pattern,params){params=params||{};var _compilePattern3=compilePattern(pattern);var tokens=_compilePattern3.tokens;var parenCount=0,pathname="",splatIndex=0;var token=void 0,paramName=void 0,paramValue=void 0;for(var i=0,len=tokens.length;i<len;++i){token=tokens[i];if(token==="*"||token==="**"){paramValue=Array.isArray(params.splat)?params.splat[splatIndex++]:params.splat;!(paramValue!=null||parenCount>0)?process.env.NODE_ENV!=="production"?(0,_invariant2.default)(false,'Missing splat #%s for path "%s"',splatIndex,pattern):(0,_invariant2.default)(false):void 0;if(paramValue!=null)pathname+=encodeURI(paramValue)}else if(token==="("){parenCount+=1}else if(token===")"){parenCount-=1}else if(token.charAt(0)===":"){paramName=token.substring(1);paramValue=params[paramName];!(paramValue!=null||parenCount>0)?process.env.NODE_ENV!=="production"?(0,_invariant2.default)(false,'Missing "%s" parameter for path "%s"',paramName,pattern):(0,_invariant2.default)(false):void 0;if(paramValue!=null)pathname+=encodeURIComponent(paramValue)}else{pathname+=token}}return pathname.replace(/\/+/g,"/")}}).call(this,require("_process"))},{_process:1,invariant:13}],129:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;exports.router=exports.routes=exports.route=exports.components=exports.component=exports.location=exports.history=exports.falsy=exports.locationShape=exports.routerShape=undefined;var _react=require("react");var _deprecateObjectProperties=require("./deprecateObjectProperties");var _deprecateObjectProperties2=_interopRequireDefault(_deprecateObjectProperties);var _InternalPropTypes=require("./InternalPropTypes");var InternalPropTypes=_interopRequireWildcard(_InternalPropTypes);var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key]}}newObj.default=obj;return newObj}}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var func=_react.PropTypes.func;var object=_react.PropTypes.object;var shape=_react.PropTypes.shape;var string=_react.PropTypes.string;var routerShape=exports.routerShape=shape({push:func.isRequired,replace:func.isRequired,go:func.isRequired,goBack:func.isRequired,goForward:func.isRequired,setRouteLeaveHook:func.isRequired,isActive:func.isRequired});var locationShape=exports.locationShape=shape({pathname:string.isRequired,search:string.isRequired,state:object,action:string.isRequired,key:string});var falsy=exports.falsy=InternalPropTypes.falsy;var history=exports.history=InternalPropTypes.history;var location=exports.location=locationShape;var component=exports.component=InternalPropTypes.component;var components=exports.components=InternalPropTypes.components;var route=exports.route=InternalPropTypes.route;var routes=exports.routes=InternalPropTypes.routes;var router=exports.router=routerShape;if(process.env.NODE_ENV!=="production"){(function(){var deprecatePropType=function deprecatePropType(propType,message){return function(){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,message):void 0;return propType.apply(undefined,arguments)}};var deprecateInternalPropType=function deprecateInternalPropType(propType){return deprecatePropType(propType,"This prop type is not intended for external use, and was previously exported by mistake. These internal prop types are deprecated for external use, and will be removed in a later version.")};var deprecateRenamedPropType=function deprecateRenamedPropType(propType,name){return deprecatePropType(propType,"The `"+name+"` prop type is now exported as `"+name+"Shape` to avoid name conflicts. This export is deprecated and will be removed in a later version.")};exports.falsy=falsy=deprecateInternalPropType(falsy);exports.history=history=deprecateInternalPropType(history);exports.component=component=deprecateInternalPropType(component);exports.components=components=deprecateInternalPropType(components);exports.route=route=deprecateInternalPropType(route);exports.routes=routes=deprecateInternalPropType(routes);exports.location=location=deprecateRenamedPropType(location,"location");exports.router=router=deprecateRenamedPropType(router,"router")})()}var defaultExport={falsy:falsy,history:history,location:location,component:component,components:components,route:route,router:router};if(process.env.NODE_ENV!=="production"){defaultExport=(0,_deprecateObjectProperties2.default)(defaultExport,"The default export from `react-router/lib/PropTypes` is deprecated. Please use the named exports instead.")}exports.default=defaultExport}).call(this,require("_process"))},{"./InternalPropTypes":125,"./deprecateObjectProperties":145,"./routerWarning":154,_process:1,react:212}],130:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _react=require("react");var _react2=_interopRequireDefault(_react);var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _RouteUtils=require("./RouteUtils");var _PatternUtils=require("./PatternUtils");var _InternalPropTypes=require("./InternalPropTypes");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _React$PropTypes=_react2.default.PropTypes;var string=_React$PropTypes.string;var object=_React$PropTypes.object;var Redirect=_react2.default.createClass({displayName:"Redirect",statics:{createRouteFromReactElement:function createRouteFromReactElement(element){var route=(0,_RouteUtils.createRouteFromReactElement)(element);if(route.from)route.path=route.from;route.onEnter=function(nextState,replace){var location=nextState.location;var params=nextState.params;var pathname=void 0;if(route.to.charAt(0)==="/"){pathname=(0,_PatternUtils.formatPattern)(route.to,params)}else if(!route.to){pathname=location.pathname}else{var routeIndex=nextState.routes.indexOf(route);var parentPattern=Redirect.getRoutePattern(nextState.routes,routeIndex-1);var pattern=parentPattern.replace(/\/*$/,"/")+route.to;pathname=(0,_PatternUtils.formatPattern)(pattern,params)}replace({pathname:pathname,query:route.query||location.query,state:route.state||location.state})};return route},getRoutePattern:function getRoutePattern(routes,routeIndex){var parentPattern="";for(var i=routeIndex;i>=0;i--){var route=routes[i];var pattern=route.path||"";parentPattern=pattern.replace(/\/*$/,"/")+parentPattern;if(pattern.indexOf("/")===0)break}return"/"+parentPattern}},propTypes:{path:string,from:string,to:string.isRequired,query:object,state:object,onEnter:_InternalPropTypes.falsy,children:_InternalPropTypes.falsy},render:function render(){!false?process.env.NODE_ENV!=="production"?(0,_invariant2.default)(false,"<Redirect> elements are for router configuration only and should not be rendered"):(0,_invariant2.default)(false):void 0}});exports.default=Redirect;module.exports=exports["default"]}).call(this,require("_process"))},{"./InternalPropTypes":125,"./PatternUtils":128,"./RouteUtils":133,_process:1,invariant:13,react:212}],131:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _react=require("react");var _react2=_interopRequireDefault(_react);var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _RouteUtils=require("./RouteUtils");var _InternalPropTypes=require("./InternalPropTypes");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _React$PropTypes=_react2.default.PropTypes;var string=_React$PropTypes.string;var func=_React$PropTypes.func;var Route=_react2.default.createClass({displayName:"Route",statics:{createRouteFromReactElement:_RouteUtils.createRouteFromReactElement},propTypes:{path:string,component:_InternalPropTypes.component,components:_InternalPropTypes.components,getComponent:func,getComponents:func},render:function render(){!false?process.env.NODE_ENV!=="production"?(0,_invariant2.default)(false,"<Route> elements are for router configuration only and should not be rendered"):(0,_invariant2.default)(false):void 0}});exports.default=Route;module.exports=exports["default"]}).call(this,require("_process"))},{"./InternalPropTypes":125,"./RouteUtils":133,_process:1,invariant:13,react:212}],132:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);var _react=require("react");var _react2=_interopRequireDefault(_react);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var object=_react2.default.PropTypes.object;var RouteContext={propTypes:{route:object.isRequired},childContextTypes:{route:object.isRequired},getChildContext:function getChildContext(){return{route:this.props.route}},componentWillMount:function componentWillMount(){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,"The `RouteContext` mixin is deprecated. You can provide `this.props.route` on context with your own `contextTypes`. http://tiny.cc/router-routecontextmixin"):void 0}};exports.default=RouteContext;module.exports=exports["default"]}).call(this,require("_process"))},{"./routerWarning":154,_process:1,react:212}],133:[function(require,module,exports){"use strict";exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};exports.isReactChildren=isReactChildren;exports.createRouteFromReactElement=createRouteFromReactElement;exports.createRoutesFromReactChildren=createRoutesFromReactChildren;exports.createRoutes=createRoutes;var _react=require("react");var _react2=_interopRequireDefault(_react);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function isValidChild(object){return object==null||_react2.default.isValidElement(object)}function isReactChildren(object){return isValidChild(object)||Array.isArray(object)&&object.every(isValidChild)}function createRoute(defaultProps,props){return _extends({},defaultProps,props)}function createRouteFromReactElement(element){var type=element.type;var route=createRoute(type.defaultProps,element.props);if(route.children){var childRoutes=createRoutesFromReactChildren(route.children,route);if(childRoutes.length)route.childRoutes=childRoutes;delete route.children}return route}function createRoutesFromReactChildren(children,parentRoute){var routes=[];_react2.default.Children.forEach(children,function(element){if(_react2.default.isValidElement(element)){if(element.type.createRouteFromReactElement){var route=element.type.createRouteFromReactElement(element,parentRoute);if(route)routes.push(route)}else{routes.push(createRouteFromReactElement(element))}}});return routes}function createRoutes(routes){if(isReactChildren(routes)){routes=createRoutesFromReactChildren(routes)}else if(routes&&!Array.isArray(routes)){routes=[routes]}return routes}},{react:212}],134:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};var _createHashHistory=require("history/lib/createHashHistory");var _createHashHistory2=_interopRequireDefault(_createHashHistory);var _useQueries=require("history/lib/useQueries");var _useQueries2=_interopRequireDefault(_useQueries);var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _react=require("react");var _react2=_interopRequireDefault(_react);var _createTransitionManager=require("./createTransitionManager");var _createTransitionManager2=_interopRequireDefault(_createTransitionManager);var _InternalPropTypes=require("./InternalPropTypes");var _RouterContext=require("./RouterContext");var _RouterContext2=_interopRequireDefault(_RouterContext);var _RouteUtils=require("./RouteUtils");var _RouterUtils=require("./RouterUtils");var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _objectWithoutProperties(obj,keys){var target={};for(var i in obj){if(keys.indexOf(i)>=0)continue;if(!Object.prototype.hasOwnProperty.call(obj,i))continue;target[i]=obj[i]}return target}function isDeprecatedHistory(history){return!history||!history.__v2_compatible__}function isUnsupportedHistory(history){return history&&history.getCurrentLocation}var _React$PropTypes=_react2.default.PropTypes;var func=_React$PropTypes.func;var object=_React$PropTypes.object;var Router=_react2.default.createClass({displayName:"Router",propTypes:{history:object,children:_InternalPropTypes.routes,routes:_InternalPropTypes.routes,render:func,createElement:func,onError:func,onUpdate:func,parseQueryString:func,stringifyQuery:func,matchContext:object},getDefaultProps:function getDefaultProps(){return{render:function render(props){return _react2.default.createElement(_RouterContext2.default,props)}}},getInitialState:function getInitialState(){return{location:null,routes:null,params:null,components:null}},handleError:function handleError(error){if(this.props.onError){this.props.onError.call(this,error)}else{throw error}},componentWillMount:function componentWillMount(){var _this=this;var _props=this.props;var parseQueryString=_props.parseQueryString;var stringifyQuery=_props.stringifyQuery;process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(!(parseQueryString||stringifyQuery),"`parseQueryString` and `stringifyQuery` are deprecated. Please create a custom history. http://tiny.cc/router-customquerystring"):void 0;var _createRouterObjects=this.createRouterObjects();var history=_createRouterObjects.history;var transitionManager=_createRouterObjects.transitionManager;var router=_createRouterObjects.router;this._unlisten=transitionManager.listen(function(error,state){if(error){_this.handleError(error)}else{_this.setState(state,_this.props.onUpdate)}});this.history=history;this.router=router},createRouterObjects:function createRouterObjects(){var matchContext=this.props.matchContext;if(matchContext){return matchContext}var history=this.props.history;var _props2=this.props;var routes=_props2.routes;var children=_props2.children;!!isUnsupportedHistory(history)?process.env.NODE_ENV!=="production"?(0,_invariant2.default)(false,"You have provided a history object created with history v3.x. "+"This version of React Router is not compatible with v3 history "+"objects. Please use history v2.x instead."):(0,_invariant2.default)(false):void 0;if(isDeprecatedHistory(history)){history=this.wrapDeprecatedHistory(history)}var transitionManager=(0,_createTransitionManager2.default)(history,(0,_RouteUtils.createRoutes)(routes||children));var router=(0,_RouterUtils.createRouterObject)(history,transitionManager);var routingHistory=(0,_RouterUtils.createRoutingHistory)(history,transitionManager);return{history:routingHistory,transitionManager:transitionManager,router:router}},wrapDeprecatedHistory:function wrapDeprecatedHistory(history){var _props3=this.props;var parseQueryString=_props3.parseQueryString;var stringifyQuery=_props3.stringifyQuery;var createHistory=void 0;if(history){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,"It appears you have provided a deprecated history object to `<Router/>`, please use a history provided by "+"React Router with `import { browserHistory } from 'react-router'` or `import { hashHistory } from 'react-router'`. "+"If you are using a custom history please create it with `useRouterHistory`, see http://tiny.cc/router-usinghistory for details."):void 0;createHistory=function createHistory(){return history}}else{process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,"`Router` no longer defaults the history prop to hash history. Please use the `hashHistory` singleton instead. http://tiny.cc/router-defaulthistory"):void 0;createHistory=_createHashHistory2.default}return(0,_useQueries2.default)(createHistory)({parseQueryString:parseQueryString,stringifyQuery:stringifyQuery})},componentWillReceiveProps:function componentWillReceiveProps(nextProps){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(nextProps.history===this.props.history,"You cannot change <Router history>; it will be ignored"):void 0;process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)((nextProps.routes||nextProps.children)===(this.props.routes||this.props.children),"You cannot change <Router routes>; it will be ignored"):void 0},componentWillUnmount:function componentWillUnmount(){if(this._unlisten)this._unlisten()},render:function render(){var _state=this.state;var location=_state.location;var routes=_state.routes;var params=_state.params;var components=_state.components;var _props4=this.props;var createElement=_props4.createElement;var render=_props4.render;var props=_objectWithoutProperties(_props4,["createElement","render"]);if(location==null)return null;Object.keys(Router.propTypes).forEach(function(propType){return delete props[propType]});return render(_extends({},props,{history:this.history,router:this.router,location:location,routes:routes,params:params,components:components,createElement:createElement}))}});exports.default=Router;module.exports=exports["default"]}).call(this,require("_process"))},{"./InternalPropTypes":125,"./RouteUtils":133,"./RouterContext":135,"./RouterUtils":136,"./createTransitionManager":144,"./routerWarning":154,_process:1,"history/lib/createHashHistory":166,"history/lib/useQueries":173,invariant:13,react:212}],135:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol?"symbol":typeof obj};var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _react=require("react");var _react2=_interopRequireDefault(_react);var _deprecateObjectProperties=require("./deprecateObjectProperties");var _deprecateObjectProperties2=_interopRequireDefault(_deprecateObjectProperties);var _getRouteParams=require("./getRouteParams");var _getRouteParams2=_interopRequireDefault(_getRouteParams);var _RouteUtils=require("./RouteUtils");var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _React$PropTypes=_react2.default.PropTypes;var array=_React$PropTypes.array;var func=_React$PropTypes.func;var object=_React$PropTypes.object;var RouterContext=_react2.default.createClass({displayName:"RouterContext",propTypes:{history:object,router:object.isRequired,location:object.isRequired,routes:array.isRequired,params:object.isRequired,components:array.isRequired,createElement:func.isRequired},getDefaultProps:function getDefaultProps(){return{createElement:_react2.default.createElement}},childContextTypes:{history:object,location:object.isRequired,router:object.isRequired},getChildContext:function getChildContext(){var _props=this.props;var router=_props.router;var history=_props.history;var location=_props.location;if(!router){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,"`<RouterContext>` expects a `router` rather than a `history`"):void 0;router=_extends({},history,{setRouteLeaveHook:history.listenBeforeLeavingRoute});delete router.listenBeforeLeavingRoute}if(process.env.NODE_ENV!=="production"){location=(0,_deprecateObjectProperties2.default)(location,"`context.location` is deprecated, please use a route component's `props.location` instead. http://tiny.cc/router-accessinglocation")}return{history:history,location:location,router:router}},createElement:function createElement(component,props){return component==null?null:this.props.createElement(component,props)},render:function render(){var _this=this;var _props2=this.props;var history=_props2.history;var location=_props2.location;var routes=_props2.routes;var params=_props2.params;var components=_props2.components;var element=null;if(components){element=components.reduceRight(function(element,components,index){if(components==null)return element;var route=routes[index];var routeParams=(0,_getRouteParams2.default)(route,params);var props={history:history,location:location,params:params,route:route,routeParams:routeParams,routes:routes};if((0,_RouteUtils.isReactChildren)(element)){props.children=element}else if(element){for(var prop in element){if(Object.prototype.hasOwnProperty.call(element,prop))props[prop]=element[prop]}}if((typeof components==="undefined"?"undefined":_typeof(components))==="object"){var elements={};for(var key in components){if(Object.prototype.hasOwnProperty.call(components,key)){elements[key]=_this.createElement(components[key],_extends({key:key},props))}}return elements}return _this.createElement(components,props)},element)}!(element===null||element===false||_react2.default.isValidElement(element))?process.env.NODE_ENV!=="production"?(0,_invariant2.default)(false,"The root route must render a single element"):(0,_invariant2.default)(false):void 0;return element}});exports.default=RouterContext;module.exports=exports["default"]}).call(this,require("_process"))},{"./RouteUtils":133,"./deprecateObjectProperties":145,"./getRouteParams":147,"./routerWarning":154,_process:1,invariant:13,react:212}],136:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};exports.createRouterObject=createRouterObject;exports.createRoutingHistory=createRoutingHistory;var _deprecateObjectProperties=require("./deprecateObjectProperties");var _deprecateObjectProperties2=_interopRequireDefault(_deprecateObjectProperties);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function createRouterObject(history,transitionManager){return _extends({},history,{setRouteLeaveHook:transitionManager.listenBeforeLeavingRoute,isActive:transitionManager.isActive})}function createRoutingHistory(history,transitionManager){history=_extends({},history,transitionManager);if(process.env.NODE_ENV!=="production"){history=(0,_deprecateObjectProperties2.default)(history,"`props.history` and `context.history` are deprecated. Please use `context.router`. http://tiny.cc/router-contextchanges")}return history}}).call(this,require("_process"))},{"./deprecateObjectProperties":145,_process:1}],137:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _react=require("react");var _react2=_interopRequireDefault(_react);var _RouterContext=require("./RouterContext");var _RouterContext2=_interopRequireDefault(_RouterContext);var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var RoutingContext=_react2.default.createClass({displayName:"RoutingContext",componentWillMount:function componentWillMount(){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,"`RoutingContext` has been renamed to `RouterContext`. Please use `import { RouterContext } from 'react-router'`. http://tiny.cc/router-routercontext"):void 0},render:function render(){return _react2.default.createElement(_RouterContext2.default,this.props)}});exports.default=RoutingContext;module.exports=exports["default"]}).call(this,require("_process"))},{"./RouterContext":135,"./routerWarning":154,_process:1,react:212}],138:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;exports.runEnterHooks=runEnterHooks;exports.runChangeHooks=runChangeHooks;exports.runLeaveHooks=runLeaveHooks;var _AsyncUtils=require("./AsyncUtils");var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function createTransitionHook(hook,route,asyncArity){return function(){for(var _len=arguments.length,args=Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key]}hook.apply(route,args);if(hook.length<asyncArity){var callback=args[args.length-1];callback()}}}function getEnterHooks(routes){return routes.reduce(function(hooks,route){if(route.onEnter)hooks.push(createTransitionHook(route.onEnter,route,3));return hooks},[])}function getChangeHooks(routes){return routes.reduce(function(hooks,route){if(route.onChange)hooks.push(createTransitionHook(route.onChange,route,4));return hooks},[])}function runTransitionHooks(length,iter,callback){if(!length){callback();return}var redirectInfo=void 0;function replace(location,deprecatedPathname,deprecatedQuery){if(deprecatedPathname){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,"`replaceState(state, pathname, query) is deprecated; use `replace(location)` with a location descriptor instead. http://tiny.cc/router-isActivedeprecated"):void 0;redirectInfo={pathname:deprecatedPathname,query:deprecatedQuery,state:location};return}redirectInfo=location}(0,_AsyncUtils.loopAsync)(length,function(index,next,done){iter(index,replace,function(error){if(error||redirectInfo){done(error,redirectInfo)}else{next()}})},callback)}function runEnterHooks(routes,nextState,callback){var hooks=getEnterHooks(routes);return runTransitionHooks(hooks.length,function(index,replace,next){hooks[index](nextState,replace,next)},callback)}function runChangeHooks(routes,state,nextState,callback){var hooks=getChangeHooks(routes);return runTransitionHooks(hooks.length,function(index,replace,next){hooks[index](state,nextState,replace,next)},callback)}function runLeaveHooks(routes,prevState){for(var i=0,len=routes.length;i<len;++i){if(routes[i].onLeave)routes[i].onLeave.call(routes[i],prevState)}}}).call(this,require("_process"))},{"./AsyncUtils":120,"./routerWarning":154,_process:1}],139:[function(require,module,exports){"use strict";exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};var _react=require("react");var _react2=_interopRequireDefault(_react);var _RouterContext=require("./RouterContext");var _RouterContext2=_interopRequireDefault(_RouterContext);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}exports.default=function(){for(var _len=arguments.length,middlewares=Array(_len),_key=0;_key<_len;_key++){middlewares[_key]=arguments[_key]}var withContext=middlewares.map(function(m){return m.renderRouterContext}).filter(function(f){return f});var withComponent=middlewares.map(function(m){return m.renderRouteComponent}).filter(function(f){return f});var makeCreateElement=function makeCreateElement(){var baseCreateElement=arguments.length<=0||arguments[0]===undefined?_react.createElement:arguments[0];return function(Component,props){return withComponent.reduceRight(function(previous,renderRouteComponent){return renderRouteComponent(previous,props)},baseCreateElement(Component,props))}};return function(renderProps){return withContext.reduceRight(function(previous,renderRouterContext){return renderRouterContext(previous,renderProps)},_react2.default.createElement(_RouterContext2.default,_extends({},renderProps,{createElement:makeCreateElement(renderProps.createElement)})))}};module.exports=exports["default"]},{"./RouterContext":135,react:212}],140:[function(require,module,exports){"use strict";exports.__esModule=true;var _createBrowserHistory=require("history/lib/createBrowserHistory");var _createBrowserHistory2=_interopRequireDefault(_createBrowserHistory);var _createRouterHistory=require("./createRouterHistory");var _createRouterHistory2=_interopRequireDefault(_createRouterHistory);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}exports.default=(0,_createRouterHistory2.default)(_createBrowserHistory2.default);module.exports=exports["default"]},{"./createRouterHistory":143,"history/lib/createBrowserHistory":164}],141:[function(require,module,exports){"use strict";exports.__esModule=true;var _PatternUtils=require("./PatternUtils");function routeParamsChanged(route,prevState,nextState){if(!route.path)return false;var paramNames=(0,_PatternUtils.getParamNames)(route.path);
return paramNames.some(function(paramName){return prevState.params[paramName]!==nextState.params[paramName]})}function computeChangedRoutes(prevState,nextState){var prevRoutes=prevState&&prevState.routes;var nextRoutes=nextState.routes;var leaveRoutes=void 0,changeRoutes=void 0,enterRoutes=void 0;if(prevRoutes){(function(){var parentIsLeaving=false;leaveRoutes=prevRoutes.filter(function(route){if(parentIsLeaving){return true}else{var isLeaving=nextRoutes.indexOf(route)===-1||routeParamsChanged(route,prevState,nextState);if(isLeaving)parentIsLeaving=true;return isLeaving}});leaveRoutes.reverse();enterRoutes=[];changeRoutes=[];nextRoutes.forEach(function(route){var isNew=prevRoutes.indexOf(route)===-1;var paramsChanged=leaveRoutes.indexOf(route)!==-1;if(isNew||paramsChanged)enterRoutes.push(route);else changeRoutes.push(route)})})()}else{leaveRoutes=[];changeRoutes=[];enterRoutes=nextRoutes}return{leaveRoutes:leaveRoutes,changeRoutes:changeRoutes,enterRoutes:enterRoutes}}exports.default=computeChangedRoutes;module.exports=exports["default"]},{"./PatternUtils":128}],142:[function(require,module,exports){"use strict";exports.__esModule=true;exports.default=createMemoryHistory;var _useQueries=require("history/lib/useQueries");var _useQueries2=_interopRequireDefault(_useQueries);var _useBasename=require("history/lib/useBasename");var _useBasename2=_interopRequireDefault(_useBasename);var _createMemoryHistory=require("history/lib/createMemoryHistory");var _createMemoryHistory2=_interopRequireDefault(_createMemoryHistory);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function createMemoryHistory(options){var memoryHistory=(0,_createMemoryHistory2.default)(options);var createHistory=function createHistory(){return memoryHistory};var history=(0,_useQueries2.default)((0,_useBasename2.default)(createHistory))(options);history.__v2_compatible__=true;return history}module.exports=exports["default"]},{"history/lib/createMemoryHistory":169,"history/lib/useBasename":172,"history/lib/useQueries":173}],143:[function(require,module,exports){"use strict";exports.__esModule=true;exports.default=function(createHistory){var history=void 0;if(canUseDOM)history=(0,_useRouterHistory2.default)(createHistory)();return history};var _useRouterHistory=require("./useRouterHistory");var _useRouterHistory2=_interopRequireDefault(_useRouterHistory);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var canUseDOM=!!(typeof window!=="undefined"&&window.document&&window.document.createElement);module.exports=exports["default"]},{"./useRouterHistory":155}],144:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};exports.default=createTransitionManager;var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);var _Actions=require("history/lib/Actions");var _computeChangedRoutes2=require("./computeChangedRoutes");var _computeChangedRoutes3=_interopRequireDefault(_computeChangedRoutes2);var _TransitionUtils=require("./TransitionUtils");var _isActive2=require("./isActive");var _isActive3=_interopRequireDefault(_isActive2);var _getComponents=require("./getComponents");var _getComponents2=_interopRequireDefault(_getComponents);var _matchRoutes=require("./matchRoutes");var _matchRoutes2=_interopRequireDefault(_matchRoutes);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function hasAnyProperties(object){for(var p in object){if(Object.prototype.hasOwnProperty.call(object,p))return true}return false}function createTransitionManager(history,routes){var state={};function isActive(location){var indexOnlyOrDeprecatedQuery=arguments.length<=1||arguments[1]===undefined?false:arguments[1];var deprecatedIndexOnly=arguments.length<=2||arguments[2]===undefined?null:arguments[2];var indexOnly=void 0;if(indexOnlyOrDeprecatedQuery&&indexOnlyOrDeprecatedQuery!==true||deprecatedIndexOnly!==null){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,"`isActive(pathname, query, indexOnly) is deprecated; use `isActive(location, indexOnly)` with a location descriptor instead. http://tiny.cc/router-isActivedeprecated"):void 0;location={pathname:location,query:indexOnlyOrDeprecatedQuery};indexOnly=deprecatedIndexOnly||false}else{location=history.createLocation(location);indexOnly=indexOnlyOrDeprecatedQuery}return(0,_isActive3.default)(location,indexOnly,state.location,state.routes,state.params)}function createLocationFromRedirectInfo(location){return history.createLocation(location,_Actions.REPLACE)}var partialNextState=void 0;function match(location,callback){if(partialNextState&&partialNextState.location===location){finishMatch(partialNextState,callback)}else{(0,_matchRoutes2.default)(routes,location,function(error,nextState){if(error){callback(error)}else if(nextState){finishMatch(_extends({},nextState,{location:location}),callback)}else{callback()}})}}function finishMatch(nextState,callback){var _computeChangedRoutes=(0,_computeChangedRoutes3.default)(state,nextState);var leaveRoutes=_computeChangedRoutes.leaveRoutes;var changeRoutes=_computeChangedRoutes.changeRoutes;var enterRoutes=_computeChangedRoutes.enterRoutes;(0,_TransitionUtils.runLeaveHooks)(leaveRoutes,state);leaveRoutes.filter(function(route){return enterRoutes.indexOf(route)===-1}).forEach(removeListenBeforeHooksForRoute);(0,_TransitionUtils.runChangeHooks)(changeRoutes,state,nextState,function(error,redirectInfo){if(error||redirectInfo)return handleErrorOrRedirect(error,redirectInfo);(0,_TransitionUtils.runEnterHooks)(enterRoutes,nextState,finishEnterHooks)});function finishEnterHooks(error,redirectInfo){if(error||redirectInfo)return handleErrorOrRedirect(error,redirectInfo);(0,_getComponents2.default)(nextState,function(error,components){if(error){callback(error)}else{callback(null,null,state=_extends({},nextState,{components:components}))}})}function handleErrorOrRedirect(error,redirectInfo){if(error)callback(error);else callback(null,createLocationFromRedirectInfo(redirectInfo))}}var RouteGuid=1;function getRouteID(route){var create=arguments.length<=1||arguments[1]===undefined?true:arguments[1];return route.__id__||create&&(route.__id__=RouteGuid++)}var RouteHooks=Object.create(null);function getRouteHooksForRoutes(routes){return routes.reduce(function(hooks,route){hooks.push.apply(hooks,RouteHooks[getRouteID(route)]);return hooks},[])}function transitionHook(location,callback){(0,_matchRoutes2.default)(routes,location,function(error,nextState){if(nextState==null){callback();return}partialNextState=_extends({},nextState,{location:location});var hooks=getRouteHooksForRoutes((0,_computeChangedRoutes3.default)(state,partialNextState).leaveRoutes);var result=void 0;for(var i=0,len=hooks.length;result==null&&i<len;++i){result=hooks[i](location)}callback(result)})}function beforeUnloadHook(){if(state.routes){var hooks=getRouteHooksForRoutes(state.routes);var message=void 0;for(var i=0,len=hooks.length;typeof message!=="string"&&i<len;++i){message=hooks[i]()}return message}}var unlistenBefore=void 0,unlistenBeforeUnload=void 0;function removeListenBeforeHooksForRoute(route){var routeID=getRouteID(route,false);if(!routeID){return}delete RouteHooks[routeID];if(!hasAnyProperties(RouteHooks)){if(unlistenBefore){unlistenBefore();unlistenBefore=null}if(unlistenBeforeUnload){unlistenBeforeUnload();unlistenBeforeUnload=null}}}function listenBeforeLeavingRoute(route,hook){var routeID=getRouteID(route);var hooks=RouteHooks[routeID];if(!hooks){var thereWereNoRouteHooks=!hasAnyProperties(RouteHooks);RouteHooks[routeID]=[hook];if(thereWereNoRouteHooks){unlistenBefore=history.listenBefore(transitionHook);if(history.listenBeforeUnload)unlistenBeforeUnload=history.listenBeforeUnload(beforeUnloadHook)}}else{if(hooks.indexOf(hook)===-1){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,"adding multiple leave hooks for the same route is deprecated; manage multiple confirmations in your own code instead"):void 0;hooks.push(hook)}}return function(){var hooks=RouteHooks[routeID];if(hooks){var newHooks=hooks.filter(function(item){return item!==hook});if(newHooks.length===0){removeListenBeforeHooksForRoute(route)}else{RouteHooks[routeID]=newHooks}}}}function listen(listener){return history.listen(function(location){if(state.location===location){listener(null,state)}else{match(location,function(error,redirectLocation,nextState){if(error){listener(error)}else if(redirectLocation){history.transitionTo(redirectLocation)}else if(nextState){listener(null,nextState)}else{process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,'Location "%s" did not match any routes',location.pathname+location.search+location.hash):void 0}})}})}return{isActive:isActive,match:match,listenBeforeLeavingRoute:listenBeforeLeavingRoute,listen:listen}}module.exports=exports["default"]}).call(this,require("_process"))},{"./TransitionUtils":138,"./computeChangedRoutes":141,"./getComponents":146,"./isActive":150,"./matchRoutes":153,"./routerWarning":154,_process:1,"history/lib/Actions":158}],145:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;exports.canUseMembrane=undefined;var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var canUseMembrane=exports.canUseMembrane=false;var deprecateObjectProperties=function deprecateObjectProperties(object){return object};if(process.env.NODE_ENV!=="production"){try{if(Object.defineProperty({},"x",{get:function get(){return true}}).x){exports.canUseMembrane=canUseMembrane=true}}catch(e){}if(canUseMembrane){deprecateObjectProperties=function deprecateObjectProperties(object,message){var membrane={};var _loop=function _loop(prop){if(!Object.prototype.hasOwnProperty.call(object,prop)){return"continue"}if(typeof object[prop]==="function"){membrane[prop]=function(){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,message):void 0;return object[prop].apply(object,arguments)};return"continue"}Object.defineProperty(membrane,prop,{get:function get(){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,message):void 0;return object[prop]}})};for(var prop in object){var _ret=_loop(prop);if(_ret==="continue")continue}return membrane}}}exports.default=deprecateObjectProperties}).call(this,require("_process"))},{"./routerWarning":154,_process:1}],146:[function(require,module,exports){"use strict";exports.__esModule=true;var _AsyncUtils=require("./AsyncUtils");var _makeStateWithLocation=require("./makeStateWithLocation");var _makeStateWithLocation2=_interopRequireDefault(_makeStateWithLocation);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function getComponentsForRoute(nextState,route,callback){if(route.component||route.components){callback(null,route.component||route.components);return}var getComponent=route.getComponent||route.getComponents;if(!getComponent){callback();return}var location=nextState.location;var nextStateWithLocation=(0,_makeStateWithLocation2.default)(nextState,location);getComponent.call(route,nextStateWithLocation,callback)}function getComponents(nextState,callback){(0,_AsyncUtils.mapAsync)(nextState.routes,function(route,index,callback){getComponentsForRoute(nextState,route,callback)},callback)}exports.default=getComponents;module.exports=exports["default"]},{"./AsyncUtils":120,"./makeStateWithLocation":151}],147:[function(require,module,exports){"use strict";exports.__esModule=true;var _PatternUtils=require("./PatternUtils");function getRouteParams(route,params){var routeParams={};if(!route.path)return routeParams;(0,_PatternUtils.getParamNames)(route.path).forEach(function(p){if(Object.prototype.hasOwnProperty.call(params,p)){routeParams[p]=params[p]}});return routeParams}exports.default=getRouteParams;module.exports=exports["default"]},{"./PatternUtils":128}],148:[function(require,module,exports){"use strict";exports.__esModule=true;var _createHashHistory=require("history/lib/createHashHistory");var _createHashHistory2=_interopRequireDefault(_createHashHistory);var _createRouterHistory=require("./createRouterHistory");var _createRouterHistory2=_interopRequireDefault(_createRouterHistory);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}exports.default=(0,_createRouterHistory2.default)(_createHashHistory2.default);module.exports=exports["default"]},{"./createRouterHistory":143,"history/lib/createHashHistory":166}],149:[function(require,module,exports){"use strict";exports.__esModule=true;exports.createMemoryHistory=exports.hashHistory=exports.browserHistory=exports.applyRouterMiddleware=exports.formatPattern=exports.useRouterHistory=exports.match=exports.routerShape=exports.locationShape=exports.PropTypes=exports.RoutingContext=exports.RouterContext=exports.createRoutes=exports.useRoutes=exports.RouteContext=exports.Lifecycle=exports.History=exports.Route=exports.Redirect=exports.IndexRoute=exports.IndexRedirect=exports.withRouter=exports.IndexLink=exports.Link=exports.Router=undefined;var _RouteUtils=require("./RouteUtils");Object.defineProperty(exports,"createRoutes",{enumerable:true,get:function get(){return _RouteUtils.createRoutes}});var _PropTypes2=require("./PropTypes");Object.defineProperty(exports,"locationShape",{enumerable:true,get:function get(){return _PropTypes2.locationShape}});Object.defineProperty(exports,"routerShape",{enumerable:true,get:function get(){return _PropTypes2.routerShape}});var _PatternUtils=require("./PatternUtils");Object.defineProperty(exports,"formatPattern",{enumerable:true,get:function get(){return _PatternUtils.formatPattern}});var _Router2=require("./Router");var _Router3=_interopRequireDefault(_Router2);var _Link2=require("./Link");var _Link3=_interopRequireDefault(_Link2);var _IndexLink2=require("./IndexLink");var _IndexLink3=_interopRequireDefault(_IndexLink2);var _withRouter2=require("./withRouter");var _withRouter3=_interopRequireDefault(_withRouter2);var _IndexRedirect2=require("./IndexRedirect");var _IndexRedirect3=_interopRequireDefault(_IndexRedirect2);var _IndexRoute2=require("./IndexRoute");var _IndexRoute3=_interopRequireDefault(_IndexRoute2);var _Redirect2=require("./Redirect");var _Redirect3=_interopRequireDefault(_Redirect2);var _Route2=require("./Route");var _Route3=_interopRequireDefault(_Route2);var _History2=require("./History");var _History3=_interopRequireDefault(_History2);var _Lifecycle2=require("./Lifecycle");var _Lifecycle3=_interopRequireDefault(_Lifecycle2);var _RouteContext2=require("./RouteContext");var _RouteContext3=_interopRequireDefault(_RouteContext2);var _useRoutes2=require("./useRoutes");var _useRoutes3=_interopRequireDefault(_useRoutes2);var _RouterContext2=require("./RouterContext");var _RouterContext3=_interopRequireDefault(_RouterContext2);var _RoutingContext2=require("./RoutingContext");var _RoutingContext3=_interopRequireDefault(_RoutingContext2);var _PropTypes3=_interopRequireDefault(_PropTypes2);var _match2=require("./match");var _match3=_interopRequireDefault(_match2);var _useRouterHistory2=require("./useRouterHistory");var _useRouterHistory3=_interopRequireDefault(_useRouterHistory2);var _applyRouterMiddleware2=require("./applyRouterMiddleware");var _applyRouterMiddleware3=_interopRequireDefault(_applyRouterMiddleware2);var _browserHistory2=require("./browserHistory");var _browserHistory3=_interopRequireDefault(_browserHistory2);var _hashHistory2=require("./hashHistory");var _hashHistory3=_interopRequireDefault(_hashHistory2);var _createMemoryHistory2=require("./createMemoryHistory");var _createMemoryHistory3=_interopRequireDefault(_createMemoryHistory2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}exports.Router=_Router3.default;exports.Link=_Link3.default;exports.IndexLink=_IndexLink3.default;exports.withRouter=_withRouter3.default;exports.IndexRedirect=_IndexRedirect3.default;exports.IndexRoute=_IndexRoute3.default;exports.Redirect=_Redirect3.default;exports.Route=_Route3.default;exports.History=_History3.default;exports.Lifecycle=_Lifecycle3.default;exports.RouteContext=_RouteContext3.default;exports.useRoutes=_useRoutes3.default;exports.RouterContext=_RouterContext3.default;exports.RoutingContext=_RoutingContext3.default;exports.PropTypes=_PropTypes3.default;exports.match=_match3.default;exports.useRouterHistory=_useRouterHistory3.default;exports.applyRouterMiddleware=_applyRouterMiddleware3.default;exports.browserHistory=_browserHistory3.default;exports.hashHistory=_hashHistory3.default;exports.createMemoryHistory=_createMemoryHistory3.default},{"./History":121,"./IndexLink":122,"./IndexRedirect":123,"./IndexRoute":124,"./Lifecycle":126,"./Link":127,"./PatternUtils":128,"./PropTypes":129,"./Redirect":130,"./Route":131,"./RouteContext":132,"./RouteUtils":133,"./Router":134,"./RouterContext":135,"./RoutingContext":137,"./applyRouterMiddleware":139,"./browserHistory":140,"./createMemoryHistory":142,"./hashHistory":148,"./match":152,"./useRouterHistory":155,"./useRoutes":156,"./withRouter":157}],150:[function(require,module,exports){"use strict";exports.__esModule=true;var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol?"symbol":typeof obj};exports.default=isActive;var _PatternUtils=require("./PatternUtils");function deepEqual(a,b){if(a==b)return true;if(a==null||b==null)return false;if(Array.isArray(a)){return Array.isArray(b)&&a.length===b.length&&a.every(function(item,index){return deepEqual(item,b[index])})}if((typeof a==="undefined"?"undefined":_typeof(a))==="object"){for(var p in a){if(!Object.prototype.hasOwnProperty.call(a,p)){continue}if(a[p]===undefined){if(b[p]!==undefined){return false}}else if(!Object.prototype.hasOwnProperty.call(b,p)){return false}else if(!deepEqual(a[p],b[p])){return false}}return true}return String(a)===String(b)}function pathIsActive(pathname,currentPathname){if(currentPathname.charAt(0)!=="/"){currentPathname="/"+currentPathname}if(pathname.charAt(pathname.length-1)!=="/"){pathname+="/"}if(currentPathname.charAt(currentPathname.length-1)!=="/"){currentPathname+="/"}return currentPathname===pathname}function routeIsActive(pathname,routes,params){var remainingPathname=pathname,paramNames=[],paramValues=[];for(var i=0,len=routes.length;i<len;++i){var route=routes[i];var pattern=route.path||"";if(pattern.charAt(0)==="/"){remainingPathname=pathname;paramNames=[];paramValues=[]}if(remainingPathname!==null&&pattern){var matched=(0,_PatternUtils.matchPattern)(pattern,remainingPathname);if(matched){remainingPathname=matched.remainingPathname;paramNames=[].concat(paramNames,matched.paramNames);paramValues=[].concat(paramValues,matched.paramValues)}else{remainingPathname=null}if(remainingPathname===""){return paramNames.every(function(paramName,index){return String(paramValues[index])===String(params[paramName])})}}}return false}function queryIsActive(query,activeQuery){if(activeQuery==null)return query==null;if(query==null)return true;return deepEqual(query,activeQuery)}function isActive(_ref,indexOnly,currentLocation,routes,params){var pathname=_ref.pathname;var query=_ref.query;if(currentLocation==null)return false;if(pathname.charAt(0)!=="/"){pathname="/"+pathname}if(!pathIsActive(pathname,currentLocation.pathname)){if(indexOnly||!routeIsActive(pathname,routes,params)){return false}}return queryIsActive(query,currentLocation.query)}module.exports=exports["default"]},{"./PatternUtils":128}],151:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};exports.default=makeStateWithLocation;var _deprecateObjectProperties=require("./deprecateObjectProperties");var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function makeStateWithLocation(state,location){if(process.env.NODE_ENV!=="production"&&_deprecateObjectProperties.canUseMembrane){var stateWithLocation=_extends({},state);var _loop=function _loop(prop){if(!Object.prototype.hasOwnProperty.call(location,prop)){return"continue"}Object.defineProperty(stateWithLocation,prop,{get:function get(){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,"Accessing location properties directly from the first argument to `getComponent`, `getComponents`, `getChildRoutes`, and `getIndexRoute` is deprecated. That argument is now the router state (`nextState` or `partialNextState`) rather than the location. To access the location, use `nextState.location` or `partialNextState.location`."):void 0;return location[prop]}})};for(var prop in location){var _ret=_loop(prop);if(_ret==="continue")continue}return stateWithLocation}return _extends({},state,location)}module.exports=exports["default"]}).call(this,require("_process"))},{"./deprecateObjectProperties":145,"./routerWarning":154,_process:1}],152:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _createMemoryHistory=require("./createMemoryHistory");var _createMemoryHistory2=_interopRequireDefault(_createMemoryHistory);var _createTransitionManager=require("./createTransitionManager");var _createTransitionManager2=_interopRequireDefault(_createTransitionManager);var _RouteUtils=require("./RouteUtils");var _RouterUtils=require("./RouterUtils");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _objectWithoutProperties(obj,keys){var target={};for(var i in obj){if(keys.indexOf(i)>=0)continue;if(!Object.prototype.hasOwnProperty.call(obj,i))continue;target[i]=obj[i]}return target}function match(_ref,callback){var history=_ref.history;var routes=_ref.routes;var location=_ref.location;var options=_objectWithoutProperties(_ref,["history","routes","location"]);!(history||location)?process.env.NODE_ENV!=="production"?(0,_invariant2.default)(false,"match needs a history or a location"):(0,_invariant2.default)(false):void 0;history=history?history:(0,_createMemoryHistory2.default)(options);var transitionManager=(0,_createTransitionManager2.default)(history,(0,_RouteUtils.createRoutes)(routes));var unlisten=void 0;if(location){location=history.createLocation(location)}else{unlisten=history.listen(function(historyLocation){location=historyLocation})}var router=(0,_RouterUtils.createRouterObject)(history,transitionManager);history=(0,_RouterUtils.createRoutingHistory)(history,transitionManager);transitionManager.match(location,function(error,redirectLocation,nextState){callback(error,redirectLocation,nextState&&_extends({},nextState,{history:history,router:router,matchContext:{history:history,transitionManager:transitionManager,router:router}}));if(unlisten){unlisten()}})}exports.default=match;module.exports=exports["default"]}).call(this,require("_process"))},{"./RouteUtils":133,"./RouterUtils":136,"./createMemoryHistory":142,"./createTransitionManager":144,_process:1,invariant:13}],153:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol?"symbol":typeof obj};exports.default=matchRoutes;var _AsyncUtils=require("./AsyncUtils");var _makeStateWithLocation=require("./makeStateWithLocation");var _makeStateWithLocation2=_interopRequireDefault(_makeStateWithLocation);var _PatternUtils=require("./PatternUtils");var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);var _RouteUtils=require("./RouteUtils");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function getChildRoutes(route,location,paramNames,paramValues,callback){if(route.childRoutes){return[null,route.childRoutes]}if(!route.getChildRoutes){return[]}var sync=true,result=void 0;var partialNextState={location:location,params:createParams(paramNames,paramValues)};var partialNextStateWithLocation=(0,_makeStateWithLocation2.default)(partialNextState,location);route.getChildRoutes(partialNextStateWithLocation,function(error,childRoutes){childRoutes=!error&&(0,_RouteUtils.createRoutes)(childRoutes);if(sync){result=[error,childRoutes];return}callback(error,childRoutes)});sync=false;return result}function getIndexRoute(route,location,paramNames,paramValues,callback){if(route.indexRoute){callback(null,route.indexRoute)}else if(route.getIndexRoute){var partialNextState={location:location,params:createParams(paramNames,paramValues)};var partialNextStateWithLocation=(0,_makeStateWithLocation2.default)(partialNextState,location);route.getIndexRoute(partialNextStateWithLocation,function(error,indexRoute){callback(error,!error&&(0,_RouteUtils.createRoutes)(indexRoute)[0])})}else if(route.childRoutes){(function(){var pathless=route.childRoutes.filter(function(childRoute){return!childRoute.path});(0,_AsyncUtils.loopAsync)(pathless.length,function(index,next,done){getIndexRoute(pathless[index],location,paramNames,paramValues,function(error,indexRoute){if(error||indexRoute){var routes=[pathless[index]].concat(Array.isArray(indexRoute)?indexRoute:[indexRoute]);done(error,routes)}else{next()}})},function(err,routes){callback(null,routes)})})()}else{callback()}}function assignParams(params,paramNames,paramValues){return paramNames.reduce(function(params,paramName,index){var paramValue=paramValues&&paramValues[index];if(Array.isArray(params[paramName])){params[paramName].push(paramValue)}else if(paramName in params){params[paramName]=[params[paramName],paramValue]}else{params[paramName]=paramValue}return params},params)}function createParams(paramNames,paramValues){return assignParams({},paramNames,paramValues)}function matchRouteDeep(route,location,remainingPathname,paramNames,paramValues,callback){var pattern=route.path||"";if(pattern.charAt(0)==="/"){remainingPathname=location.pathname;paramNames=[];paramValues=[]}if(remainingPathname!==null&&pattern){try{var matched=(0,_PatternUtils.matchPattern)(pattern,remainingPathname);if(matched){remainingPathname=matched.remainingPathname;paramNames=[].concat(paramNames,matched.paramNames);paramValues=[].concat(paramValues,matched.paramValues)}else{remainingPathname=null}}catch(error){callback(error)}if(remainingPathname===""){var _ret2=function(){var match={routes:[route],params:createParams(paramNames,paramValues)};getIndexRoute(route,location,paramNames,paramValues,function(error,indexRoute){if(error){callback(error)}else{if(Array.isArray(indexRoute)){var _match$routes;process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(indexRoute.every(function(route){return!route.path}),"Index routes should not have paths"):void 0;(_match$routes=match.routes).push.apply(_match$routes,indexRoute)}else if(indexRoute){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(!indexRoute.path,"Index routes should not have paths"):void 0;match.routes.push(indexRoute)}callback(null,match)}});return{v:void 0}}();if((typeof _ret2==="undefined"?"undefined":_typeof(_ret2))==="object")return _ret2.v}}if(remainingPathname!=null||route.childRoutes){var onChildRoutes=function onChildRoutes(error,childRoutes){if(error){callback(error)}else if(childRoutes){matchRoutes(childRoutes,location,function(error,match){if(error){callback(error)}else if(match){match.routes.unshift(route);callback(null,match)}else{callback()}},remainingPathname,paramNames,paramValues)}else{callback()}};var result=getChildRoutes(route,location,paramNames,paramValues,onChildRoutes);if(result){onChildRoutes.apply(undefined,result)}}else{callback()}}function matchRoutes(routes,location,callback,remainingPathname){var paramNames=arguments.length<=4||arguments[4]===undefined?[]:arguments[4];var paramValues=arguments.length<=5||arguments[5]===undefined?[]:arguments[5];if(remainingPathname===undefined){if(location.pathname.charAt(0)!=="/"){location=_extends({},location,{pathname:"/"+location.pathname})}remainingPathname=location.pathname}(0,_AsyncUtils.loopAsync)(routes.length,function(index,next,done){matchRouteDeep(routes[index],location,remainingPathname,paramNames,paramValues,function(error,match){if(error||match){done(error,match)}else{next()}})},callback)}module.exports=exports["default"]}).call(this,require("_process"))},{"./AsyncUtils":120,"./PatternUtils":128,"./RouteUtils":133,"./makeStateWithLocation":151,"./routerWarning":154,_process:1}],154:[function(require,module,exports){"use strict";exports.__esModule=true;exports.default=routerWarning;exports._resetWarned=_resetWarned;var _warning=require("warning");var _warning2=_interopRequireDefault(_warning);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var warned={};function routerWarning(falseToWarn,message){if(message.indexOf("deprecated")!==-1){if(warned[message]){return}warned[message]=true}message="[react-router] "+message;for(var _len=arguments.length,args=Array(_len>2?_len-2:0),_key=2;_key<_len;_key++){args[_key-2]=arguments[_key]}_warning2.default.apply(undefined,[falseToWarn,message].concat(args))}function _resetWarned(){warned={}}},{warning:181}],155:[function(require,module,exports){"use strict";exports.__esModule=true;exports.default=useRouterHistory;var _useQueries=require("history/lib/useQueries");var _useQueries2=_interopRequireDefault(_useQueries);var _useBasename=require("history/lib/useBasename");var _useBasename2=_interopRequireDefault(_useBasename);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function useRouterHistory(createHistory){return function(options){var history=(0,_useQueries2.default)((0,_useBasename2.default)(createHistory))(options);history.__v2_compatible__=true;return history}}module.exports=exports["default"]},{"history/lib/useBasename":172,"history/lib/useQueries":173}],156:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};var _useQueries=require("history/lib/useQueries");var _useQueries2=_interopRequireDefault(_useQueries);var _createTransitionManager=require("./createTransitionManager");var _createTransitionManager2=_interopRequireDefault(_createTransitionManager);var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _objectWithoutProperties(obj,keys){var target={};for(var i in obj){if(keys.indexOf(i)>=0)continue;
if(!Object.prototype.hasOwnProperty.call(obj,i))continue;target[i]=obj[i]}return target}function useRoutes(createHistory){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,"`useRoutes` is deprecated. Please use `createTransitionManager` instead."):void 0;return function(){var _ref=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];var routes=_ref.routes;var options=_objectWithoutProperties(_ref,["routes"]);var history=(0,_useQueries2.default)(createHistory)(options);var transitionManager=(0,_createTransitionManager2.default)(history,routes);return _extends({},history,transitionManager)}}exports.default=useRoutes;module.exports=exports["default"]}).call(this,require("_process"))},{"./createTransitionManager":144,"./routerWarning":154,_process:1,"history/lib/useQueries":173}],157:[function(require,module,exports){"use strict";exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};exports.default=withRouter;var _react=require("react");var _react2=_interopRequireDefault(_react);var _hoistNonReactStatics=require("hoist-non-react-statics");var _hoistNonReactStatics2=_interopRequireDefault(_hoistNonReactStatics);var _PropTypes=require("./PropTypes");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function getDisplayName(WrappedComponent){return WrappedComponent.displayName||WrappedComponent.name||"Component"}function withRouter(WrappedComponent){var WithRouter=_react2.default.createClass({displayName:"WithRouter",contextTypes:{router:_PropTypes.routerShape},render:function render(){return _react2.default.createElement(WrappedComponent,_extends({},this.props,{router:this.context.router}))}});WithRouter.displayName="withRouter("+getDisplayName(WrappedComponent)+")";WithRouter.WrappedComponent=WrappedComponent;return(0,_hoistNonReactStatics2.default)(WithRouter,WrappedComponent)}module.exports=exports["default"]},{"./PropTypes":129,"hoist-non-react-statics":180,react:212}],158:[function(require,module,exports){"use strict";exports.__esModule=true;var PUSH="PUSH";exports.PUSH=PUSH;var REPLACE="REPLACE";exports.REPLACE=REPLACE;var POP="POP";exports.POP=POP;exports["default"]={PUSH:PUSH,REPLACE:REPLACE,POP:POP}},{}],159:[function(require,module,exports){"use strict";exports.__esModule=true;var _slice=Array.prototype.slice;exports.loopAsync=loopAsync;function loopAsync(turns,work,callback){var currentTurn=0,isDone=false;var sync=false,hasNext=false,doneArgs=undefined;function done(){isDone=true;if(sync){doneArgs=[].concat(_slice.call(arguments));return}callback.apply(this,arguments)}function next(){if(isDone){return}hasNext=true;if(sync){return}sync=true;while(!isDone&&currentTurn<turns&&hasNext){hasNext=false;work.call(this,currentTurn++,next,done)}sync=false;if(isDone){callback.apply(this,doneArgs);return}if(currentTurn>=turns&&hasNext){isDone=true;callback()}}next()}},{}],160:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;exports.saveState=saveState;exports.readState=readState;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _warning=require("warning");var _warning2=_interopRequireDefault(_warning);var KeyPrefix="@@History/";var QuotaExceededErrors=["QuotaExceededError","QUOTA_EXCEEDED_ERR"];var SecurityError="SecurityError";function createKey(key){return KeyPrefix+key}function saveState(key,state){try{if(state==null){window.sessionStorage.removeItem(createKey(key))}else{window.sessionStorage.setItem(createKey(key),JSON.stringify(state))}}catch(error){if(error.name===SecurityError){process.env.NODE_ENV!=="production"?_warning2["default"](false,"[history] Unable to save state; sessionStorage is not available due to security settings"):undefined;return}if(QuotaExceededErrors.indexOf(error.name)>=0&&window.sessionStorage.length===0){process.env.NODE_ENV!=="production"?_warning2["default"](false,"[history] Unable to save state; sessionStorage is not available in Safari private mode"):undefined;return}throw error}}function readState(key){var json=undefined;try{json=window.sessionStorage.getItem(createKey(key))}catch(error){if(error.name===SecurityError){process.env.NODE_ENV!=="production"?_warning2["default"](false,"[history] Unable to read state; sessionStorage is not available due to security settings"):undefined;return null}}if(json){try{return JSON.parse(json)}catch(error){}}return null}}).call(this,require("_process"))},{_process:1,warning:179}],161:[function(require,module,exports){"use strict";exports.__esModule=true;exports.addEventListener=addEventListener;exports.removeEventListener=removeEventListener;exports.getHashPath=getHashPath;exports.replaceHashPath=replaceHashPath;exports.getWindowPath=getWindowPath;exports.go=go;exports.getUserConfirmation=getUserConfirmation;exports.supportsHistory=supportsHistory;exports.supportsGoWithoutReloadUsingHash=supportsGoWithoutReloadUsingHash;function addEventListener(node,event,listener){if(node.addEventListener){node.addEventListener(event,listener,false)}else{node.attachEvent("on"+event,listener)}}function removeEventListener(node,event,listener){if(node.removeEventListener){node.removeEventListener(event,listener,false)}else{node.detachEvent("on"+event,listener)}}function getHashPath(){return window.location.href.split("#")[1]||""}function replaceHashPath(path){window.location.replace(window.location.pathname+window.location.search+"#"+path)}function getWindowPath(){return window.location.pathname+window.location.search+window.location.hash}function go(n){if(n)window.history.go(n)}function getUserConfirmation(message,callback){callback(window.confirm(message))}function supportsHistory(){var ua=navigator.userAgent;if((ua.indexOf("Android 2.")!==-1||ua.indexOf("Android 4.0")!==-1)&&ua.indexOf("Mobile Safari")!==-1&&ua.indexOf("Chrome")===-1&&ua.indexOf("Windows Phone")===-1){return false}return window.history&&"pushState"in window.history}function supportsGoWithoutReloadUsingHash(){var ua=navigator.userAgent;return ua.indexOf("Firefox")===-1}},{}],162:[function(require,module,exports){"use strict";exports.__esModule=true;var canUseDOM=!!(typeof window!=="undefined"&&window.document&&window.document.createElement);exports.canUseDOM=canUseDOM},{}],163:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;exports.extractPath=extractPath;exports.parsePath=parsePath;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _warning=require("warning");var _warning2=_interopRequireDefault(_warning);function extractPath(string){var match=string.match(/^https?:\/\/[^\/]*/);if(match==null)return string;return string.substring(match[0].length)}function parsePath(path){var pathname=extractPath(path);var search="";var hash="";process.env.NODE_ENV!=="production"?_warning2["default"](path===pathname,'A path must be pathname + search + hash only, not a fully qualified URL like "%s"',path):undefined;var hashIndex=pathname.indexOf("#");if(hashIndex!==-1){hash=pathname.substring(hashIndex);pathname=pathname.substring(0,hashIndex)}var searchIndex=pathname.indexOf("?");if(searchIndex!==-1){search=pathname.substring(searchIndex);pathname=pathname.substring(0,searchIndex)}if(pathname==="")pathname="/";return{pathname:pathname,search:search,hash:hash}}}).call(this,require("_process"))},{_process:1,warning:179}],164:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _Actions=require("./Actions");var _PathUtils=require("./PathUtils");var _ExecutionEnvironment=require("./ExecutionEnvironment");var _DOMUtils=require("./DOMUtils");var _DOMStateStorage=require("./DOMStateStorage");var _createDOMHistory=require("./createDOMHistory");var _createDOMHistory2=_interopRequireDefault(_createDOMHistory);function createBrowserHistory(){var options=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];!_ExecutionEnvironment.canUseDOM?process.env.NODE_ENV!=="production"?_invariant2["default"](false,"Browser history needs a DOM"):_invariant2["default"](false):undefined;var forceRefresh=options.forceRefresh;var isSupported=_DOMUtils.supportsHistory();var useRefresh=!isSupported||forceRefresh;function getCurrentLocation(historyState){try{historyState=historyState||window.history.state||{}}catch(e){historyState={}}var path=_DOMUtils.getWindowPath();var _historyState=historyState;var key=_historyState.key;var state=undefined;if(key){state=_DOMStateStorage.readState(key)}else{state=null;key=history.createKey();if(isSupported)window.history.replaceState(_extends({},historyState,{key:key}),null)}var location=_PathUtils.parsePath(path);return history.createLocation(_extends({},location,{state:state}),undefined,key)}function startPopStateListener(_ref){var transitionTo=_ref.transitionTo;function popStateListener(event){if(event.state===undefined)return;transitionTo(getCurrentLocation(event.state))}_DOMUtils.addEventListener(window,"popstate",popStateListener);return function(){_DOMUtils.removeEventListener(window,"popstate",popStateListener)}}function finishTransition(location){var basename=location.basename;var pathname=location.pathname;var search=location.search;var hash=location.hash;var state=location.state;var action=location.action;var key=location.key;if(action===_Actions.POP)return;_DOMStateStorage.saveState(key,state);var path=(basename||"")+pathname+search+hash;var historyState={key:key};if(action===_Actions.PUSH){if(useRefresh){window.location.href=path;return false}else{window.history.pushState(historyState,null,path)}}else{if(useRefresh){window.location.replace(path);return false}else{window.history.replaceState(historyState,null,path)}}}var history=_createDOMHistory2["default"](_extends({},options,{getCurrentLocation:getCurrentLocation,finishTransition:finishTransition,saveState:_DOMStateStorage.saveState}));var listenerCount=0,stopPopStateListener=undefined;function listenBefore(listener){if(++listenerCount===1)stopPopStateListener=startPopStateListener(history);var unlisten=history.listenBefore(listener);return function(){unlisten();if(--listenerCount===0)stopPopStateListener()}}function listen(listener){if(++listenerCount===1)stopPopStateListener=startPopStateListener(history);var unlisten=history.listen(listener);return function(){unlisten();if(--listenerCount===0)stopPopStateListener()}}function registerTransitionHook(hook){if(++listenerCount===1)stopPopStateListener=startPopStateListener(history);history.registerTransitionHook(hook)}function unregisterTransitionHook(hook){history.unregisterTransitionHook(hook);if(--listenerCount===0)stopPopStateListener()}return _extends({},history,{listenBefore:listenBefore,listen:listen,registerTransitionHook:registerTransitionHook,unregisterTransitionHook:unregisterTransitionHook})}exports["default"]=createBrowserHistory;module.exports=exports["default"]}).call(this,require("_process"))},{"./Actions":158,"./DOMStateStorage":160,"./DOMUtils":161,"./ExecutionEnvironment":162,"./PathUtils":163,"./createDOMHistory":165,_process:1,invariant:13}],165:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _ExecutionEnvironment=require("./ExecutionEnvironment");var _DOMUtils=require("./DOMUtils");var _createHistory=require("./createHistory");var _createHistory2=_interopRequireDefault(_createHistory);function createDOMHistory(options){var history=_createHistory2["default"](_extends({getUserConfirmation:_DOMUtils.getUserConfirmation},options,{go:_DOMUtils.go}));function listen(listener){!_ExecutionEnvironment.canUseDOM?process.env.NODE_ENV!=="production"?_invariant2["default"](false,"DOM history needs a DOM"):_invariant2["default"](false):undefined;return history.listen(listener)}return _extends({},history,{listen:listen})}exports["default"]=createDOMHistory;module.exports=exports["default"]}).call(this,require("_process"))},{"./DOMUtils":161,"./ExecutionEnvironment":162,"./createHistory":167,_process:1,invariant:13}],166:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _warning=require("warning");var _warning2=_interopRequireDefault(_warning);var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _Actions=require("./Actions");var _PathUtils=require("./PathUtils");var _ExecutionEnvironment=require("./ExecutionEnvironment");var _DOMUtils=require("./DOMUtils");var _DOMStateStorage=require("./DOMStateStorage");var _createDOMHistory=require("./createDOMHistory");var _createDOMHistory2=_interopRequireDefault(_createDOMHistory);function isAbsolutePath(path){return typeof path==="string"&&path.charAt(0)==="/"}function ensureSlash(){var path=_DOMUtils.getHashPath();if(isAbsolutePath(path))return true;_DOMUtils.replaceHashPath("/"+path);return false}function addQueryStringValueToPath(path,key,value){return path+(path.indexOf("?")===-1?"?":"&")+(key+"="+value)}function stripQueryStringValueFromPath(path,key){return path.replace(new RegExp("[?&]?"+key+"=[a-zA-Z0-9]+"),"")}function getQueryStringValueFromPath(path,key){var match=path.match(new RegExp("\\?.*?\\b"+key+"=(.+?)\\b"));return match&&match[1]}var DefaultQueryKey="_k";function createHashHistory(){var options=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];!_ExecutionEnvironment.canUseDOM?process.env.NODE_ENV!=="production"?_invariant2["default"](false,"Hash history needs a DOM"):_invariant2["default"](false):undefined;var queryKey=options.queryKey;if(queryKey===undefined||!!queryKey)queryKey=typeof queryKey==="string"?queryKey:DefaultQueryKey;function getCurrentLocation(){var path=_DOMUtils.getHashPath();var key=undefined,state=undefined;if(queryKey){key=getQueryStringValueFromPath(path,queryKey);path=stripQueryStringValueFromPath(path,queryKey);if(key){state=_DOMStateStorage.readState(key)}else{state=null;key=history.createKey();_DOMUtils.replaceHashPath(addQueryStringValueToPath(path,queryKey,key))}}else{key=state=null}var location=_PathUtils.parsePath(path);return history.createLocation(_extends({},location,{state:state}),undefined,key)}function startHashChangeListener(_ref){var transitionTo=_ref.transitionTo;function hashChangeListener(){if(!ensureSlash())return;transitionTo(getCurrentLocation())}ensureSlash();_DOMUtils.addEventListener(window,"hashchange",hashChangeListener);return function(){_DOMUtils.removeEventListener(window,"hashchange",hashChangeListener)}}function finishTransition(location){var basename=location.basename;var pathname=location.pathname;var search=location.search;var state=location.state;var action=location.action;var key=location.key;if(action===_Actions.POP)return;var path=(basename||"")+pathname+search;if(queryKey){path=addQueryStringValueToPath(path,queryKey,key);_DOMStateStorage.saveState(key,state)}else{location.key=location.state=null}var currentHash=_DOMUtils.getHashPath();if(action===_Actions.PUSH){if(currentHash!==path){window.location.hash=path}else{process.env.NODE_ENV!=="production"?_warning2["default"](false,"You cannot PUSH the same path using hash history"):undefined}}else if(currentHash!==path){_DOMUtils.replaceHashPath(path)}}var history=_createDOMHistory2["default"](_extends({},options,{getCurrentLocation:getCurrentLocation,finishTransition:finishTransition,saveState:_DOMStateStorage.saveState}));var listenerCount=0,stopHashChangeListener=undefined;function listenBefore(listener){if(++listenerCount===1)stopHashChangeListener=startHashChangeListener(history);var unlisten=history.listenBefore(listener);return function(){unlisten();if(--listenerCount===0)stopHashChangeListener()}}function listen(listener){if(++listenerCount===1)stopHashChangeListener=startHashChangeListener(history);var unlisten=history.listen(listener);return function(){unlisten();if(--listenerCount===0)stopHashChangeListener()}}function push(location){process.env.NODE_ENV!=="production"?_warning2["default"](queryKey||location.state==null,"You cannot use state without a queryKey it will be dropped"):undefined;history.push(location)}function replace(location){process.env.NODE_ENV!=="production"?_warning2["default"](queryKey||location.state==null,"You cannot use state without a queryKey it will be dropped"):undefined;history.replace(location)}var goIsSupportedWithoutReload=_DOMUtils.supportsGoWithoutReloadUsingHash();function go(n){process.env.NODE_ENV!=="production"?_warning2["default"](goIsSupportedWithoutReload,"Hash history go(n) causes a full page reload in this browser"):undefined;history.go(n)}function createHref(path){return"#"+history.createHref(path)}function registerTransitionHook(hook){if(++listenerCount===1)stopHashChangeListener=startHashChangeListener(history);history.registerTransitionHook(hook)}function unregisterTransitionHook(hook){history.unregisterTransitionHook(hook);if(--listenerCount===0)stopHashChangeListener()}function pushState(state,path){process.env.NODE_ENV!=="production"?_warning2["default"](queryKey||state==null,"You cannot use state without a queryKey it will be dropped"):undefined;history.pushState(state,path)}function replaceState(state,path){process.env.NODE_ENV!=="production"?_warning2["default"](queryKey||state==null,"You cannot use state without a queryKey it will be dropped"):undefined;history.replaceState(state,path)}return _extends({},history,{listenBefore:listenBefore,listen:listen,push:push,replace:replace,go:go,createHref:createHref,registerTransitionHook:registerTransitionHook,unregisterTransitionHook:unregisterTransitionHook,pushState:pushState,replaceState:replaceState})}exports["default"]=createHashHistory;module.exports=exports["default"]}).call(this,require("_process"))},{"./Actions":158,"./DOMStateStorage":160,"./DOMUtils":161,"./ExecutionEnvironment":162,"./PathUtils":163,"./createDOMHistory":165,_process:1,invariant:13,warning:179}],167:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _warning=require("warning");var _warning2=_interopRequireDefault(_warning);var _deepEqual=require("deep-equal");var _deepEqual2=_interopRequireDefault(_deepEqual);var _PathUtils=require("./PathUtils");var _AsyncUtils=require("./AsyncUtils");var _Actions=require("./Actions");var _createLocation2=require("./createLocation");var _createLocation3=_interopRequireDefault(_createLocation2);var _runTransitionHook=require("./runTransitionHook");var _runTransitionHook2=_interopRequireDefault(_runTransitionHook);var _deprecate=require("./deprecate");var _deprecate2=_interopRequireDefault(_deprecate);function createRandomKey(length){return Math.random().toString(36).substr(2,length)}function locationsAreEqual(a,b){return a.pathname===b.pathname&&a.search===b.search&&a.key===b.key&&_deepEqual2["default"](a.state,b.state)}var DefaultKeyLength=6;function createHistory(){var options=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];var getCurrentLocation=options.getCurrentLocation;var finishTransition=options.finishTransition;var saveState=options.saveState;var go=options.go;var getUserConfirmation=options.getUserConfirmation;var keyLength=options.keyLength;if(typeof keyLength!=="number")keyLength=DefaultKeyLength;var transitionHooks=[];function listenBefore(hook){transitionHooks.push(hook);return function(){transitionHooks=transitionHooks.filter(function(item){return item!==hook})}}var allKeys=[];var changeListeners=[];var location=undefined;function getCurrent(){if(pendingLocation&&pendingLocation.action===_Actions.POP){return allKeys.indexOf(pendingLocation.key)}else if(location){return allKeys.indexOf(location.key)}else{return-1}}function updateLocation(newLocation){var current=getCurrent();location=newLocation;if(location.action===_Actions.PUSH){allKeys=[].concat(allKeys.slice(0,current+1),[location.key])}else if(location.action===_Actions.REPLACE){allKeys[current]=location.key}changeListeners.forEach(function(listener){listener(location)})}function listen(listener){changeListeners.push(listener);if(location){listener(location)}else{var _location=getCurrentLocation();allKeys=[_location.key];updateLocation(_location)}return function(){changeListeners=changeListeners.filter(function(item){return item!==listener})}}function confirmTransitionTo(location,callback){_AsyncUtils.loopAsync(transitionHooks.length,function(index,next,done){_runTransitionHook2["default"](transitionHooks[index],location,function(result){if(result!=null){done(result)}else{next()}})},function(message){if(getUserConfirmation&&typeof message==="string"){getUserConfirmation(message,function(ok){callback(ok!==false)})}else{callback(message!==false)}})}var pendingLocation=undefined;function transitionTo(nextLocation){if(location&&locationsAreEqual(location,nextLocation))return;pendingLocation=nextLocation;confirmTransitionTo(nextLocation,function(ok){if(pendingLocation!==nextLocation)return;if(ok){if(nextLocation.action===_Actions.PUSH){var prevPath=createPath(location);var nextPath=createPath(nextLocation);if(nextPath===prevPath&&_deepEqual2["default"](location.state,nextLocation.state))nextLocation.action=_Actions.REPLACE}if(finishTransition(nextLocation)!==false)updateLocation(nextLocation)}else if(location&&nextLocation.action===_Actions.POP){var prevIndex=allKeys.indexOf(location.key);var nextIndex=allKeys.indexOf(nextLocation.key);if(prevIndex!==-1&&nextIndex!==-1)go(prevIndex-nextIndex)}})}function push(location){transitionTo(createLocation(location,_Actions.PUSH,createKey()))}function replace(location){transitionTo(createLocation(location,_Actions.REPLACE,createKey()))}function goBack(){go(-1)}function goForward(){go(1)}function createKey(){return createRandomKey(keyLength)}function createPath(location){if(location==null||typeof location==="string")return location;var pathname=location.pathname;var search=location.search;var hash=location.hash;var result=pathname;if(search)result+=search;if(hash)result+=hash;return result}function createHref(location){return createPath(location)}function createLocation(location,action){var key=arguments.length<=2||arguments[2]===undefined?createKey():arguments[2];if(typeof action==="object"){process.env.NODE_ENV!=="production"?_warning2["default"](false,"The state (2nd) argument to history.createLocation is deprecated; use a "+"location descriptor instead"):undefined;if(typeof location==="string")location=_PathUtils.parsePath(location);location=_extends({},location,{state:action});action=key;key=arguments[3]||createKey()}return _createLocation3["default"](location,action,key)}function setState(state){if(location){updateLocationState(location,state);updateLocation(location)}else{updateLocationState(getCurrentLocation(),state)}}function updateLocationState(location,state){location.state=_extends({},location.state,state);saveState(location.key,location.state)}function registerTransitionHook(hook){if(transitionHooks.indexOf(hook)===-1)transitionHooks.push(hook)}function unregisterTransitionHook(hook){transitionHooks=transitionHooks.filter(function(item){return item!==hook})}function pushState(state,path){if(typeof path==="string")path=_PathUtils.parsePath(path);push(_extends({state:state},path))}function replaceState(state,path){if(typeof path==="string")path=_PathUtils.parsePath(path);replace(_extends({state:state},path))}return{listenBefore:listenBefore,listen:listen,transitionTo:transitionTo,push:push,replace:replace,go:go,goBack:goBack,goForward:goForward,createKey:createKey,createPath:createPath,createHref:createHref,createLocation:createLocation,setState:_deprecate2["default"](setState,"setState is deprecated; use location.key to save state instead"),registerTransitionHook:_deprecate2["default"](registerTransitionHook,"registerTransitionHook is deprecated; use listenBefore instead"),unregisterTransitionHook:_deprecate2["default"](unregisterTransitionHook,"unregisterTransitionHook is deprecated; use the callback returned from listenBefore instead"),pushState:_deprecate2["default"](pushState,"pushState is deprecated; use push instead"),replaceState:_deprecate2["default"](replaceState,"replaceState is deprecated; use replace instead")}}exports["default"]=createHistory;module.exports=exports["default"]}).call(this,require("_process"))},{"./Actions":158,"./AsyncUtils":159,"./PathUtils":163,"./createLocation":168,"./deprecate":170,"./runTransitionHook":171,_process:1,"deep-equal":174,warning:179}],168:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _warning=require("warning");var _warning2=_interopRequireDefault(_warning);var _Actions=require("./Actions");var _PathUtils=require("./PathUtils");function createLocation(){var location=arguments.length<=0||arguments[0]===undefined?"/":arguments[0];var action=arguments.length<=1||arguments[1]===undefined?_Actions.POP:arguments[1];var key=arguments.length<=2||arguments[2]===undefined?null:arguments[2];var _fourthArg=arguments.length<=3||arguments[3]===undefined?null:arguments[3];if(typeof location==="string")location=_PathUtils.parsePath(location);if(typeof action==="object"){process.env.NODE_ENV!=="production"?_warning2["default"](false,"The state (2nd) argument to createLocation is deprecated; use a "+"location descriptor instead"):undefined;location=_extends({},location,{state:action});action=key||_Actions.POP;key=_fourthArg}var pathname=location.pathname||"/";var search=location.search||"";var hash=location.hash||"";var state=location.state||null;return{pathname:pathname,search:search,hash:hash,state:state,action:action,key:key}}exports["default"]=createLocation;module.exports=exports["default"]}).call(this,require("_process"))},{"./Actions":158,"./PathUtils":163,_process:1,warning:179}],169:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _warning=require("warning");var _warning2=_interopRequireDefault(_warning);var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _PathUtils=require("./PathUtils");var _Actions=require("./Actions");var _createHistory=require("./createHistory");var _createHistory2=_interopRequireDefault(_createHistory);function createStateStorage(entries){return entries.filter(function(entry){return entry.state}).reduce(function(memo,entry){memo[entry.key]=entry.state;return memo},{})}function createMemoryHistory(){var options=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];if(Array.isArray(options)){options={entries:options}}else if(typeof options==="string"){options={entries:[options]}}var history=_createHistory2["default"](_extends({},options,{getCurrentLocation:getCurrentLocation,finishTransition:finishTransition,saveState:saveState,go:go}));var _options=options;var entries=_options.entries;var current=_options.current;if(typeof entries==="string"){entries=[entries]}else if(!Array.isArray(entries)){entries=["/"]}entries=entries.map(function(entry){var key=history.createKey();if(typeof entry==="string")return{pathname:entry,key:key};if(typeof entry==="object"&&entry)return _extends({},entry,{key:key});!false?process.env.NODE_ENV!=="production"?_invariant2["default"](false,"Unable to create history entry from %s",entry):_invariant2["default"](false):undefined});if(current==null){current=entries.length-1}else{!(current>=0&&current<entries.length)?process.env.NODE_ENV!=="production"?_invariant2["default"](false,"Current index must be >= 0 and < %s, was %s",entries.length,current):_invariant2["default"](false):undefined}var storage=createStateStorage(entries);function saveState(key,state){storage[key]=state}function readState(key){return storage[key]}function getCurrentLocation(){var entry=entries[current];var basename=entry.basename;var pathname=entry.pathname;var search=entry.search;var path=(basename||"")+pathname+(search||"");var key=undefined,state=undefined;if(entry.key){key=entry.key;state=readState(key)}else{key=history.createKey();state=null;entry.key=key}var location=_PathUtils.parsePath(path);return history.createLocation(_extends({},location,{state:state}),undefined,key)}function canGo(n){var index=current+n;return index>=0&&index<entries.length}function go(n){if(n){if(!canGo(n)){process.env.NODE_ENV!=="production"?_warning2["default"](false,"Cannot go(%s) there is not enough history",n):undefined;return}current+=n;var currentLocation=getCurrentLocation();history.transitionTo(_extends({},currentLocation,{action:_Actions.POP}))}}function finishTransition(location){switch(location.action){case _Actions.PUSH:current+=1;if(current<entries.length)entries.splice(current);entries.push(location);saveState(location.key,location.state);break;case _Actions.REPLACE:entries[current]=location;saveState(location.key,location.state);break}}return history}exports["default"]=createMemoryHistory;module.exports=exports["default"]}).call(this,require("_process"))},{"./Actions":158,"./PathUtils":163,"./createHistory":167,_process:1,invariant:13,warning:179}],170:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _warning=require("warning");var _warning2=_interopRequireDefault(_warning);function deprecate(fn,message){return function(){process.env.NODE_ENV!=="production"?_warning2["default"](false,"[history] "+message):undefined;return fn.apply(this,arguments)}}exports["default"]=deprecate;module.exports=exports["default"]}).call(this,require("_process"))},{_process:1,warning:179}],171:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _warning=require("warning");var _warning2=_interopRequireDefault(_warning);function runTransitionHook(hook,location,callback){var result=hook(location,callback);if(hook.length<2){callback(result);
}else{process.env.NODE_ENV!=="production"?_warning2["default"](result===undefined,'You should not "return" in a transition hook with a callback argument; call the callback instead'):undefined}}exports["default"]=runTransitionHook;module.exports=exports["default"]}).call(this,require("_process"))},{_process:1,warning:179}],172:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _warning=require("warning");var _warning2=_interopRequireDefault(_warning);var _ExecutionEnvironment=require("./ExecutionEnvironment");var _PathUtils=require("./PathUtils");var _runTransitionHook=require("./runTransitionHook");var _runTransitionHook2=_interopRequireDefault(_runTransitionHook);var _deprecate=require("./deprecate");var _deprecate2=_interopRequireDefault(_deprecate);function useBasename(createHistory){return function(){var options=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];var history=createHistory(options);var basename=options.basename;var checkedBaseHref=false;function checkBaseHref(){if(checkedBaseHref){return}if(basename==null&&_ExecutionEnvironment.canUseDOM){var base=document.getElementsByTagName("base")[0];var baseHref=base&&base.getAttribute("href");if(baseHref!=null){basename=baseHref;process.env.NODE_ENV!=="production"?_warning2["default"](false,"Automatically setting basename using <base href> is deprecated and will "+"be removed in the next major release. The semantics of <base href> are "+"subtly different from basename. Please pass the basename explicitly in "+"the options to createHistory"):undefined}}checkedBaseHref=true}function addBasename(location){checkBaseHref();if(basename&&location.basename==null){if(location.pathname.indexOf(basename)===0){location.pathname=location.pathname.substring(basename.length);location.basename=basename;if(location.pathname==="")location.pathname="/"}else{location.basename=""}}return location}function prependBasename(location){checkBaseHref();if(!basename)return location;if(typeof location==="string")location=_PathUtils.parsePath(location);var pname=location.pathname;var normalizedBasename=basename.slice(-1)==="/"?basename:basename+"/";var normalizedPathname=pname.charAt(0)==="/"?pname.slice(1):pname;var pathname=normalizedBasename+normalizedPathname;return _extends({},location,{pathname:pathname})}function listenBefore(hook){return history.listenBefore(function(location,callback){_runTransitionHook2["default"](hook,addBasename(location),callback)})}function listen(listener){return history.listen(function(location){listener(addBasename(location))})}function push(location){history.push(prependBasename(location))}function replace(location){history.replace(prependBasename(location))}function createPath(location){return history.createPath(prependBasename(location))}function createHref(location){return history.createHref(prependBasename(location))}function createLocation(location){for(var _len=arguments.length,args=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){args[_key-1]=arguments[_key]}return addBasename(history.createLocation.apply(history,[prependBasename(location)].concat(args)))}function pushState(state,path){if(typeof path==="string")path=_PathUtils.parsePath(path);push(_extends({state:state},path))}function replaceState(state,path){if(typeof path==="string")path=_PathUtils.parsePath(path);replace(_extends({state:state},path))}return _extends({},history,{listenBefore:listenBefore,listen:listen,push:push,replace:replace,createPath:createPath,createHref:createHref,createLocation:createLocation,pushState:_deprecate2["default"](pushState,"pushState is deprecated; use push instead"),replaceState:_deprecate2["default"](replaceState,"replaceState is deprecated; use replace instead")})}}exports["default"]=useBasename;module.exports=exports["default"]}).call(this,require("_process"))},{"./ExecutionEnvironment":162,"./PathUtils":163,"./deprecate":170,"./runTransitionHook":171,_process:1,warning:179}],173:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _warning=require("warning");var _warning2=_interopRequireDefault(_warning);var _queryString=require("query-string");var _runTransitionHook=require("./runTransitionHook");var _runTransitionHook2=_interopRequireDefault(_runTransitionHook);var _PathUtils=require("./PathUtils");var _deprecate=require("./deprecate");var _deprecate2=_interopRequireDefault(_deprecate);var SEARCH_BASE_KEY="$searchBase";function defaultStringifyQuery(query){return _queryString.stringify(query).replace(/%20/g,"+")}var defaultParseQueryString=_queryString.parse;function isNestedObject(object){for(var p in object){if(Object.prototype.hasOwnProperty.call(object,p)&&typeof object[p]==="object"&&!Array.isArray(object[p])&&object[p]!==null)return true}return false}function useQueries(createHistory){return function(){var options=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];var history=createHistory(options);var stringifyQuery=options.stringifyQuery;var parseQueryString=options.parseQueryString;if(typeof stringifyQuery!=="function")stringifyQuery=defaultStringifyQuery;if(typeof parseQueryString!=="function")parseQueryString=defaultParseQueryString;function addQuery(location){if(location.query==null){var search=location.search;location.query=parseQueryString(search.substring(1));location[SEARCH_BASE_KEY]={search:search,searchBase:""}}return location}function appendQuery(location,query){var _extends2;var searchBaseSpec=location[SEARCH_BASE_KEY];var queryString=query?stringifyQuery(query):"";if(!searchBaseSpec&&!queryString){return location}process.env.NODE_ENV!=="production"?_warning2["default"](stringifyQuery!==defaultStringifyQuery||!isNestedObject(query),"useQueries does not stringify nested query objects by default; "+"use a custom stringifyQuery function"):undefined;if(typeof location==="string")location=_PathUtils.parsePath(location);var searchBase=undefined;if(searchBaseSpec&&location.search===searchBaseSpec.search){searchBase=searchBaseSpec.searchBase}else{searchBase=location.search||""}var search=searchBase;if(queryString){search+=(search?"&":"?")+queryString}return _extends({},location,(_extends2={search:search},_extends2[SEARCH_BASE_KEY]={search:search,searchBase:searchBase},_extends2))}function listenBefore(hook){return history.listenBefore(function(location,callback){_runTransitionHook2["default"](hook,addQuery(location),callback)})}function listen(listener){return history.listen(function(location){listener(addQuery(location))})}function push(location){history.push(appendQuery(location,location.query))}function replace(location){history.replace(appendQuery(location,location.query))}function createPath(location,query){process.env.NODE_ENV!=="production"?_warning2["default"](!query,"the query argument to createPath is deprecated; use a location descriptor instead"):undefined;return history.createPath(appendQuery(location,query||location.query))}function createHref(location,query){process.env.NODE_ENV!=="production"?_warning2["default"](!query,"the query argument to createHref is deprecated; use a location descriptor instead"):undefined;return history.createHref(appendQuery(location,query||location.query))}function createLocation(location){for(var _len=arguments.length,args=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){args[_key-1]=arguments[_key]}var fullLocation=history.createLocation.apply(history,[appendQuery(location,location.query)].concat(args));if(location.query){fullLocation.query=location.query}return addQuery(fullLocation)}function pushState(state,path,query){if(typeof path==="string")path=_PathUtils.parsePath(path);push(_extends({state:state},path,{query:query}))}function replaceState(state,path,query){if(typeof path==="string")path=_PathUtils.parsePath(path);replace(_extends({state:state},path,{query:query}))}return _extends({},history,{listenBefore:listenBefore,listen:listen,push:push,replace:replace,createPath:createPath,createHref:createHref,createLocation:createLocation,pushState:_deprecate2["default"](pushState,"pushState is deprecated; use push instead"),replaceState:_deprecate2["default"](replaceState,"replaceState is deprecated; use replace instead")})}}exports["default"]=useQueries;module.exports=exports["default"]}).call(this,require("_process"))},{"./PathUtils":163,"./deprecate":170,"./runTransitionHook":171,_process:1,"query-string":177,warning:179}],174:[function(require,module,exports){var pSlice=Array.prototype.slice;var objectKeys=require("./lib/keys.js");var isArguments=require("./lib/is_arguments.js");var deepEqual=module.exports=function(actual,expected,opts){if(!opts)opts={};if(actual===expected){return true}else if(actual instanceof Date&&expected instanceof Date){return actual.getTime()===expected.getTime()}else if(!actual||!expected||typeof actual!="object"&&typeof expected!="object"){return opts.strict?actual===expected:actual==expected}else{return objEquiv(actual,expected,opts)}};function isUndefinedOrNull(value){return value===null||value===undefined}function isBuffer(x){if(!x||typeof x!=="object"||typeof x.length!=="number")return false;if(typeof x.copy!=="function"||typeof x.slice!=="function"){return false}if(x.length>0&&typeof x[0]!=="number")return false;return true}function objEquiv(a,b,opts){var i,key;if(isUndefinedOrNull(a)||isUndefinedOrNull(b))return false;if(a.prototype!==b.prototype)return false;if(isArguments(a)){if(!isArguments(b)){return false}a=pSlice.call(a);b=pSlice.call(b);return deepEqual(a,b,opts)}if(isBuffer(a)){if(!isBuffer(b)){return false}if(a.length!==b.length)return false;for(i=0;i<a.length;i++){if(a[i]!==b[i])return false}return true}try{var ka=objectKeys(a),kb=objectKeys(b)}catch(e){return false}if(ka.length!=kb.length)return false;ka.sort();kb.sort();for(i=ka.length-1;i>=0;i--){if(ka[i]!=kb[i])return false}for(i=ka.length-1;i>=0;i--){key=ka[i];if(!deepEqual(a[key],b[key],opts))return false}return typeof a===typeof b}},{"./lib/is_arguments.js":175,"./lib/keys.js":176}],175:[function(require,module,exports){var supportsArgumentsClass=function(){return Object.prototype.toString.call(arguments)}()=="[object Arguments]";exports=module.exports=supportsArgumentsClass?supported:unsupported;exports.supported=supported;function supported(object){return Object.prototype.toString.call(object)=="[object Arguments]"}exports.unsupported=unsupported;function unsupported(object){return object&&typeof object=="object"&&typeof object.length=="number"&&Object.prototype.hasOwnProperty.call(object,"callee")&&!Object.prototype.propertyIsEnumerable.call(object,"callee")||false}},{}],176:[function(require,module,exports){exports=module.exports=typeof Object.keys==="function"?Object.keys:shim;exports.shim=shim;function shim(obj){var keys=[];for(var key in obj)keys.push(key);return keys}},{}],177:[function(require,module,exports){"use strict";var strictUriEncode=require("strict-uri-encode");exports.extract=function(str){return str.split("?")[1]||""};exports.parse=function(str){if(typeof str!=="string"){return{}}str=str.trim().replace(/^(\?|#|&)/,"");if(!str){return{}}return str.split("&").reduce(function(ret,param){var parts=param.replace(/\+/g," ").split("=");var key=parts.shift();var val=parts.length>0?parts.join("="):undefined;key=decodeURIComponent(key);val=val===undefined?null:decodeURIComponent(val);if(!ret.hasOwnProperty(key)){ret[key]=val}else if(Array.isArray(ret[key])){ret[key].push(val)}else{ret[key]=[ret[key],val]}return ret},{})};exports.stringify=function(obj){return obj?Object.keys(obj).sort().map(function(key){var val=obj[key];if(val===undefined){return""}if(val===null){return key}if(Array.isArray(val)){return val.slice().sort().map(function(val2){return strictUriEncode(key)+"="+strictUriEncode(val2)}).join("&")}return strictUriEncode(key)+"="+strictUriEncode(val)}).filter(function(x){return x.length>0}).join("&"):""}},{"strict-uri-encode":178}],178:[function(require,module,exports){"use strict";module.exports=function(str){return encodeURIComponent(str).replace(/[!'()*]/g,function(c){return"%"+c.charCodeAt(0).toString(16).toUpperCase()})}},{}],179:[function(require,module,exports){(function(process){"use strict";var warning=function(){};if(process.env.NODE_ENV!=="production"){warning=function(condition,format,args){var len=arguments.length;args=new Array(len>2?len-2:0);for(var key=2;key<len;key++){args[key-2]=arguments[key]}if(format===undefined){throw new Error("`warning(condition, format, ...args)` requires a warning "+"message argument")}if(format.length<10||/^[s\W]*$/.test(format)){throw new Error("The warning format should be able to uniquely identify this "+"warning. Please, use a more descriptive format than: "+format)}if(!condition){var argIndex=0;var message="Warning: "+format.replace(/%s/g,function(){return args[argIndex++]});if(typeof console!=="undefined"){console.error(message)}try{throw new Error(message)}catch(x){}}}}module.exports=warning}).call(this,require("_process"))},{_process:1}],180:[function(require,module,exports){arguments[4][114][0].apply(exports,arguments)},{dup:114}],181:[function(require,module,exports){(function(process){"use strict";var warning=function(){};if(process.env.NODE_ENV!=="production"){warning=function(condition,format,args){var len=arguments.length;args=new Array(len>2?len-2:0);for(var key=2;key<len;key++){args[key-2]=arguments[key]}if(format===undefined){throw new Error("`warning(condition, format, ...args)` requires a warning "+"message argument")}if(format.length<10||/^[s\W]*$/.test(format)){throw new Error("The warning format should be able to uniquely identify this "+"warning. Please, use a more descriptive format than: "+format)}if(!condition){var argIndex=0;var message="Warning: "+format.replace(/%s/g,function(){return args[argIndex++]});if(typeof console!=="undefined"){console.error(message)}try{throw new Error(message)}catch(x){}}}}module.exports=warning}).call(this,require("_process"))},{_process:1}],182:[function(require,module,exports){"use strict";function escape(key){var escapeRegex=/[=:]/g;var escaperLookup={"=":"=0",":":"=2"};var escapedString=(""+key).replace(escapeRegex,function(match){return escaperLookup[match]});return"$"+escapedString}function unescape(key){var unescapeRegex=/(=0|=2)/g;var unescaperLookup={"=0":"=","=2":":"};var keySubstring=key[0]==="."&&key[1]==="$"?key.substring(2):key.substring(1);return(""+keySubstring).replace(unescapeRegex,function(match){return unescaperLookup[match]})}var KeyEscapeUtils={escape:escape,unescape:unescape};module.exports=KeyEscapeUtils},{}],183:[function(require,module,exports){(function(process){"use strict";var _prodInvariant=require("./reactProdInvariant");var invariant=require("fbjs/lib/invariant");var oneArgumentPooler=function(copyFieldsFrom){var Klass=this;if(Klass.instancePool.length){var instance=Klass.instancePool.pop();Klass.call(instance,copyFieldsFrom);return instance}else{return new Klass(copyFieldsFrom)}};var twoArgumentPooler=function(a1,a2){var Klass=this;if(Klass.instancePool.length){var instance=Klass.instancePool.pop();Klass.call(instance,a1,a2);return instance}else{return new Klass(a1,a2)}};var threeArgumentPooler=function(a1,a2,a3){var Klass=this;if(Klass.instancePool.length){var instance=Klass.instancePool.pop();Klass.call(instance,a1,a2,a3);return instance}else{return new Klass(a1,a2,a3)}};var fourArgumentPooler=function(a1,a2,a3,a4){var Klass=this;if(Klass.instancePool.length){var instance=Klass.instancePool.pop();Klass.call(instance,a1,a2,a3,a4);return instance}else{return new Klass(a1,a2,a3,a4)}};var fiveArgumentPooler=function(a1,a2,a3,a4,a5){var Klass=this;if(Klass.instancePool.length){var instance=Klass.instancePool.pop();Klass.call(instance,a1,a2,a3,a4,a5);return instance}else{return new Klass(a1,a2,a3,a4,a5)}};var standardReleaser=function(instance){var Klass=this;!(instance instanceof Klass)?process.env.NODE_ENV!=="production"?invariant(false,"Trying to release an instance into a pool of a different type."):_prodInvariant("25"):void 0;instance.destructor();if(Klass.instancePool.length<Klass.poolSize){Klass.instancePool.push(instance)}};var DEFAULT_POOL_SIZE=10;var DEFAULT_POOLER=oneArgumentPooler;var addPoolingTo=function(CopyConstructor,pooler){var NewKlass=CopyConstructor;NewKlass.instancePool=[];NewKlass.getPooled=pooler||DEFAULT_POOLER;if(!NewKlass.poolSize){NewKlass.poolSize=DEFAULT_POOL_SIZE}NewKlass.release=standardReleaser;return NewKlass};var PooledClass={addPoolingTo:addPoolingTo,oneArgumentPooler:oneArgumentPooler,twoArgumentPooler:twoArgumentPooler,threeArgumentPooler:threeArgumentPooler,fourArgumentPooler:fourArgumentPooler,fiveArgumentPooler:fiveArgumentPooler};module.exports=PooledClass}).call(this,require("_process"))},{"./reactProdInvariant":202,_process:1,"fbjs/lib/invariant":206}],184:[function(require,module,exports){(function(process){"use strict";var _assign=require("object-assign");var ReactChildren=require("./ReactChildren");var ReactComponent=require("./ReactComponent");var ReactClass=require("./ReactClass");var ReactDOMFactories=require("./ReactDOMFactories");var ReactElement=require("./ReactElement");var ReactPropTypes=require("./ReactPropTypes");var ReactVersion=require("./ReactVersion");var onlyChild=require("./onlyChild");var warning=require("fbjs/lib/warning");var createElement=ReactElement.createElement;var createFactory=ReactElement.createFactory;var cloneElement=ReactElement.cloneElement;if(process.env.NODE_ENV!=="production"){var ReactElementValidator=require("./ReactElementValidator");createElement=ReactElementValidator.createElement;createFactory=ReactElementValidator.createFactory;cloneElement=ReactElementValidator.cloneElement}var __spread=_assign;if(process.env.NODE_ENV!=="production"){var warned=false;__spread=function(){process.env.NODE_ENV!=="production"?warning(warned,"React.__spread is deprecated and should not be used. Use "+"Object.assign directly or another helper function with similar "+"semantics. You may be seeing this warning due to your compiler. "+"See https://fb.me/react-spread-deprecation for more details."):void 0;warned=true;return _assign.apply(null,arguments)}}var React={Children:{map:ReactChildren.map,forEach:ReactChildren.forEach,count:ReactChildren.count,toArray:ReactChildren.toArray,only:onlyChild},Component:ReactComponent,createElement:createElement,cloneElement:cloneElement,isValidElement:ReactElement.isValidElement,PropTypes:ReactPropTypes,createClass:ReactClass.createClass,createFactory:createFactory,createMixin:function(mixin){return mixin},DOM:ReactDOMFactories,version:ReactVersion,__spread:__spread};module.exports=React}).call(this,require("_process"))},{"./ReactChildren":185,"./ReactClass":186,"./ReactComponent":187,"./ReactDOMFactories":190,"./ReactElement":191,"./ReactElementValidator":192,"./ReactPropTypes":196,"./ReactVersion":197,"./onlyChild":201,_process:1,"fbjs/lib/warning":210,"object-assign":211}],185:[function(require,module,exports){"use strict";var PooledClass=require("./PooledClass");var ReactElement=require("./ReactElement");var emptyFunction=require("fbjs/lib/emptyFunction");var traverseAllChildren=require("./traverseAllChildren");var twoArgumentPooler=PooledClass.twoArgumentPooler;var fourArgumentPooler=PooledClass.fourArgumentPooler;var userProvidedKeyEscapeRegex=/\/+/g;function escapeUserProvidedKey(text){return(""+text).replace(userProvidedKeyEscapeRegex,"$&/")}function ForEachBookKeeping(forEachFunction,forEachContext){this.func=forEachFunction;this.context=forEachContext;this.count=0}ForEachBookKeeping.prototype.destructor=function(){this.func=null;this.context=null;this.count=0};PooledClass.addPoolingTo(ForEachBookKeeping,twoArgumentPooler);function forEachSingleChild(bookKeeping,child,name){var func=bookKeeping.func;var context=bookKeeping.context;func.call(context,child,bookKeeping.count++)}function forEachChildren(children,forEachFunc,forEachContext){if(children==null){return children}var traverseContext=ForEachBookKeeping.getPooled(forEachFunc,forEachContext);traverseAllChildren(children,forEachSingleChild,traverseContext);ForEachBookKeeping.release(traverseContext)}function MapBookKeeping(mapResult,keyPrefix,mapFunction,mapContext){this.result=mapResult;this.keyPrefix=keyPrefix;this.func=mapFunction;this.context=mapContext;this.count=0}MapBookKeeping.prototype.destructor=function(){this.result=null;this.keyPrefix=null;this.func=null;this.context=null;this.count=0};PooledClass.addPoolingTo(MapBookKeeping,fourArgumentPooler);function mapSingleChildIntoContext(bookKeeping,child,childKey){var result=bookKeeping.result;var keyPrefix=bookKeeping.keyPrefix;var func=bookKeeping.func;var context=bookKeeping.context;var mappedChild=func.call(context,child,bookKeeping.count++);if(Array.isArray(mappedChild)){mapIntoWithKeyPrefixInternal(mappedChild,result,childKey,emptyFunction.thatReturnsArgument)}else if(mappedChild!=null){if(ReactElement.isValidElement(mappedChild)){mappedChild=ReactElement.cloneAndReplaceKey(mappedChild,keyPrefix+(mappedChild.key&&(!child||child.key!==mappedChild.key)?escapeUserProvidedKey(mappedChild.key)+"/":"")+childKey)}result.push(mappedChild)}}function mapIntoWithKeyPrefixInternal(children,array,prefix,func,context){var escapedPrefix="";if(prefix!=null){escapedPrefix=escapeUserProvidedKey(prefix)+"/"}var traverseContext=MapBookKeeping.getPooled(array,escapedPrefix,func,context);traverseAllChildren(children,mapSingleChildIntoContext,traverseContext);MapBookKeeping.release(traverseContext)}function mapChildren(children,func,context){if(children==null){return children}var result=[];mapIntoWithKeyPrefixInternal(children,result,null,func,context);return result}function forEachSingleChildDummy(traverseContext,child,name){return null}function countChildren(children,context){return traverseAllChildren(children,forEachSingleChildDummy,null)}function toArray(children){var result=[];mapIntoWithKeyPrefixInternal(children,result,null,emptyFunction.thatReturnsArgument);return result}var ReactChildren={forEach:forEachChildren,map:mapChildren,mapIntoWithKeyPrefixInternal:mapIntoWithKeyPrefixInternal,count:countChildren,toArray:toArray};module.exports=ReactChildren},{"./PooledClass":183,"./ReactElement":191,"./traverseAllChildren":203,"fbjs/lib/emptyFunction":204}],186:[function(require,module,exports){(function(process){"use strict";var _prodInvariant=require("./reactProdInvariant"),_assign=require("object-assign");var ReactComponent=require("./ReactComponent");var ReactElement=require("./ReactElement");var ReactPropTypeLocations=require("./ReactPropTypeLocations");var ReactPropTypeLocationNames=require("./ReactPropTypeLocationNames");var ReactNoopUpdateQueue=require("./ReactNoopUpdateQueue");var emptyObject=require("fbjs/lib/emptyObject");var invariant=require("fbjs/lib/invariant");var keyMirror=require("fbjs/lib/keyMirror");var keyOf=require("fbjs/lib/keyOf");var warning=require("fbjs/lib/warning");var MIXINS_KEY=keyOf({mixins:null});var SpecPolicy=keyMirror({DEFINE_ONCE:null,DEFINE_MANY:null,OVERRIDE_BASE:null,DEFINE_MANY_MERGED:null});var injectedMixins=[];var ReactClassInterface={mixins:SpecPolicy.DEFINE_MANY,statics:SpecPolicy.DEFINE_MANY,propTypes:SpecPolicy.DEFINE_MANY,contextTypes:SpecPolicy.DEFINE_MANY,childContextTypes:SpecPolicy.DEFINE_MANY,getDefaultProps:SpecPolicy.DEFINE_MANY_MERGED,getInitialState:SpecPolicy.DEFINE_MANY_MERGED,getChildContext:SpecPolicy.DEFINE_MANY_MERGED,render:SpecPolicy.DEFINE_ONCE,componentWillMount:SpecPolicy.DEFINE_MANY,componentDidMount:SpecPolicy.DEFINE_MANY,componentWillReceiveProps:SpecPolicy.DEFINE_MANY,shouldComponentUpdate:SpecPolicy.DEFINE_ONCE,componentWillUpdate:SpecPolicy.DEFINE_MANY,componentDidUpdate:SpecPolicy.DEFINE_MANY,componentWillUnmount:SpecPolicy.DEFINE_MANY,updateComponent:SpecPolicy.OVERRIDE_BASE};var RESERVED_SPEC_KEYS={displayName:function(Constructor,displayName){Constructor.displayName=displayName},mixins:function(Constructor,mixins){if(mixins){for(var i=0;i<mixins.length;i++){mixSpecIntoComponent(Constructor,mixins[i])}}},childContextTypes:function(Constructor,childContextTypes){if(process.env.NODE_ENV!=="production"){validateTypeDef(Constructor,childContextTypes,ReactPropTypeLocations.childContext)}Constructor.childContextTypes=_assign({},Constructor.childContextTypes,childContextTypes)},contextTypes:function(Constructor,contextTypes){if(process.env.NODE_ENV!=="production"){validateTypeDef(Constructor,contextTypes,ReactPropTypeLocations.context)}Constructor.contextTypes=_assign({},Constructor.contextTypes,contextTypes)},getDefaultProps:function(Constructor,getDefaultProps){if(Constructor.getDefaultProps){Constructor.getDefaultProps=createMergedResultFunction(Constructor.getDefaultProps,getDefaultProps)}else{Constructor.getDefaultProps=getDefaultProps}},propTypes:function(Constructor,propTypes){if(process.env.NODE_ENV!=="production"){validateTypeDef(Constructor,propTypes,ReactPropTypeLocations.prop)}Constructor.propTypes=_assign({},Constructor.propTypes,propTypes)},statics:function(Constructor,statics){mixStaticSpecIntoComponent(Constructor,statics)},autobind:function(){}};function validateTypeDef(Constructor,typeDef,location){for(var propName in typeDef){if(typeDef.hasOwnProperty(propName)){process.env.NODE_ENV!=="production"?warning(typeof typeDef[propName]==="function","%s: %s type `%s` is invalid; it must be a function, usually from "+"React.PropTypes.",Constructor.displayName||"ReactClass",ReactPropTypeLocationNames[location],propName):void 0}}}function validateMethodOverride(isAlreadyDefined,name){var specPolicy=ReactClassInterface.hasOwnProperty(name)?ReactClassInterface[name]:null;if(ReactClassMixin.hasOwnProperty(name)){!(specPolicy===SpecPolicy.OVERRIDE_BASE)?process.env.NODE_ENV!=="production"?invariant(false,"ReactClassInterface: You are attempting to override `%s` from your class specification. Ensure that your method names do not overlap with React methods.",name):_prodInvariant("73",name):void 0}if(isAlreadyDefined){!(specPolicy===SpecPolicy.DEFINE_MANY||specPolicy===SpecPolicy.DEFINE_MANY_MERGED)?process.env.NODE_ENV!=="production"?invariant(false,"ReactClassInterface: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",name):_prodInvariant("74",name):void 0}}function mixSpecIntoComponent(Constructor,spec){if(!spec){return}!(typeof spec!=="function")?process.env.NODE_ENV!=="production"?invariant(false,"ReactClass: You're attempting to use a component class or function as a mixin. Instead, just use a regular object."):_prodInvariant("75"):void 0;!!ReactElement.isValidElement(spec)?process.env.NODE_ENV!=="production"?invariant(false,"ReactClass: You're attempting to use a component as a mixin. Instead, just use a regular object."):_prodInvariant("76"):void 0;var proto=Constructor.prototype;var autoBindPairs=proto.__reactAutoBindPairs;if(spec.hasOwnProperty(MIXINS_KEY)){RESERVED_SPEC_KEYS.mixins(Constructor,spec.mixins)}for(var name in spec){if(!spec.hasOwnProperty(name)){continue}if(name===MIXINS_KEY){continue}var property=spec[name];var isAlreadyDefined=proto.hasOwnProperty(name);validateMethodOverride(isAlreadyDefined,name);if(RESERVED_SPEC_KEYS.hasOwnProperty(name)){RESERVED_SPEC_KEYS[name](Constructor,property)}else{var isReactClassMethod=ReactClassInterface.hasOwnProperty(name);var isFunction=typeof property==="function";var shouldAutoBind=isFunction&&!isReactClassMethod&&!isAlreadyDefined&&spec.autobind!==false;if(shouldAutoBind){autoBindPairs.push(name,property);proto[name]=property}else{if(isAlreadyDefined){var specPolicy=ReactClassInterface[name];!(isReactClassMethod&&(specPolicy===SpecPolicy.DEFINE_MANY_MERGED||specPolicy===SpecPolicy.DEFINE_MANY))?process.env.NODE_ENV!=="production"?invariant(false,"ReactClass: Unexpected spec policy %s for key %s when mixing in component specs.",specPolicy,name):_prodInvariant("77",specPolicy,name):void 0;if(specPolicy===SpecPolicy.DEFINE_MANY_MERGED){proto[name]=createMergedResultFunction(proto[name],property)}else if(specPolicy===SpecPolicy.DEFINE_MANY){proto[name]=createChainedFunction(proto[name],property)}}else{proto[name]=property;if(process.env.NODE_ENV!=="production"){if(typeof property==="function"&&spec.displayName){proto[name].displayName=spec.displayName+"_"+name}}}}}}}function mixStaticSpecIntoComponent(Constructor,statics){if(!statics){return}for(var name in statics){var property=statics[name];if(!statics.hasOwnProperty(name)){continue}var isReserved=name in RESERVED_SPEC_KEYS;!!isReserved?process.env.NODE_ENV!=="production"?invariant(false,'ReactClass: You are attempting to define a reserved property, `%s`, that shouldn\'t be on the "statics" key. Define it as an instance property instead; it will still be accessible on the constructor.',name):_prodInvariant("78",name):void 0;var isInherited=name in Constructor;!!isInherited?process.env.NODE_ENV!=="production"?invariant(false,"ReactClass: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",name):_prodInvariant("79",name):void 0;Constructor[name]=property}}function mergeIntoWithNoDuplicateKeys(one,two){!(one&&two&&typeof one==="object"&&typeof two==="object")?process.env.NODE_ENV!=="production"?invariant(false,"mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects."):_prodInvariant("80"):void 0;for(var key in two){if(two.hasOwnProperty(key)){!(one[key]===undefined)?process.env.NODE_ENV!=="production"?invariant(false,"mergeIntoWithNoDuplicateKeys(): Tried to merge two objects with the same key: `%s`. This conflict may be due to a mixin; in particular, this may be caused by two getInitialState() or getDefaultProps() methods returning objects with clashing keys.",key):_prodInvariant("81",key):void 0;one[key]=two[key]}}return one}function createMergedResultFunction(one,two){return function mergedResult(){var a=one.apply(this,arguments);var b=two.apply(this,arguments);if(a==null){return b}else if(b==null){return a}var c={};mergeIntoWithNoDuplicateKeys(c,a);mergeIntoWithNoDuplicateKeys(c,b);return c}}function createChainedFunction(one,two){return function chainedFunction(){one.apply(this,arguments);two.apply(this,arguments)}}function bindAutoBindMethod(component,method){var boundMethod=method.bind(component);if(process.env.NODE_ENV!=="production"){boundMethod.__reactBoundContext=component;boundMethod.__reactBoundMethod=method;boundMethod.__reactBoundArguments=null;var componentName=component.constructor.displayName;var _bind=boundMethod.bind;boundMethod.bind=function(newThis){for(var _len=arguments.length,args=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){args[_key-1]=arguments[_key]}if(newThis!==component&&newThis!==null){process.env.NODE_ENV!=="production"?warning(false,"bind(): React component methods may only be bound to the "+"component instance. See %s",componentName):void 0}else if(!args.length){process.env.NODE_ENV!=="production"?warning(false,"bind(): You are binding a component method to the component. "+"React does this for you automatically in a high-performance "+"way, so you can safely remove this call. See %s",componentName):void 0;return boundMethod}var reboundMethod=_bind.apply(boundMethod,arguments);reboundMethod.__reactBoundContext=component;reboundMethod.__reactBoundMethod=method;reboundMethod.__reactBoundArguments=args;return reboundMethod}}return boundMethod}function bindAutoBindMethods(component){var pairs=component.__reactAutoBindPairs;
for(var i=0;i<pairs.length;i+=2){var autoBindKey=pairs[i];var method=pairs[i+1];component[autoBindKey]=bindAutoBindMethod(component,method)}}var ReactClassMixin={replaceState:function(newState,callback){this.updater.enqueueReplaceState(this,newState);if(callback){this.updater.enqueueCallback(this,callback,"replaceState")}},isMounted:function(){return this.updater.isMounted(this)}};var ReactClassComponent=function(){};_assign(ReactClassComponent.prototype,ReactComponent.prototype,ReactClassMixin);var ReactClass={createClass:function(spec){var Constructor=function(props,context,updater){if(process.env.NODE_ENV!=="production"){process.env.NODE_ENV!=="production"?warning(this instanceof Constructor,"Something is calling a React component directly. Use a factory or "+"JSX instead. See: https://fb.me/react-legacyfactory"):void 0}if(this.__reactAutoBindPairs.length){bindAutoBindMethods(this)}this.props=props;this.context=context;this.refs=emptyObject;this.updater=updater||ReactNoopUpdateQueue;this.state=null;var initialState=this.getInitialState?this.getInitialState():null;if(process.env.NODE_ENV!=="production"){if(initialState===undefined&&this.getInitialState._isMockFunction){initialState=null}}!(typeof initialState==="object"&&!Array.isArray(initialState))?process.env.NODE_ENV!=="production"?invariant(false,"%s.getInitialState(): must return an object or null",Constructor.displayName||"ReactCompositeComponent"):_prodInvariant("82",Constructor.displayName||"ReactCompositeComponent"):void 0;this.state=initialState};Constructor.prototype=new ReactClassComponent;Constructor.prototype.constructor=Constructor;Constructor.prototype.__reactAutoBindPairs=[];injectedMixins.forEach(mixSpecIntoComponent.bind(null,Constructor));mixSpecIntoComponent(Constructor,spec);if(Constructor.getDefaultProps){Constructor.defaultProps=Constructor.getDefaultProps()}if(process.env.NODE_ENV!=="production"){if(Constructor.getDefaultProps){Constructor.getDefaultProps.isReactClassApproved={}}if(Constructor.prototype.getInitialState){Constructor.prototype.getInitialState.isReactClassApproved={}}}!Constructor.prototype.render?process.env.NODE_ENV!=="production"?invariant(false,"createClass(...): Class specification must implement a `render` method."):_prodInvariant("83"):void 0;if(process.env.NODE_ENV!=="production"){process.env.NODE_ENV!=="production"?warning(!Constructor.prototype.componentShouldUpdate,"%s has a method called "+"componentShouldUpdate(). Did you mean shouldComponentUpdate()? "+"The name is phrased as a question because the function is "+"expected to return a value.",spec.displayName||"A component"):void 0;process.env.NODE_ENV!=="production"?warning(!Constructor.prototype.componentWillRecieveProps,"%s has a method called "+"componentWillRecieveProps(). Did you mean componentWillReceiveProps()?",spec.displayName||"A component"):void 0}for(var methodName in ReactClassInterface){if(!Constructor.prototype[methodName]){Constructor.prototype[methodName]=null}}return Constructor},injection:{injectMixin:function(mixin){injectedMixins.push(mixin)}}};module.exports=ReactClass}).call(this,require("_process"))},{"./ReactComponent":187,"./ReactElement":191,"./ReactNoopUpdateQueue":193,"./ReactPropTypeLocationNames":194,"./ReactPropTypeLocations":195,"./reactProdInvariant":202,_process:1,"fbjs/lib/emptyObject":205,"fbjs/lib/invariant":206,"fbjs/lib/keyMirror":207,"fbjs/lib/keyOf":208,"fbjs/lib/warning":210,"object-assign":211}],187:[function(require,module,exports){(function(process){"use strict";var _prodInvariant=require("./reactProdInvariant");var ReactNoopUpdateQueue=require("./ReactNoopUpdateQueue");var canDefineProperty=require("./canDefineProperty");var emptyObject=require("fbjs/lib/emptyObject");var invariant=require("fbjs/lib/invariant");var warning=require("fbjs/lib/warning");function ReactComponent(props,context,updater){this.props=props;this.context=context;this.refs=emptyObject;this.updater=updater||ReactNoopUpdateQueue}ReactComponent.prototype.isReactComponent={};ReactComponent.prototype.setState=function(partialState,callback){!(typeof partialState==="object"||typeof partialState==="function"||partialState==null)?process.env.NODE_ENV!=="production"?invariant(false,"setState(...): takes an object of state variables to update or a function which returns an object of state variables."):_prodInvariant("85"):void 0;this.updater.enqueueSetState(this,partialState);if(callback){this.updater.enqueueCallback(this,callback,"setState")}};ReactComponent.prototype.forceUpdate=function(callback){this.updater.enqueueForceUpdate(this);if(callback){this.updater.enqueueCallback(this,callback,"forceUpdate")}};if(process.env.NODE_ENV!=="production"){var deprecatedAPIs={isMounted:["isMounted","Instead, make sure to clean up subscriptions and pending requests in "+"componentWillUnmount to prevent memory leaks."],replaceState:["replaceState","Refactor your code to use setState instead (see "+"https://github.com/facebook/react/issues/3236)."]};var defineDeprecationWarning=function(methodName,info){if(canDefineProperty){Object.defineProperty(ReactComponent.prototype,methodName,{get:function(){process.env.NODE_ENV!=="production"?warning(false,"%s(...) is deprecated in plain JavaScript React classes. %s",info[0],info[1]):void 0;return undefined}})}};for(var fnName in deprecatedAPIs){if(deprecatedAPIs.hasOwnProperty(fnName)){defineDeprecationWarning(fnName,deprecatedAPIs[fnName])}}}module.exports=ReactComponent}).call(this,require("_process"))},{"./ReactNoopUpdateQueue":193,"./canDefineProperty":198,"./reactProdInvariant":202,_process:1,"fbjs/lib/emptyObject":205,"fbjs/lib/invariant":206,"fbjs/lib/warning":210}],188:[function(require,module,exports){(function(process){"use strict";var _prodInvariant=require("./reactProdInvariant");var ReactCurrentOwner=require("./ReactCurrentOwner");var invariant=require("fbjs/lib/invariant");var warning=require("fbjs/lib/warning");var tree={};var unmountedIDs={};var rootIDs={};function updateTree(id,update){if(!tree[id]){tree[id]={element:null,parentID:null,ownerID:null,text:null,childIDs:[],displayName:"Unknown",isMounted:false,updateCount:0}}update(tree[id])}function purgeDeep(id){var item=tree[id];if(item){var childIDs=item.childIDs;delete tree[id];childIDs.forEach(purgeDeep)}}function describeComponentFrame(name,source,ownerName){return"\n in "+name+(source?" (at "+source.fileName.replace(/^.*[\\\/]/,"")+":"+source.lineNumber+")":ownerName?" (created by "+ownerName+")":"")}function describeID(id){var name=ReactComponentTreeDevtool.getDisplayName(id);var element=ReactComponentTreeDevtool.getElement(id);var ownerID=ReactComponentTreeDevtool.getOwnerID(id);var ownerName;if(ownerID){ownerName=ReactComponentTreeDevtool.getDisplayName(ownerID)}process.env.NODE_ENV!=="production"?warning(element,"ReactComponentTreeDevtool: Missing React element for debugID %s when "+"building stack",id):void 0;return describeComponentFrame(name,element&&element._source,ownerName)}var ReactComponentTreeDevtool={onSetDisplayName:function(id,displayName){updateTree(id,function(item){return item.displayName=displayName})},onSetChildren:function(id,nextChildIDs){updateTree(id,function(item){item.childIDs=nextChildIDs;nextChildIDs.forEach(function(nextChildID){var nextChild=tree[nextChildID];!nextChild?process.env.NODE_ENV!=="production"?invariant(false,"Expected devtool events to fire for the child before its parent includes it in onSetChildren()."):_prodInvariant("68"):void 0;!(nextChild.displayName!=null)?process.env.NODE_ENV!=="production"?invariant(false,"Expected onSetDisplayName() to fire for the child before its parent includes it in onSetChildren()."):_prodInvariant("69"):void 0;!(nextChild.childIDs!=null||nextChild.text!=null)?process.env.NODE_ENV!=="production"?invariant(false,"Expected onSetChildren() or onSetText() to fire for the child before its parent includes it in onSetChildren()."):_prodInvariant("70"):void 0;!nextChild.isMounted?process.env.NODE_ENV!=="production"?invariant(false,"Expected onMountComponent() to fire for the child before its parent includes it in onSetChildren()."):_prodInvariant("71"):void 0;if(nextChild.parentID==null){nextChild.parentID=id}!(nextChild.parentID===id)?process.env.NODE_ENV!=="production"?invariant(false,"Expected onSetParent() and onSetChildren() to be consistent (%s has parents %s and %s).",nextChildID,nextChild.parentID,id):_prodInvariant("72",nextChildID,nextChild.parentID,id):void 0})})},onSetOwner:function(id,ownerID){updateTree(id,function(item){return item.ownerID=ownerID})},onSetParent:function(id,parentID){updateTree(id,function(item){return item.parentID=parentID})},onSetText:function(id,text){updateTree(id,function(item){return item.text=text})},onBeforeMountComponent:function(id,element){updateTree(id,function(item){return item.element=element})},onBeforeUpdateComponent:function(id,element){updateTree(id,function(item){return item.element=element})},onMountComponent:function(id){updateTree(id,function(item){return item.isMounted=true})},onMountRootComponent:function(id){rootIDs[id]=true},onUpdateComponent:function(id){updateTree(id,function(item){return item.updateCount++})},onUnmountComponent:function(id){updateTree(id,function(item){return item.isMounted=false});unmountedIDs[id]=true;delete rootIDs[id]},purgeUnmountedComponents:function(){if(ReactComponentTreeDevtool._preventPurging){return}for(var id in unmountedIDs){purgeDeep(id)}unmountedIDs={}},isMounted:function(id){var item=tree[id];return item?item.isMounted:false},getCurrentStackAddendum:function(topElement){var info="";if(topElement){var type=topElement.type;var name=typeof type==="function"?type.displayName||type.name:type;var owner=topElement._owner;info+=describeComponentFrame(name||"Unknown",topElement._source,owner&&owner.getName())}var currentOwner=ReactCurrentOwner.current;var id=currentOwner&&currentOwner._debugID;info+=ReactComponentTreeDevtool.getStackAddendumByID(id);return info},getStackAddendumByID:function(id){var info="";while(id){info+=describeID(id);id=ReactComponentTreeDevtool.getParentID(id)}return info},getChildIDs:function(id){var item=tree[id];return item?item.childIDs:[]},getDisplayName:function(id){var item=tree[id];return item?item.displayName:"Unknown"},getElement:function(id){var item=tree[id];return item?item.element:null},getOwnerID:function(id){var item=tree[id];return item?item.ownerID:null},getParentID:function(id){var item=tree[id];return item?item.parentID:null},getSource:function(id){var item=tree[id];var element=item?item.element:null;var source=element!=null?element._source:null;return source},getText:function(id){var item=tree[id];return item?item.text:null},getUpdateCount:function(id){var item=tree[id];return item?item.updateCount:0},getRootIDs:function(){return Object.keys(rootIDs)},getRegisteredIDs:function(){return Object.keys(tree)}};module.exports=ReactComponentTreeDevtool}).call(this,require("_process"))},{"./ReactCurrentOwner":189,"./reactProdInvariant":202,_process:1,"fbjs/lib/invariant":206,"fbjs/lib/warning":210}],189:[function(require,module,exports){"use strict";var ReactCurrentOwner={current:null};module.exports=ReactCurrentOwner},{}],190:[function(require,module,exports){(function(process){"use strict";var ReactElement=require("./ReactElement");var mapObject=require("fbjs/lib/mapObject");function createDOMFactory(tag){if(process.env.NODE_ENV!=="production"){var ReactElementValidator=require("./ReactElementValidator");return ReactElementValidator.createFactory(tag)}return ReactElement.createFactory(tag)}var ReactDOMFactories=mapObject({a:"a",abbr:"abbr",address:"address",area:"area",article:"article",aside:"aside",audio:"audio",b:"b",base:"base",bdi:"bdi",bdo:"bdo",big:"big",blockquote:"blockquote",body:"body",br:"br",button:"button",canvas:"canvas",caption:"caption",cite:"cite",code:"code",col:"col",colgroup:"colgroup",data:"data",datalist:"datalist",dd:"dd",del:"del",details:"details",dfn:"dfn",dialog:"dialog",div:"div",dl:"dl",dt:"dt",em:"em",embed:"embed",fieldset:"fieldset",figcaption:"figcaption",figure:"figure",footer:"footer",form:"form",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",head:"head",header:"header",hgroup:"hgroup",hr:"hr",html:"html",i:"i",iframe:"iframe",img:"img",input:"input",ins:"ins",kbd:"kbd",keygen:"keygen",label:"label",legend:"legend",li:"li",link:"link",main:"main",map:"map",mark:"mark",menu:"menu",menuitem:"menuitem",meta:"meta",meter:"meter",nav:"nav",noscript:"noscript",object:"object",ol:"ol",optgroup:"optgroup",option:"option",output:"output",p:"p",param:"param",picture:"picture",pre:"pre",progress:"progress",q:"q",rp:"rp",rt:"rt",ruby:"ruby",s:"s",samp:"samp",script:"script",section:"section",select:"select",small:"small",source:"source",span:"span",strong:"strong",style:"style",sub:"sub",summary:"summary",sup:"sup",table:"table",tbody:"tbody",td:"td",textarea:"textarea",tfoot:"tfoot",th:"th",thead:"thead",time:"time",title:"title",tr:"tr",track:"track",u:"u",ul:"ul","var":"var",video:"video",wbr:"wbr",circle:"circle",clipPath:"clipPath",defs:"defs",ellipse:"ellipse",g:"g",image:"image",line:"line",linearGradient:"linearGradient",mask:"mask",path:"path",pattern:"pattern",polygon:"polygon",polyline:"polyline",radialGradient:"radialGradient",rect:"rect",stop:"stop",svg:"svg",text:"text",tspan:"tspan"},createDOMFactory);module.exports=ReactDOMFactories}).call(this,require("_process"))},{"./ReactElement":191,"./ReactElementValidator":192,_process:1,"fbjs/lib/mapObject":209}],191:[function(require,module,exports){(function(process){"use strict";var _assign=require("object-assign");var ReactCurrentOwner=require("./ReactCurrentOwner");var warning=require("fbjs/lib/warning");var canDefineProperty=require("./canDefineProperty");var hasOwnProperty=Object.prototype.hasOwnProperty;var REACT_ELEMENT_TYPE=typeof Symbol==="function"&&Symbol["for"]&&Symbol["for"]("react.element")||60103;var RESERVED_PROPS={key:true,ref:true,__self:true,__source:true};var specialPropKeyWarningShown,specialPropRefWarningShown;function hasValidRef(config){if(process.env.NODE_ENV!=="production"){if(hasOwnProperty.call(config,"ref")){var getter=Object.getOwnPropertyDescriptor(config,"ref").get;if(getter&&getter.isReactWarning){return false}}}return config.ref!==undefined}function hasValidKey(config){if(process.env.NODE_ENV!=="production"){if(hasOwnProperty.call(config,"key")){var getter=Object.getOwnPropertyDescriptor(config,"key").get;if(getter&&getter.isReactWarning){return false}}}return config.key!==undefined}var ReactElement=function(type,key,ref,self,source,owner,props){var element={$$typeof:REACT_ELEMENT_TYPE,type:type,key:key,ref:ref,props:props,_owner:owner};if(process.env.NODE_ENV!=="production"){element._store={};if(canDefineProperty){Object.defineProperty(element._store,"validated",{configurable:false,enumerable:false,writable:true,value:false});Object.defineProperty(element,"_self",{configurable:false,enumerable:false,writable:false,value:self});Object.defineProperty(element,"_source",{configurable:false,enumerable:false,writable:false,value:source})}else{element._store.validated=false;element._self=self;element._source=source}if(Object.freeze){Object.freeze(element.props);Object.freeze(element)}}return element};ReactElement.createElement=function(type,config,children){var propName;var props={};var key=null;var ref=null;var self=null;var source=null;if(config!=null){if(process.env.NODE_ENV!=="production"){process.env.NODE_ENV!=="production"?warning(config.__proto__==null||config.__proto__===Object.prototype,"React.createElement(...): Expected props argument to be a plain object. "+"Properties defined in its prototype chain will be ignored."):void 0}if(hasValidRef(config)){ref=config.ref}if(hasValidKey(config)){key=""+config.key}self=config.__self===undefined?null:config.__self;source=config.__source===undefined?null:config.__source;for(propName in config){if(hasOwnProperty.call(config,propName)&&!RESERVED_PROPS.hasOwnProperty(propName)){props[propName]=config[propName]}}}var childrenLength=arguments.length-2;if(childrenLength===1){props.children=children}else if(childrenLength>1){var childArray=Array(childrenLength);for(var i=0;i<childrenLength;i++){childArray[i]=arguments[i+2]}props.children=childArray}if(type&&type.defaultProps){var defaultProps=type.defaultProps;for(propName in defaultProps){if(props[propName]===undefined){props[propName]=defaultProps[propName]}}}if(process.env.NODE_ENV!=="production"){var displayName=typeof type==="function"?type.displayName||type.name||"Unknown":type;var warnAboutAccessingKey=function(){if(!specialPropKeyWarningShown){specialPropKeyWarningShown=true;process.env.NODE_ENV!=="production"?warning(false,"%s: `key` is not a prop. Trying to access it will result "+"in `undefined` being returned. If you need to access the same "+"value within the child component, you should pass it as a different "+"prop. (https://fb.me/react-special-props)",displayName):void 0}return undefined};warnAboutAccessingKey.isReactWarning=true;var warnAboutAccessingRef=function(){if(!specialPropRefWarningShown){specialPropRefWarningShown=true;process.env.NODE_ENV!=="production"?warning(false,"%s: `ref` is not a prop. Trying to access it will result "+"in `undefined` being returned. If you need to access the same "+"value within the child component, you should pass it as a different "+"prop. (https://fb.me/react-special-props)",displayName):void 0}return undefined};warnAboutAccessingRef.isReactWarning=true;if(typeof props.$$typeof==="undefined"||props.$$typeof!==REACT_ELEMENT_TYPE){if(!props.hasOwnProperty("key")){Object.defineProperty(props,"key",{get:warnAboutAccessingKey,configurable:true})}if(!props.hasOwnProperty("ref")){Object.defineProperty(props,"ref",{get:warnAboutAccessingRef,configurable:true})}}}return ReactElement(type,key,ref,self,source,ReactCurrentOwner.current,props)};ReactElement.createFactory=function(type){var factory=ReactElement.createElement.bind(null,type);factory.type=type;return factory};ReactElement.cloneAndReplaceKey=function(oldElement,newKey){var newElement=ReactElement(oldElement.type,newKey,oldElement.ref,oldElement._self,oldElement._source,oldElement._owner,oldElement.props);return newElement};ReactElement.cloneElement=function(element,config,children){var propName;var props=_assign({},element.props);var key=element.key;var ref=element.ref;var self=element._self;var source=element._source;var owner=element._owner;if(config!=null){if(process.env.NODE_ENV!=="production"){process.env.NODE_ENV!=="production"?warning(config.__proto__==null||config.__proto__===Object.prototype,"React.cloneElement(...): Expected props argument to be a plain object. "+"Properties defined in its prototype chain will be ignored."):void 0}if(hasValidRef(config)){ref=config.ref;owner=ReactCurrentOwner.current}if(hasValidKey(config)){key=""+config.key}var defaultProps;if(element.type&&element.type.defaultProps){defaultProps=element.type.defaultProps}for(propName in config){if(hasOwnProperty.call(config,propName)&&!RESERVED_PROPS.hasOwnProperty(propName)){if(config[propName]===undefined&&defaultProps!==undefined){props[propName]=defaultProps[propName]}else{props[propName]=config[propName]}}}}var childrenLength=arguments.length-2;if(childrenLength===1){props.children=children}else if(childrenLength>1){var childArray=Array(childrenLength);for(var i=0;i<childrenLength;i++){childArray[i]=arguments[i+2]}props.children=childArray}return ReactElement(element.type,key,ref,self,source,owner,props)};ReactElement.isValidElement=function(object){return typeof object==="object"&&object!==null&&object.$$typeof===REACT_ELEMENT_TYPE};ReactElement.REACT_ELEMENT_TYPE=REACT_ELEMENT_TYPE;module.exports=ReactElement}).call(this,require("_process"))},{"./ReactCurrentOwner":189,"./canDefineProperty":198,_process:1,"fbjs/lib/warning":210,"object-assign":211}],192:[function(require,module,exports){(function(process){"use strict";var ReactCurrentOwner=require("./ReactCurrentOwner");var ReactComponentTreeDevtool=require("./ReactComponentTreeDevtool");var ReactElement=require("./ReactElement");var ReactPropTypeLocations=require("./ReactPropTypeLocations");var checkReactTypeSpec=require("./checkReactTypeSpec");var canDefineProperty=require("./canDefineProperty");var getIteratorFn=require("./getIteratorFn");var warning=require("fbjs/lib/warning");function getDeclarationErrorAddendum(){if(ReactCurrentOwner.current){var name=ReactCurrentOwner.current.getName();if(name){return" Check the render method of `"+name+"`."}}return""}var ownerHasKeyUseWarning={};function getCurrentComponentErrorInfo(parentType){var info=getDeclarationErrorAddendum();if(!info){var parentName=typeof parentType==="string"?parentType:parentType.displayName||parentType.name;if(parentName){info=" Check the top-level render call using <"+parentName+">."}}return info}function validateExplicitKey(element,parentType){if(!element._store||element._store.validated||element.key!=null){return}element._store.validated=true;var memoizer=ownerHasKeyUseWarning.uniqueKey||(ownerHasKeyUseWarning.uniqueKey={});var currentComponentErrorInfo=getCurrentComponentErrorInfo(parentType);if(memoizer[currentComponentErrorInfo]){return}memoizer[currentComponentErrorInfo]=true;var childOwner="";if(element&&element._owner&&element._owner!==ReactCurrentOwner.current){childOwner=" It was passed a child from "+element._owner.getName()+"."}process.env.NODE_ENV!=="production"?warning(false,'Each child in an array or iterator should have a unique "key" prop.'+"%s%s See https://fb.me/react-warning-keys for more information.%s",currentComponentErrorInfo,childOwner,ReactComponentTreeDevtool.getCurrentStackAddendum(element)):void 0}function validateChildKeys(node,parentType){if(typeof node!=="object"){return}if(Array.isArray(node)){for(var i=0;i<node.length;i++){var child=node[i];if(ReactElement.isValidElement(child)){validateExplicitKey(child,parentType)}}}else if(ReactElement.isValidElement(node)){if(node._store){node._store.validated=true}}else if(node){var iteratorFn=getIteratorFn(node);if(iteratorFn){if(iteratorFn!==node.entries){var iterator=iteratorFn.call(node);var step;while(!(step=iterator.next()).done){if(ReactElement.isValidElement(step.value)){validateExplicitKey(step.value,parentType)}}}}}}function validatePropTypes(element){var componentClass=element.type;if(typeof componentClass!=="function"){return}var name=componentClass.displayName||componentClass.name;if(componentClass.propTypes){checkReactTypeSpec(componentClass.propTypes,element.props,ReactPropTypeLocations.prop,name,element,null)}if(typeof componentClass.getDefaultProps==="function"){process.env.NODE_ENV!=="production"?warning(componentClass.getDefaultProps.isReactClassApproved,"getDefaultProps is only used on classic React.createClass "+"definitions. Use a static property named `defaultProps` instead."):void 0}}var ReactElementValidator={createElement:function(type,props,children){var validType=typeof type==="string"||typeof type==="function";process.env.NODE_ENV!=="production"?warning(validType,"React.createElement: type should not be null, undefined, boolean, or "+"number. It should be a string (for DOM elements) or a ReactClass "+"(for composite components).%s",getDeclarationErrorAddendum()):void 0;var element=ReactElement.createElement.apply(this,arguments);if(element==null){return element}if(validType){for(var i=2;i<arguments.length;i++){validateChildKeys(arguments[i],type)}}validatePropTypes(element);return element},createFactory:function(type){var validatedFactory=ReactElementValidator.createElement.bind(null,type);validatedFactory.type=type;if(process.env.NODE_ENV!=="production"){if(canDefineProperty){Object.defineProperty(validatedFactory,"type",{enumerable:false,get:function(){process.env.NODE_ENV!=="production"?warning(false,"Factory.type is deprecated. Access the class directly "+"before passing it to createFactory."):void 0;Object.defineProperty(this,"type",{value:type});return type}})}}return validatedFactory},cloneElement:function(element,props,children){var newElement=ReactElement.cloneElement.apply(this,arguments);for(var i=2;i<arguments.length;i++){validateChildKeys(arguments[i],newElement.type)}validatePropTypes(newElement);return newElement}};module.exports=ReactElementValidator}).call(this,require("_process"))},{"./ReactComponentTreeDevtool":188,"./ReactCurrentOwner":189,"./ReactElement":191,"./ReactPropTypeLocations":195,"./canDefineProperty":198,"./checkReactTypeSpec":199,"./getIteratorFn":200,_process:1,"fbjs/lib/warning":210}],193:[function(require,module,exports){(function(process){"use strict";var warning=require("fbjs/lib/warning");function warnNoop(publicInstance,callerName){if(process.env.NODE_ENV!=="production"){var constructor=publicInstance.constructor;process.env.NODE_ENV!=="production"?warning(false,"%s(...): Can only update a mounted or mounting component. "+"This usually means you called %s() on an unmounted component. "+"This is a no-op. Please check the code for the %s component.",callerName,callerName,constructor&&(constructor.displayName||constructor.name)||"ReactClass"):void 0}}var ReactNoopUpdateQueue={isMounted:function(publicInstance){return false},enqueueCallback:function(publicInstance,callback){},enqueueForceUpdate:function(publicInstance){warnNoop(publicInstance,"forceUpdate")},enqueueReplaceState:function(publicInstance,completeState){warnNoop(publicInstance,"replaceState")},enqueueSetState:function(publicInstance,partialState){warnNoop(publicInstance,"setState")}};module.exports=ReactNoopUpdateQueue}).call(this,require("_process"))},{_process:1,"fbjs/lib/warning":210}],194:[function(require,module,exports){(function(process){"use strict";var ReactPropTypeLocationNames={};if(process.env.NODE_ENV!=="production"){ReactPropTypeLocationNames={prop:"prop",context:"context",childContext:"child context"}}module.exports=ReactPropTypeLocationNames}).call(this,require("_process"))},{_process:1}],195:[function(require,module,exports){"use strict";var keyMirror=require("fbjs/lib/keyMirror");var ReactPropTypeLocations=keyMirror({prop:null,context:null,childContext:null});module.exports=ReactPropTypeLocations},{"fbjs/lib/keyMirror":207}],196:[function(require,module,exports){"use strict";var ReactElement=require("./ReactElement");var ReactPropTypeLocationNames=require("./ReactPropTypeLocationNames");var emptyFunction=require("fbjs/lib/emptyFunction");var getIteratorFn=require("./getIteratorFn");var ANONYMOUS="<<anonymous>>";var ReactPropTypes={array:createPrimitiveTypeChecker("array"),bool:createPrimitiveTypeChecker("boolean"),func:createPrimitiveTypeChecker("function"),number:createPrimitiveTypeChecker("number"),object:createPrimitiveTypeChecker("object"),string:createPrimitiveTypeChecker("string"),symbol:createPrimitiveTypeChecker("symbol"),any:createAnyTypeChecker(),arrayOf:createArrayOfTypeChecker,element:createElementTypeChecker(),instanceOf:createInstanceTypeChecker,node:createNodeChecker(),objectOf:createObjectOfTypeChecker,oneOf:createEnumTypeChecker,oneOfType:createUnionTypeChecker,shape:createShapeTypeChecker};function is(x,y){if(x===y){return x!==0||1/x===1/y}else{return x!==x&&y!==y}}function createChainableTypeChecker(validate){function checkType(isRequired,props,propName,componentName,location,propFullName){componentName=componentName||ANONYMOUS;propFullName=propFullName||propName;if(props[propName]==null){var locationName=ReactPropTypeLocationNames[location];if(isRequired){return new Error("Required "+locationName+" `"+propFullName+"` was not specified in "+("`"+componentName+"`."))}return null}else{return validate(props,propName,componentName,location,propFullName)}}var chainedCheckType=checkType.bind(null,false);chainedCheckType.isRequired=checkType.bind(null,true);return chainedCheckType}function createPrimitiveTypeChecker(expectedType){function validate(props,propName,componentName,location,propFullName){var propValue=props[propName];var propType=getPropType(propValue);if(propType!==expectedType){var locationName=ReactPropTypeLocationNames[location];var preciseType=getPreciseType(propValue);return new Error("Invalid "+locationName+" `"+propFullName+"` of type "+("`"+preciseType+"` supplied to `"+componentName+"`, expected ")+("`"+expectedType+"`."))}return null}return createChainableTypeChecker(validate)}function createAnyTypeChecker(){return createChainableTypeChecker(emptyFunction.thatReturns(null))}function createArrayOfTypeChecker(typeChecker){function validate(props,propName,componentName,location,propFullName){if(typeof typeChecker!=="function"){return new Error("Property `"+propFullName+"` of component `"+componentName+"` has invalid PropType notation inside arrayOf.")}var propValue=props[propName];if(!Array.isArray(propValue)){var locationName=ReactPropTypeLocationNames[location];var propType=getPropType(propValue);return new Error("Invalid "+locationName+" `"+propFullName+"` of type "+("`"+propType+"` supplied to `"+componentName+"`, expected an array."))}for(var i=0;i<propValue.length;i++){var error=typeChecker(propValue,i,componentName,location,propFullName+"["+i+"]");if(error instanceof Error){return error}}return null}return createChainableTypeChecker(validate)}function createElementTypeChecker(){function validate(props,propName,componentName,location,propFullName){if(!ReactElement.isValidElement(props[propName])){var locationName=ReactPropTypeLocationNames[location];return new Error("Invalid "+locationName+" `"+propFullName+"` supplied to "+("`"+componentName+"`, expected a single ReactElement."))}return null}return createChainableTypeChecker(validate)}function createInstanceTypeChecker(expectedClass){function validate(props,propName,componentName,location,propFullName){if(!(props[propName]instanceof expectedClass)){var locationName=ReactPropTypeLocationNames[location];var expectedClassName=expectedClass.name||ANONYMOUS;var actualClassName=getClassName(props[propName]);return new Error("Invalid "+locationName+" `"+propFullName+"` of type "+("`"+actualClassName+"` supplied to `"+componentName+"`, expected ")+("instance of `"+expectedClassName+"`."))}return null}return createChainableTypeChecker(validate)}function createEnumTypeChecker(expectedValues){if(!Array.isArray(expectedValues)){return createChainableTypeChecker(function(){return new Error("Invalid argument supplied to oneOf, expected an instance of array.")})}function validate(props,propName,componentName,location,propFullName){var propValue=props[propName];for(var i=0;i<expectedValues.length;i++){if(is(propValue,expectedValues[i])){return null}}var locationName=ReactPropTypeLocationNames[location];var valuesString=JSON.stringify(expectedValues);return new Error("Invalid "+locationName+" `"+propFullName+"` of value `"+propValue+"` "+("supplied to `"+componentName+"`, expected one of "+valuesString+"."))}return createChainableTypeChecker(validate)}function createObjectOfTypeChecker(typeChecker){function validate(props,propName,componentName,location,propFullName){if(typeof typeChecker!=="function"){return new Error("Property `"+propFullName+"` of component `"+componentName+"` has invalid PropType notation inside objectOf.")}var propValue=props[propName];var propType=getPropType(propValue);if(propType!=="object"){var locationName=ReactPropTypeLocationNames[location];return new Error("Invalid "+locationName+" `"+propFullName+"` of type "+("`"+propType+"` supplied to `"+componentName+"`, expected an object."))}for(var key in propValue){if(propValue.hasOwnProperty(key)){var error=typeChecker(propValue,key,componentName,location,propFullName+"."+key);if(error instanceof Error){return error}}}return null}return createChainableTypeChecker(validate)}function createUnionTypeChecker(arrayOfTypeCheckers){if(!Array.isArray(arrayOfTypeCheckers)){return createChainableTypeChecker(function(){return new Error("Invalid argument supplied to oneOfType, expected an instance of array.")})}function validate(props,propName,componentName,location,propFullName){
for(var i=0;i<arrayOfTypeCheckers.length;i++){var checker=arrayOfTypeCheckers[i];if(checker(props,propName,componentName,location,propFullName)==null){return null}}var locationName=ReactPropTypeLocationNames[location];return new Error("Invalid "+locationName+" `"+propFullName+"` supplied to "+("`"+componentName+"`."))}return createChainableTypeChecker(validate)}function createNodeChecker(){function validate(props,propName,componentName,location,propFullName){if(!isNode(props[propName])){var locationName=ReactPropTypeLocationNames[location];return new Error("Invalid "+locationName+" `"+propFullName+"` supplied to "+("`"+componentName+"`, expected a ReactNode."))}return null}return createChainableTypeChecker(validate)}function createShapeTypeChecker(shapeTypes){function validate(props,propName,componentName,location,propFullName){var propValue=props[propName];var propType=getPropType(propValue);if(propType!=="object"){var locationName=ReactPropTypeLocationNames[location];return new Error("Invalid "+locationName+" `"+propFullName+"` of type `"+propType+"` "+("supplied to `"+componentName+"`, expected `object`."))}for(var key in shapeTypes){var checker=shapeTypes[key];if(!checker){continue}var error=checker(propValue,key,componentName,location,propFullName+"."+key);if(error){return error}}return null}return createChainableTypeChecker(validate)}function isNode(propValue){switch(typeof propValue){case"number":case"string":case"undefined":return true;case"boolean":return!propValue;case"object":if(Array.isArray(propValue)){return propValue.every(isNode)}if(propValue===null||ReactElement.isValidElement(propValue)){return true}var iteratorFn=getIteratorFn(propValue);if(iteratorFn){var iterator=iteratorFn.call(propValue);var step;if(iteratorFn!==propValue.entries){while(!(step=iterator.next()).done){if(!isNode(step.value)){return false}}}else{while(!(step=iterator.next()).done){var entry=step.value;if(entry){if(!isNode(entry[1])){return false}}}}}else{return false}return true;default:return false}}function isSymbol(propType,propValue){if(propType==="symbol"){return true}if(propValue["@@toStringTag"]==="Symbol"){return true}if(typeof Symbol==="function"&&propValue instanceof Symbol){return true}return false}function getPropType(propValue){var propType=typeof propValue;if(Array.isArray(propValue)){return"array"}if(propValue instanceof RegExp){return"object"}if(isSymbol(propType,propValue)){return"symbol"}return propType}function getPreciseType(propValue){var propType=getPropType(propValue);if(propType==="object"){if(propValue instanceof Date){return"date"}else if(propValue instanceof RegExp){return"regexp"}}return propType}function getClassName(propValue){if(!propValue.constructor||!propValue.constructor.name){return ANONYMOUS}return propValue.constructor.name}module.exports=ReactPropTypes},{"./ReactElement":191,"./ReactPropTypeLocationNames":194,"./getIteratorFn":200,"fbjs/lib/emptyFunction":204}],197:[function(require,module,exports){"use strict";module.exports="15.2.1"},{}],198:[function(require,module,exports){(function(process){"use strict";var canDefineProperty=false;if(process.env.NODE_ENV!=="production"){try{Object.defineProperty({},"x",{get:function(){}});canDefineProperty=true}catch(x){}}module.exports=canDefineProperty}).call(this,require("_process"))},{_process:1}],199:[function(require,module,exports){(function(process){"use strict";var _prodInvariant=require("./reactProdInvariant");var ReactPropTypeLocationNames=require("./ReactPropTypeLocationNames");var invariant=require("fbjs/lib/invariant");var warning=require("fbjs/lib/warning");var loggedTypeFailures={};function checkReactTypeSpec(typeSpecs,values,location,componentName,element,debugID){for(var typeSpecName in typeSpecs){if(typeSpecs.hasOwnProperty(typeSpecName)){var error;try{!(typeof typeSpecs[typeSpecName]==="function")?process.env.NODE_ENV!=="production"?invariant(false,"%s: %s type `%s` is invalid; it must be a function, usually from React.PropTypes.",componentName||"React class",ReactPropTypeLocationNames[location],typeSpecName):_prodInvariant("84",componentName||"React class",ReactPropTypeLocationNames[location],typeSpecName):void 0;error=typeSpecs[typeSpecName](values,typeSpecName,componentName,location)}catch(ex){error=ex}process.env.NODE_ENV!=="production"?warning(!error||error instanceof Error,"%s: type specification of %s `%s` is invalid; the type checker "+"function must return `null` or an `Error` but returned a %s. "+"You may have forgotten to pass an argument to the type checker "+"creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and "+"shape all require an argument).",componentName||"React class",ReactPropTypeLocationNames[location],typeSpecName,typeof error):void 0;if(error instanceof Error&&!(error.message in loggedTypeFailures)){loggedTypeFailures[error.message]=true;var componentStackInfo="";if(process.env.NODE_ENV!=="production"){var ReactComponentTreeDevtool=require("./ReactComponentTreeDevtool");if(debugID!==null){componentStackInfo=ReactComponentTreeDevtool.getStackAddendumByID(debugID)}else if(element!==null){componentStackInfo=ReactComponentTreeDevtool.getCurrentStackAddendum(element)}}process.env.NODE_ENV!=="production"?warning(false,"Failed %s type: %s%s",location,error.message,componentStackInfo):void 0}}}}module.exports=checkReactTypeSpec}).call(this,require("_process"))},{"./ReactComponentTreeDevtool":188,"./ReactPropTypeLocationNames":194,"./reactProdInvariant":202,_process:1,"fbjs/lib/invariant":206,"fbjs/lib/warning":210}],200:[function(require,module,exports){"use strict";var ITERATOR_SYMBOL=typeof Symbol==="function"&&Symbol.iterator;var FAUX_ITERATOR_SYMBOL="@@iterator";function getIteratorFn(maybeIterable){var iteratorFn=maybeIterable&&(ITERATOR_SYMBOL&&maybeIterable[ITERATOR_SYMBOL]||maybeIterable[FAUX_ITERATOR_SYMBOL]);if(typeof iteratorFn==="function"){return iteratorFn}}module.exports=getIteratorFn},{}],201:[function(require,module,exports){(function(process){"use strict";var _prodInvariant=require("./reactProdInvariant");var ReactElement=require("./ReactElement");var invariant=require("fbjs/lib/invariant");function onlyChild(children){!ReactElement.isValidElement(children)?process.env.NODE_ENV!=="production"?invariant(false,"onlyChild must be passed a children with exactly one child."):_prodInvariant("23"):void 0;return children}module.exports=onlyChild}).call(this,require("_process"))},{"./ReactElement":191,"./reactProdInvariant":202,_process:1,"fbjs/lib/invariant":206}],202:[function(require,module,exports){"use strict";function reactProdInvariant(code){var argCount=arguments.length-1;var message="Minified React error #"+code+"; visit "+"http://facebook.github.io/react/docs/error-decoder.html?invariant="+code;for(var argIdx=0;argIdx<argCount;argIdx++){message+="&args[]="+encodeURIComponent(arguments[argIdx+1])}message+=" for the full message or use the non-minified dev environment"+" for full errors and additional helpful warnings.";var error=new Error(message);error.name="Invariant Violation";error.framesToPop=1;throw error}module.exports=reactProdInvariant},{}],203:[function(require,module,exports){(function(process){"use strict";var _prodInvariant=require("./reactProdInvariant");var ReactCurrentOwner=require("./ReactCurrentOwner");var ReactElement=require("./ReactElement");var getIteratorFn=require("./getIteratorFn");var invariant=require("fbjs/lib/invariant");var KeyEscapeUtils=require("./KeyEscapeUtils");var warning=require("fbjs/lib/warning");var SEPARATOR=".";var SUBSEPARATOR=":";var didWarnAboutMaps=false;function getComponentKey(component,index){if(component&&typeof component==="object"&&component.key!=null){return KeyEscapeUtils.escape(component.key)}return index.toString(36)}function traverseAllChildrenImpl(children,nameSoFar,callback,traverseContext){var type=typeof children;if(type==="undefined"||type==="boolean"){children=null}if(children===null||type==="string"||type==="number"||ReactElement.isValidElement(children)){callback(traverseContext,children,nameSoFar===""?SEPARATOR+getComponentKey(children,0):nameSoFar);return 1}var child;var nextName;var subtreeCount=0;var nextNamePrefix=nameSoFar===""?SEPARATOR:nameSoFar+SUBSEPARATOR;if(Array.isArray(children)){for(var i=0;i<children.length;i++){child=children[i];nextName=nextNamePrefix+getComponentKey(child,i);subtreeCount+=traverseAllChildrenImpl(child,nextName,callback,traverseContext)}}else{var iteratorFn=getIteratorFn(children);if(iteratorFn){var iterator=iteratorFn.call(children);var step;if(iteratorFn!==children.entries){var ii=0;while(!(step=iterator.next()).done){child=step.value;nextName=nextNamePrefix+getComponentKey(child,ii++);subtreeCount+=traverseAllChildrenImpl(child,nextName,callback,traverseContext)}}else{if(process.env.NODE_ENV!=="production"){process.env.NODE_ENV!=="production"?warning(didWarnAboutMaps,"Using Maps as children is not yet fully supported. It is an "+"experimental feature that might be removed. Convert it to a "+"sequence / iterable of keyed ReactElements instead."):void 0;didWarnAboutMaps=true}while(!(step=iterator.next()).done){var entry=step.value;if(entry){child=entry[1];nextName=nextNamePrefix+KeyEscapeUtils.escape(entry[0])+SUBSEPARATOR+getComponentKey(child,0);subtreeCount+=traverseAllChildrenImpl(child,nextName,callback,traverseContext)}}}}else if(type==="object"){var addendum="";if(process.env.NODE_ENV!=="production"){addendum=" If you meant to render a collection of children, use an array "+"instead or wrap the object using createFragment(object) from the "+"React add-ons.";if(children._isReactElement){addendum=" It looks like you're using an element created by a different "+"version of React. Make sure to use only one copy of React."}if(ReactCurrentOwner.current){var name=ReactCurrentOwner.current.getName();if(name){addendum+=" Check the render method of `"+name+"`."}}}var childrenString=String(children);!false?process.env.NODE_ENV!=="production"?invariant(false,"Objects are not valid as a React child (found: %s).%s",childrenString==="[object Object]"?"object with keys {"+Object.keys(children).join(", ")+"}":childrenString,addendum):_prodInvariant("31",childrenString==="[object Object]"?"object with keys {"+Object.keys(children).join(", ")+"}":childrenString,addendum):void 0}}return subtreeCount}function traverseAllChildren(children,callback,traverseContext){if(children==null){return 0}return traverseAllChildrenImpl(children,"",callback,traverseContext)}module.exports=traverseAllChildren}).call(this,require("_process"))},{"./KeyEscapeUtils":182,"./ReactCurrentOwner":189,"./ReactElement":191,"./getIteratorFn":200,"./reactProdInvariant":202,_process:1,"fbjs/lib/invariant":206,"fbjs/lib/warning":210}],204:[function(require,module,exports){"use strict";function makeEmptyFunction(arg){return function(){return arg}}var emptyFunction=function emptyFunction(){};emptyFunction.thatReturns=makeEmptyFunction;emptyFunction.thatReturnsFalse=makeEmptyFunction(false);emptyFunction.thatReturnsTrue=makeEmptyFunction(true);emptyFunction.thatReturnsNull=makeEmptyFunction(null);emptyFunction.thatReturnsThis=function(){return this};emptyFunction.thatReturnsArgument=function(arg){return arg};module.exports=emptyFunction},{}],205:[function(require,module,exports){(function(process){"use strict";var emptyObject={};if(process.env.NODE_ENV!=="production"){Object.freeze(emptyObject)}module.exports=emptyObject}).call(this,require("_process"))},{_process:1}],206:[function(require,module,exports){(function(process){"use strict";function invariant(condition,format,a,b,c,d,e,f){if(process.env.NODE_ENV!=="production"){if(format===undefined){throw new Error("invariant requires an error message argument")}}if(!condition){var error;if(format===undefined){error=new Error("Minified exception occurred; use the non-minified dev environment "+"for the full error message and additional helpful warnings.")}else{var args=[a,b,c,d,e,f];var argIndex=0;error=new Error(format.replace(/%s/g,function(){return args[argIndex++]}));error.name="Invariant Violation"}error.framesToPop=1;throw error}}module.exports=invariant}).call(this,require("_process"))},{_process:1}],207:[function(require,module,exports){(function(process){"use strict";var invariant=require("./invariant");var keyMirror=function keyMirror(obj){var ret={};var key;!(obj instanceof Object&&!Array.isArray(obj))?process.env.NODE_ENV!=="production"?invariant(false,"keyMirror(...): Argument must be an object."):invariant(false):void 0;for(key in obj){if(!obj.hasOwnProperty(key)){continue}ret[key]=key}return ret};module.exports=keyMirror}).call(this,require("_process"))},{"./invariant":206,_process:1}],208:[function(require,module,exports){"use strict";var keyOf=function keyOf(oneKeyObj){var key;for(key in oneKeyObj){if(!oneKeyObj.hasOwnProperty(key)){continue}return key}return null};module.exports=keyOf},{}],209:[function(require,module,exports){"use strict";var hasOwnProperty=Object.prototype.hasOwnProperty;function mapObject(object,callback,context){if(!object){return null}var result={};for(var name in object){if(hasOwnProperty.call(object,name)){result[name]=callback.call(context,object[name],name,object)}}return result}module.exports=mapObject},{}],210:[function(require,module,exports){(function(process){"use strict";var emptyFunction=require("./emptyFunction");var warning=emptyFunction;if(process.env.NODE_ENV!=="production"){warning=function warning(condition,format){for(var _len=arguments.length,args=Array(_len>2?_len-2:0),_key=2;_key<_len;_key++){args[_key-2]=arguments[_key]}if(format===undefined){throw new Error("`warning(condition, format, ...args)` requires a warning "+"message argument")}if(format.indexOf("Failed Composite propType: ")===0){return}if(!condition){var argIndex=0;var message="Warning: "+format.replace(/%s/g,function(){return args[argIndex++]});if(typeof console!=="undefined"){console.error(message)}try{throw new Error(message)}catch(x){}}}}module.exports=warning}).call(this,require("_process"))},{"./emptyFunction":204,_process:1}],211:[function(require,module,exports){"use strict";var hasOwnProperty=Object.prototype.hasOwnProperty;var propIsEnumerable=Object.prototype.propertyIsEnumerable;function toObject(val){if(val===null||val===undefined){throw new TypeError("Object.assign cannot be called with null or undefined")}return Object(val)}function shouldUseNative(){try{if(!Object.assign){return false}var test1=new String("abc");test1[5]="de";if(Object.getOwnPropertyNames(test1)[0]==="5"){return false}var test2={};for(var i=0;i<10;i++){test2["_"+String.fromCharCode(i)]=i}var order2=Object.getOwnPropertyNames(test2).map(function(n){return test2[n]});if(order2.join("")!=="0123456789"){return false}var test3={};"abcdefghijklmnopqrst".split("").forEach(function(letter){test3[letter]=letter});if(Object.keys(Object.assign({},test3)).join("")!=="abcdefghijklmnopqrst"){return false}return true}catch(e){return false}}module.exports=shouldUseNative()?Object.assign:function(target,source){var from;var to=toObject(target);var symbols;for(var s=1;s<arguments.length;s++){from=Object(arguments[s]);for(var key in from){if(hasOwnProperty.call(from,key)){to[key]=from[key]}}if(Object.getOwnPropertySymbols){symbols=Object.getOwnPropertySymbols(from);for(var i=0;i<symbols.length;i++){if(propIsEnumerable.call(from,symbols[i])){to[symbols[i]]=from[symbols[i]]}}}}return to}},{}],212:[function(require,module,exports){"use strict";module.exports=require("./lib/React")},{"./lib/React":184}],213:[function(require,module,exports){module.exports=require("./lib/effects")},{"./lib/effects":214}],214:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _io=require("./internal/io");Object.defineProperty(exports,"take",{enumerable:true,get:function get(){return _io.take}});Object.defineProperty(exports,"takem",{enumerable:true,get:function get(){return _io.takem}});Object.defineProperty(exports,"put",{enumerable:true,get:function get(){return _io.put}});Object.defineProperty(exports,"race",{enumerable:true,get:function get(){return _io.race}});Object.defineProperty(exports,"call",{enumerable:true,get:function get(){return _io.call}});Object.defineProperty(exports,"apply",{enumerable:true,get:function get(){return _io.apply}});Object.defineProperty(exports,"cps",{enumerable:true,get:function get(){return _io.cps}});Object.defineProperty(exports,"fork",{enumerable:true,get:function get(){return _io.fork}});Object.defineProperty(exports,"spawn",{enumerable:true,get:function get(){return _io.spawn}});Object.defineProperty(exports,"join",{enumerable:true,get:function get(){return _io.join}});Object.defineProperty(exports,"cancel",{enumerable:true,get:function get(){return _io.cancel}});Object.defineProperty(exports,"select",{enumerable:true,get:function get(){return _io.select}});Object.defineProperty(exports,"actionChannel",{enumerable:true,get:function get(){return _io.actionChannel}});Object.defineProperty(exports,"cancelled",{enumerable:true,get:function get(){return _io.cancelled}})},{"./internal/io":219}],215:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.utils=exports.effects=exports.CANCEL=exports.delay=exports.takeLatest=exports.takeEvery=exports.buffers=exports.channel=exports.eventChannel=exports.END=exports.runSaga=undefined;var _runSaga=require("./internal/runSaga");Object.defineProperty(exports,"runSaga",{enumerable:true,get:function get(){return _runSaga.runSaga}});var _channel=require("./internal/channel");Object.defineProperty(exports,"END",{enumerable:true,get:function get(){return _channel.END}});Object.defineProperty(exports,"eventChannel",{enumerable:true,get:function get(){return _channel.eventChannel}});Object.defineProperty(exports,"channel",{enumerable:true,get:function get(){return _channel.channel}});var _buffers=require("./internal/buffers");Object.defineProperty(exports,"buffers",{enumerable:true,get:function get(){return _buffers.buffers}});var _sagaHelpers=require("./internal/sagaHelpers");Object.defineProperty(exports,"takeEvery",{enumerable:true,get:function get(){return _sagaHelpers.takeEvery}});Object.defineProperty(exports,"takeLatest",{enumerable:true,get:function get(){return _sagaHelpers.takeLatest}});var _utils=require("./internal/utils");Object.defineProperty(exports,"delay",{enumerable:true,get:function get(){return _utils.delay}});Object.defineProperty(exports,"CANCEL",{enumerable:true,get:function get(){return _utils.CANCEL}});var _middleware=require("./internal/middleware");var _middleware2=_interopRequireDefault(_middleware);var _effects=require("./effects");var effects=_interopRequireWildcard(_effects);var _utils2=require("./utils");var utils=_interopRequireWildcard(_utils2);function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key]}}newObj.default=obj;return newObj}}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}exports.default=_middleware2.default;exports.effects=effects;exports.utils=utils},{"./effects":214,"./internal/buffers":217,"./internal/channel":218,"./internal/middleware":220,"./internal/runSaga":222,"./internal/sagaHelpers":223,"./internal/utils":224,"./utils":225}],216:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.default=asap;var queue=[];var isSuspended=false;function asap(task){if(!isSuspended){isSuspended=true;queue.push(task);asap.flush()}else{queue.push(task)}}asap.suspend=function(){return isSuspended=true};asap.flush=function(){var nextTask=void 0;while(nextTask=queue.shift()){nextTask()}isSuspended=false}},{}],217:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.buffers=exports.BUFFER_OVERFLOW=undefined;var _utils=require("./utils");var BUFFER_OVERFLOW=exports.BUFFER_OVERFLOW="Channel's Buffer overflow!";var ON_OVERFLOW_THROW=1;var ON_OVERFLOW_DROP=2;var ON_OVERFLOW_SLIDE=3;var zeroBuffer={isEmpty:_utils.kTrue,put:_utils.noop,take:_utils.noop};function arrBuffer(){var limit=arguments.length<=0||arguments[0]===undefined?Infinity:arguments[0];var overflowAction=arguments[1];var arr=[];return{isEmpty:function isEmpty(){return!arr.length},put:function put(it){if(arr.length<limit){arr.push(it)}else{switch(overflowAction){case ON_OVERFLOW_THROW:throw new Error(BUFFER_OVERFLOW);case ON_OVERFLOW_SLIDE:arr.shift();arr.push(it);break;default:}}},take:function take(){return arr.shift()}}}var buffers=exports.buffers={none:function none(){return zeroBuffer},fixed:function fixed(limit){return arrBuffer(limit,ON_OVERFLOW_THROW)},dropping:function dropping(limit){return arrBuffer(limit,ON_OVERFLOW_DROP)},sliding:function sliding(limit){return arrBuffer(limit,ON_OVERFLOW_SLIDE)}}},{"./utils":224}],218:[function(require,module,exports){(function(process){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.UNDEFINED_INPUT_ERROR=exports.INVALID_BUFFER=exports.isEnd=exports.END=undefined;exports.emitter=emitter;exports.channel=channel;exports.eventChannel=eventChannel;var _utils=require("./utils");var _buffers=require("./buffers");var CHANNEL_END_TYPE="@@redux-saga/CHANNEL_END";var END=exports.END={type:CHANNEL_END_TYPE};var isEnd=exports.isEnd=function isEnd(a){return a&&a.type===CHANNEL_END_TYPE};function emitter(){var subscribers=[];function subscribe(sub){subscribers.push(sub);return function(){return(0,_utils.remove)(subscribers,sub)}}function emit(item){var arr=subscribers.slice();for(var i=0,len=arr.length;i<len;i++){arr[i](item)}}return{subscribe:subscribe,emit:emit}}var INVALID_BUFFER=exports.INVALID_BUFFER="invalid buffer passed to channel factory function";var UNDEFINED_INPUT_ERROR=exports.UNDEFINED_INPUT_ERROR="Saga was provided with an undefined action";if(process.env.NODE_ENV!=="production"){exports.UNDEFINED_INPUT_ERROR=UNDEFINED_INPUT_ERROR+="\nHints:\n - check that your Action Creator returns a non-undefined value\n - if the Saga was started using runSaga, check that your subscribe source provides the action to its listeners\n "}function channel(buffer){var closed=false;var takers=[];if(arguments.length>0){(0,_utils.check)(buffer,_utils.is.buffer,INVALID_BUFFER)}else{buffer=_buffers.buffers.fixed()}function checkForbiddenStates(){if(closed&&takers.length){throw(0,_utils.internalErr)("Cannot have a closed channel with pending takers")}if(takers.length&&!buffer.isEmpty()){throw(0,_utils.internalErr)("Cannot have pending takers with non empty buffer")}}function put(input){checkForbiddenStates();(0,_utils.check)(input,_utils.is.notUndef,UNDEFINED_INPUT_ERROR);if(!closed){if(takers.length){for(var i=0;i<takers.length;i++){var cb=takers[i];if(!cb[_utils.MATCH]||cb[_utils.MATCH](input)){takers.splice(i,1);return cb(input)}}}else{buffer.put(input)}}}function take(cb,matcher){checkForbiddenStates();(0,_utils.check)(cb,_utils.is.func,"channel.take's callback must be a function");if(arguments.length>1){(0,_utils.check)(matcher,_utils.is.func,"channel.take's matcher argument must be a function");cb[_utils.MATCH]=matcher}if(closed&&buffer.isEmpty()){cb(END)}else if(!buffer.isEmpty()){cb(buffer.take())}else{takers.push(cb);cb.cancel=function(){return(0,_utils.remove)(takers,cb)}}}function close(){checkForbiddenStates();if(!closed){closed=true;if(takers.length){var arr=takers;takers=[];for(var i=0,len=arr.length;i<len;i++){arr[i](END)}takers=[]}}}return{take:take,put:put,close:close,get __takers__(){return takers},get __closed__(){return closed}}}function eventChannel(subscribe){var buffer=arguments.length<=1||arguments[1]===undefined?_buffers.buffers.none():arguments[1];var matcher=arguments[2];if(arguments.length>2){(0,_utils.check)(matcher,_utils.is.func,"Invalid match function passed to eventChannel")}var chan=channel(buffer);var unsubscribe=subscribe(function(input){if(isEnd(input)){chan.close()}else if(!matcher||matcher(input)){chan.put(input)}});return{take:chan.take,close:function close(){if(!chan.__closed__){chan.close();unsubscribe()}}}}}).call(this,require("_process"))},{"./buffers":217,"./utils":224,_process:1}],219:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.asEffect=undefined;var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i["return"])_i["return"]()}finally{if(_d)throw _e}}return _arr}return function(arr,i){if(Array.isArray(arr)){return arr}else if(Symbol.iterator in Object(arr)){return sliceIterator(arr,i)}else{throw new TypeError("Invalid attempt to destructure non-iterable instance")}}}();exports.take=take;exports.takem=takem;exports.put=put;exports.race=race;exports.call=call;exports.apply=apply;exports.cps=cps;exports.fork=fork;exports.spawn=spawn;exports.join=join;exports.cancel=cancel;exports.select=select;exports.actionChannel=actionChannel;exports.cancelled=cancelled;var _utils=require("./utils");function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}var IO=(0,_utils.sym)("IO");var TAKE="TAKE";var PUT="PUT";var RACE="RACE";var CALL="CALL";var CPS="CPS";var FORK="FORK";var JOIN="JOIN";var CANCEL="CANCEL";var SELECT="SELECT";var ACTION_CHANNEL="ACTION_CHANNEL";var CANCELLED="CANCELLED";var effect=function effect(type,payload){var _ref;return _ref={},_defineProperty(_ref,IO,true),_defineProperty(_ref,type,payload),_ref};function take(channel,pattern){if(arguments.length>=2){(0,_utils.check)(channel,_utils.is.notUndef,"take(channel, pattern): channel is undefined");(0,_utils.check)(channel,_utils.is.take,"take(channel, pattern): argument "+String(channel)+" is not a valid channel (channel argument must have a take method)");(0,_utils.check)(pattern,_utils.is.notUndef,"take(channel, pattern): pattern is undefined");(0,_utils.check)(pattern,_utils.is.pattern,"take(channel, pattern): argument "+String(pattern)+" is not a valid pattern (pattern must be String | Function: a => boolean | Array<String>)")}else if(arguments.length===1){(0,_utils.check)(channel,_utils.is.notUndef,"take(patternOrChannel): undefined argument");if(!_utils.is.take(channel)){if(_utils.is.pattern(channel)){pattern=channel;channel=null}else{throw new Error("take(patternOrChannel): argument "+String(channel)+" is not valid channel or a valid pattern")}}else{pattern="*"}}else{pattern="*"}return effect(TAKE,{channel:channel,pattern:pattern})}function takem(){var eff=take.apply(undefined,arguments);eff[TAKE].maybe=true;return eff}function put(channel,action){if(arguments.length>1){(0,_utils.check)(channel,_utils.is.notUndef,"put(channel, action): argument channel is undefined");(0,_utils.check)(channel,_utils.is.put,"put(channel, action): argument "+channel+" is not a valid channel (channel argument must have a put method)");(0,_utils.check)(action,_utils.is.notUndef,"put(channel, action): argument action is undefined")}else{(0,_utils.check)(channel,_utils.is.notUndef,"put(action): argument action is undefined");action=channel;channel=null}return effect(PUT,{channel:channel,action:action})}put.sync=function(){var eff=put.apply(undefined,arguments);eff[PUT].sync=true;return eff};function race(effects){return effect(RACE,effects)}function getFnCallDesc(meth,fn,args){(0,_utils.check)(fn,_utils.is.notUndef,meth+": argument fn is undefined");var context=null;if(_utils.is.array(fn)){var _fn=fn;var _fn2=_slicedToArray(_fn,2);context=_fn2[0];fn=_fn2[1]}else if(fn.fn){var _fn3=fn;context=_fn3.context;fn=_fn3.fn}(0,_utils.check)(fn,_utils.is.func,meth+": argument "+fn+" is not a function");return{context:context,fn:fn,args:args}}function call(fn){for(var _len=arguments.length,args=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){args[_key-1]=arguments[_key]}return effect(CALL,getFnCallDesc("call",fn,args))}function apply(context,fn){var args=arguments.length<=2||arguments[2]===undefined?[]:arguments[2];return effect(CALL,getFnCallDesc("apply",{context:context,fn:fn},args))}function cps(fn){for(var _len2=arguments.length,args=Array(_len2>1?_len2-1:0),_key2=1;_key2<_len2;_key2++){args[_key2-1]=arguments[_key2]}return effect(CPS,getFnCallDesc("cps",fn,args))}function fork(fn){for(var _len3=arguments.length,args=Array(_len3>1?_len3-1:0),_key3=1;_key3<_len3;_key3++){args[_key3-1]=arguments[_key3]}return effect(FORK,getFnCallDesc("fork",fn,args))}function spawn(fn){for(var _len4=arguments.length,args=Array(_len4>1?_len4-1:0),_key4=1;_key4<_len4;_key4++){args[_key4-1]=arguments[_key4]}var eff=fork.apply(undefined,[fn].concat(args));eff[FORK].detached=true;return eff}var isForkedTask=function isForkedTask(task){return task[_utils.TASK]};function join(task){(0,_utils.check)(task,_utils.is.notUndef,"join(task): argument task is undefined");if(!isForkedTask(task)){throw new Error("join(task): argument "+task+" is not a valid Task object \n(HINT: if you are getting this errors in tests, consider using createMockTask from redux-saga/utils)")}return effect(JOIN,task)}function cancel(task){(0,_utils.check)(task,_utils.is.notUndef,"cancel(task): argument task is undefined");if(!isForkedTask(task)){throw new Error("cancel(task): argument "+task+" is not a valid Task object \n(HINT: if you are getting this errors in tests, consider using createMockTask from redux-saga/utils)")}return effect(CANCEL,task)}function select(selector){for(var _len5=arguments.length,args=Array(_len5>1?_len5-1:0),_key5=1;_key5<_len5;_key5++){args[_key5-1]=arguments[_key5]}if(arguments.length===0){selector=_utils.ident}else{(0,_utils.check)(select,_utils.is.notUndef,"select(selector,[...]): argument selector is undefined");(0,_utils.check)(selector,_utils.is.func,"select(selector,[...]): argument "+selector+" is not a function")}return effect(SELECT,{selector:selector,args:args})}function actionChannel(pattern,buffer){(0,_utils.check)(pattern,_utils.is.notUndef,"actionChannel(pattern,...): argument pattern is undefined");if(arguments.length>1){(0,_utils.check)(buffer,_utils.is.notUndef,"actionChannel(pattern, buffer): argument buffer is undefined");(0,_utils.check)(buffer,_utils.is.notUndef,"actionChannel(pattern, buffer): argument "+buffer+" is not a valid buffer")}return effect(ACTION_CHANNEL,{pattern:pattern,buffer:buffer})}function cancelled(){return effect(CANCELLED,{})}var asEffect=exports.asEffect={take:function take(effect){return effect&&effect[IO]&&effect[TAKE]},put:function put(effect){return effect&&effect[IO]&&effect[PUT]},race:function race(effect){return effect&&effect[IO]&&effect[RACE]},call:function call(effect){return effect&&effect[IO]&&effect[CALL]},cps:function cps(effect){return effect&&effect[IO]&&effect[CPS]},fork:function fork(effect){return effect&&effect[IO]&&effect[FORK]},join:function join(effect){return effect&&effect[IO]&&effect[JOIN]},cancel:function cancel(effect){return effect&&effect[IO]&&effect[CANCEL]},select:function select(effect){return effect&&effect[IO]&&effect[SELECT]},actionChannel:function actionChannel(effect){return effect&&effect[IO]&&effect[ACTION_CHANNEL]},cancelled:function cancelled(effect){return effect&&effect[IO]&&effect[CANCELLED]}}},{"./utils":224}],220:[function(require,module,exports){(function(process){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.default=sagaMiddlewareFactory;var _utils=require("./utils");var _proc=require("./proc");var _proc2=_interopRequireDefault(_proc);var _channel=require("./channel");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function sagaMiddlewareFactory(){var options=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];
var runSagaDynamically=void 0;if(_utils.is.func(options)){if(process.env.NODE_ENV==="production"){throw new Error("Saga middleware no longer accept Generator functions. Use sagaMiddleware.run instead")}else{throw new Error("You passed a function to the Saga middleware. You are likely trying to start a Saga by directly passing it to the middleware. This is no longer possible starting from 0.10.0. To run a Saga, you must do it dynamically AFTER mounting the middleware into the store.\n Example:\n import createSagaMiddleware from 'redux-saga'\n ... other imports\n\n const sagaMiddleware = createSagaMiddleware()\n const store = createStore(reducer, applyMiddleware(sagaMiddleware))\n sagaMiddleware.run(saga, ...args)\n ")}}if(options.logger&&!_utils.is.func(options.logger)){throw new Error("`options.logger` passed to the Saga middleware is not a function!")}function sagaMiddleware(_ref){var getState=_ref.getState;var dispatch=_ref.dispatch;runSagaDynamically=runSaga;var sagaEmitter=(0,_channel.emitter)();function runSaga(saga){for(var _len=arguments.length,args=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){args[_key-1]=arguments[_key]}return(0,_proc2.default)(saga.apply(undefined,args),sagaEmitter.subscribe,dispatch,getState,options,0,saga.name)}return function(next){return function(action){var result=next(action);sagaEmitter.emit(action);return result}}}sagaMiddleware.run=function(saga){for(var _len2=arguments.length,args=Array(_len2>1?_len2-1:0),_key2=1;_key2<_len2;_key2++){args[_key2-1]=arguments[_key2]}(0,_utils.check)(runSagaDynamically,_utils.is.notUndef,"Before running a Saga, you must mount the Saga middleware on the Store using applyMiddleware");(0,_utils.check)(saga,_utils.is.func,"sagaMiddleware.run(saga, ...args): saga argument must be a Generator function!");return runSagaDynamically.apply(undefined,[saga].concat(args))};return sagaMiddleware}}).call(this,require("_process"))},{"./channel":218,"./proc":221,"./utils":224,_process:1}],221:[function(require,module,exports){(function(process){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.TASK_CANCEL=exports.CHANNEL_END=exports.NOT_ITERATOR_ERROR=undefined;exports.default=proc;var _utils=require("./utils");var _asap=require("./asap");var _asap2=_interopRequireDefault(_asap);var _io=require("./io");var _channel=require("./channel");var _buffers=require("./buffers");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _defineEnumerableProperties(obj,descs){for(var key in descs){var desc=descs[key];desc.configurable=desc.enumerable=true;if("value"in desc)desc.writable=true;Object.defineProperty(obj,key,desc)}return obj}function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i<arr.length;i++){arr2[i]=arr[i]}return arr2}else{return Array.from(arr)}}function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}var isDev=process.env.NODE_ENV==="development";var NOT_ITERATOR_ERROR=exports.NOT_ITERATOR_ERROR="proc first argument (Saga function result) must be an iterator";var nextEffectId=(0,_utils.autoInc)();var CHANNEL_END=exports.CHANNEL_END={toString:function toString(){return"@@redux-saga/CHANNEL_END"}};var TASK_CANCEL=exports.TASK_CANCEL={toString:function toString(){return"@@redux-saga/TASK_CANCEL"}};var matchers={wildcard:function wildcard(){return _utils.kTrue},"default":function _default(pattern){return function(input){return input.type===pattern}},array:function array(patterns){return function(input){return patterns.some(function(p){return p===input.type})}},predicate:function predicate(_predicate){return function(input){return _predicate(input)}}};function matcher(pattern){return(pattern==="*"?matchers.wildcard:_utils.is.array(pattern)?matchers.array:_utils.is.func(pattern)?matchers.predicate:matchers.default)(pattern)}function forkQueue(name,mainTask,cb){var tasks=[],result=void 0,completed=false;addTask(mainTask);function addTask(task){tasks.push(task);task.cont=function(res,isErr){if(completed){return}(0,_utils.remove)(tasks,task);task.cont=_utils.noop;if(isErr){cancelAll();cb(res,true)}else{if(task===mainTask){result=res}if(!tasks.length){completed=true;cb(result)}}}}function cancelAll(){if(completed){return}completed=true;tasks.forEach(function(t){t.cont=_utils.noop;t.cancel()});tasks=[]}return{addTask:addTask,cancelAll:cancelAll,getTasks:function getTasks(){return tasks},taskNames:function taskNames(){return tasks.map(function(t){return t.name})}}}function proc(iterator){var subscribe=arguments.length<=1||arguments[1]===undefined?function(){return _utils.noop}:arguments[1];var dispatch=arguments.length<=2||arguments[2]===undefined?_utils.noop:arguments[2];var getState=arguments.length<=3||arguments[3]===undefined?_utils.noop:arguments[3];var options=arguments.length<=4||arguments[4]===undefined?{}:arguments[4];var parentEffectId=arguments.length<=5||arguments[5]===undefined?0:arguments[5];var name=arguments.length<=6||arguments[6]===undefined?"anonymous":arguments[6];var cont=arguments[7];(0,_utils.check)(iterator,_utils.is.iterator,NOT_ITERATOR_ERROR);var sagaMonitor=options.sagaMonitor;var logger=options.logger;var log=logger||_utils.log;var stdChannel=(0,_channel.eventChannel)(subscribe);next.cancel=_utils.noop;var task=newTask(parentEffectId,name,iterator,cont);var mainTask={name:name,cancel:cancelMain,isRunning:true};var taskQueue=forkQueue(name,mainTask,end);function cancelMain(){if(mainTask.isRunning&&!mainTask.isCancelled){mainTask.isCancelled=true;next(TASK_CANCEL)}}function cancel(){if(iterator._isRunning&&!iterator._isCancelled){iterator._isCancelled=true;taskQueue.cancelAll();end(TASK_CANCEL)}}cont&&(cont.cancel=cancel);iterator._isRunning=true;next();return task;function next(arg,isErr){if(!mainTask.isRunning){throw new Error("Trying to resume an already finished generator")}try{var result=void 0;if(isErr){result=iterator.throw(arg)}else if(arg===TASK_CANCEL){mainTask.isCancelled=true;next.cancel();result=_utils.is.func(iterator.return)?iterator.return(TASK_CANCEL):{done:true,value:TASK_CANCEL}}else if(arg===CHANNEL_END){result=_utils.is.func(iterator.return)?iterator.return():{done:true}}else{result=iterator.next(arg)}if(!result.done){runEffect(result.value,parentEffectId,"",next)}else{mainTask.isMainRunning=false;mainTask.cont&&mainTask.cont(result.value)}}catch(error){if(mainTask.isCancelled){log("error","uncaught at "+name,error.message)}mainTask.isMainRunning=false;mainTask.cont(error,true)}}function end(result,isErr){iterator._isRunning=false;stdChannel.close();if(!isErr){if(result===TASK_CANCEL&&isDev){log("info",name+" has been cancelled","")}iterator._result=result;iterator._deferredEnd&&iterator._deferredEnd.resolve(result)}else{if(result instanceof Error){result.sagaStack="at "+name+" \n "+(result.sagaStack||result.stack)}if(!task.cont){log("error","uncaught",result.sagaStack||result.stack)}iterator._error=result;iterator._isAborted=true;iterator._deferredEnd&&iterator._deferredEnd.reject(result)}task.cont&&task.cont(result,isErr);task.joiners.forEach(function(j){return j.cb(result,isErr)});task.joiners=null}function runEffect(effect,parentEffectId){var label=arguments.length<=2||arguments[2]===undefined?"":arguments[2];var cb=arguments[3];var effectId=nextEffectId();sagaMonitor&&sagaMonitor.effectTriggered({effectId:effectId,parentEffectId:parentEffectId,label:label,effect:effect});var effectSettled=void 0;function currCb(res,isErr){if(effectSettled){return}effectSettled=true;cb.cancel=_utils.noop;if(sagaMonitor){isErr?sagaMonitor.effectRejected(effectId,res):sagaMonitor.effectResolved(effectId,res)}cb(res,isErr)}currCb.cancel=_utils.noop;cb.cancel=function(){if(effectSettled){return}effectSettled=true;try{currCb.cancel()}catch(err){log("error","uncaught at "+name,err.message)}currCb.cancel=_utils.noop;sagaMonitor&&sagaMonitor.effectCancelled(effectId)};var data=void 0;return _utils.is.promise(effect)?resolvePromise(effect,currCb):_utils.is.iterator(effect)?resolveIterator(effect,effectId,name,currCb):_utils.is.array(effect)?runParallelEffect(effect,effectId,currCb):_utils.is.notUndef(data=_io.asEffect.take(effect))?runTakeEffect(data,currCb):_utils.is.notUndef(data=_io.asEffect.put(effect))?runPutEffect(data,currCb):_utils.is.notUndef(data=_io.asEffect.race(effect))?runRaceEffect(data,effectId,currCb):_utils.is.notUndef(data=_io.asEffect.call(effect))?runCallEffect(data,effectId,currCb):_utils.is.notUndef(data=_io.asEffect.cps(effect))?runCPSEffect(data,currCb):_utils.is.notUndef(data=_io.asEffect.fork(effect))?runForkEffect(data,effectId,currCb):_utils.is.notUndef(data=_io.asEffect.join(effect))?runJoinEffect(data,currCb):_utils.is.notUndef(data=_io.asEffect.cancel(effect))?runCancelEffect(data,currCb):_utils.is.notUndef(data=_io.asEffect.select(effect))?runSelectEffect(data,currCb):_utils.is.notUndef(data=_io.asEffect.actionChannel(effect))?runChannelEffect(data,currCb):_utils.is.notUndef(data=_io.asEffect.cancelled(effect))?runCancelledEffect(data,currCb):currCb(effect)}function resolvePromise(promise,cb){var cancelPromise=promise[_utils.CANCEL];if(typeof cancelPromise==="function"){cb.cancel=cancelPromise}promise.then(cb,function(error){return cb(error,true)})}function resolveIterator(iterator,effectId,name,cb){proc(iterator,subscribe,dispatch,getState,options,effectId,name,cb)}function runTakeEffect(_ref,cb){var channel=_ref.channel;var pattern=_ref.pattern;var maybe=_ref.maybe;channel=channel||stdChannel;var takeCb=function takeCb(inp){return inp instanceof Error?cb(inp,true):(0,_channel.isEnd)(inp)&&!maybe?cb(CHANNEL_END):cb(inp)};try{channel.take(takeCb,matcher(pattern))}catch(err){return cb(err,true)}cb.cancel=takeCb.cancel}function runPutEffect(_ref2,cb){var channel=_ref2.channel;var action=_ref2.action;var sync=_ref2.sync;(0,_asap2.default)(function(){var result=void 0;try{result=(channel?channel.put:dispatch)(action)}catch(error){return cb(error,true)}if(sync&&_utils.is.promise(result)){resolvePromise(result,cb)}else{return cb(result)}})}function runCallEffect(_ref3,effectId,cb){var context=_ref3.context;var fn=_ref3.fn;var args=_ref3.args;var result=void 0;try{result=fn.apply(context,args)}catch(error){return cb(error,true)}return _utils.is.promise(result)?resolvePromise(result,cb):_utils.is.iterator(result)?resolveIterator(result,effectId,fn.name,cb):cb(result)}function runCPSEffect(_ref4,cb){var context=_ref4.context;var fn=_ref4.fn;var args=_ref4.args;try{fn.apply(context,args.concat(function(err,res){return _utils.is.undef(err)?cb(res):cb(err,true)}))}catch(error){return cb(error,true)}}function runForkEffect(_ref5,effectId,cb){var context=_ref5.context;var fn=_ref5.fn;var args=_ref5.args;var detached=_ref5.detached;var result=void 0,error=void 0,_iterator=void 0;try{result=fn.apply(context,args)}catch(err){if(!detached){return cb(err)}else{error=err}}if(_utils.is.iterator(result)){_iterator=result}else{_iterator=error?(0,_utils.makeIterator)(function(){throw error}):(0,_utils.makeIterator)(function(){var pc=void 0;var eff={done:false,value:result};var ret=function ret(value){return{done:true,value:value}};return function(arg){if(!pc){pc=true;return eff}else{return ret(arg)}}}())}_asap2.default.suspend();var task=proc(_iterator,subscribe,dispatch,getState,options,effectId,fn.name,detached?null:_utils.noop);if(!detached){if(_iterator._isRunning){taskQueue.addTask(task)}else if(_iterator._error){return cb(_iterator._error,true)}}cb(task);_asap2.default.flush()}function runJoinEffect(t,cb){if(t.isRunning()){(function(){var joiner={task:task,cb:cb};cb.cancel=function(){return(0,_utils.remove)(t.joiners,joiner)};t.joiners.push(joiner)})()}else{t.isAborted()?cb(t.error(),true):cb(t.result())}}function runCancelEffect(task,cb){if(task.isRunning()){task.cancel()}cb()}function runParallelEffect(effects,effectId,cb){if(!effects.length){return cb([])}var completedCount=0;var completed=void 0;var results=Array(effects.length);function checkEffectEnd(){if(completedCount===results.length){completed=true;cb(results)}}var childCbs=effects.map(function(eff,idx){var chCbAtIdx=function chCbAtIdx(res,isErr){if(completed){return}if(isErr||(0,_channel.isEnd)(res)||res===CHANNEL_END||res===TASK_CANCEL){cb.cancel();cb(res,isErr)}else{results[idx]=res;completedCount++;checkEffectEnd()}};chCbAtIdx.cancel=_utils.noop;return chCbAtIdx});cb.cancel=function(){if(!completed){completed=true;childCbs.forEach(function(chCb){return chCb.cancel()})}};effects.forEach(function(eff,idx){return runEffect(eff,effectId,idx,childCbs[idx])})}function runRaceEffect(effects,effectId,cb){var completed=void 0;var keys=Object.keys(effects);var childCbs={};keys.forEach(function(key){var chCbAtKey=function chCbAtKey(res,isErr){if(completed){return}if(isErr){cb.cancel();cb(res,true)}else if(!(0,_channel.isEnd)(res)&&res!==CHANNEL_END&&res!==TASK_CANCEL){cb.cancel();completed=true;cb(_defineProperty({},key,res))}};chCbAtKey.cancel=_utils.noop;childCbs[key]=chCbAtKey});cb.cancel=function(){if(!completed){completed=true;keys.forEach(function(key){return childCbs[key].cancel()})}};keys.forEach(function(key){return runEffect(effects[key],effectId,key,childCbs[key])})}function runSelectEffect(_ref6,cb){var selector=_ref6.selector;var args=_ref6.args;try{var state=selector.apply(undefined,[getState()].concat(_toConsumableArray(args)));cb(state)}catch(error){cb(error,true)}}function runChannelEffect(_ref7,cb){var pattern=_ref7.pattern;var buffer=_ref7.buffer;var match=matcher(pattern);match.pattern=pattern;cb((0,_channel.eventChannel)(subscribe,buffer||_buffers.buffers.fixed(),match))}function runCancelledEffect(data,cb){cb(!!mainTask.isCancelled)}function newTask(id,name,iterator,cont){var _done,_ref8,_mutatorMap;iterator._deferredEnd=null;return _ref8={},_defineProperty(_ref8,_utils.TASK,true),_defineProperty(_ref8,"id",id),_defineProperty(_ref8,"name",name),_done="done",_mutatorMap={},_mutatorMap[_done]=_mutatorMap[_done]||{},_mutatorMap[_done].get=function(){if(iterator._deferredEnd){return iterator._deferredEnd.promise}else{var def=(0,_utils.deferred)();iterator._deferredEnd=def;if(!iterator._isRunning){iterator._error?def.reject(iterator._error):def.resolve(iterator._result)}return def.promise}},_defineProperty(_ref8,"cont",cont),_defineProperty(_ref8,"joiners",[]),_defineProperty(_ref8,"cancel",cancel),_defineProperty(_ref8,"isRunning",function isRunning(){return iterator._isRunning}),_defineProperty(_ref8,"isCancelled",function isCancelled(){return iterator._isCancelled}),_defineProperty(_ref8,"isAborted",function isAborted(){return iterator._isAborted}),_defineProperty(_ref8,"result",function result(){return iterator._result}),_defineProperty(_ref8,"error",function error(){return iterator._error}),_defineEnumerableProperties(_ref8,_mutatorMap),_ref8}}}).call(this,require("_process"))},{"./asap":216,"./buffers":217,"./channel":218,"./io":219,"./utils":224,_process:1}],222:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.runSaga=runSaga;var _utils=require("./utils");var _proc=require("./proc");var _proc2=_interopRequireDefault(_proc);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function runSaga(iterator,_ref){var subscribe=_ref.subscribe;var dispatch=_ref.dispatch;var getState=_ref.getState;var sagaMonitor=_ref.sagaMonitor;var logger=_ref.logger;(0,_utils.check)(iterator,_utils.is.iterator,"runSaga must be called on an iterator");return(0,_proc2.default)(iterator,subscribe,dispatch,getState,{sagaMonitor:sagaMonitor,logger:logger})}},{"./proc":221,"./utils":224}],223:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i["return"])_i["return"]()}finally{if(_d)throw _e}}return _arr}return function(arr,i){if(Array.isArray(arr)){return arr}else if(Symbol.iterator in Object(arr)){return sliceIterator(arr,i)}else{throw new TypeError("Invalid attempt to destructure non-iterable instance")}}}();exports.takeEvery=takeEvery;exports.takeLatest=takeLatest;var _channel=require("./channel");var _utils=require("./utils");var _io=require("./io");var done={done:true,value:undefined};var qEnd={};function fsmIterator(fsm,q0){var name=arguments.length<=2||arguments[2]===undefined?"iterator":arguments[2];var updateState=void 0,qNext=q0;function next(arg,error){if(qNext===qEnd){return done}if(error){qNext=qEnd;throw error}else{updateState&&updateState(arg);var _fsm$qNext=fsm[qNext]();var _fsm$qNext2=_slicedToArray(_fsm$qNext,3);var q=_fsm$qNext2[0];var output=_fsm$qNext2[1];var _updateState=_fsm$qNext2[2];qNext=q;updateState=_updateState;return qNext===qEnd?done:output}}return(0,_utils.makeIterator)(next,function(error){return next(null,error)},name)}function safeName(pattern){if(Array.isArray(pattern)){return String(pattern.map(function(entry){return String(entry)}))}else{return String(pattern)}}function takeEvery(pattern,worker){for(var _len=arguments.length,args=Array(_len>2?_len-2:0),_key=2;_key<_len;_key++){args[_key-2]=arguments[_key]}var yTake={done:false,value:(0,_io.take)(pattern)};var yFork=function yFork(ac){return{done:false,value:_io.fork.apply(undefined,[worker].concat(args,[ac]))}};var action=void 0,setAction=function setAction(ac){return action=ac};return fsmIterator({q1:function q1(){return["q2",yTake,setAction]},q2:function q2(){return action===_channel.END?[qEnd]:["q1",yFork(action)]}},"q1","takeEvery("+safeName(pattern)+", "+worker.name+")")}function takeLatest(pattern,worker){for(var _len2=arguments.length,args=Array(_len2>2?_len2-2:0),_key2=2;_key2<_len2;_key2++){args[_key2-2]=arguments[_key2]}var yTake={done:false,value:(0,_io.take)(pattern)};var yFork=function yFork(ac){return{done:false,value:_io.fork.apply(undefined,[worker].concat(args,[ac]))}};var yCancel=function yCancel(task){return{done:false,value:(0,_io.cancel)(task)}};var task=void 0,action=void 0;var setTask=function setTask(t){return task=t};var setAction=function setAction(ac){return action=ac};return fsmIterator({q1:function q1(){return["q2",yTake,setAction]},q2:function q2(){return action===_channel.END?[qEnd]:task?["q3",yCancel(task)]:["q1",yFork(action),setTask]},q3:function q3(){return["q1",yFork(action),setTask]}},"q1","takeLatest("+safeName(pattern)+", "+worker.name+")")}},{"./channel":218,"./io":219,"./utils":224}],224:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol?"symbol":typeof obj};exports.check=check;exports.remove=remove;exports.deferred=deferred;exports.arrayOfDeffered=arrayOfDeffered;exports.delay=delay;exports.createMockTask=createMockTask;exports.autoInc=autoInc;exports.makeIterator=makeIterator;exports.log=log;function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}var sym=exports.sym=function sym(id){return"@@redux-saga/"+id};var TASK=exports.TASK=sym("TASK");var MATCH=exports.MATCH=sym("MATCH");var CANCEL=exports.CANCEL=sym("cancelPromise");var konst=exports.konst=function konst(v){return function(){return v}};var kTrue=exports.kTrue=konst(true);var kFalse=exports.kFalse=konst(false);var noop=exports.noop=function noop(){};var ident=exports.ident=function ident(v){return v};function check(value,predicate,error){if(!predicate(value)){log("error","uncaught at check",error);throw new Error(error)}}var is=exports.is={undef:function undef(v){return v===null||v===undefined},notUndef:function notUndef(v){return v!==null&&v!==undefined},func:function func(f){return typeof f==="function"},number:function number(n){return typeof n==="number"},array:Array.isArray,promise:function promise(p){return p&&is.func(p.then)},iterator:function iterator(it){return it&&is.func(it.next)&&is.func(it.throw)},task:function task(t){return t&&t[TASK]},take:function take(ch){return ch&&is.func(ch.take)},put:function put(ch){return ch&&is.func(ch.put)},observable:function observable(ob){return ob&&is.func(ob.subscribe)},buffer:function buffer(buf){return buf&&is.func(buf.isEmpty)&&is.func(buf.take)&&is.func(buf.put)},pattern:function pattern(pat){return pat&&(typeof pat==="string"||(typeof pat==="undefined"?"undefined":_typeof(pat))==="symbol"||is.func(pat)||is.array(pat))}};function remove(array,item){var index=array.indexOf(item);if(index>=0){array.splice(index,1)}}function deferred(){var props=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];var def=_extends({},props);var promise=new Promise(function(resolve,reject){def.resolve=resolve;def.reject=reject});def.promise=promise;return def}function arrayOfDeffered(length){var arr=[];for(var i=0;i<length;i++){arr.push(deferred())}return arr}function delay(ms){var val=arguments.length<=1||arguments[1]===undefined?true:arguments[1];var timeoutId=void 0;var promise=new Promise(function(resolve){timeoutId=setTimeout(function(){return resolve(val)},ms)});promise[CANCEL]=function(){return clearTimeout(timeoutId)};return promise}function createMockTask(){var _ref;var running=true;var _result=void 0,_error=void 0;return _ref={},_defineProperty(_ref,TASK,true),_defineProperty(_ref,"isRunning",function isRunning(){return running}),_defineProperty(_ref,"result",function result(){return _result}),_defineProperty(_ref,"error",function error(){return _error}),_defineProperty(_ref,"setRunning",function setRunning(b){return running=b}),_defineProperty(_ref,"setResult",function setResult(r){return _result=r}),_defineProperty(_ref,"setError",function setError(e){return _error=e}),_ref}function autoInc(){var seed=arguments.length<=0||arguments[0]===undefined?0:arguments[0];return function(){return++seed}}var kThrow=function kThrow(err){throw err};function makeIterator(next){var thro=arguments.length<=1||arguments[1]===undefined?kThrow:arguments[1];var name=arguments.length<=2||arguments[2]===undefined?"":arguments[2];var iterator={name:name,next:next,"throw":thro};if(typeof Symbol!=="undefined"){iterator[Symbol.iterator]=function(){return iterator}}return iterator}function log(level,message,error){if(typeof window==="undefined"){console.log("redux-saga "+level+": "+message+"\n"+(error&&error.stack||error))}else{console[level].call(console,message,error)}}var internalErr=exports.internalErr=function internalErr(err){return new Error("\n redux-saga: Error checking hooks detected an inconsisten state. This is likely a bug\n in redux-saga code and not yours. Thanks for reporting this in the project's github repo.\n Error: "+err+"\n")}},{}],225:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _utils=require("./internal/utils");Object.defineProperty(exports,"TASK",{enumerable:true,get:function get(){return _utils.TASK}});Object.defineProperty(exports,"noop",{enumerable:true,get:function get(){return _utils.noop}});Object.defineProperty(exports,"is",{enumerable:true,get:function get(){return _utils.is}});Object.defineProperty(exports,"deferred",{enumerable:true,get:function get(){return _utils.deferred}});Object.defineProperty(exports,"arrayOfDeffered",{enumerable:true,get:function get(){return _utils.arrayOfDeffered}});Object.defineProperty(exports,"createMockTask",{enumerable:true,get:function get(){return _utils.createMockTask}});var _io=require("./internal/io");Object.defineProperty(exports,"asEffect",{enumerable:true,get:function get(){return _io.asEffect}})},{"./internal/io":219,"./internal/utils":224}],226:[function(require,module,exports){"use strict";exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};exports["default"]=applyMiddleware;var _compose=require("./compose");var _compose2=_interopRequireDefault(_compose);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function applyMiddleware(){for(var _len=arguments.length,middlewares=Array(_len),_key=0;_key<_len;_key++){middlewares[_key]=arguments[_key]}return function(createStore){return function(reducer,initialState,enhancer){var store=createStore(reducer,initialState,enhancer);var _dispatch=store.dispatch;var chain=[];var middlewareAPI={getState:store.getState,dispatch:function dispatch(action){return _dispatch(action)}};chain=middlewares.map(function(middleware){return middleware(middlewareAPI)});_dispatch=_compose2["default"].apply(undefined,chain)(store.dispatch);return _extends({},store,{dispatch:_dispatch})}}}},{"./compose":229}],227:[function(require,module,exports){"use strict";exports.__esModule=true;exports["default"]=bindActionCreators;function bindActionCreator(actionCreator,dispatch){return function(){return dispatch(actionCreator.apply(undefined,arguments))}}function bindActionCreators(actionCreators,dispatch){if(typeof actionCreators==="function"){return bindActionCreator(actionCreators,dispatch)}if(typeof actionCreators!=="object"||actionCreators===null){throw new Error("bindActionCreators expected an object or a function, instead received "+(actionCreators===null?"null":typeof actionCreators)+". "+'Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?')}var keys=Object.keys(actionCreators);var boundActionCreators={};for(var i=0;i<keys.length;i++){var key=keys[i];var actionCreator=actionCreators[key];if(typeof actionCreator==="function"){boundActionCreators[key]=bindActionCreator(actionCreator,dispatch)}}return boundActionCreators}},{}],228:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;exports["default"]=combineReducers;var _createStore=require("./createStore");var _isPlainObject=require("lodash/isPlainObject");var _isPlainObject2=_interopRequireDefault(_isPlainObject);var _warning=require("./utils/warning");var _warning2=_interopRequireDefault(_warning);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function getUndefinedStateErrorMessage(key,action){var actionType=action&&action.type;var actionName=actionType&&'"'+actionType.toString()+'"'||"an action";return"Given action "+actionName+', reducer "'+key+'" returned undefined. '+"To ignore an action, you must explicitly return the previous state."}function getUnexpectedStateShapeWarningMessage(inputState,reducers,action){var reducerKeys=Object.keys(reducers);var argumentName=action&&action.type===_createStore.ActionTypes.INIT?"initialState argument passed to createStore":"previous state received by the reducer";if(reducerKeys.length===0){return"Store does not have a valid reducer. Make sure the argument passed "+"to combineReducers is an object whose values are reducers."}if(!(0,_isPlainObject2["default"])(inputState)){return"The "+argumentName+' has unexpected type of "'+{}.toString.call(inputState).match(/\s([a-z|A-Z]+)/)[1]+'". Expected argument to be an object with the following '+('keys: "'+reducerKeys.join('", "')+'"')}var unexpectedKeys=Object.keys(inputState).filter(function(key){return!reducers.hasOwnProperty(key)});if(unexpectedKeys.length>0){return"Unexpected "+(unexpectedKeys.length>1?"keys":"key")+" "+('"'+unexpectedKeys.join('", "')+'" found in '+argumentName+". ")+"Expected to find one of the known reducer keys instead: "+('"'+reducerKeys.join('", "')+'". Unexpected keys will be ignored.')}}function assertReducerSanity(reducers){Object.keys(reducers).forEach(function(key){var reducer=reducers[key];var initialState=reducer(undefined,{type:_createStore.ActionTypes.INIT});if(typeof initialState==="undefined"){throw new Error('Reducer "'+key+'" returned undefined during initialization. '+"If the state passed to the reducer is undefined, you must "+"explicitly return the initial state. The initial state may "+"not be undefined.")}var type="@@redux/PROBE_UNKNOWN_ACTION_"+Math.random().toString(36).substring(7).split("").join(".");if(typeof reducer(undefined,{type:type})==="undefined"){throw new Error('Reducer "'+key+'" returned undefined when probed with a random type. '+("Don't try to handle "+_createStore.ActionTypes.INIT+' or other actions in "redux/*" ')+"namespace. They are considered private. Instead, you must return the "+"current state for any unknown actions, unless it is undefined, "+"in which case you must return the initial state, regardless of the "+"action type. The initial state may not be undefined.")}})}function combineReducers(reducers){var reducerKeys=Object.keys(reducers);var finalReducers={};for(var i=0;i<reducerKeys.length;i++){var key=reducerKeys[i];if(typeof reducers[key]==="function"){finalReducers[key]=reducers[key]}}var finalReducerKeys=Object.keys(finalReducers);var sanityError;try{assertReducerSanity(finalReducers)}catch(e){sanityError=e}return function combination(){var state=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];var action=arguments[1];if(sanityError){throw sanityError}if(process.env.NODE_ENV!=="production"){var warningMessage=getUnexpectedStateShapeWarningMessage(state,finalReducers,action);if(warningMessage){(0,_warning2["default"])(warningMessage)}}var hasChanged=false;var nextState={};for(var i=0;i<finalReducerKeys.length;i++){var key=finalReducerKeys[i];var reducer=finalReducers[key];var previousStateForKey=state[key];var nextStateForKey=reducer(previousStateForKey,action);if(typeof nextStateForKey==="undefined"){var errorMessage=getUndefinedStateErrorMessage(key,action);throw new Error(errorMessage)}nextState[key]=nextStateForKey;hasChanged=hasChanged||nextStateForKey!==previousStateForKey}return hasChanged?nextState:state}}}).call(this,require("_process"))},{"./createStore":230,"./utils/warning":232,_process:1,"lodash/isPlainObject":94}],229:[function(require,module,exports){"use strict";exports.__esModule=true;exports["default"]=compose;function compose(){for(var _len=arguments.length,funcs=Array(_len),_key=0;_key<_len;_key++){funcs[_key]=arguments[_key]}if(funcs.length===0){return function(arg){return arg}}else{var _ret=function(){var last=funcs[funcs.length-1];var rest=funcs.slice(0,-1);return{v:function v(){return rest.reduceRight(function(composed,f){return f(composed)},last.apply(undefined,arguments))}}}();if(typeof _ret==="object")return _ret.v}}},{}],230:[function(require,module,exports){"use strict";exports.__esModule=true;exports.ActionTypes=undefined;exports["default"]=createStore;var _isPlainObject=require("lodash/isPlainObject");var _isPlainObject2=_interopRequireDefault(_isPlainObject);var _symbolObservable=require("symbol-observable");var _symbolObservable2=_interopRequireDefault(_symbolObservable);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var ActionTypes=exports.ActionTypes={INIT:"@@redux/INIT"};function createStore(reducer,initialState,enhancer){var _ref2;if(typeof initialState==="function"&&typeof enhancer==="undefined"){enhancer=initialState;initialState=undefined}if(typeof enhancer!=="undefined"){if(typeof enhancer!=="function"){throw new Error("Expected the enhancer to be a function.");
}return enhancer(createStore)(reducer,initialState)}if(typeof reducer!=="function"){throw new Error("Expected the reducer to be a function.")}var currentReducer=reducer;var currentState=initialState;var currentListeners=[];var nextListeners=currentListeners;var isDispatching=false;function ensureCanMutateNextListeners(){if(nextListeners===currentListeners){nextListeners=currentListeners.slice()}}function getState(){return currentState}function subscribe(listener){if(typeof listener!=="function"){throw new Error("Expected listener to be a function.")}var isSubscribed=true;ensureCanMutateNextListeners();nextListeners.push(listener);return function unsubscribe(){if(!isSubscribed){return}isSubscribed=false;ensureCanMutateNextListeners();var index=nextListeners.indexOf(listener);nextListeners.splice(index,1)}}function dispatch(action){if(!(0,_isPlainObject2["default"])(action)){throw new Error("Actions must be plain objects. "+"Use custom middleware for async actions.")}if(typeof action.type==="undefined"){throw new Error('Actions may not have an undefined "type" property. '+"Have you misspelled a constant?")}if(isDispatching){throw new Error("Reducers may not dispatch actions.")}try{isDispatching=true;currentState=currentReducer(currentState,action)}finally{isDispatching=false}var listeners=currentListeners=nextListeners;for(var i=0;i<listeners.length;i++){listeners[i]()}return action}function replaceReducer(nextReducer){if(typeof nextReducer!=="function"){throw new Error("Expected the nextReducer to be a function.")}currentReducer=nextReducer;dispatch({type:ActionTypes.INIT})}function observable(){var _ref;var outerSubscribe=subscribe;return _ref={subscribe:function subscribe(observer){if(typeof observer!=="object"){throw new TypeError("Expected the observer to be an object.")}function observeState(){if(observer.next){observer.next(getState())}}observeState();var unsubscribe=outerSubscribe(observeState);return{unsubscribe:unsubscribe}}},_ref[_symbolObservable2["default"]]=function(){return this},_ref}dispatch({type:ActionTypes.INIT});return _ref2={dispatch:dispatch,subscribe:subscribe,getState:getState,replaceReducer:replaceReducer},_ref2[_symbolObservable2["default"]]=observable,_ref2}},{"lodash/isPlainObject":94,"symbol-observable":233}],231:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;exports.compose=exports.applyMiddleware=exports.bindActionCreators=exports.combineReducers=exports.createStore=undefined;var _createStore=require("./createStore");var _createStore2=_interopRequireDefault(_createStore);var _combineReducers=require("./combineReducers");var _combineReducers2=_interopRequireDefault(_combineReducers);var _bindActionCreators=require("./bindActionCreators");var _bindActionCreators2=_interopRequireDefault(_bindActionCreators);var _applyMiddleware=require("./applyMiddleware");var _applyMiddleware2=_interopRequireDefault(_applyMiddleware);var _compose=require("./compose");var _compose2=_interopRequireDefault(_compose);var _warning=require("./utils/warning");var _warning2=_interopRequireDefault(_warning);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function isCrushed(){}if(process.env.NODE_ENV!=="production"&&typeof isCrushed.name==="string"&&isCrushed.name!=="isCrushed"){(0,_warning2["default"])("You are currently using minified code outside of NODE_ENV === 'production'. "+"This means that you are running a slower development build of Redux. "+"You can use loose-envify (https://github.com/zertosh/loose-envify) for browserify "+"or DefinePlugin for webpack (http://stackoverflow.com/questions/30030031) "+"to ensure you have the correct code for your production build.")}exports.createStore=_createStore2["default"];exports.combineReducers=_combineReducers2["default"];exports.bindActionCreators=_bindActionCreators2["default"];exports.applyMiddleware=_applyMiddleware2["default"];exports.compose=_compose2["default"]}).call(this,require("_process"))},{"./applyMiddleware":226,"./bindActionCreators":227,"./combineReducers":228,"./compose":229,"./createStore":230,"./utils/warning":232,_process:1}],232:[function(require,module,exports){"use strict";exports.__esModule=true;exports["default"]=warning;function warning(message){if(typeof console!=="undefined"&&typeof console.error==="function"){console.error(message)}try{throw new Error(message)}catch(e){}}},{}],233:[function(require,module,exports){(function(global){"use strict";module.exports=require("./ponyfill")(global||window||this)}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"./ponyfill":234}],234:[function(require,module,exports){"use strict";module.exports=function symbolObservablePonyfill(root){var result;var Symbol=root.Symbol;if(typeof Symbol==="function"){if(Symbol.observable){result=Symbol.observable}else{result=Symbol("observable");Symbol.observable=result}}else{result="@@observable"}return result}},{}],235:[function(require,module,exports){"use strict";exports.__esModule=true;exports.defaultMemoize=defaultMemoize;exports.createSelectorCreator=createSelectorCreator;exports.createSelector=createSelector;exports.createStructuredSelector=createStructuredSelector;function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i<arr.length;i++){arr2[i]=arr[i]}return arr2}else{return Array.from(arr)}}function defaultEqualityCheck(a,b){return a===b}function defaultMemoize(func){var equalityCheck=arguments.length<=1||arguments[1]===undefined?defaultEqualityCheck:arguments[1];var lastArgs=null;var lastResult=null;return function(){for(var _len=arguments.length,args=Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key]}if(lastArgs!==null&&lastArgs.length===args.length&&args.every(function(value,index){return equalityCheck(value,lastArgs[index])})){return lastResult}lastResult=func.apply(undefined,args);lastArgs=args;return lastResult}}function getDependencies(funcs){var dependencies=Array.isArray(funcs[0])?funcs[0]:funcs;if(!dependencies.every(function(dep){return typeof dep==="function"})){var dependencyTypes=dependencies.map(function(dep){return typeof dep}).join(", ");throw new Error("Selector creators expect all input-selectors to be functions, "+("instead received the following types: ["+dependencyTypes+"]"))}return dependencies}function createSelectorCreator(memoize){for(var _len2=arguments.length,memoizeOptions=Array(_len2>1?_len2-1:0),_key2=1;_key2<_len2;_key2++){memoizeOptions[_key2-1]=arguments[_key2]}return function(){for(var _len3=arguments.length,funcs=Array(_len3),_key3=0;_key3<_len3;_key3++){funcs[_key3]=arguments[_key3]}var recomputations=0;var resultFunc=funcs.pop();var dependencies=getDependencies(funcs);var memoizedResultFunc=memoize.apply(undefined,[function(){recomputations++;return resultFunc.apply(undefined,arguments)}].concat(memoizeOptions));var selector=function selector(state,props){for(var _len4=arguments.length,args=Array(_len4>2?_len4-2:0),_key4=2;_key4<_len4;_key4++){args[_key4-2]=arguments[_key4]}var params=dependencies.map(function(dependency){return dependency.apply(undefined,[state,props].concat(args))});return memoizedResultFunc.apply(undefined,_toConsumableArray(params))};selector.resultFunc=resultFunc;selector.recomputations=function(){return recomputations};selector.resetRecomputations=function(){return recomputations=0};return selector}}function createSelector(){return createSelectorCreator(defaultMemoize).apply(undefined,arguments)}function createStructuredSelector(selectors){var selectorCreator=arguments.length<=1||arguments[1]===undefined?createSelector:arguments[1];if(typeof selectors!=="object"){throw new Error("createStructuredSelector expects first argument to be an object "+("where each property is a selector, instead received a "+typeof selectors))}var objectKeys=Object.keys(selectors);return selectorCreator(objectKeys.map(function(key){return selectors[key]}),function(){for(var _len5=arguments.length,values=Array(_len5),_key5=0;_key5<_len5;_key5++){values[_key5]=arguments[_key5]}return values.reduce(function(composition,value,index){composition[objectKeys[index]]=value;return composition},{})})}},{}],tuku:[function(require,module,exports){module.exports=require("./lib/tuku")},{"./lib/tuku":10}]},{},[]);const React=require("react");const tuku=require("tuku");const router=require("tuku/router")},0);
{
"name": "requirebin-sketch",
"version": "1.0.0",
"dependencies": {
"react": "15.2.0",
"tuku": "0.0.1-alpha1"
}
}
<!-- contents of this file will be placed inside the <body> -->
<!-- contents of this file will be placed inside the <head> -->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment