parcelRequire=function(e,r,n,t){var i="function"==typeof parcelRequire&&parcelRequire,o="function"==typeof require&&require;function u(n,t){if(!r[n]){if(!e[n]){var f="function"==typeof parcelRequire&&parcelRequire;if(!t&&f)return f(n,!0);if(i)return i(n,!0);if(o&&"string"==typeof n)return o(n);var c=new Error("Cannot find module '"+n+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[n][1][r]||r},p.cache={};var l=r[n]=new u.Module(n);e[n][0].call(l.exports,p,l,l.exports,this)}return r[n].exports;function p(e){return u(p.resolve(e))}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=r,u.parent=i,u.register=function(r,n){e[r]=[function(e,r){r.exports=n},{}]};for(var f=0;fO.length&&O.push(e)}function q(e,r,o,u){var l=typeof e;"undefined"!==l&&"boolean"!==l||(e=null);var i=!1;if(null===e)i=!0;else switch(l){case"string":case"number":i=!0;break;case"object":switch(e.$$typeof){case t:case n:i=!0}}if(i)return o(u,e,""===r?"."+I(e,0):r),1;if(i=0,r=""===r?".":r+":",Array.isArray(e))for(var f=0;f=t){r=e;break}e=e.next}while(e!==n);null===r?r=n:r===n&&(n=s,a()),(t=r.previous).next=r.previous=s,s.next=r,s.previous=t}}function f(){if(-1===r&&null!==n&&1===n.priorityLevel){l=!0;try{do{s()}while(null!==n&&1===n.priorityLevel)}finally{l=!1,null!==n?a():u=!1}}}function p(e){l=!0;var o=t;t=e;try{if(e)for(;null!==n;){var r=exports.unstable_now();if(!(n.expirationTime<=r))break;do{s()}while(null!==n&&n.expirationTime<=r)}else if(null!==n)do{s()}while(null!==n&&!T())}finally{l=!1,t=o,null!==n?a():u=!1,f()}}var c,v,y=Date,x="function"==typeof setTimeout?setTimeout:void 0,b="function"==typeof clearTimeout?clearTimeout:void 0,m="function"==typeof requestAnimationFrame?requestAnimationFrame:void 0,d="function"==typeof cancelAnimationFrame?cancelAnimationFrame:void 0;function w(e){c=m(function(n){b(v),e(n)}),v=x(function(){d(c),e(exports.unstable_now())},100)}if("object"==typeof performance&&"function"==typeof performance.now){var _=performance;exports.unstable_now=function(){return _.now()}}else exports.unstable_now=function(){return y.now()};var h,k,T,M=null;if("undefined"!=typeof window?M=window:void 0!==e&&(M=e),M&&M._schedMock){var g=M._schedMock;h=g[0],k=g[1],T=g[2],exports.unstable_now=g[3]}else if("undefined"==typeof window||"function"!=typeof MessageChannel){var P=null,L=function(e){if(null!==P)try{P(e)}finally{P=null}};h=function(e){null!==P?setTimeout(h,0,e):(P=e,setTimeout(L,0,!1))},k=function(){P=null},T=function(){return!1}}else{"undefined"!=typeof console&&("function"!=typeof m&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof d&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"));var A=null,C=!1,F=-1,j=!1,q=!1,I=0,B=33,D=33;T=function(){return I<=exports.unstable_now()};var N=new MessageChannel,O=N.port2;N.port1.onmessage=function(){C=!1;var e=A,n=F;A=null,F=-1;var t=exports.unstable_now(),o=!1;if(0>=I-t){if(!(-1!==n&&n<=t))return j||(j=!0,w(U)),A=e,void(F=n);o=!0}if(null!==e){q=!0;try{e(o)}finally{q=!1}}};var U=function(e){if(null!==A){w(U);var n=e-I+D;nn&&(n=8),D=nn?O.postMessage(void 0):j||(j=!0,w(U))},k=function(){A=null,C=!1,F=-1}}exports.unstable_ImmediatePriority=1,exports.unstable_UserBlockingPriority=2,exports.unstable_NormalPriority=3,exports.unstable_IdlePriority=5,exports.unstable_LowPriority=4,exports.unstable_runWithPriority=function(e,n){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var t=o,i=r;o=e,r=exports.unstable_now();try{return n()}finally{o=t,r=i,f()}},exports.unstable_scheduleCallback=function(e,t){var i=-1!==r?r:exports.unstable_now();if("object"==typeof t&&null!==t&&"number"==typeof t.timeout)t=i+t.timeout;else switch(o){case 1:t=i+-1;break;case 2:t=i+250;break;case 5:t=i+1073741823;break;case 4:t=i+1e4;break;default:t=i+5e3}if(e={callback:e,priorityLevel:o,expirationTime:t,next:null,previous:null},null===n)n=e.next=e.previous=e,a();else{i=null;var l=n;do{if(l.expirationTime>t){i=l;break}l=l.next}while(l!==n);null===i?i=n:i===n&&(n=e,a()),(t=i.previous).next=i.previous=e,e.next=i,e.previous=t}return e},exports.unstable_cancelCallback=function(e){var t=e.next;if(null!==t){if(t===e)n=null;else{e===n&&(n=t);var o=e.previous;o.next=t,t.previous=o}e.next=e.previous=null}},exports.unstable_wrapCallback=function(e){var n=o;return function(){var t=o,i=r;o=n,r=exports.unstable_now();try{return e.apply(this,arguments)}finally{o=t,r=i,f()}}},exports.unstable_getCurrentPriorityLevel=function(){return o},exports.unstable_shouldYield=function(){return!t&&(null!==n&&n.expirationTimethis.eventPool.length&&this.eventPool.push(e)}function fe(e){e.eventPool=[],e.getPooled=ce,e.release=se}t(ue.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=ie)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=ie)},persist:function(){this.isPersistent=ie},isPersistent:oe,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=oe,this._dispatchInstances=this._dispatchListeners=null}}),ue.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},ue.extend=function(e){function n(){}function r(){return l.apply(this,arguments)}var l=this;n.prototype=l.prototype;var a=new n;return t(a,r.prototype),r.prototype=a,r.prototype.constructor=r,r.Interface=t({},l.Interface,e),r.extend=l.extend,fe(r),r},fe(ue);var de=ue.extend({data:null}),pe=ue.extend({data:null}),me=[9,13,27,32],he=Q&&"CompositionEvent"in window,ge=null;Q&&"documentMode"in document&&(ge=document.documentMode);var ye=Q&&"TextEvent"in window&&!ge,ve=Q&&(!he||ge&&8=ge),be=String.fromCharCode(32),ke={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},Te=!1;function we(e,t){switch(e){case"keyup":return-1!==me.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function xe(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Ee=!1;function Ce(e,t){switch(e){case"compositionend":return xe(t);case"keypress":return 32!==t.which?null:(Te=!0,be);case"textInput":return(e=t.data)===be&&Te?null:e;default:return null}}function Se(e,t){if(Ee)return"compositionend"===e||!he&&we(e,t)?(e=ae(),le=re=ne=null,Ee=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1t}return!1}function bt(e,t,n,r,l){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=n,this.propertyName=e,this.type=t}var kt={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){kt[e]=new bt(e,0,!1,e,null)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];kt[t]=new bt(t,1,!1,e[1],null)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){kt[e]=new bt(e,2,!1,e.toLowerCase(),null)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){kt[e]=new bt(e,2,!1,e,null)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){kt[e]=new bt(e,3,!1,e.toLowerCase(),null)}),["checked","multiple","muted","selected"].forEach(function(e){kt[e]=new bt(e,3,!0,e,null)}),["capture","download"].forEach(function(e){kt[e]=new bt(e,4,!1,e,null)}),["cols","rows","size","span"].forEach(function(e){kt[e]=new bt(e,6,!1,e,null)}),["rowSpan","start"].forEach(function(e){kt[e]=new bt(e,5,!1,e.toLowerCase(),null)});var Tt=/[\-:]([a-z])/g;function wt(e){return e[1].toUpperCase()}function xt(e,t,n,r){var l=kt.hasOwnProperty(t)?kt[t]:null;(null!==l?0===l.type:!r&&(2Nn.length&&Nn.push(e)}}}var zn={},Rn=0,Ln="_reactListenersID"+(""+Math.random()).slice(2);function An(e){return Object.prototype.hasOwnProperty.call(e,Ln)||(e[Ln]=Rn++,zn[e[Ln]]={}),zn[e[Ln]]}function Wn(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function Vn(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function jn(e,t){var n,r=Vn(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Vn(r)}}function Bn(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?Bn(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function Hn(){for(var e=window,t=Wn();t instanceof e.HTMLIFrameElement;){try{e=t.contentDocument.defaultView}catch(n){break}t=Wn(e.document)}return t}function Qn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var Kn=Q&&"documentMode"in document&&11>=document.documentMode,$n={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange".split(" ")}},Yn=null,Xn=null,qn=null,Gn=!1;function Zn(e,t){var n=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;return Gn||null==Yn||Yn!==Wn(n)?null:("selectionStart"in(n=Yn)&&Qn(n)?n={start:n.selectionStart,end:n.selectionEnd}:n={anchorNode:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset},qn&&on(qn,n)?null:(qn=n,(e=ue.getPooled($n.select,Xn,e,t)).type="select",e.target=Yn,H(e),e))}var Jn={eventTypes:$n,extractEvents:function(e,t,n,r){var l,a=r.window===r?r.document:9===r.nodeType?r:r.ownerDocument;if(!(l=!a)){e:{a=An(a),l=k.onSelect;for(var i=0;i=t.length||l("93"),t=t[0]),n=t),null==n&&(n="")),e._wrapperState={initialValue:Et(n)}}function ar(e,t){var n=Et(t.value),r=Et(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function ir(e){var t=e.textContent;t===e._wrapperState.initialValue&&(e.value=t)}N.injectEventPluginOrder("ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),T=L,w=z,x=R,N.injectEventPluginsByName({SimpleEventPlugin:_n,EnterLeaveEventPlugin:rn,ChangeEventPlugin:Qt,SelectEventPlugin:Jn,BeforeInputEventPlugin:_e});var or={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function ur(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function cr(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?ur(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var sr=void 0,fr=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,r,l){MSApp.execUnsafeLocalFunction(function(){return e(t,n)})}:e}(function(e,t){if(e.namespaceURI!==or.svg||"innerHTML"in e)e.innerHTML=t;else{for((sr=sr||document.createElement("div")).innerHTML=""+t+"",t=sr.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function dr(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var pr={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},mr=["Webkit","ms","Moz","O"];function hr(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||pr.hasOwnProperty(e)&&pr[e]?(""+t).trim():t+"px"}function gr(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),l=hr(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,l):e[n]=l}}Object.keys(pr).forEach(function(e){mr.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),pr[t]=pr[e]})});var yr=t({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function vr(e,t){t&&(yr[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML)&&l("137",e,""),null!=t.dangerouslySetInnerHTML&&(null!=t.children&&l("60"),"object"==typeof t.dangerouslySetInnerHTML&&"__html"in t.dangerouslySetInnerHTML||l("61")),null!=t.style&&"object"!=typeof t.style&&l("62",""))}function br(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function kr(e,t){var n=An(e=9===e.nodeType||11===e.nodeType?e:e.ownerDocument);t=k[t];for(var r=0;rDr||(e.current=Ir[Dr],Ir[Dr]=null,Dr--)}function Mr(e,t){Ir[++Dr]=e.current,e.current=t}var Or={},Fr={current:Or},zr={current:!1},Rr=Or;function Lr(e,t){var n=e.type.contextTypes;if(!n)return Or;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l,a={};for(l in n)a[l]=t[l];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function Ar(e){return null!=(e=e.childContextTypes)}function Wr(e){Ur(zr,e),Ur(Fr,e)}function Vr(e){Ur(zr,e),Ur(Fr,e)}function jr(e,t,n){Fr.current!==Or&&l("168"),Mr(Fr,t,e),Mr(zr,n,e)}function Br(e,n,r){var a=e.stateNode;if(e=n.childContextTypes,"function"!=typeof a.getChildContext)return r;for(var i in a=a.getChildContext())i in e||l("108",st(n)||"Unknown",i);return t({},r,a)}function Hr(e){var t=e.stateNode;return t=t&&t.__reactInternalMemoizedMergedChildContext||Or,Rr=Fr.current,Mr(Fr,t,e),Mr(zr,zr.current,e),!0}function Qr(e,t,n){var r=e.stateNode;r||l("169"),n?(t=Br(e,t,Rr),r.__reactInternalMemoizedMergedChildContext=t,Ur(zr,e),Ur(Fr,e),Mr(Fr,t,e)):Ur(zr,e),Mr(zr,n,e)}var Kr=null,$r=null;function Yr(e){return function(t){try{return e(t)}catch(n){}}}function Xr(e){if("undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)return!0;try{var n=t.inject(e);Kr=Yr(function(e){return t.onCommitFiberRoot(n,e)}),$r=Yr(function(e){return t.onCommitFiberUnmount(n,e)})}catch(r){}return!0}function qr(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.firstContextDependency=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Gr(e,t,n,r){return new qr(e,t,n,r)}function Zr(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Jr(e){if("function"==typeof e)return Zr(e)?1:0;if(null!=e){if((e=e.$$typeof)===lt)return 11;if(e===it)return 14}return 2}function el(e,t){var n=e.alternate;return null===n?((n=Gr(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.effectTag=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childExpirationTime=e.childExpirationTime,n.expirationTime=e.expirationTime,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,n.firstContextDependency=e.firstContextDependency,n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function tl(e,t,n,r,a,i){var o=2;if(r=e,"function"==typeof e)Zr(e)&&(o=1);else if("string"==typeof e)o=5;else e:switch(e){case Ze:return nl(n.children,a,i,t);case rt:return rl(n,3|a,i,t);case Je:return rl(n,2|a,i,t);case et:return(e=Gr(12,n,t,4|a)).elementType=et,e.type=et,e.expirationTime=i,e;case at:return(e=Gr(13,n,t,a)).elementType=at,e.type=at,e.expirationTime=i,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case tt:o=10;break e;case nt:o=9;break e;case lt:o=11;break e;case it:o=14;break e;case ot:o=16,r=null;break e}l("130",null==e?e:typeof e,"")}return(t=Gr(o,n,t,a)).elementType=e,t.type=r,t.expirationTime=i,t}function nl(e,t,n,r){return(e=Gr(7,e,r,t)).expirationTime=n,e}function rl(e,t,n,r){return e=Gr(8,e,r,t),t=0==(1&t)?Je:rt,e.elementType=t,e.type=t,e.expirationTime=n,e}function ll(e,t,n){return(e=Gr(6,e,null,t)).expirationTime=n,e}function al(e,t,n){return(t=Gr(4,null!==e.children?e.children:[],e.key,t)).expirationTime=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function il(e,t){e.didError=!1;var n=e.earliestPendingTime;0===n?e.earliestPendingTime=e.latestPendingTime=t:nt&&(e.latestPendingTime=t),cl(t,e)}function ol(e,t){e.didError=!1;var n=e.latestPingedTime;0!==n&&n>=t&&(e.latestPingedTime=0),n=e.earliestPendingTime;var r=e.latestPendingTime;n===t?e.earliestPendingTime=r===t?e.latestPendingTime=0:r:r===t&&(e.latestPendingTime=n),n=e.earliestSuspendedTime,r=e.latestSuspendedTime,0===n?e.earliestSuspendedTime=e.latestSuspendedTime=t:nt&&(e.latestSuspendedTime=t),cl(t,e)}function ul(e,t){var n=e.earliestPendingTime;return n>t&&(t=n),(e=e.earliestSuspendedTime)>t&&(t=e),t}function cl(e,t){var n=t.earliestSuspendedTime,r=t.latestSuspendedTime,l=t.earliestPendingTime,a=t.latestPingedTime;0===(l=0!==l?l:a)&&(0===e||re&&(e=n),t.nextExpirationTimeToWorkOn=l,t.expirationTime=e}var sl=!1;function fl(e){return{baseState:e,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function dl(e){return{baseState:e.baseState,firstUpdate:e.firstUpdate,lastUpdate:e.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function pl(e){return{expirationTime:e,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function ml(e,t){null===e.lastUpdate?e.firstUpdate=e.lastUpdate=t:(e.lastUpdate.next=t,e.lastUpdate=t)}function hl(e,t){var n=e.alternate;if(null===n){var r=e.updateQueue,l=null;null===r&&(r=e.updateQueue=fl(e.memoizedState))}else r=e.updateQueue,l=n.updateQueue,null===r?null===l?(r=e.updateQueue=fl(e.memoizedState),l=n.updateQueue=fl(n.memoizedState)):r=e.updateQueue=dl(l):null===l&&(l=n.updateQueue=dl(r));null===l||r===l?ml(r,t):null===r.lastUpdate||null===l.lastUpdate?(ml(r,t),ml(l,t)):(ml(r,t),l.lastUpdate=t)}function gl(e,t){var n=e.updateQueue;null===(n=null===n?e.updateQueue=fl(e.memoizedState):yl(e,n)).lastCapturedUpdate?n.firstCapturedUpdate=n.lastCapturedUpdate=t:(n.lastCapturedUpdate.next=t,n.lastCapturedUpdate=t)}function yl(e,t){var n=e.alternate;return null!==n&&t===n.updateQueue&&(t=e.updateQueue=dl(t)),t}function vl(e,n,r,l,a,i){switch(r.tag){case 1:return"function"==typeof(e=r.payload)?e.call(i,l,a):e;case 3:e.effectTag=-2049&e.effectTag|64;case 0:if(null==(a="function"==typeof(e=r.payload)?e.call(i,l,a):e))break;return t({},l,a);case 2:sl=!0}return l}function bl(e,t,n,r,l){sl=!1;for(var a=(t=yl(e,t)).baseState,i=null,o=0,u=t.firstUpdate,c=a;null!==u;){var s=u.expirationTime;sh?(g=f,f=null):g=f.sibling;var y=p(l,f,o[h],u);if(null===y){null===f&&(f=g);break}e&&f&&null===y.alternate&&t(l,f),a=i(y,a,h),null===s?c=y:s.sibling=y,s=y,f=g}if(h===o.length)return n(l,f),c;if(null===f){for(;hg?(y=h,h=null):y=h.sibling;var b=p(a,h,v.value,c);if(null===b){h||(h=y);break}e&&h&&null===b.alternate&&t(a,h),o=i(b,o,g),null===f?s=b:f.sibling=b,f=b,h=y}if(v.done)return n(a,h),s;if(null===h){for(;!v.done;g++,v=u.next())null!==(v=d(a,v.value,c))&&(o=i(v,o,g),null===f?s=v:f.sibling=v,f=v);return s}for(h=r(a,h);!v.done;g++,v=u.next())null!==(v=m(h,a,g,v.value,c))&&(e&&null!==v.alternate&&h.delete(null===v.key?g:v.key),o=i(v,o,g),null===f?s=v:f.sibling=v,f=v);return e&&h.forEach(function(e){return t(a,e)}),s}return function(e,r,i,u){var c="object"==typeof i&&null!==i&&i.type===Ze&&null===i.key;c&&(i=i.props.children);var s="object"==typeof i&&null!==i;if(s)switch(i.$$typeof){case qe:e:{for(s=i.key,c=r;null!==c;){if(c.key===s){if(7===c.tag?i.type===Ze:c.elementType===i.type){n(e,c.sibling),(r=a(c,i.type===Ze?i.props.children:i.props,u)).ref=Gl(e,c,i),r.return=e,e=r;break e}n(e,c);break}t(e,c),c=c.sibling}i.type===Ze?((r=nl(i.props.children,e.mode,u,i.key)).return=e,e=r):((u=tl(i.type,i.key,i.props,null,e.mode,u)).ref=Gl(e,r,i),u.return=e,e=u)}return o(e);case Ge:e:{for(c=i.key;null!==r;){if(r.key===c){if(4===r.tag&&r.stateNode.containerInfo===i.containerInfo&&r.stateNode.implementation===i.implementation){n(e,r.sibling),(r=a(r,i.children||[],u)).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=al(i,e.mode,u)).return=e,e=r}return o(e)}if("string"==typeof i||"number"==typeof i)return i=""+i,null!==r&&6===r.tag?(n(e,r.sibling),(r=a(r,i,u)).return=e,e=r):(n(e,r),(r=ll(i,e.mode,u)).return=e,e=r),o(e);if(ql(i))return h(e,r,i,u);if(ct(i))return g(e,r,i,u);if(s&&Zl(e,i),void 0===i&&!c)switch(e.tag){case 1:case 0:l("152",(u=e.type).displayName||u.name||"Component")}return n(e,r)}}var ea=Jl(!0),ta=Jl(!1),na=null,ra=null,la=!1;function aa(e,t){var n=Gr(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function ia(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);default:return!1}}function oa(e){if(la){var t=ra;if(t){var n=t;if(!ia(e,t)){if(!(t=Pr(n))||!ia(e,t))return e.effectTag|=2,la=!1,void(na=e);aa(na,n)}na=e,ra=Nr(t)}else e.effectTag|=2,la=!1,na=e}}function ua(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag;)e=e.return;na=e}function ca(e){if(e!==na)return!1;if(!la)return ua(e),la=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!Cr(t,e.memoizedProps))for(t=ra;t;)aa(e,t),t=Pr(t);return ua(e),ra=na?Pr(e.stateNode):null,!0}function sa(){ra=na=null,la=!1}var fa=$e.ReactCurrentOwner;function da(e,t,n,r){t.child=null===e?ta(t,null,n,r):ea(t,e.child,n,r)}function pa(e,t,n,r,l){n=n.render;var a=t.ref;return Nl(t,l),r=n(r,a),t.effectTag|=1,da(e,t,r,l),t.child}function ma(e,t,n,r,l,a){if(null===e){var i=n.type;return"function"!=typeof i||Zr(i)||void 0!==i.defaultProps||null!==n.compare?((e=tl(n.type,null,r,null,t.mode,a)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=i,ha(e,t,i,r,l,a))}return i=e.child,l=n?Ta(e,t,n):null!==(t=wa(e,t,n))?t.sibling:null}return wa(e,t,n)}switch(t.expirationTime=0,t.tag){case 2:r=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps;var a=Lr(t,Fr.current);if(Nl(t,n),a=r(e,a),t.effectTag|=1,"object"==typeof a&&null!==a&&"function"==typeof a.render&&void 0===a.$$typeof){if(t.tag=1,Ar(r)){var i=!0;Hr(t)}else i=!1;t.memoizedState=null!==a.state&&void 0!==a.state?a.state:null;var o=r.getDerivedStateFromProps;"function"==typeof o&&Hl(t,r,o,e),a.updater=Ql,t.stateNode=a,a._reactInternalFiber=t,Xl(t,r,e,n),t=ba(null,t,r,!0,i,n)}else t.tag=0,da(null,t,a,n),t=t.child;return t;case 16:switch(a=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),i=t.pendingProps,e=Vl(a),t.type=e,a=t.tag=Jr(e),i=Wl(e,i),o=void 0,a){case 0:o=ya(null,t,e,i,n);break;case 1:o=va(null,t,e,i,n);break;case 11:o=pa(null,t,e,i,n);break;case 14:o=ma(null,t,e,Wl(e.type,i),r,n);break;default:l("283",e)}return o;case 0:return r=t.type,a=t.pendingProps,ya(e,t,r,a=t.elementType===r?a:Wl(r,a),n);case 1:return r=t.type,a=t.pendingProps,va(e,t,r,a=t.elementType===r?a:Wl(r,a),n);case 3:return ka(t),null===(r=t.updateQueue)&&l("282"),a=null!==(a=t.memoizedState)?a.element:null,bl(t,r,t.pendingProps,null,n),(r=t.memoizedState.element)===a?(sa(),t=wa(e,t,n)):(a=t.stateNode,(a=(null===e||null===e.child)&&a.hydrate)&&(ra=Nr(t.stateNode.containerInfo),na=t,a=la=!0),a?(t.effectTag|=2,t.child=ta(t,null,r,n)):(da(e,t,r,n),sa()),t=t.child),t;case 5:return Ll(t),null===e&&oa(t),r=t.type,a=t.pendingProps,i=null!==e?e.memoizedProps:null,o=a.children,Cr(r,a)?o=null:null!==i&&Cr(r,i)&&(t.effectTag|=16),ga(e,t),1!==n&&1&t.mode&&a.hidden?(t.expirationTime=1,t=null):(da(e,t,o,n),t=t.child),t;case 6:return null===e&&oa(t),null;case 13:return Ta(e,t,n);case 4:return zl(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=ea(t,null,r,n):da(e,t,r,n),t.child;case 11:return r=t.type,a=t.pendingProps,pa(e,t,r,a=t.elementType===r?a:Wl(r,a),n);case 7:return da(e,t,t.pendingProps,n),t.child;case 8:case 12:return da(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,a=t.pendingProps,o=t.memoizedProps,_l(t,i=a.value),null!==o){var u=o.value;if(0===(i=u===i&&(0!==u||1/u==1/i)||u!=u&&i!=i?0:0|("function"==typeof r._calculateChangedBits?r._calculateChangedBits(u,i):1073741823))){if(o.children===a.children&&!zr.current){t=wa(e,t,n);break e}}else for(null!==(o=t.child)&&(o.return=t);null!==o;){if(null!==(u=o.firstContextDependency))do{if(u.context===r&&0!=(u.observedBits&i)){if(1===o.tag){var c=pl(n);c.tag=2,hl(o,c)}o.expirationTime<\/script>",f=i.removeChild(i.firstChild)):"string"==typeof p.is?f=f.createElement(i,{is:p.is}):(f=f.createElement(i),"select"===i&&p.multiple&&(f.multiple=!0)):f=f.createElementNS(s,i),(i=f)[M]=d,i[O]=u,Ca(i,n,!1,!1),p=i;var m=c,h=br(f=o,d=u);switch(f){case"iframe":case"object":Un("load",p),c=d;break;case"video":case"audio":for(c=0;cu&&(u=i),(c=o.childExpirationTime)>u&&(u=c),o=o.sibling;n.childExpirationTime=u}if(null!==Ha)return Ha;null!==r&&0==(1024&r.effectTag)&&(null===r.firstEffect&&(r.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==r.lastEffect&&(r.lastEffect.nextEffect=e.firstEffect),r.lastEffect=e.lastEffect),1=m?d=0:(-1===d||m component higher in the tree to provide a loading indicator or placeholder to display."+ft(c))}Ya=!0,s=wl(s,c),o=u;do{switch(o.tag){case 3:c=s,o.effectTag|=2048,o.expirationTime=i,gl(o,i=za(o,c,i));break e;case 1:if(c=s,u=o.type,f=o.stateNode,0==(64&o.effectTag)&&("function"==typeof u.getDerivedStateFromError||null!==f&&"function"==typeof f.componentDidCatch&&(null===Ja||!Ja.has(f)))){o.effectTag|=2048,o.expirationTime=i,gl(o,i=Ra(o,c,i));break e}}o=o.return}while(null!==o)}Ha=ni(a);continue}r=!0,Qi(h)}}break}if(Ba=!1,Sl=Cl=El=Wa.currentDispatcher=null,r)Qa=null,e.finishedWork=null;else if(null!==Ha)e.finishedWork=null;else{if(null===(r=e.current.alternate)&&l("281"),Qa=null,Ya){if(a=e.latestPendingTime,i=e.latestSuspendedTime,o=e.latestPingedTime,0!==a&&at?0:t)):(e.pendingCommitExpirationTime=n,e.finishedWork=r)}}function ai(e,t){for(var n=e.return;null!==n;){switch(n.tag){case 1:var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Ja||!Ja.has(r)))return hl(n,e=Ra(n,e=wl(t,e),1073741823)),void ci(n,1073741823);break;case 3:return hl(n,e=za(n,e=wl(t,e),1073741823)),void ci(n,1073741823)}n=n.return}3===e.tag&&(hl(e,n=za(e,n=wl(t,e),1073741823)),ci(e,1073741823))}function ii(e,t){return 0!==ja?e=ja:Ba?e=qa?1073741823:Ka:1&t.mode?(e=xi?1073741822-10*(1+((1073741822-e+15)/10|0)):1073741822-25*(1+((1073741822-e+500)/25|0)),null!==Qa&&e===Ka&&--e):e=1073741823,xi&&(0===vi||e=a){a=l=r,e.didError=!1;var i=e.latestPingedTime;(0===i||i>a)&&(e.latestPingedTime=a),cl(a,e)}else il(e,l=ii(l=Fi(),t));0!=(1&t.mode)&&e===Qa&&Ka===r&&(Qa=null),ui(t,l),0==(1&t.mode)&&(ui(n,l),1===n.tag&&null!==n.stateNode&&((t=pl(l)).tag=2,hl(n,t))),0!==(n=e.expirationTime)&&zi(e,n)}function ui(e,t){e.expirationTimeKa&&ei(),il(e,t),Ba&&!qa&&Qa===e||zi(e,e.expirationTime),Ni>Pi&&(Ni=0,l("185")))}function si(e,t,n,r,l){var a=ja;ja=1073741823;try{return e(t,n,r,l)}finally{ja=a}}var fi=null,di=null,pi=0,mi=void 0,hi=!1,gi=null,yi=0,vi=0,bi=!1,ki=null,Ti=!1,wi=!1,xi=!1,Ei=null,Ci=n.unstable_now(),Si=1073741822-(Ci/10|0),_i=Si,Pi=50,Ni=0,Ii=null;function Di(){Si=1073741822-((n.unstable_now()-Ci)/10|0)}function Ui(e,t){if(0!==pi){if(te.expirationTime&&(e.expirationTime=t),hi||(Ti?wi&&(gi=e,yi=1073741823,Bi(e,1073741823,!1)):1073741823===t?Vi(1073741823,!1):Ui(e,t))}function Ri(){var e=0,t=null;if(null!==di)for(var n=di,r=fi;null!==r;){var a=r.expirationTime;if(0===a){if((null===n||null===di)&&l("244"),r===r.nextScheduledRoot){fi=di=r.nextScheduledRoot=null;break}if(r===fi)fi=a=r.nextScheduledRoot,di.nextScheduledRoot=a,r.nextScheduledRoot=null;else{if(r===di){(di=n).nextScheduledRoot=fi,r.nextScheduledRoot=null;break}n.nextScheduledRoot=r.nextScheduledRoot,r.nextScheduledRoot=null}r=n.nextScheduledRoot}else{if(a>e&&(e=a,t=r),r===di)break;if(1073741823===e)break;n=r,r=r.nextScheduledRoot}}gi=t,yi=e}var Li=!1;function Ai(){return!!Li||!!n.unstable_shouldYield()&&(Li=!0)}function Wi(){try{if(!Ai()&&null!==fi){Di();var e=fi;do{var t=e.expirationTime;0!==t&&Si<=t&&(e.nextExpirationTimeToWorkOn=Si),e=e.nextScheduledRoot}while(e!==fi)}Vi(0,!0)}finally{Li=!1}}function Vi(e,t){if(Ri(),t)for(Di(),_i=Si;null!==gi&&0!==yi&&e<=yi&&!(Li&&Si>yi);)Bi(gi,yi,Si>yi),Ri(),Di(),_i=Si;else for(;null!==gi&&0!==yi&&e<=yi;)Bi(gi,yi,!1),Ri();if(t&&(pi=0,mi=null),0!==yi&&Ui(gi,yi),Ni=0,Ii=null,null!==Ei)for(e=Ei,Ei=null,t=0;t=n&&(null===Ei?Ei=[r]:Ei.push(r),r._defer))return e.finishedWork=t,void(e.expirationTime=0);e.finishedWork=null,e===Ii?Ni++:(Ii=e,Ni=0),qa=Ba=!0,e.current===t&&l("177"),0===(n=e.pendingCommitExpirationTime)&&l("261"),e.pendingCommitExpirationTime=0,r=t.expirationTime;var a=t.childExpirationTime;if(r=a>r?a:r,e.didError=!1,0===r?(e.earliestPendingTime=0,e.latestPendingTime=0,e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0):(0!==(a=e.latestPendingTime)&&(a>r?e.earliestPendingTime=e.latestPendingTime=0:e.earliestPendingTime>r&&(e.earliestPendingTime=e.latestPendingTime)),0===(a=e.earliestSuspendedTime)?il(e,r):ra&&il(e,r)),cl(0,e),Wa.current=null,1b&&(k=b,b=v,v=k),k=jn(x,v),T=jn(x,b),k&&T&&(1!==C.rangeCount||C.anchorNode!==k.node||C.anchorOffset!==k.offset||C.focusNode!==T.node||C.focusOffset!==T.offset)&&((E=E.createRange()).setStart(k.node,k.offset),C.removeAllRanges(),v>b?(C.addRange(E),C.extend(T.node,T.offset)):(E.setEnd(T.node,T.offset),C.addRange(E))))),E=[];for(C=x;C=C.parentNode;)1===C.nodeType&&E.push({element:C,left:C.scrollLeft,top:C.scrollTop});for("function"==typeof x.focus&&x.focus(),x=0;xS?t:S)&&(Ja=null),e.expirationTime=t,e.finishedWork=null}function Qi(e){null===gi&&l("246"),gi.expirationTime=0,bi||(bi=!0,ki=e)}function Ki(e,t){var n=Ti;Ti=!0;try{return e(t)}finally{(Ti=n)||hi||Vi(1073741823,!1)}}function $i(e,t){if(Ti&&!wi){wi=!0;try{return e(t)}finally{wi=!1}}return e(t)}function Yi(e,t,n){if(xi)return e(t,n);Ti||hi||0===vi||(Vi(vi,!1),vi=0);var r=xi,l=Ti;Ti=xi=!0;try{return e(t,n)}finally{xi=r,(Ti=l)||hi||Vi(1073741823,!1)}}function Xi(e,t,n,r,a){var i=t.current;e:if(n){t:{2===un(n=n._reactInternalFiber)&&1===n.tag||l("170");var o=n;do{switch(o.tag){case 3:o=o.stateNode.context;break t;case 1:if(Ar(o.type)){o=o.stateNode.__reactInternalMemoizedMergedChildContext;break t}}o=o.return}while(null!==o);l("171"),o=void 0}if(1===n.tag){var u=n.type;if(Ar(u)){n=Br(n,u,o);break e}}n=o}else n=Or;return null===t.context?t.context=n:t.pendingContext=n,t=a,(a=pl(r)).payload={element:e},null!==(t=void 0===t?null:t)&&(a.callback=t),ti(),hl(i,a),ci(i,r),r}function qi(e,t,n,r){var l=t.current;return Xi(e,t,n,l=ii(Fi(),l),r)}function Gi(e){if(!(e=e.current).child)return null;switch(e.child.tag){case 5:default:return e.child.stateNode}}function Zi(e,t,n){var r=3=Va&&(t=Va-1),this._expirationTime=Va=t,this._root=e,this._callbacks=this._next=null,this._hasChildren=this._didComplete=!1,this._children=null,this._defer=!0}function eo(){this._callbacks=null,this._didCommit=!1,this._onCommit=this._onCommit.bind(this)}function to(e,t,n){e={current:t=Gr(3,null,null,t?3:0),containerInfo:e,pendingChildren:null,earliestPendingTime:0,latestPendingTime:0,earliestSuspendedTime:0,latestSuspendedTime:0,latestPingedTime:0,didError:!1,pendingCommitExpirationTime:0,finishedWork:null,timeoutHandle:-1,context:null,pendingContext:null,hydrate:n,nextExpirationTimeToWorkOn:0,expirationTime:0,firstBatch:null,nextScheduledRoot:null},this._internalRoot=t.stateNode=e}function no(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function ro(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new to(e,!1,t)}function lo(e,t,n,r,a){no(n)||l("200");var i=n._reactRootContainer;if(i){if("function"==typeof a){var o=a;a=function(){var e=Gi(i._internalRoot);o.call(e)}}null!=e?i.legacy_renderSubtreeIntoContainer(e,t,a):i.render(t,a)}else{if(i=n._reactRootContainer=ro(n,r),"function"==typeof a){var u=a;a=function(){var e=Gi(i._internalRoot);u.call(e)}}$i(function(){null!=e?i.legacy_renderSubtreeIntoContainer(e,t,a):i.render(t,a)})}return Gi(i._internalRoot)}function ao(e,t){var n=2=t;)n=r,r=r._next;e._next=r,null!==n&&(n._next=e)}return e},Oe=Ki,Fe=Yi,ze=function(){hi||0===vi||(Vi(vi,!1),vi=0)};var io={createPortal:ao,findDOMNode:function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternalFiber;return void 0===t&&("function"==typeof e.render?l("188"):l("268",Object.keys(e))),e=null===(e=fn(t))?null:e.stateNode},hydrate:function(e,t,n){return lo(null,e,t,!0,n)},render:function(e,t,n){return lo(null,e,t,!1,n)},unstable_renderSubtreeIntoContainer:function(e,t,n,r){return(null==e||void 0===e._reactInternalFiber)&&l("38"),lo(e,t,n,!1,r)},unmountComponentAtNode:function(e){return no(e)||l("40"),!!e._reactRootContainer&&($i(function(){lo(null,null,e,!1,function(){e._reactRootContainer=null})}),!0)},unstable_createPortal:function(){return ao.apply(void 0,arguments)},unstable_batchedUpdates:Ki,unstable_interactiveUpdates:Yi,flushSync:function(e,t){hi&&l("187");var n=Ti;Ti=!0;try{return si(e,t)}finally{Ti=n,Vi(1073741823,!1)}},unstable_flushControlled:function(e){var t=Ti;Ti=!0;try{si(e)}finally{(Ti=t)||hi||Vi(1073741823,!1)}},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{Events:[z,R,L,N.injectEventPluginsByName,v,H,function(e){S(e,B)},Ue,Me,Fn,D]},unstable_createRoot:function(e,t){return no(e)||l("299","unstable_createRoot"),new to(e,!0,null!=t&&!0===t.hydrate)}};!function(e){var n=e.findFiberByHostInstance;Xr(t({},e,{findHostInstanceByFiber:function(e){return null===(e=fn(e))?null:e.stateNode},findFiberByHostInstance:function(e){return n?n(e):null}}))}({findFiberByHostInstance:F,bundleType:0,version:"16.6.3",rendererPackageName:"react-dom"});var oo={default:io},uo=oo&&io||oo;module.exports=uo.default||uo; },{"react":"1n8/","object-assign":"J4Nk","scheduler":"MDSO"}],"NKHc":[function(require,module,exports) { "use strict";function _(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE){0;try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(_)}catch(O){console.error(O)}}}_(),module.exports=require("./cjs/react-dom.production.min.js"); },{"./cjs/react-dom.production.min.js":"i17t"}],"Tzmp":[function(require,module,exports) { "use strict";function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(e)}function e(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){for(var r=0;r')}}]),r}();exports.default=s; },{"react":"1n8/"}],"1GBm":[function(require,module,exports) { module.exports={"adjacent-overload-signatures":{category:"typescript-specific",description:"重载的函数必须写在一起","ts-only":!0},"ban-types":{category:"typescript-specific",description:"禁用特定的类型",reason:"该规则用于禁止某个具体的类型的使用","ts-only":!0},"member-access":{category:"typescript-specific",description:"必须设置类的成员的可访问性",reason:"将不需要公开的成员设为私有的,可以增强代码的可理解性,对文档输出也很友好","ts-only":!0,"has-fixer":!0},"member-ordering":{category:"typescript-specific",description:"指定类成员的排序规则",reason:"优先级:\n1. `static` > `instance`\n2. `field` > `constructor` > `method`\n3. `public` > `protected` > `private`","has-fixer":!0},"no-any":{category:"typescript-specific",description:"禁止使用 `any`",reason:"太严格了","ts-only":!0},"no-empty-interface":{category:"typescript-specific",description:"禁止定义空的接口","ts-only":!0},"no-import-side-effect":{category:"typescript-specific",description:"禁止导入有副作用(立即执行)的模块,除了 `css`, `less`, `sass`, `scss`",reason:"有副作用(立即执行)的模块无法控制其执行过程"},"no-inferrable-types":{category:"typescript-specific",description:"禁止给一个初始化时直接赋值为 `number`, `string` 或 `boolean` 的变量显式的指定类型",reason:"可以简化代码,并且支持自动修复","ts-only":!0,"has-fixer":!0},"no-internal-module":{category:"typescript-specific",description:"禁止使用 `module` 来定义命名空间",reason:"`module` 已成为 js 的关键字","ts-only":!0,"has-fixer":!0},"no-magic-numbers":{category:"typescript-specific",description:"禁止使用魔法数字,仅允许使用一部分白名单中的数字",reason:"魔法数字无法理解"},"no-namespace":{category:"typescript-specific",description:"禁止使用 `namespace` 来定义命名空间",reason:"使用 es6 引入模块,才是更标准的方式。\n允许使用 `declare namespace ... {}` 来定义外部命名空间","ts-only":!0},"no-non-null-assertion":{category:"typescript-specific",description:"禁止使用 non-null 断言(感叹号)",reason:"non-null 断言不安全,最好使用条件语句把 `null` 排除掉比较好","ts-only":!0},"no-parameter-reassignment":{category:"typescript-specific",description:"禁止对函数的参数重新赋值"},"no-reference":{category:"typescript-specific",description:'禁止使用三斜线引入模块 `/// `',reason:'引入模块时应使用更先进的 `import` 语法\n三斜线仅能用于引入一个类型文件 `/// `'},"no-unnecessary-type-assertion":{category:"typescript-specific",description:"禁止无用的类型断言",reason:"Requires Type Info 的规则,无法在编辑器中显示错误,不方便修复","ts-only":!0,"has-fixer":!0,"requires-type-info":!0},"no-var-requires":{category:"typescript-specific",description:"禁止使用 `require` 来引入模块",reason:"统一使用 `import` 来引入模块,特殊情况使用单行注释允许 `require` 引入","ts-only":!0},"only-arrow-functions":{category:"typescript-specific",description:"必须使用箭头函数,除非是单独的函数声明或是命名函数",reason:"统一使用箭头函数,避免 `this` 指向问题"},"prefer-for-of":{category:"typescript-specific",description:"使用 `for` 循环遍历数组时,如果 `index` 仅用于获取成员,则必须使用 `for of` 循环替代 `for` 循环",reason:"`for of` 循环更加易读"},"promise-function-async":{category:"typescript-specific",description:"`async` 函数的返回值必须是 `Promise`",reason:"有时 `async` 函数在某个分支是同步的,不需要返回 `Promise`\nRequires Type Info 的规则,无法在编辑器中显示错误,不方便修复","requires-type-info":!0},typedef:{category:"typescript-specific",description:"变量、函数返回值、函数参数等必须要有类型定义",reason:"大部分类型都可以依靠类型推论,没必要全部手动定义","ts-only":!0},"typedef-whitespace":{category:"typescript-specific",description:"类型定义的冒号前面必须没有空格,后面必须有一个空格","ts-only":!0,"has-fixer":!0,prettier:!0},"unified-signatures":{category:"typescript-specific",description:"函数重载时,若能通过联合类型将两个函数的类型声明合为一个,则使用联合类型而不是两个函数声明","ts-only":!0},"await-promise":{category:"functionality",description:"`await` 必须接受 `Promise`",reason:"promise-function-async 里已经允许 `async` 函数返回值为非 `Promise` 了,故也应该允许 `await` 接受非 `Promise`\nRequires Type Info 的规则,无法在编辑器中显示错误,不方便修复","ts-only":!0,"requires-type-info":!0},ban:{category:"functionality",description:"禁用指定的函数或全局方法",reason:"用于限制某个具体的函数不能使用"},"ban-comma-operator":{category:"functionality",description:"禁止使用逗号操作符"},curly:{category:"functionality",description:"`if` 后面必须有 `{`,除非是单行 `if`","has-fixer":!0},forin:{category:"functionality",description:"`for in` 内部必须有 `hasOwnProperty`"},"import-blacklist":{category:"functionality",description:"禁用指定的模块",reason:"用于限制某个具体的模块不能使用"},"label-position":{category:"functionality",description:"只允许在 `do`, `for`, `while` 或 `switch` 中使用 `label`",reason:"在任何情况都不应该使用 `label`"},"no-arg":{category:"functionality",description:"禁止使用 `arguments.callee`"},"no-bitwise":{category:"functionality",description:"禁止使用位运算",reason:"位运算很常见"},"no-conditional-assignment":{category:"functionality",description:"禁止在分支条件判断中有赋值操作"},"no-console":{category:"functionality",description:"禁止使用 `console`",reason:"没必要禁止,会让 autofixOnSave 很不方便"},"no-construct":{category:"functionality",description:"禁止使用 `new` 来生成 `String`, `Number` 或 `Boolean`"},"no-debugger":{category:"functionality",description:"禁止使用 `debugger`",reason:"没必要禁止,会让 autofixOnSave 很不方便"},"no-duplicate-super":{category:"functionality",description:"禁止 `super` 在一个构造函数中出现两次"},"no-duplicate-switch-case":{category:"functionality",description:"禁止在 `switch` 语句中出现重复测试表达式的 `case`"},"no-duplicate-variable":{category:"functionality",description:"禁止出现重复的变量定义或函数参数名"},"no-dynamic-delete":{category:"functionality",description:"禁止 `delete` 动态的值",reason:"没必要限制"},"no-empty":{category:"functionality",description:"禁止出现空代码块,允许 `catch` 是空代码块"},"no-eval":{category:"functionality",description:"禁止使用 `eval`"},"no-floating-promises":{category:"functionality",description:"函数返回值为 `Promise` 时,必须被处理",reason:"太严格了\nRequires Type Info 的规则,无法在编辑器中显示错误,不方便修复","ts-only":!0,"requires-type-info":!0},"no-for-in-array":{category:"functionality",description:"禁止对 `array` 使用 `for in` 循环",reason:"没必要限制\nRequires Type Info 的规则,无法在编辑器中显示错误,不方便修复","requires-type-info":!0},"no-implicit-dependencies":{category:"functionality",description:"禁止引入 `package.json` 中不存在的模块"},"no-inferred-empty-object-type":{category:"functionality",description:"禁止推论出的类型是空对象类型",reason:"没必要限制\nRequires Type Info 的规则,无法在编辑器中显示错误,不方便修复","ts-only":!0,"requires-type-info":!0},"no-invalid-template-strings":{category:"functionality",description:"禁止在非模版字符串中出现 `${}`"},"no-invalid-this":{category:"functionality",description:"禁止在类外面使用 `this`",reason:"禁止滥用 `this`,如需使用,在文件中局部禁用此规则即可"},"no-misused-new":{category:"functionality",description:"禁止在接口中定义 `constructor`,或在类中定义 `new`","ts-only":!0},"no-null-keyword":{category:"functionality",description:"禁止使用 `null`",reason:"没必要限制","has-fixer":!0},"no-object-literal-type-assertion":{category:"functionality",description:"禁止对对象字面量进行类型断言(断言成 `any` 是允许的)","ts-only":!0},"no-return-await":{category:"functionality",description:"禁止没必要的 `return await`",reason:"`return await` 用起来没问题","has-fixer":!0},"no-shadowed-variable":{category:"functionality",description:"禁止变量名与上层作用域内的定义过的变量重复",reason:"很多时候函数的形参和传参是同名的"},"no-sparse-arrays":{category:"functionality",description:"禁止在数组中出现连续的逗号,如 `let foo = [,,]`"},"no-string-literal":{category:"functionality",description:"禁止出现 `foo['bar']`,必须写成 `foo.bar`","has-fixer":!0},"no-string-throw":{category:"functionality",description:"禁止 `throw` 字符串,必须 `throw` 一个 `Error` 对象","has-fixer":!0},"no-submodule-imports":{category:"functionality",description:"禁止 `import` 模块的子文件",reason:"没必要限制"},"no-switch-case-fall-through":{category:"functionality",description:"`switch` 的 `case` 必须 `return` 或 `break`"},"no-this-assignment":{category:"functionality",description:"禁止将 `this` 赋值给其他变量,除非是解构赋值"},"no-unbound-method":{category:"functionality",description:"使用实例的方法时,必须 `bind` 到实例上",reason:"Requires Type Info 的规则,无法在编辑器中显示错误,不方便修复","ts-only":!0,"requires-type-info":!0},"no-unnecessary-class":{category:"functionality",description:"禁止定义没必要的类,比如只有静态方法的类",reason:"没必要限制"},"no-unsafe-any":{category:"functionality",description:"禁止取用一个类型为 `any` 的对象的属性",reason:"太严格了\nRequires Type Info 的规则,无法在编辑器中显示错误,不方便修复","ts-only":!0,"requires-type-info":!0},"no-unsafe-finally":{category:"functionality",description:"禁止 `finally` 内出现 `return`, `continue`, `break`, `throw` 等",reason:"`finally` 会比 `catch` 先执行"},"no-unused-expression":{category:"functionality",description:"禁止无用的表达式"},"no-use-before-declare":{category:"functionality",description:"变量必须先定义后使用",reason:"循环引用没法处理\nRequires Type Info 的规则,无法在编辑器中显示错误,不方便修复","requires-type-info":!0},"no-var-keyword":{category:"functionality",description:"禁止使用 `var`","has-fixer":!0},"no-void-expression":{category:"functionality",description:"禁止返回值为 `void` 类型",reason:"没必要限制,`void` 很常用\nRequires Type Info 的规则,无法在编辑器中显示错误,不方便修复","requires-type-info":!0},"prefer-conditional-expression":{category:"functionality",description:"可以用三元表达式时,就不用 `if else`",reason:"没必要限制"},"prefer-object-spread":{category:"functionality",description:"使用 `{ ...foo, bar: 1 }` 代替 `Object.assign({}, foo, { bar: 1 })`",reason:"前者的类型检查更完善","has-fixer":!0},radix:{category:"functionality",description:"`parseInt` 必须传入第二个参数"},"restrict-plus-operands":{category:"functionality",description:"使用加号时,两者必须同为数字或同为字符串",reason:"太严格了\nRequires Type Info 的规则,无法在编辑器中显示错误,不方便修复","requires-type-info":!0},"strict-boolean-expressions":{category:"functionality",description:"在分支条件判断中必须传入布尔类型的值",reason:"太严格了\nRequires Type Info 的规则,无法在编辑器中显示错误,不方便修复","ts-only":!0,"requires-type-info":!0},"strict-type-predicates":{category:"functionality",description:"禁止出现永远为 `true` 或永远为 `false` 的条件判断(通过类型预测出一个表达式为 `true` 还是 `false`)",reason:"没必要限制\nRequires Type Info 的规则,无法在编辑器中显示错误,不方便修复","ts-only":!0,"requires-type-info":!0},"switch-default":{category:"functionality",description:"`switch` 语句必须有 `default`"},"triple-equals":{category:"functionality",description:"必须使用 `===` 或 `!==`,禁止使用 `==` 或 `!=`"},"typeof-compare":{category:"functionality",description:"`typeof` 表达式比较的对象必须是 `'undefined'`, `'object'`, `'boolean'`, `'number'`, `'string'`, `'function'` 或 `'symbol'`",reason:"TypeScirpt 2.2 之后,编译器已经只带了这个功能"},"use-default-type-parameter":{category:"functionality",description:"传入的类型与默认类型一致时,必须省略传入的类型",reason:"没必要限制\nRequires Type Info 的规则,无法在编辑器中显示错误,不方便修复","ts-only":!0,"requires-type-info":!0},"use-isnan":{category:"functionality",description:"必须使用 `isNaN(foo)` 而不是 `foo === NaN`"},"cyclomatic-complexity":{category:"maintainability",description:"禁止函数的循环复杂度超过 20,详见 https://en.wikipedia.org/wiki/Cyclomatic_complexity"},deprecation:{category:"maintainability",description:"禁止使用废弃(被标识了 `@deprecated`)的 API",reason:"太严格了\nRequires Type Info 的规则,无法在编辑器中显示错误,不方便修复","requires-type-info":!0},eofline:{category:"maintainability",description:"文件最后一行必须有一个空行","has-fixer":!0,prettier:!0},indent:{category:"maintainability",description:"一个缩进必须用四个空格替代","has-fixer":!0,prettier:!0},"linebreak-style":{category:"maintainability",description:"限制换行符为 LF 或 CRLF",reason:"没必要限制","has-fixer":!0,prettier:!0},"max-classes-per-file":{category:"maintainability",description:"限制每个文件的类的数量",reason:"没必要限制"},"max-file-line-count":{category:"maintainability",description:"限制每个文件的行数",reason:"没必要限制"},"max-line-length":{category:"maintainability",description:"限制每行字符数",reason:"没必要限制",prettier:!0},"no-default-export":{category:"maintainability",description:"禁止使用 `default export`",reason:"没必要限制"},"no-duplicate-imports":{category:"maintainability",description:"禁止出现重复的 `import`"},"no-mergeable-namespace":{category:"maintainability",description:"禁止一个文件中出现多个相同的 `namespace`","ts-only":!0},"no-require-imports":{category:"maintainability",description:"禁止使用 `require`",reason:"有时需要动态引入,还是需要用 `require`"},"object-literal-sort-keys":{category:"maintainability",description:"对象字面量必须按 `key` 排序",reason:"太严格了"},"prefer-const":{category:"maintainability",description:"申明后不再被修改的变量必须使用 `const` 来申明",reason:"没必要强制要求","has-fixer":!0},"prefer-readonly":{category:"maintainability",description:"如果私有变量只在构造函数中被赋值,则必须使用 `readonly` 修饰符",reason:"没必要限制\nRequires Type Info 的规则,无法在编辑器中显示错误,不方便修复","ts-only":!0,"requires-type-info":!0},"trailing-comma":{category:"maintainability",description:"限制对象、数组、解构赋值等的最后一项末尾是否需要逗号","has-fixer":!0,prettier:!0},align:{category:"style",description:"变量定义需要竖向对其",reason:"没必要限制","has-fixer":!0,prettier:!0},"array-type":{category:"style",description:"限制必须使用 `T[]` 或 `Array` 之中的一种来定义数组的类型",reason:"没必要限制","ts-only":!0,"has-fixer":!0},"arrow-parens":{category:"style",description:"箭头函数的参数必须有小括号","has-fixer":!0,prettier:!0},"arrow-return-shorthand":{category:"style",description:"箭头函数的函数体只有 `return` 语句的时候,必须简写","has-fixer":!0},"binary-expression-operand-order":{category:"style",description:"数字字面量必须在加号的右边,即禁止 `1 + x`",reason:"没必要限制"},"callable-types":{category:"style",description:"可以简写为函数类型的接口或字面类似,必须简写","ts-only":!0,"has-fixer":!0},"class-name":{category:"style",description:"类名与接口名必须为驼峰式"},"comment-format":{category:"style",description:"限制单行注释的规则","has-fixer":!0},"completed-docs":{category:"style",description:"类、函数等必须写注释",reason:"太严格了\nRequires Type Info 的规则,无法在编辑器中显示错误,不方便修复","requires-type-info":!0},encoding:{category:"style",description:"文件类型必须是 utf-8"},"file-header":{category:"style",description:"文件的开头必须有指定的字符串",reason:"太严格了","has-fixer":!0},"file-name-casing":{category:"style",description:"约束文件命名规范",reason:"没必要约束"},"import-spacing":{category:"style",description:"`import` 语句中,关键字之间的间距必须是一个空格",prettier:!0},"interface-name":{category:"style",description:"接口名称必须已 `I` 开头",reason:"没必要限制","ts-only":!0},"interface-over-type-literal":{category:"style",description:"优先使用接口而不是字面类型",reason:"接口可以 `implement` `extend` 和 `merge`","ts-only":!0,"has-fixer":!0},"jsdoc-format":{category:"style",description:"注释必须符合 JSDoc 规范"},"match-default-export-name":{category:"style",description:"`import` 的名称必须和 `export default` 的名称一致",reason:"没必要限制\nRequires Type Info 的规则,无法在编辑器中显示错误,不方便修复","ts-only":!0,"requires-type-info":!0},"new-parens":{category:"style",description:"`new` 后面只必须有一个空格",prettier:!0},"newline-before-return":{category:"style",description:"`return` 语句前必须有空行",reason:"没必要有空行"},"newline-per-chained-call":{category:"style",description:"链式调用时,每次调用都必须占用一行",reason:"没必要限制",prettier:!0},"no-angle-bracket-type-assertion":{category:"style",description:"类型断言必须使用 `as Type`,禁止使用 ``",reason:"`` 容易被理解为 jsx","ts-only":!0,"has-fixer":!0},"no-boolean-literal-compare":{category:"style",description:"禁止变量与 `true` 或 `false` 比较",reason:"没必要限制\nRequires Type Info 的规则,无法在编辑器中显示错误,不方便修复","ts-only":!0,"has-fixer":!0,"requires-type-info":!0},"no-consecutive-blank-lines":{category:"style",description:"禁止连续超过三行空行","has-fixer":!0,prettier:!0},"no-irregular-whitespace":{category:"style",description:"禁止使用特殊空白符(比如全角空格)","has-fixer":!0,prettier:!0},"no-parameter-properties":{category:"style",description:"禁止给类的构造函数的参数添加修饰符","ts-only":!0},"no-redundant-jsdoc":{category:"style",description:"禁止 JSDoc 中的冗余类型声明,因为 TypeScirpt 已经包含了大部分功能","ts-only":!0},"no-reference-import":{category:"style",description:"如果已经引入过库,则禁止使用三斜杠引入类型定义文件","ts-only":!0},"no-trailing-whitespace":{category:"style",description:"禁止行尾有空格","has-fixer":!0,prettier:!0},"no-unnecessary-callback-wrapper":{category:"style",description:"禁止没必要的函数调用,如 `x => f(x)` 应该简写为 `f`",reason:"没必要限制"},"no-unnecessary-initializer":{category:"style",description:"禁止变量定义时赋值为 `undefined`","has-fixer":!0},"no-unnecessary-qualifier":{category:"style",description:"在命名空间中,可以直接使用内部变量,不需要添加命名空间前缀",reason:"已经禁止使用命名空间了\nRequires Type Info 的规则,无法在编辑器中显示错误,不方便修复","ts-only":!0,"has-fixer":!0,"requires-type-info":!0},"number-literal-format":{category:"style",description:"小数必须以 `0.` 开头,禁止以 `.` 开头,并且不能以 `0` 结尾",prettier:!0},"object-literal-key-quotes":{category:"style",description:"对象的 key 必须用引号包起来",reason:"没必要限制","has-fixer":!0,prettier:!0},"object-literal-shorthand":{category:"style",description:"必须使用 `a = {b}` 而不是 `a = {b: b}`","has-fixer":!0},"one-line":{category:"style",description:"`if` 后的 `{` 禁止换行","has-fixer":!0,prettier:!0},"one-variable-per-declaration":{category:"style",description:"变量申明必须每行一个,`for` 循环的初始条件中除外"},"ordered-imports":{category:"style",description:"`import` 必须排序","has-fixer":!0},"prefer-function-over-method":{category:"style",description:"类中没有使用 `this` 的方法应该提取成类外的函数",reason:"太严格了"},"prefer-method-signature":{category:"style",description:"必须使用 `foo(): void` 而不是 `foo: () => void`",reason:"没必要限制","has-fixer":!0},"prefer-switch":{category:"style",description:"当 `if` 中只有 `===` 时,必须使用 `switch` 替换 `if`",reason:"没必要限制"},"prefer-template":{category:"style",description:"必须使用模版字符串而不是字符串连接",reason:"字符串连接很常用"},"prefer-while":{category:"style",description:"当没有初始值的时候,必须使用 `while` 而不是 `for`",reason:"没必要限制","has-fixer":!0},quotemark:{category:"style",description:"必须使用单引号,jsx 中必须使用双引号","has-fixer":!0,prettier:!0},"return-undefined":{category:"style",description:"使用 `return;` 而不是 `return undefined;`",reason:"没必要限制\nRequires Type Info 的规则,无法在编辑器中显示错误,不方便修复","requires-type-info":!0},semicolon:{category:"style",description:"行尾必须有分号","has-fixer":!0,prettier:!0},"space-before-function-paren":{category:"style",description:"函数名前必须有空格","has-fixer":!0,prettier:!0},"space-within-parens":{category:"style",description:"括号内首尾禁止有空格","has-fixer":!0,prettier:!0},"switch-final-break":{category:"style",description:"`switch` 的最后一项禁止有 `break`",reason:"没必要限制","has-fixer":!0},"type-literal-delimiter":{category:"style",description:"字面类型的每个成员都必须有分号","ts-only":!0},"variable-name":{category:"style",description:"限制变量命名规则",reason:"没必要限制"},whitespace:{category:"style",description:"限制空格的位置","has-fixer":!0,prettier:!0}}; },{}],"0Y2B":[function(require,module,exports) { module.exports={"adjacent-overload-signatures":!0,"ban-types":!1,"member-access":[!0,"check-accessor","check-constructor","check-parameter-property"],"member-ordering":[!0,{order:["public-static-field","protected-static-field","private-static-field","public-static-method","protected-static-method","private-static-method","public-instance-field","protected-instance-field","private-instance-field","public-constructor","protected-constructor","private-constructor","public-instance-method","protected-instance-method","private-instance-method"]}],"no-any":!1,"no-empty-interface":!0,"no-import-side-effect":[!0,{"ignore-module":"(\\.css|\\.less|\\.sass|\\.scss)$"}],"no-inferrable-types":!0,"no-internal-module":!0,"no-magic-numbers":[!0,-1,0,1,2,3,4,5,6,7,8,9,10,100,1e3,1e4],"no-namespace":[!0,"allow-declarations"],"no-non-null-assertion":!0,"no-parameter-reassignment":!0,"no-reference":!0,"no-unnecessary-type-assertion":!1,"no-var-requires":!0,"only-arrow-functions":[!0,"allow-declarations","allow-named-functions"],"prefer-for-of":!0,"promise-function-async":!1,typedef:!1,"typedef-whitespace":[!0,{"call-signature":"nospace","index-signature":"nospace",parameter:"nospace","property-declaration":"nospace","variable-declaration":"nospace"},{"call-signature":"onespace","index-signature":"onespace",parameter:"onespace","property-declaration":"onespace","variable-declaration":"onespace"}],"unified-signatures":!0,"await-promise":!1,ban:!1,"ban-comma-operator":!0,curly:[!0,"ignore-same-line"],forin:!0,"import-blacklist":!1,"label-position":!1,"no-arg":!0,"no-bitwise":!1,"no-conditional-assignment":!0,"no-console":!1,"no-construct":!0,"no-debugger":!1,"no-duplicate-super":!0,"no-duplicate-switch-case":!0,"no-duplicate-variable":[!0,"check-parameters"],"no-dynamic-delete":!1,"no-empty":[!0,"allow-empty-catch","allow-empty-functions"],"no-eval":!0,"no-floating-promises":!1,"no-for-in-array":!1,"no-implicit-dependencies":[!0,"dev"],"no-inferred-empty-object-type":!1,"no-invalid-template-strings":!0,"no-invalid-this":!0,"no-misused-new":!1,"no-null-keyword":!1,"no-object-literal-type-assertion":!0,"no-return-await":!1,"no-shadowed-variable":!1,"no-sparse-arrays":!0,"no-string-literal":!0,"no-string-throw":!0,"no-submodule-imports":!1,"no-switch-case-fall-through":!0,"no-this-assignment":[!0,{"allow-destructuring":!0}],"no-unbound-method":!1,"no-unnecessary-class":!1,"no-unsafe-any":!1,"no-unsafe-finally":!0,"no-unused-expression":!0,"no-use-before-declare":!1,"no-var-keyword":!0,"no-void-expression":!1,"prefer-conditional-expression":!1,"prefer-object-spread":!0,radix:!0,"restrict-plus-operands":!1,"strict-boolean-expressions":!1,"strict-type-predicates":!1,"switch-default":!1,"triple-equals":!0,"typeof-compare":!1,"use-default-type-parameter":!1,"use-isnan":!0,"cyclomatic-complexity":[!0,20],deprecation:!1,eofline:!0,indent:[!0,"spaces",4],"linebreak-style":[!0,"LF"],"max-classes-per-file":!1,"max-file-line-count":!1,"max-line-length":!1,"no-default-export":!1,"no-duplicate-imports":!0,"no-mergeable-namespace":!0,"no-require-imports":!1,"object-literal-sort-keys":!1,"prefer-const":!1,"prefer-readonly":!1,"trailing-comma":[!0,{multiline:"never",singleline:"never"}],align:!1,"array-type":!1,"arrow-parens":!0,"arrow-return-shorthand":!0,"binary-expression-operand-order":!1,"callable-types":!0,"class-name":!0,"comment-format":[!0,"check-space"],"completed-docs":!1,encoding:!0,"file-header":!1,"file-name-casing":!1,"import-spacing":!0,"interface-name":!1,"interface-over-type-literal":!0,"jsdoc-format":[!0,"check-multiline-start"],"match-default-export-name":!1,"new-parens":!0,"newline-before-return":!1,"newline-per-chained-call":!1,"no-angle-bracket-type-assertion":!0,"no-boolean-literal-compare":!1,"no-consecutive-blank-lines":[!0,3],"no-irregular-whitespace":!0,"no-parameter-properties":!0,"no-redundant-jsdoc":!0,"no-reference-import":!0,"no-trailing-whitespace":!0,"no-unnecessary-callback-wrapper":!1,"no-unnecessary-initializer":!0,"no-unnecessary-qualifier":!1,"number-literal-format":!0,"object-literal-key-quotes":!1,"object-literal-shorthand":!0,"one-line":!0,"one-variable-per-declaration":[!0,"ignore-for-loop"],"ordered-imports":!0,"prefer-function-over-method":!1,"prefer-method-signature":!1,"prefer-switch":!1,"prefer-template":!1,"prefer-while":!1,quotemark:[!0,"single","jsx-double","avoid-template","avoid-escape"],"return-undefined":!1,semicolon:[!0,"always"],"space-before-function-paren":[!0,"asyncArrow"],"space-within-parens":[!0,0],"switch-final-break":!1,"type-literal-delimiter":!0,"variable-name":!1,whitespace:[!0,"check-branch","check-decl","check-operator","check-module","check-separator","check-rest-spread","check-type","check-typecast","check-type-operator","check-preblock"]}; },{}],"8MF/":[function(require,module,exports) { module.exports={"adjacent-overload-signatures":{good:'// good foo 函数重载写在一起了\ndeclare namespace NSFoo2 {\n export function foo(s: string): void;\n export function foo(n: number): void;\n export function foo(sn: string | number): void;\n export function bar(): void;\n}\n\n// good foo 函数重载写在一起了\ntype TypeFoo2 = {\n foo(s: string): void;\n foo(n: number): void;\n foo(sn: string | number): void;\n bar(): void;\n};\n\n// good foo 函数重载写在一起了\ninterface IFoo2 {\n foo(s: string): void;\n foo(n: number): void;\n foo(sn: string | number): void;\n bar(): void;\n}\n',bad:'// bad foo 函数重载没有写在一起\ndeclare namespace NSFoo1 {\n export function foo(s: string): void;\n export function foo(n: number): void;\n export function bar(): void;\n export function foo(sn: string | number): void;\n}\n\n// bad foo 函数重载没有写在一起\ntype TypeFoo1 = {\n foo(s: string): void;\n foo(n: number): void;\n bar(): void;\n foo(sn: string | number): void;\n};\n\n// bad foo 函数重载没有写在一起\ninterface IFoo1 {\n foo(s: string): void;\n foo(n: number): void;\n bar(): void;\n foo(sn: string | number): void;\n}\n'},"member-access":{good:'// good 每个类成员都设置了可访问性\nclass Foo2 {\n private static foo = \'foo\';\n public static getFoo() {\n return Foo2.foo;\n }\n public constructor() {}\n protected bar = \'bar\';\n public getBar() {}\n public get baz() {\n return \'baz\';\n }\n public set baz(value) {\n console.log(value);\n }\n}\n',bad:'// bad 没有设置类成员的可访问性\nclass Foo1 {\n static foo = \'foo\';\n static getFoo() {\n return Foo1.foo;\n }\n constructor() {}\n bar = \'bar\';\n getBar() {}\n get baz() {\n return \'baz\';\n }\n set baz(value) {\n console.log(value);\n }\n}\n'},"member-ordering":{good:'// good 类成员排序正确\nclass Foo1 {\n public static foo1 = \'foo1\';\n protected static foo2 = \'foo2\';\n private static foo3 = \'foo3\';\n public static getFoo1() {}\n protected static getFoo2() {}\n private static getFoo3() {\n return Foo1.foo3;\n }\n public bar1 = \'bar1\';\n protected bar2 = \'bar2\';\n private bar3 = \'bar3\';\n public constructor() {\n console.log(Foo1.getFoo3());\n console.log(this.getBar3());\n }\n public getBar1() {}\n protected getBar2() {}\n private getBar3() {\n return this.bar3;\n }\n}\n',bad:'// bad 类成员没有正确的排序\nclass Foo2 {\n private getBar3() {\n return this.bar3;\n }\n protected getBar2() {}\n public getBar1() {}\n public constructor() {\n console.log(Foo1.getFoo3());\n console.log(this.getBar3());\n }\n private bar3 = \'bar3\';\n protected bar2 = \'bar2\';\n public bar1 = \'bar1\';\n private static getFoo3() {\n return Foo1.foo3;\n }\n protected static getFoo2() {}\n public static getFoo1() {}\n private static foo3 = \'foo3\';\n protected static foo2 = \'foo2\';\n public static foo1 = \'foo1\';\n}\n'},"no-empty-interface":{good:'// good 接口内容不为空\ninterface Foo1 {\n foo: string;\n}\n',bad:'// bad 接口内容为空\ninterface Foo2 {}\n'},"no-import-side-effect":{good:'// good 可以导入了有副作用(立即执行)的 css, less, sass, scss 模块\nimport \'./test.css\';\nimport \'./test.less\';\nimport \'./test.sass\';\nimport \'./test.scss\';\n\n// good 导入了模块之后再使用它\nimport * as tslint from \'tslint\';\n\nconsole.log(tslint.Linter);\n',bad:'// bad 导入了有副作用(立即执行)的 js 模块\nimport \'tslint\';\n'},"no-inferrable-types":{good:'// good 可以推论出的类型不用手动指定类型\nlet foo2 = 1;\nlet bar2 = \'\';\nlet baz2 = true;\n',bad:'// bad 给变量指定了没必要的类型声明\nlet foo1: number = 1;\nlet bar1: string = \'\';\nlet baz1: boolean = true;\n'},"no-internal-module":{good:'// good 使用 namespace 来定义命名空间\nnamespace Foo {\n\n}\n',bad:'// bad 使用 module 定义了命名空间\n// @TODO 可以去掉 prettierignore 中的这个文件 https://github.com/prettier/tslint-config-prettier/issues/234\nmodule Foo {\n\n}\n'},"no-magic-numbers":{good:'const NOT_FOUND = 404;\nconsole.error(NOT_FOUND, \'Error message\');\n\nconsole.log(Date.now() / 1000);\n',bad:'console.error(404, \'Error message\');\n'},"no-namespace":{good:'import { foo } from \'./Foo\';\n\nfoo();\n\ndeclare namespace Bar {\n export function bar(): void;\n}\n\nBar.bar();\n',bad:'namespace Foo {\n export function foo() {\n console.log(\'foo\');\n }\n}\n\nFoo.foo();\n'},"no-non-null-assertion":{good:'interface Bar2 {\n baz: string;\n}\n\nfunction foo2(bar: Bar2 | null) {\n if (bar === null) {\n return \'\';\n }\n return bar.baz;\n}\n',bad:'interface Bar1 {\n baz: string;\n}\n\nfunction foo1(bar: Bar1 | null) {\n return bar!.baz;\n}\n'},"no-parameter-reassignment":{good:'function foo1(_bar: string) {\n const bar = _bar || \'\';\n return bar;\n}\n',bad:'function foo2(bar: string) {\n bar = bar || \'\';\n return bar;\n}\n'},"no-reference":{good:'/// <reference types="node" />\n\nimport \'./foo\';\n',bad:'/// <reference path="foo.ts" />\n'},"no-var-requires":{good:'import { foo } from \'./foo\';\n\nfoo();\n',bad:'const { foo } = require(\'./foo\');\n\nfoo();\n'},"only-arrow-functions":{good:'let foo2 = () => {};\n\nfunction bar2() {}\n\nlet baz2 = function baz2() {};\n',bad:'let foo1 = function() {};\n'},"prefer-for-of":{good:'let foo2 = [1, 2, 3];\n\nfor (let i of foo2) {\n console.log(foo2[i]);\n}\n\nfor (let i = 0; i < foo1.length; i++) {\n console.log(foo1[i]);\n console.log(i);\n}\n',bad:'let foo1 = [1, 2, 3];\n\nfor (let i = 0; i < foo1.length; i++) {\n console.log(foo1[i]);\n}\n'},"typedef-whitespace":{good:'let foo2: string;\n',bad:'let foo1:string;\nlet bar1 :string;\nlet baz1: string;\n'},"unified-signatures":{good:'function foo2(x: number | string): void;\nfunction foo2(x: any): any {\n return x;\n}\n',bad:'function foo1(x: number): void;\nfunction foo1(x: string): void;\nfunction foo1(x: any): any {\n return x;\n}\n'},"ban-comma-operator":{good:'let bar2 = 5;\nlet baz2 = 6;\nlet foo2 = baz2;\n',bad:'let foo1 = (bar1 = 5, baz1 = 6);\n'},curly:{good:"",bad:""},forin:{good:"",bad:""},"no-arg":{good:"",bad:""},"no-conditional-assignment":{good:"",bad:""},"no-construct":{good:"",bad:""},"no-duplicate-super":{good:"",bad:""},"no-duplicate-switch-case":{good:"",bad:""},"no-duplicate-variable":{good:"",bad:""},"no-empty":{good:"",bad:""},"no-eval":{good:"",bad:""},"no-for-in-array":{good:"",bad:""},"no-implicit-dependencies":{good:"",bad:""},"no-invalid-template-strings":{good:"",bad:""},"no-invalid-this":{good:"",bad:""},"no-object-literal-type-assertion":{good:"",bad:""},"no-sparse-arrays":{good:"",bad:""},"no-string-literal":{good:"",bad:""},"no-string-throw":{good:"",bad:""},"no-switch-case-fall-through":{good:"",bad:""},"no-this-assignment":{good:"",bad:""},"no-unbound-method":{good:"",bad:""},"no-unsafe-finally":{good:"",bad:""},"no-unused-expression":{good:"",bad:""},"no-use-before-declare":{good:"",bad:""},"no-var-keyword":{good:"",bad:""},"prefer-object-spread":{good:"",bad:""},radix:{good:"",bad:""},"strict-type-predicates":{good:"",bad:""},"triple-equals":{good:"",bad:""},"use-isnan":{good:"",bad:""},"cyclomatic-complexity":{good:"",bad:""},deprecation:{good:"",bad:""},eofline:{good:"",bad:""},indent:{good:"",bad:""},"linebreak-style":{good:"",bad:""},"no-duplicate-imports":{good:"",bad:""},"no-mergeable-namespace":{good:"",bad:""},"trailing-comma":{good:"",bad:""},"arrow-parens":{good:"",bad:""},"arrow-return-shorthand":{good:"",bad:""},"callable-types":{good:"",bad:""},"class-name":{good:"",bad:""},"comment-format":{good:"",bad:""},"completed-docs":{good:"",bad:""},encoding:{good:"",bad:""},"import-spacing":{good:"",bad:""},"interface-over-type-literal":{good:"",bad:""},"jsdoc-format":{good:"",bad:""},"new-parens":{good:"",bad:""},"newline-before-return":{good:"",bad:""},"newline-per-chained-call":{good:"",bad:""},"no-angle-bracket-type-assertion":{good:"",bad:""},"no-consecutive-blank-lines":{good:"",bad:""},"no-irregular-whitespace":{good:"",bad:""},"no-parameter-properties":{good:"",bad:""},"no-redundant-jsdoc":{good:"",bad:""},"no-reference-import":{good:"",bad:""},"no-trailing-whitespace":{good:"",bad:""},"no-unnecessary-initializer":{good:"",bad:""},"number-literal-format":{good:"",bad:""},"object-literal-shorthand":{good:"",bad:""},"one-line":{good:"",bad:""},"one-variable-per-declaration":{good:"",bad:""},"ordered-imports":{good:"",bad:""},quotemark:{good:"",bad:""},"return-undefined":{good:"",bad:""},semicolon:{good:"",bad:""},"space-before-function-paren":{good:"",bad:""},"space-within-parens":{good:"",bad:""},"type-literal-delimiter":{good:"",bad:""},whitespace:{good:"",bad:""}}; },{}],"UnXq":[function(require,module,exports) { "use strict";function e(e){var r=!1;return e.replace(/\/g,">").split("").map(function(e){return"`"!==e?e:(r=!r)?"":""}).join("").replace(/\n/g,"
").replace(/禁止/g,'$&').replace(/必须/g,'$&')}Object.defineProperty(exports,"__esModule",{value:!0}),exports.parseDescription=e; },{}],"fdAQ":[function(require,module,exports) { "use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){for(var n=0;n$2')}})):null}},{key:"renderRuleTestBad",value:function(e){return d[e]&&d[e].bad?c.createElement("pre",{className:"language-javascript site-code"},c.createElement("code",{dangerouslySetInnerHTML:{__html:d[e].bad.replace(/(\/\/ )(bad)/g,'$1$2')}})):null}},{key:"shouldShowRule",value:function(e){return!this.props.onlyShowOff||!1!==p[e]}}]),n}();exports.default=b; },{"react":"1n8/","../tslint-meta.json":"1GBm","../tslint-rules.json":"0Y2B","../tslint-tests.json":"8MF/","../utils":"UnXq"}],"cjTR":[function(require,module,exports) { "use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){for(var n=0;n