From afdd3db07c626cb16a58e5e899e6eaeaffc29fbd Mon Sep 17 00:00:00 2001 From: Manuel Meitinger Date: Sun, 24 Apr 2022 18:20:52 +0200 Subject: [PATCH] [dns] extend filt.peg --- mitmproxy/flowfilter.py | 2 +- mitmproxy/tools/web/static/app.js | 82 ++-- web/src/js/filt/filt.js | 666 ++++++++++++++++-------------- web/src/js/filt/filt.peg | 11 + 4 files changed, 400 insertions(+), 361 deletions(-) diff --git a/mitmproxy/flowfilter.py b/mitmproxy/flowfilter.py index 220024745..17b22cec4 100644 --- a/mitmproxy/flowfilter.py +++ b/mitmproxy/flowfilter.py @@ -388,7 +388,7 @@ class FUrl(_Rex): if isinstance(f, http.HTTPFlow): return self.re.search(f.request.pretty_url) elif isinstance(f, dns.DNSFlow): - return self.re.search(f.request.questions[0].name) + return f.request.questions and self.re.search(f.request.questions[0].name) class FSrc(_Rex): diff --git a/mitmproxy/tools/web/static/app.js b/mitmproxy/tools/web/static/app.js index 4e8a650de..b7e437d3e 100644 --- a/mitmproxy/tools/web/static/app.js +++ b/mitmproxy/tools/web/static/app.js @@ -1,66 +1,66 @@ -(()=>{var YM=Object.create;var Ec=Object.defineProperty,XM=Object.defineProperties,QM=Object.getOwnPropertyDescriptor,ZM=Object.getOwnPropertyDescriptors,JM=Object.getOwnPropertyNames,sv=Object.getOwnPropertySymbols,eA=Object.getPrototypeOf,F0=Object.prototype.hasOwnProperty,EC=Object.prototype.propertyIsEnumerable;var I0=(e,t,n)=>t in e?Ec(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Le=(e,t)=>{for(var n in t||(t={}))F0.call(t,n)&&I0(e,n,t[n]);if(sv)for(var n of sv(t))EC.call(t,n)&&I0(e,n,t[n]);return e},Ft=(e,t)=>XM(e,ZM(t)),TC=e=>Ec(e,"__esModule",{value:!0}),o=(e,t)=>Ec(e,"name",{value:t,configurable:!0});var Hs=(e,t)=>{var n={};for(var l in e)F0.call(e,l)&&t.indexOf(l)<0&&(n[l]=e[l]);if(e!=null&&sv)for(var l of sv(e))t.indexOf(l)<0&&EC.call(e,l)&&(n[l]=e[l]);return n};var lr=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),kC=(e,t)=>{TC(e);for(var n in t)Ec(e,n,{get:t[n],enumerable:!0})},tA=(e,t,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let l of JM(t))!F0.call(e,l)&&l!=="default"&&Ec(e,l,{get:()=>t[l],enumerable:!(n=QM(t,l))||n.enumerable});return e},de=e=>tA(TC(Ec(e!=null?YM(eA(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e);var Tc=(e,t,n)=>(I0(e,typeof t!="symbol"?t+"":t,n),n);var Ma=(e,t,n)=>new Promise((l,d)=>{var m=_=>{try{x(n.next(_))}catch(O){d(O)}},p=_=>{try{x(n.throw(_))}catch(O){d(O)}},x=_=>_.done?l(_.value):Promise.resolve(_.value).then(m,p);x((n=n.apply(e,t)).next())});var H0=lr((e2,LC)=>{"use strict";var OC=Object.getOwnPropertySymbols,rA=Object.prototype.hasOwnProperty,nA=Object.prototype.propertyIsEnumerable;function iA(e){if(e==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}o(iA,"toObject");function oA(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de",Object.getOwnPropertyNames(e)[0]==="5")return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;var l=Object.getOwnPropertyNames(t).map(function(m){return t[m]});if(l.join("")!=="0123456789")return!1;var d={};return"abcdefghijklmnopqrst".split("").forEach(function(m){d[m]=m}),Object.keys(Object.assign({},d)).join("")==="abcdefghijklmnopqrst"}catch(m){return!1}}o(oA,"shouldUseNative");LC.exports=oA()?Object.assign:function(e,t){for(var n,l=iA(e),d,m=1;m{"use strict";var W0=H0(),kc=60103,NC=60106;_t.Fragment=60107;_t.StrictMode=60108;_t.Profiler=60114;var PC=60109,MC=60110,AC=60112;_t.Suspense=60113;var DC=60115,RC=60116;typeof Symbol=="function"&&Symbol.for&&(wo=Symbol.for,kc=wo("react.element"),NC=wo("react.portal"),_t.Fragment=wo("react.fragment"),_t.StrictMode=wo("react.strict_mode"),_t.Profiler=wo("react.profiler"),PC=wo("react.provider"),MC=wo("react.context"),AC=wo("react.forward_ref"),_t.Suspense=wo("react.suspense"),DC=wo("react.memo"),RC=wo("react.lazy"));var wo,FC=typeof Symbol=="function"&&Symbol.iterator;function sA(e){return e===null||typeof e!="object"?null:(e=FC&&e[FC]||e["@@iterator"],typeof e=="function"?e:null)}o(sA,"y");function bd(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n{"use strict";VC.exports=qC()});var ZC=lr(At=>{"use strict";var Lc,Ed,uv,q0;typeof performance=="object"&&typeof performance.now=="function"?(KC=performance,At.unstable_now=function(){return KC.now()}):(V0=Date,GC=V0.now(),At.unstable_now=function(){return V0.now()-GC});var KC,V0,GC;typeof window=="undefined"||typeof MessageChannel!="function"?(Nc=null,K0=null,G0=o(function(){if(Nc!==null)try{var e=At.unstable_now();Nc(!0,e),Nc=null}catch(t){throw setTimeout(G0,0),t}},"w"),Lc=o(function(e){Nc!==null?setTimeout(Lc,0,e):(Nc=e,setTimeout(G0,0))},"f"),Ed=o(function(e,t){K0=setTimeout(e,t)},"g"),uv=o(function(){clearTimeout(K0)},"h"),At.unstable_shouldYield=function(){return!1},q0=At.unstable_forceFrameRate=function(){}):(YC=window.setTimeout,XC=window.clearTimeout,typeof console!="undefined"&&(QC=window.cancelAnimationFrame,typeof window.requestAnimationFrame!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),typeof QC!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")),Td=!1,kd=null,fv=-1,Y0=5,X0=0,At.unstable_shouldYield=function(){return At.unstable_now()>=X0},q0=o(function(){},"k"),At.unstable_forceFrameRate=function(e){0>e||125>>1,d=e[l];if(d!==void 0&&0dv(p,n))_!==void 0&&0>dv(_,p)?(e[l]=_,e[x]=n,l=x):(e[l]=p,e[m]=n,l=m);else if(_!==void 0&&0>dv(_,n))e[l]=_,e[x]=n,l=x;else break e}}return t}return null}o(pv,"K");function dv(e,t){var n=e.sortIndex-t.sortIndex;return n!==0?n:e.id-t.id}o(dv,"I");var Ws=[],Aa=[],cA=1,xo=null,jn=3,hv=!1,Ku=!1,Od=!1;function J0(e){for(var t=ts(Aa);t!==null;){if(t.callback===null)pv(Aa);else if(t.startTime<=e)pv(Aa),t.sortIndex=t.expirationTime,Z0(Ws,t);else break;t=ts(Aa)}}o(J0,"T");function ew(e){if(Od=!1,J0(e),!Ku)if(ts(Ws)!==null)Ku=!0,Lc(tw);else{var t=ts(Aa);t!==null&&Ed(ew,t.startTime-e)}}o(ew,"U");function tw(e,t){Ku=!1,Od&&(Od=!1,uv()),hv=!0;var n=jn;try{for(J0(t),xo=ts(Ws);xo!==null&&(!(xo.expirationTime>t)||e&&!At.unstable_shouldYield());){var l=xo.callback;if(typeof l=="function"){xo.callback=null,jn=xo.priorityLevel;var d=l(xo.expirationTime<=t);t=At.unstable_now(),typeof d=="function"?xo.callback=d:xo===ts(Ws)&&pv(Ws),J0(t)}else pv(Ws);xo=ts(Ws)}if(xo!==null)var m=!0;else{var p=ts(Aa);p!==null&&Ed(ew,p.startTime-t),m=!1}return m}finally{xo=null,jn=n,hv=!1}}o(tw,"V");var pA=q0;At.unstable_IdlePriority=5;At.unstable_ImmediatePriority=1;At.unstable_LowPriority=4;At.unstable_NormalPriority=3;At.unstable_Profiling=null;At.unstable_UserBlockingPriority=2;At.unstable_cancelCallback=function(e){e.callback=null};At.unstable_continueExecution=function(){Ku||hv||(Ku=!0,Lc(tw))};At.unstable_getCurrentPriorityLevel=function(){return jn};At.unstable_getFirstCallbackNode=function(){return ts(Ws)};At.unstable_next=function(e){switch(jn){case 1:case 2:case 3:var t=3;break;default:t=jn}var n=jn;jn=t;try{return e()}finally{jn=n}};At.unstable_pauseExecution=function(){};At.unstable_requestPaint=pA;At.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=jn;jn=e;try{return t()}finally{jn=n}};At.unstable_scheduleCallback=function(e,t,n){var l=At.unstable_now();switch(typeof n=="object"&&n!==null?(n=n.delay,n=typeof n=="number"&&0l?(e.sortIndex=n,Z0(Aa,e),ts(Ws)===null&&e===ts(Aa)&&(Od?uv():Od=!0,Ed(ew,n-l))):(e.sortIndex=d,Z0(Ws,e),Ku||hv||(Ku=!0,Lc(tw))),e};At.unstable_wrapCallback=function(e){var t=jn;return function(){var n=jn;jn=t;try{return e.apply(this,arguments)}finally{jn=n}}}});var e_=lr((i2,JC)=>{"use strict";JC.exports=ZC()});var BE=lr(To=>{"use strict";var mv=Ae(),ar=H0(),yn=e_();function we(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;nt}return!1}o(vA,"na");function fi(e,t,n,l,d,m,p){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=l,this.attributeNamespace=d,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=m,this.removeEmptyString=p}o(fi,"B");var Ln={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Ln[e]=new fi(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Ln[t]=new fi(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Ln[e]=new fi(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Ln[e]=new fi(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Ln[e]=new fi(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Ln[e]=new fi(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Ln[e]=new fi(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Ln[e]=new fi(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Ln[e]=new fi(e,5,!1,e.toLowerCase(),null,!1,!1)});var rw=/[\-:]([a-z])/g;function nw(e){return e[1].toUpperCase()}o(nw,"pa");"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(rw,nw);Ln[t]=new fi(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(rw,nw);Ln[t]=new fi(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(rw,nw);Ln[t]=new fi(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Ln[e]=new fi(e,1,!1,e.toLowerCase(),null,!1,!1)});Ln.xlinkHref=new fi("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Ln[e]=new fi(e,1,!1,e.toLowerCase(),null,!0,!0)});function iw(e,t,n,l){var d=Ln.hasOwnProperty(t)?Ln[t]:null,m=d!==null?d.type===0:l?!1:!(!(2{var XM=Object.create;var Ec=Object.defineProperty,QM=Object.defineProperties,ZM=Object.getOwnPropertyDescriptor,JM=Object.getOwnPropertyDescriptors,eA=Object.getOwnPropertyNames,sv=Object.getOwnPropertySymbols,tA=Object.getPrototypeOf,F0=Object.prototype.hasOwnProperty,EC=Object.prototype.propertyIsEnumerable;var I0=(e,t,n)=>t in e?Ec(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Pe=(e,t)=>{for(var n in t||(t={}))F0.call(t,n)&&I0(e,n,t[n]);if(sv)for(var n of sv(t))EC.call(t,n)&&I0(e,n,t[n]);return e},It=(e,t)=>QM(e,JM(t)),TC=e=>Ec(e,"__esModule",{value:!0}),o=(e,t)=>Ec(e,"name",{value:t,configurable:!0});var Ds=(e,t)=>{var n={};for(var l in e)F0.call(e,l)&&t.indexOf(l)<0&&(n[l]=e[l]);if(e!=null&&sv)for(var l of sv(e))t.indexOf(l)<0&&EC.call(e,l)&&(n[l]=e[l]);return n};var ur=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),kC=(e,t)=>{TC(e);for(var n in t)Ec(e,n,{get:t[n],enumerable:!0})},rA=(e,t,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let l of eA(t))!F0.call(e,l)&&l!=="default"&&Ec(e,l,{get:()=>t[l],enumerable:!(n=ZM(t,l))||n.enumerable});return e},pe=e=>rA(TC(Ec(e!=null?XM(tA(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e);var Tc=(e,t,n)=>(I0(e,typeof t!="symbol"?t+"":t,n),n);var Na=(e,t,n)=>new Promise((l,d)=>{var m=_=>{try{x(n.next(_))}catch(O){d(O)}},p=_=>{try{x(n.throw(_))}catch(O){d(O)}},x=_=>_.done?l(_.value):Promise.resolve(_.value).then(m,p);x((n=n.apply(e,t)).next())});var H0=ur((t2,LC)=>{"use strict";var OC=Object.getOwnPropertySymbols,nA=Object.prototype.hasOwnProperty,iA=Object.prototype.propertyIsEnumerable;function oA(e){if(e==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}o(oA,"toObject");function sA(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de",Object.getOwnPropertyNames(e)[0]==="5")return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;var l=Object.getOwnPropertyNames(t).map(function(m){return t[m]});if(l.join("")!=="0123456789")return!1;var d={};return"abcdefghijklmnopqrst".split("").forEach(function(m){d[m]=m}),Object.keys(Object.assign({},d)).join("")==="abcdefghijklmnopqrst"}catch(m){return!1}}o(sA,"shouldUseNative");LC.exports=sA()?Object.assign:function(e,t){for(var n,l=oA(e),d,m=1;m{"use strict";var W0=H0(),kc=60103,NC=60106;bt.Fragment=60107;bt.StrictMode=60108;bt.Profiler=60114;var PC=60109,MC=60110,AC=60112;bt.Suspense=60113;var DC=60115,RC=60116;typeof Symbol=="function"&&Symbol.for&&(yo=Symbol.for,kc=yo("react.element"),NC=yo("react.portal"),bt.Fragment=yo("react.fragment"),bt.StrictMode=yo("react.strict_mode"),bt.Profiler=yo("react.profiler"),PC=yo("react.provider"),MC=yo("react.context"),AC=yo("react.forward_ref"),bt.Suspense=yo("react.suspense"),DC=yo("react.memo"),RC=yo("react.lazy"));var yo,FC=typeof Symbol=="function"&&Symbol.iterator;function lA(e){return e===null||typeof e!="object"?null:(e=FC&&e[FC]||e["@@iterator"],typeof e=="function"?e:null)}o(lA,"y");function Td(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n{"use strict";VC.exports=qC()});var ZC=ur(Dt=>{"use strict";var Lc,kd,uv,q0;typeof performance=="object"&&typeof performance.now=="function"?(KC=performance,Dt.unstable_now=function(){return KC.now()}):(V0=Date,GC=V0.now(),Dt.unstable_now=function(){return V0.now()-GC});var KC,V0,GC;typeof window=="undefined"||typeof MessageChannel!="function"?(Nc=null,K0=null,G0=o(function(){if(Nc!==null)try{var e=Dt.unstable_now();Nc(!0,e),Nc=null}catch(t){throw setTimeout(G0,0),t}},"w"),Lc=o(function(e){Nc!==null?setTimeout(Lc,0,e):(Nc=e,setTimeout(G0,0))},"f"),kd=o(function(e,t){K0=setTimeout(e,t)},"g"),uv=o(function(){clearTimeout(K0)},"h"),Dt.unstable_shouldYield=function(){return!1},q0=Dt.unstable_forceFrameRate=function(){}):(YC=window.setTimeout,XC=window.clearTimeout,typeof console!="undefined"&&(QC=window.cancelAnimationFrame,typeof window.requestAnimationFrame!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),typeof QC!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")),Od=!1,Ld=null,fv=-1,Y0=5,X0=0,Dt.unstable_shouldYield=function(){return Dt.unstable_now()>=X0},q0=o(function(){},"k"),Dt.unstable_forceFrameRate=function(e){0>e||125>>1,d=e[l];if(d!==void 0&&0dv(p,n))_!==void 0&&0>dv(_,p)?(e[l]=_,e[x]=n,l=x):(e[l]=p,e[m]=n,l=m);else if(_!==void 0&&0>dv(_,n))e[l]=_,e[x]=n,l=x;else break e}}return t}return null}o(pv,"K");function dv(e,t){var n=e.sortIndex-t.sortIndex;return n!==0?n:e.id-t.id}o(dv,"I");var Rs=[],Pa=[],pA=1,wo=null,jn=3,hv=!1,Zu=!1,Nd=!1;function J0(e){for(var t=Qo(Pa);t!==null;){if(t.callback===null)pv(Pa);else if(t.startTime<=e)pv(Pa),t.sortIndex=t.expirationTime,Z0(Rs,t);else break;t=Qo(Pa)}}o(J0,"T");function ew(e){if(Nd=!1,J0(e),!Zu)if(Qo(Rs)!==null)Zu=!0,Lc(tw);else{var t=Qo(Pa);t!==null&&kd(ew,t.startTime-e)}}o(ew,"U");function tw(e,t){Zu=!1,Nd&&(Nd=!1,uv()),hv=!0;var n=jn;try{for(J0(t),wo=Qo(Rs);wo!==null&&(!(wo.expirationTime>t)||e&&!Dt.unstable_shouldYield());){var l=wo.callback;if(typeof l=="function"){wo.callback=null,jn=wo.priorityLevel;var d=l(wo.expirationTime<=t);t=Dt.unstable_now(),typeof d=="function"?wo.callback=d:wo===Qo(Rs)&&pv(Rs),J0(t)}else pv(Rs);wo=Qo(Rs)}if(wo!==null)var m=!0;else{var p=Qo(Pa);p!==null&&kd(ew,p.startTime-t),m=!1}return m}finally{wo=null,jn=n,hv=!1}}o(tw,"V");var dA=q0;Dt.unstable_IdlePriority=5;Dt.unstable_ImmediatePriority=1;Dt.unstable_LowPriority=4;Dt.unstable_NormalPriority=3;Dt.unstable_Profiling=null;Dt.unstable_UserBlockingPriority=2;Dt.unstable_cancelCallback=function(e){e.callback=null};Dt.unstable_continueExecution=function(){Zu||hv||(Zu=!0,Lc(tw))};Dt.unstable_getCurrentPriorityLevel=function(){return jn};Dt.unstable_getFirstCallbackNode=function(){return Qo(Rs)};Dt.unstable_next=function(e){switch(jn){case 1:case 2:case 3:var t=3;break;default:t=jn}var n=jn;jn=t;try{return e()}finally{jn=n}};Dt.unstable_pauseExecution=function(){};Dt.unstable_requestPaint=dA;Dt.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=jn;jn=e;try{return t()}finally{jn=n}};Dt.unstable_scheduleCallback=function(e,t,n){var l=Dt.unstable_now();switch(typeof n=="object"&&n!==null?(n=n.delay,n=typeof n=="number"&&0l?(e.sortIndex=n,Z0(Pa,e),Qo(Rs)===null&&e===Qo(Pa)&&(Nd?uv():Nd=!0,kd(ew,n-l))):(e.sortIndex=d,Z0(Rs,e),Zu||hv||(Zu=!0,Lc(tw))),e};Dt.unstable_wrapCallback=function(e){var t=jn;return function(){var n=jn;jn=t;try{return e.apply(this,arguments)}finally{jn=n}}}});var e_=ur((o2,JC)=>{"use strict";JC.exports=ZC()});var BE=ur(Eo=>{"use strict";var mv=De(),fr=H0(),yn=e_();function we(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;nt}return!1}o(gA,"na");function fi(e,t,n,l,d,m,p){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=l,this.attributeNamespace=d,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=m,this.removeEmptyString=p}o(fi,"B");var Pn={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Pn[e]=new fi(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Pn[t]=new fi(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Pn[e]=new fi(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Pn[e]=new fi(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Pn[e]=new fi(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Pn[e]=new fi(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Pn[e]=new fi(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Pn[e]=new fi(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Pn[e]=new fi(e,5,!1,e.toLowerCase(),null,!1,!1)});var rw=/[\-:]([a-z])/g;function nw(e){return e[1].toUpperCase()}o(nw,"pa");"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(rw,nw);Pn[t]=new fi(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(rw,nw);Pn[t]=new fi(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(rw,nw);Pn[t]=new fi(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Pn[e]=new fi(e,1,!1,e.toLowerCase(),null,!1,!1)});Pn.xlinkHref=new fi("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Pn[e]=new fi(e,1,!1,e.toLowerCase(),null,!0,!0)});function iw(e,t,n,l){var d=Pn.hasOwnProperty(t)?Pn[t]:null,m=d!==null?d.type===0:l?!1:!(!(2x||d[p]!==m[x])return` -`+d[p].replace(" at new "," at ");while(1<=p&&0<=x);break}}}finally{hw=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Dd(e):""}o(wv,"Pa");function gA(e){switch(e.tag){case 5:return Dd(e.type);case 16:return Dd("Lazy");case 13:return Dd("Suspense");case 19:return Dd("SuspenseList");case 0:case 2:case 15:return e=wv(e.type,!1),e;case 11:return e=wv(e.type.render,!1),e;case 22:return e=wv(e.type._render,!1),e;case 1:return e=wv(e.type,!0),e;default:return""}}o(gA,"Qa");function Mc(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Da:return"Fragment";case Xu:return"Portal";case Pd:return"Profiler";case ow:return"StrictMode";case Md:return"Suspense";case gv:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case lw:return(e.displayName||"Context")+".Consumer";case sw:return(e._context.displayName||"Context")+".Provider";case vv:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case yv:return Mc(e.type);case uw:return Mc(e._render);case aw:t=e._payload,e=e._init;try{return Mc(e(t))}catch(n){}}return null}o(Mc,"Ra");function Ra(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}o(Ra,"Sa");function l_(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}o(l_,"Ta");function yA(e){var t=l_(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),l=""+e[t];if(!e.hasOwnProperty(t)&&typeof n!="undefined"&&typeof n.get=="function"&&typeof n.set=="function"){var d=n.get,m=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return d.call(this)},set:function(p){l=""+p,m.call(this,p)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return l},setValue:function(p){l=""+p},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}o(yA,"Ua");function xv(e){e._valueTracker||(e._valueTracker=yA(e))}o(xv,"Va");function a_(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),l="";return e&&(l=l_(e)?e.checked?"true":"false":e.value),e=l,e!==n?(t.setValue(e),!0):!1}o(a_,"Wa");function Sv(e){if(e=e||(typeof document!="undefined"?document:void 0),typeof e=="undefined")return null;try{return e.activeElement||e.body}catch(t){return e.body}}o(Sv,"Xa");function mw(e,t){var n=t.checked;return ar({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}o(mw,"Ya");function u_(e,t){var n=t.defaultValue==null?"":t.defaultValue,l=t.checked!=null?t.checked:t.defaultChecked;n=Ra(t.value!=null?t.value:n),e._wrapperState={initialChecked:l,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}o(u_,"Za");function f_(e,t){t=t.checked,t!=null&&iw(e,"checked",t,!1)}o(f_,"$a");function vw(e,t){f_(e,t);var n=Ra(t.value),l=t.type;if(n!=null)l==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(l==="submit"||l==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?gw(e,t.type,n):t.hasOwnProperty("defaultValue")&&gw(e,t.type,Ra(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}o(vw,"ab");function c_(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var l=t.type;if(!(l!=="submit"&&l!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}o(c_,"cb");function gw(e,t,n){(t!=="number"||Sv(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}o(gw,"bb");function wA(e){var t="";return mv.Children.forEach(e,function(n){n!=null&&(t+=n)}),t}o(wA,"db");function yw(e,t){return e=ar({children:void 0},t),(t=wA(t.children))&&(e.children=t),e}o(yw,"eb");function Ac(e,t,n,l){if(e=e.options,t){t={};for(var d=0;d=n.length))throw Error(we(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:Ra(n)}}o(p_,"hb");function d_(e,t){var n=Ra(t.value),l=Ra(t.defaultValue);n!=null&&(n=""+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),l!=null&&(e.defaultValue=""+l)}o(d_,"ib");function h_(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}o(h_,"jb");var xw={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function m_(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"}}o(m_,"lb");function Sw(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?m_(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}o(Sw,"mb");var Cv,v_=function(e){return typeof MSApp!="undefined"&&MSApp.execUnsafeLocalFunction?function(t,n,l,d){MSApp.execUnsafeLocalFunction(function(){return e(t,n,l,d)})}:e}(function(e,t){if(e.namespaceURI!==xw.svg||"innerHTML"in e)e.innerHTML=t;else{for(Cv=Cv||document.createElement("div"),Cv.innerHTML=""+t.valueOf().toString()+"",t=Cv.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Rd(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}o(Rd,"pb");var Fd={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},xA=["Webkit","ms","Moz","O"];Object.keys(Fd).forEach(function(e){xA.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Fd[t]=Fd[e]})});function g_(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Fd.hasOwnProperty(e)&&Fd[e]?(""+t).trim():t+"px"}o(g_,"sb");function y_(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var l=n.indexOf("--")===0,d=g_(n,t[n],l);n==="float"&&(n="cssFloat"),l?e.setProperty(n,d):e[n]=d}}o(y_,"tb");var SA=ar({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 Cw(e,t){if(t){if(SA[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(we(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(we(60));if(!(typeof t.dangerouslySetInnerHTML=="object"&&"__html"in t.dangerouslySetInnerHTML))throw Error(we(61))}if(t.style!=null&&typeof t.style!="object")throw Error(we(62))}}o(Cw,"vb");function _w(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";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}}o(_w,"wb");function bw(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}o(bw,"xb");var Ew=null,Dc=null,Rc=null;function w_(e){if(e=eh(e)){if(typeof Ew!="function")throw Error(we(280));var t=e.stateNode;t&&(t=zv(t),Ew(e.stateNode,e.type,t))}}o(w_,"Bb");function x_(e){Dc?Rc?Rc.push(e):Rc=[e]:Dc=e}o(x_,"Eb");function S_(){if(Dc){var e=Dc,t=Rc;if(Rc=Dc=null,w_(e),t)for(e=0;el?0:1<n;n++)t.push(e);return t}o(Hw,"Zc");function Lv(e,t,n){e.pendingLanes|=t;var l=t-1;e.suspendedLanes&=l,e.pingedLanes&=l,e=e.eventTimes,t=31-Wa(t),e[t]=n}o(Lv,"$c");var Wa=Math.clz32?Math.clz32:IA,RA=Math.log,FA=Math.LN2;function IA(e){return e===0?32:31-(RA(e)/FA|0)|0}o(IA,"ad");var HA=yn.unstable_UserBlockingPriority,WA=yn.unstable_runWithPriority,Nv=!0;function BA(e,t,n,l){Qu||kw();var d=Ww,m=Qu;Qu=!0;try{C_(d,e,t,n,l)}finally{(Qu=m)||Lw()}}o(BA,"gd");function UA(e,t,n,l){WA(HA,Ww.bind(null,e,t,n,l))}o(UA,"id");function Ww(e,t,n,l){if(Nv){var d;if((d=(t&4)==0)&&0=Kd),G_=String.fromCharCode(32),Y_=!1;function X_(e,t){switch(e){case"keyup":return fD.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}o(X_,"ge");function Q_(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}o(Q_,"he");var Uc=!1;function pD(e,t){switch(e){case"compositionend":return Q_(t);case"keypress":return t.which!==32?null:(Y_=!0,G_);case"textInput":return e=t.data,e===G_&&Y_?null:e;default:return null}}o(pD,"je");function dD(e,t){if(Uc)return e==="compositionend"||!Kw&&X_(e,t)?(e=$_(),Pv=Uw=Ba=null,Uc=!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&&1=t)return{node:n,offset:t-e};e=l}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=nb(n)}}o(ib,"Le");function ob(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?ob(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}o(ob,"Me");function sb(){for(var e=window,t=Sv();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch(l){n=!1}if(n)e=t.contentWindow;else break;t=Sv(e.document)}return t}o(sb,"Ne");function Yw(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}o(Yw,"Oe");var _D=Pl&&"documentMode"in document&&11>=document.documentMode,$c=null,Xw=null,Qd=null,Qw=!1;function lb(e,t,n){var l=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Qw||$c==null||$c!==Sv(l)||(l=$c,"selectionStart"in l&&Yw(l)?l={start:l.selectionStart,end:l.selectionEnd}:(l=(l.ownerDocument&&l.ownerDocument.defaultView||window).getSelection(),l={anchorNode:l.anchorNode,anchorOffset:l.anchorOffset,focusNode:l.focusNode,focusOffset:l.focusOffset}),Qd&&Xd(Qd,l)||(Qd=l,l=Wv(Xw,"onSelect"),0Kc||(e.current=i1[Kc],i1[Kc]=null,Kc--)}o(nr,"H");function xr(e,t){Kc++,i1[Kc]=e.current,e.current=t}o(xr,"I");var za={},qn=$a(za),Li=$a(!1),ef=za;function Gc(e,t){var n=e.type.contextTypes;if(!n)return za;var l=e.stateNode;if(l&&l.__reactInternalMemoizedUnmaskedChildContext===t)return l.__reactInternalMemoizedMaskedChildContext;var d={},m;for(m in n)d[m]=t[m];return l&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=d),d}o(Gc,"Ef");function Ni(e){return e=e.childContextTypes,e!=null}o(Ni,"Ff");function jv(){nr(Li),nr(qn)}o(jv,"Gf");function Cb(e,t,n){if(qn.current!==za)throw Error(we(168));xr(qn,t),xr(Li,n)}o(Cb,"Hf");function _b(e,t,n){var l=e.stateNode;if(e=t.childContextTypes,typeof l.getChildContext!="function")return n;l=l.getChildContext();for(var d in l)if(!(d in e))throw Error(we(108,Mc(t)||"Unknown",d));return ar({},n,l)}o(_b,"If");function qv(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||za,ef=qn.current,xr(qn,e),xr(Li,Li.current),!0}o(qv,"Jf");function bb(e,t,n){var l=e.stateNode;if(!l)throw Error(we(169));n?(e=_b(e,t,ef),l.__reactInternalMemoizedMergedChildContext=e,nr(Li),nr(qn),xr(qn,e)):nr(Li),xr(Li,n)}o(bb,"Kf");var o1=null,tf=null,TD=yn.unstable_runWithPriority,s1=yn.unstable_scheduleCallback,l1=yn.unstable_cancelCallback,kD=yn.unstable_shouldYield,Eb=yn.unstable_requestPaint,a1=yn.unstable_now,OD=yn.unstable_getCurrentPriorityLevel,Vv=yn.unstable_ImmediatePriority,Tb=yn.unstable_UserBlockingPriority,kb=yn.unstable_NormalPriority,Ob=yn.unstable_LowPriority,Lb=yn.unstable_IdlePriority,u1={},LD=Eb!==void 0?Eb:function(){},Ml=null,Kv=null,f1=!1,Nb=a1(),Vn=1e4>Nb?a1:function(){return a1()-Nb};function Yc(){switch(OD()){case Vv:return 99;case Tb:return 98;case kb:return 97;case Ob:return 96;case Lb:return 95;default:throw Error(we(332))}}o(Yc,"eg");function Pb(e){switch(e){case 99:return Vv;case 98:return Tb;case 97:return kb;case 96:return Ob;case 95:return Lb;default:throw Error(we(332))}}o(Pb,"fg");function rf(e,t){return e=Pb(e),TD(e,t)}o(rf,"gg");function th(e,t,n){return e=Pb(e),s1(e,t,n)}o(th,"hg");function Us(){if(Kv!==null){var e=Kv;Kv=null,l1(e)}Mb()}o(Us,"ig");function Mb(){if(!f1&&Ml!==null){f1=!0;var e=0;try{var t=Ml;rf(99,function(){for(;ehe?(ye=ie,ie=null):ye=ie.sibling;var xe=U(F,ie,R[he],K);if(xe===null){ie===null&&(ie=ye);break}e&&ie&&xe.alternate===null&&t(F,ie),M=m(xe,M,he),fe===null?V=xe:fe.sibling=xe,fe=xe,ie=ye}if(he===R.length)return n(F,ie),V;if(ie===null){for(;hehe?(ye=ie,ie=null):ye=ie.sibling;var qe=U(F,ie,xe.value,K);if(qe===null){ie===null&&(ie=ye);break}e&&ie&&qe.alternate===null&&t(F,ie),M=m(qe,M,he),fe===null?V=qe:fe.sibling=qe,fe=qe,ie=ye}if(xe.done)return n(F,ie),V;if(ie===null){for(;!xe.done;he++,xe=R.next())xe=Y(F,xe.value,K),xe!==null&&(M=m(xe,M,he),fe===null?V=xe:fe.sibling=xe,fe=xe);return V}for(ie=l(F,ie);!xe.done;he++,xe=R.next())xe=X(ie,F,he,xe.value,K),xe!==null&&(e&&xe.alternate!==null&&ie.delete(xe.key===null?he:xe.key),M=m(xe,M,he),fe===null?V=xe:fe.sibling=xe,fe=xe);return e&&ie.forEach(function(Je){return t(F,Je)}),V}return o(Q,"w"),function(F,M,R,K){var V=typeof R=="object"&&R!==null&&R.type===Da&&R.key===null;V&&(R=R.props.children);var fe=typeof R=="object"&&R!==null;if(fe)switch(R.$$typeof){case Nd:e:{for(fe=R.key,V=M;V!==null;){if(V.key===fe){switch(V.tag){case 7:if(R.type===Da){n(F,V.sibling),M=d(V,R.props.children),M.return=F,F=M;break e}break;default:if(V.elementType===R.type){n(F,V.sibling),M=d(V,R.props),M.ref=nh(F,V,R),M.return=F,F=M;break e}}n(F,V);break}else t(F,V);V=V.sibling}R.type===Da?(M=op(R.props.children,F.mode,K,R.key),M.return=F,F=M):(K=yg(R.type,R.key,R.props,null,F.mode,K),K.ref=nh(F,M,R),K.return=F,F=K)}return p(F);case Xu:e:{for(V=R.key;M!==null;){if(M.key===V)if(M.tag===4&&M.stateNode.containerInfo===R.containerInfo&&M.stateNode.implementation===R.implementation){n(F,M.sibling),M=d(M,R.children||[]),M.return=F,F=M;break e}else{n(F,M);break}else t(F,M);M=M.sibling}M=Q1(R,F.mode,K),M.return=F,F=M}return p(F)}if(typeof R=="string"||typeof R=="number")return R=""+R,M!==null&&M.tag===6?(n(F,M.sibling),M=d(M,R),M.return=F,F=M):(n(F,M),M=X1(R,F.mode,K),M.return=F,F=M),p(F);if(Jv(R))return te(F,M,R,K);if(Ad(R))return Q(F,M,R,K);if(fe&&eg(F,R),typeof R=="undefined"&&!V)switch(F.tag){case 1:case 22:case 0:case 11:case 15:throw Error(we(152,Mc(F.type)||"Component"))}return n(F,M)}}o(Ub,"Sg");var tg=Ub(!0),$b=Ub(!1),ih={},$s=$a(ih),oh=$a(ih),sh=$a(ih);function nf(e){if(e===ih)throw Error(we(174));return e}o(nf,"dh");function m1(e,t){switch(xr(sh,t),xr(oh,e),xr($s,ih),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Sw(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Sw(t,e)}nr($s),xr($s,t)}o(m1,"eh");function Zc(){nr($s),nr(oh),nr(sh)}o(Zc,"fh");function zb(e){nf(sh.current);var t=nf($s.current),n=Sw(t,e.type);t!==n&&(xr(oh,e),xr($s,n))}o(zb,"gh");function v1(e){oh.current===e&&(nr($s),nr(oh))}o(v1,"hh");var Sr=$a(0);function rg(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&64)!=0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}o(rg,"ih");var Al=null,Ka=null,zs=!1;function jb(e,t){var n=Eo(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.flags=8,e.lastEffect!==null?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}o(jb,"mh");function qb(e,t){switch(e.tag){case 5:var n=e.type;return t=t.nodeType!==1||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,!0):!1;case 13:return!1;default:return!1}}o(qb,"oh");function g1(e){if(zs){var t=Ka;if(t){var n=t;if(!qb(e,t)){if(t=jc(n.nextSibling),!t||!qb(e,t)){e.flags=e.flags&-1025|2,zs=!1,Al=e;return}jb(Al,n)}Al=e,Ka=jc(t.firstChild)}else e.flags=e.flags&-1025|2,zs=!1,Al=e}}o(g1,"ph");function Vb(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;Al=e}o(Vb,"qh");function ng(e){if(e!==Al)return!1;if(!zs)return Vb(e),zs=!0,!1;var t=e.type;if(e.tag!==5||t!=="head"&&t!=="body"&&!t1(t,e.memoizedProps))for(t=Ka;t;)jb(e,t),t=jc(t.nextSibling);if(Vb(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(we(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){Ka=jc(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}Ka=null}}else Ka=Al?jc(e.stateNode.nextSibling):null;return!0}o(ng,"rh");function y1(){Ka=Al=null,zs=!1}o(y1,"sh");var Jc=[];function w1(){for(var e=0;em))throw Error(we(301));m+=1,Nn=Kn=null,t.updateQueue=null,lh.current=DD,e=n(l,d)}while(uh)}if(lh.current=ag,t=Kn!==null&&Kn.next!==null,ah=0,Nn=Kn=Pr=null,ig=!1,t)throw Error(we(300));return e}o(S1,"Ch");function of(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Nn===null?Pr.memoizedState=Nn=e:Nn=Nn.next=e,Nn}o(of,"Hh");function sf(){if(Kn===null){var e=Pr.alternate;e=e!==null?e.memoizedState:null}else e=Kn.next;var t=Nn===null?Pr.memoizedState:Nn.next;if(t!==null)Nn=t,Kn=e;else{if(e===null)throw Error(we(310));Kn=e,e={memoizedState:Kn.memoizedState,baseState:Kn.baseState,baseQueue:Kn.baseQueue,queue:Kn.queue,next:null},Nn===null?Pr.memoizedState=Nn=e:Nn=Nn.next=e}return Nn}o(sf,"Ih");function js(e,t){return typeof t=="function"?t(e):t}o(js,"Jh");function fh(e){var t=sf(),n=t.queue;if(n===null)throw Error(we(311));n.lastRenderedReducer=e;var l=Kn,d=l.baseQueue,m=n.pending;if(m!==null){if(d!==null){var p=d.next;d.next=m.next,m.next=p}l.baseQueue=d=m,n.pending=null}if(d!==null){d=d.next,l=l.baseState;var x=p=m=null,_=d;do{var O=_.lane;if((ah&O)===O)x!==null&&(x=x.next={lane:0,action:_.action,eagerReducer:_.eagerReducer,eagerState:_.eagerState,next:null}),l=_.eagerReducer===e?_.eagerState:e(l,_.action);else{var D={lane:O,action:_.action,eagerReducer:_.eagerReducer,eagerState:_.eagerState,next:null};x===null?(p=x=D,m=l):x=x.next=D,Pr.lanes|=O,hh|=O}_=_.next}while(_!==null&&_!==d);x===null?m=l:x.next=p,So(l,t.memoizedState)||(ns=!0),t.memoizedState=l,t.baseState=m,t.baseQueue=x,n.lastRenderedState=l}return[t.memoizedState,n.dispatch]}o(fh,"Kh");function ch(e){var t=sf(),n=t.queue;if(n===null)throw Error(we(311));n.lastRenderedReducer=e;var l=n.dispatch,d=n.pending,m=t.memoizedState;if(d!==null){n.pending=null;var p=d=d.next;do m=e(m,p.action),p=p.next;while(p!==d);So(m,t.memoizedState)||(ns=!0),t.memoizedState=m,t.baseQueue===null&&(t.baseState=m),n.lastRenderedState=m}return[m,l]}o(ch,"Lh");function Kb(e,t,n){var l=t._getVersion;l=l(t._source);var d=t._workInProgressVersionPrimary;if(d!==null?e=d===l:(e=e.mutableReadLanes,(e=(ah&e)===e)&&(t._workInProgressVersionPrimary=l,Jc.push(t))),e)return n(t._source);throw Jc.push(t),Error(we(350))}o(Kb,"Mh");function Gb(e,t,n,l){var d=ci;if(d===null)throw Error(we(349));var m=t._getVersion,p=m(t._source),x=lh.current,_=x.useState(function(){return Kb(d,t,n)}),O=_[1],D=_[0];_=Nn;var Y=e.memoizedState,U=Y.refs,X=U.getSnapshot,te=Y.source;Y=Y.subscribe;var Q=Pr;return e.memoizedState={refs:U,source:t,subscribe:l},x.useEffect(function(){U.getSnapshot=n,U.setSnapshot=O;var F=m(t._source);if(!So(p,F)){F=n(t._source),So(D,F)||(O(F),F=Ya(Q),d.mutableReadLanes|=F&d.pendingLanes),F=d.mutableReadLanes,d.entangledLanes|=F;for(var M=d.entanglements,R=F;0n?98:n,function(){e(!0)}),rf(97<\/script>",e=e.removeChild(e.firstChild)):typeof l.is=="string"?e=p.createElement(n,{is:l.is}):(e=p.createElement(n),n==="select"&&(p=e,l.multiple?p.multiple=!0:l.size&&(p.size=l.size))):e=p.createElementNS(e,n),e[Ua]=t,e[$v]=l,mE(e,t,!1,!1),t.stateNode=e,p=_w(n,l),n){case"dialog":rr("cancel",e),rr("close",e),d=l;break;case"iframe":case"object":case"embed":rr("load",e),d=l;break;case"video":case"audio":for(d=0;dU1&&(t.flags|=64,m=!0,dh(l,!1),t.lanes=33554432)}else{if(!m)if(e=rg(p),e!==null){if(t.flags|=64,m=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),dh(l,!0),l.tail===null&&l.tailMode==="hidden"&&!p.alternate&&!zs)return t=t.lastEffect=l.lastEffect,t!==null&&(t.nextEffect=null),null}else 2*Vn()-l.renderingStartTime>U1&&n!==1073741824&&(t.flags|=64,m=!0,dh(l,!1),t.lanes=33554432);l.isBackwards?(p.sibling=t.child,t.child=p):(n=l.last,n!==null?n.sibling=p:t.child=p,l.last=p)}return l.tail!==null?(n=l.tail,l.rendering=n,l.tail=n.sibling,l.lastEffect=t.lastEffect,l.renderingStartTime=Vn(),n.sibling=null,t=Sr.current,xr(Sr,m?t&1|2:t&1),n):null;case 23:case 24:return K1(),e!==null&&e.memoizedState!==null!=(t.memoizedState!==null)&&l.mode!=="unstable-defer-without-hiding"&&(t.flags|=4),null}throw Error(we(156,t.tag))}o(FD,"Gi");function ID(e){switch(e.tag){case 1:Ni(e.type)&&jv();var t=e.flags;return t&4096?(e.flags=t&-4097|64,e):null;case 3:if(Zc(),nr(Li),nr(qn),w1(),t=e.flags,(t&64)!=0)throw Error(we(285));return e.flags=t&-4097|64,e;case 5:return v1(e),null;case 13:return nr(Sr),t=e.flags,t&4096?(e.flags=t&-4097|64,e):null;case 19:return nr(Sr),null;case 4:return Zc(),null;case 10:return p1(e),null;case 23:case 24:return K1(),null;default:return null}}o(ID,"Li");function P1(e,t){try{var n="",l=t;do n+=gA(l),l=l.return;while(l);var d=n}catch(m){d=` +`+d[p].replace(" at new "," at ");while(1<=p&&0<=x);break}}}finally{hw=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Fd(e):""}o(wv,"Pa");function yA(e){switch(e.tag){case 5:return Fd(e.type);case 16:return Fd("Lazy");case 13:return Fd("Suspense");case 19:return Fd("SuspenseList");case 0:case 2:case 15:return e=wv(e.type,!1),e;case 11:return e=wv(e.type.render,!1),e;case 22:return e=wv(e.type._render,!1),e;case 1:return e=wv(e.type,!0),e;default:return""}}o(yA,"Qa");function Mc(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Ma:return"Fragment";case tf:return"Portal";case Ad:return"Profiler";case ow:return"StrictMode";case Dd:return"Suspense";case gv:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case lw:return(e.displayName||"Context")+".Consumer";case sw:return(e._context.displayName||"Context")+".Provider";case vv:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case yv:return Mc(e.type);case uw:return Mc(e._render);case aw:t=e._payload,e=e._init;try{return Mc(e(t))}catch(n){}}return null}o(Mc,"Ra");function Aa(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}o(Aa,"Sa");function l_(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}o(l_,"Ta");function wA(e){var t=l_(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),l=""+e[t];if(!e.hasOwnProperty(t)&&typeof n!="undefined"&&typeof n.get=="function"&&typeof n.set=="function"){var d=n.get,m=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return d.call(this)},set:function(p){l=""+p,m.call(this,p)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return l},setValue:function(p){l=""+p},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}o(wA,"Ua");function xv(e){e._valueTracker||(e._valueTracker=wA(e))}o(xv,"Va");function a_(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),l="";return e&&(l=l_(e)?e.checked?"true":"false":e.value),e=l,e!==n?(t.setValue(e),!0):!1}o(a_,"Wa");function Sv(e){if(e=e||(typeof document!="undefined"?document:void 0),typeof e=="undefined")return null;try{return e.activeElement||e.body}catch(t){return e.body}}o(Sv,"Xa");function mw(e,t){var n=t.checked;return fr({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}o(mw,"Ya");function u_(e,t){var n=t.defaultValue==null?"":t.defaultValue,l=t.checked!=null?t.checked:t.defaultChecked;n=Aa(t.value!=null?t.value:n),e._wrapperState={initialChecked:l,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}o(u_,"Za");function f_(e,t){t=t.checked,t!=null&&iw(e,"checked",t,!1)}o(f_,"$a");function vw(e,t){f_(e,t);var n=Aa(t.value),l=t.type;if(n!=null)l==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(l==="submit"||l==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?gw(e,t.type,n):t.hasOwnProperty("defaultValue")&&gw(e,t.type,Aa(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}o(vw,"ab");function c_(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var l=t.type;if(!(l!=="submit"&&l!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}o(c_,"cb");function gw(e,t,n){(t!=="number"||Sv(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}o(gw,"bb");function xA(e){var t="";return mv.Children.forEach(e,function(n){n!=null&&(t+=n)}),t}o(xA,"db");function yw(e,t){return e=fr({children:void 0},t),(t=xA(t.children))&&(e.children=t),e}o(yw,"eb");function Ac(e,t,n,l){if(e=e.options,t){t={};for(var d=0;d=n.length))throw Error(we(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:Aa(n)}}o(p_,"hb");function d_(e,t){var n=Aa(t.value),l=Aa(t.defaultValue);n!=null&&(n=""+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),l!=null&&(e.defaultValue=""+l)}o(d_,"ib");function h_(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}o(h_,"jb");var xw={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function m_(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"}}o(m_,"lb");function Sw(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?m_(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}o(Sw,"mb");var Cv,v_=function(e){return typeof MSApp!="undefined"&&MSApp.execUnsafeLocalFunction?function(t,n,l,d){MSApp.execUnsafeLocalFunction(function(){return e(t,n,l,d)})}:e}(function(e,t){if(e.namespaceURI!==xw.svg||"innerHTML"in e)e.innerHTML=t;else{for(Cv=Cv||document.createElement("div"),Cv.innerHTML=""+t.valueOf().toString()+"",t=Cv.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Id(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}o(Id,"pb");var Hd={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},SA=["Webkit","ms","Moz","O"];Object.keys(Hd).forEach(function(e){SA.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Hd[t]=Hd[e]})});function g_(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Hd.hasOwnProperty(e)&&Hd[e]?(""+t).trim():t+"px"}o(g_,"sb");function y_(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var l=n.indexOf("--")===0,d=g_(n,t[n],l);n==="float"&&(n="cssFloat"),l?e.setProperty(n,d):e[n]=d}}o(y_,"tb");var CA=fr({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 Cw(e,t){if(t){if(CA[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(we(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(we(60));if(!(typeof t.dangerouslySetInnerHTML=="object"&&"__html"in t.dangerouslySetInnerHTML))throw Error(we(61))}if(t.style!=null&&typeof t.style!="object")throw Error(we(62))}}o(Cw,"vb");function _w(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";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}}o(_w,"wb");function bw(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}o(bw,"xb");var Ew=null,Dc=null,Rc=null;function w_(e){if(e=rh(e)){if(typeof Ew!="function")throw Error(we(280));var t=e.stateNode;t&&(t=zv(t),Ew(e.stateNode,e.type,t))}}o(w_,"Bb");function x_(e){Dc?Rc?Rc.push(e):Rc=[e]:Dc=e}o(x_,"Eb");function S_(){if(Dc){var e=Dc,t=Rc;if(Rc=Dc=null,w_(e),t)for(e=0;el?0:1<n;n++)t.push(e);return t}o(Hw,"Zc");function Lv(e,t,n){e.pendingLanes|=t;var l=t-1;e.suspendedLanes&=l,e.pingedLanes&=l,e=e.eventTimes,t=31-Ia(t),e[t]=n}o(Lv,"$c");var Ia=Math.clz32?Math.clz32:HA,FA=Math.log,IA=Math.LN2;function HA(e){return e===0?32:31-(FA(e)/IA|0)|0}o(HA,"ad");var WA=yn.unstable_UserBlockingPriority,BA=yn.unstable_runWithPriority,Nv=!0;function UA(e,t,n,l){rf||kw();var d=Ww,m=rf;rf=!0;try{C_(d,e,t,n,l)}finally{(rf=m)||Lw()}}o(UA,"gd");function $A(e,t,n,l){BA(WA,Ww.bind(null,e,t,n,l))}o($A,"id");function Ww(e,t,n,l){if(Nv){var d;if((d=(t&4)==0)&&0=Yd),G_=String.fromCharCode(32),Y_=!1;function X_(e,t){switch(e){case"keyup":return cD.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}o(X_,"ge");function Q_(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}o(Q_,"he");var Uc=!1;function dD(e,t){switch(e){case"compositionend":return Q_(t);case"keypress":return t.which!==32?null:(Y_=!0,G_);case"textInput":return e=t.data,e===G_&&Y_?null:e;default:return null}}o(dD,"je");function hD(e,t){if(Uc)return e==="compositionend"||!Kw&&X_(e,t)?(e=$_(),Pv=Uw=Ha=null,Uc=!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&&1=t)return{node:n,offset:t-e};e=l}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=nb(n)}}o(ib,"Le");function ob(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?ob(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}o(ob,"Me");function sb(){for(var e=window,t=Sv();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch(l){n=!1}if(n)e=t.contentWindow;else break;t=Sv(e.document)}return t}o(sb,"Ne");function Yw(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}o(Yw,"Oe");var bD=Ll&&"documentMode"in document&&11>=document.documentMode,$c=null,Xw=null,Jd=null,Qw=!1;function lb(e,t,n){var l=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Qw||$c==null||$c!==Sv(l)||(l=$c,"selectionStart"in l&&Yw(l)?l={start:l.selectionStart,end:l.selectionEnd}:(l=(l.ownerDocument&&l.ownerDocument.defaultView||window).getSelection(),l={anchorNode:l.anchorNode,anchorOffset:l.anchorOffset,focusNode:l.focusNode,focusOffset:l.focusOffset}),Jd&&Zd(Jd,l)||(Jd=l,l=Wv(Xw,"onSelect"),0Kc||(e.current=i1[Kc],i1[Kc]=null,Kc--)}o(ir,"H");function xr(e,t){Kc++,i1[Kc]=e.current,e.current=t}o(xr,"I");var Ua={},qn=Ba(Ua),Ni=Ba(!1),sf=Ua;function Gc(e,t){var n=e.type.contextTypes;if(!n)return Ua;var l=e.stateNode;if(l&&l.__reactInternalMemoizedUnmaskedChildContext===t)return l.__reactInternalMemoizedMaskedChildContext;var d={},m;for(m in n)d[m]=t[m];return l&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=d),d}o(Gc,"Ef");function Pi(e){return e=e.childContextTypes,e!=null}o(Pi,"Ff");function jv(){ir(Ni),ir(qn)}o(jv,"Gf");function Cb(e,t,n){if(qn.current!==Ua)throw Error(we(168));xr(qn,t),xr(Ni,n)}o(Cb,"Hf");function _b(e,t,n){var l=e.stateNode;if(e=t.childContextTypes,typeof l.getChildContext!="function")return n;l=l.getChildContext();for(var d in l)if(!(d in e))throw Error(we(108,Mc(t)||"Unknown",d));return fr({},n,l)}o(_b,"If");function qv(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ua,sf=qn.current,xr(qn,e),xr(Ni,Ni.current),!0}o(qv,"Jf");function bb(e,t,n){var l=e.stateNode;if(!l)throw Error(we(169));n?(e=_b(e,t,sf),l.__reactInternalMemoizedMergedChildContext=e,ir(Ni),ir(qn),xr(qn,e)):ir(Ni),xr(Ni,n)}o(bb,"Kf");var o1=null,lf=null,kD=yn.unstable_runWithPriority,s1=yn.unstable_scheduleCallback,l1=yn.unstable_cancelCallback,OD=yn.unstable_shouldYield,Eb=yn.unstable_requestPaint,a1=yn.unstable_now,LD=yn.unstable_getCurrentPriorityLevel,Vv=yn.unstable_ImmediatePriority,Tb=yn.unstable_UserBlockingPriority,kb=yn.unstable_NormalPriority,Ob=yn.unstable_LowPriority,Lb=yn.unstable_IdlePriority,u1={},ND=Eb!==void 0?Eb:function(){},Nl=null,Kv=null,f1=!1,Nb=a1(),Vn=1e4>Nb?a1:function(){return a1()-Nb};function Yc(){switch(LD()){case Vv:return 99;case Tb:return 98;case kb:return 97;case Ob:return 96;case Lb:return 95;default:throw Error(we(332))}}o(Yc,"eg");function Pb(e){switch(e){case 99:return Vv;case 98:return Tb;case 97:return kb;case 96:return Ob;case 95:return Lb;default:throw Error(we(332))}}o(Pb,"fg");function af(e,t){return e=Pb(e),kD(e,t)}o(af,"gg");function nh(e,t,n){return e=Pb(e),s1(e,t,n)}o(nh,"hg");function Is(){if(Kv!==null){var e=Kv;Kv=null,l1(e)}Mb()}o(Is,"ig");function Mb(){if(!f1&&Nl!==null){f1=!0;var e=0;try{var t=Nl;af(99,function(){for(;ede?(ge=ie,ie=null):ge=ie.sibling;var xe=U(F,ie,R[de],K);if(xe===null){ie===null&&(ie=ge);break}e&&ie&&xe.alternate===null&&t(F,ie),M=m(xe,M,de),ue===null?V=xe:ue.sibling=xe,ue=xe,ie=ge}if(de===R.length)return n(F,ie),V;if(ie===null){for(;dede?(ge=ie,ie=null):ge=ie.sibling;var qe=U(F,ie,xe.value,K);if(qe===null){ie===null&&(ie=ge);break}e&&ie&&qe.alternate===null&&t(F,ie),M=m(qe,M,de),ue===null?V=qe:ue.sibling=qe,ue=qe,ie=ge}if(xe.done)return n(F,ie),V;if(ie===null){for(;!xe.done;de++,xe=R.next())xe=Y(F,xe.value,K),xe!==null&&(M=m(xe,M,de),ue===null?V=xe:ue.sibling=xe,ue=xe);return V}for(ie=l(F,ie);!xe.done;de++,xe=R.next())xe=X(ie,F,de,xe.value,K),xe!==null&&(e&&xe.alternate!==null&&ie.delete(xe.key===null?de:xe.key),M=m(xe,M,de),ue===null?V=xe:ue.sibling=xe,ue=xe);return e&&ie.forEach(function(Je){return t(F,Je)}),V}return o(Q,"w"),function(F,M,R,K){var V=typeof R=="object"&&R!==null&&R.type===Ma&&R.key===null;V&&(R=R.props.children);var ue=typeof R=="object"&&R!==null;if(ue)switch(R.$$typeof){case Md:e:{for(ue=R.key,V=M;V!==null;){if(V.key===ue){switch(V.tag){case 7:if(R.type===Ma){n(F,V.sibling),M=d(V,R.props.children),M.return=F,F=M;break e}break;default:if(V.elementType===R.type){n(F,V.sibling),M=d(V,R.props),M.ref=oh(F,V,R),M.return=F,F=M;break e}}n(F,V);break}else t(F,V);V=V.sibling}R.type===Ma?(M=op(R.props.children,F.mode,K,R.key),M.return=F,F=M):(K=yg(R.type,R.key,R.props,null,F.mode,K),K.ref=oh(F,M,R),K.return=F,F=K)}return p(F);case tf:e:{for(V=R.key;M!==null;){if(M.key===V)if(M.tag===4&&M.stateNode.containerInfo===R.containerInfo&&M.stateNode.implementation===R.implementation){n(F,M.sibling),M=d(M,R.children||[]),M.return=F,F=M;break e}else{n(F,M);break}else t(F,M);M=M.sibling}M=Q1(R,F.mode,K),M.return=F,F=M}return p(F)}if(typeof R=="string"||typeof R=="number")return R=""+R,M!==null&&M.tag===6?(n(F,M.sibling),M=d(M,R),M.return=F,F=M):(n(F,M),M=X1(R,F.mode,K),M.return=F,F=M),p(F);if(Jv(R))return te(F,M,R,K);if(Rd(R))return Q(F,M,R,K);if(ue&&eg(F,R),typeof R=="undefined"&&!V)switch(F.tag){case 1:case 22:case 0:case 11:case 15:throw Error(we(152,Mc(F.type)||"Component"))}return n(F,M)}}o(Ub,"Sg");var tg=Ub(!0),$b=Ub(!1),sh={},Hs=Ba(sh),lh=Ba(sh),ah=Ba(sh);function uf(e){if(e===sh)throw Error(we(174));return e}o(uf,"dh");function m1(e,t){switch(xr(ah,t),xr(lh,e),xr(Hs,sh),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Sw(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Sw(t,e)}ir(Hs),xr(Hs,t)}o(m1,"eh");function Zc(){ir(Hs),ir(lh),ir(ah)}o(Zc,"fh");function zb(e){uf(ah.current);var t=uf(Hs.current),n=Sw(t,e.type);t!==n&&(xr(lh,e),xr(Hs,n))}o(zb,"gh");function v1(e){lh.current===e&&(ir(Hs),ir(lh))}o(v1,"hh");var Sr=Ba(0);function rg(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&64)!=0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}o(rg,"ih");var Pl=null,qa=null,Ws=!1;function jb(e,t){var n=bo(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.flags=8,e.lastEffect!==null?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}o(jb,"mh");function qb(e,t){switch(e.tag){case 5:var n=e.type;return t=t.nodeType!==1||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,!0):!1;case 13:return!1;default:return!1}}o(qb,"oh");function g1(e){if(Ws){var t=qa;if(t){var n=t;if(!qb(e,t)){if(t=jc(n.nextSibling),!t||!qb(e,t)){e.flags=e.flags&-1025|2,Ws=!1,Pl=e;return}jb(Pl,n)}Pl=e,qa=jc(t.firstChild)}else e.flags=e.flags&-1025|2,Ws=!1,Pl=e}}o(g1,"ph");function Vb(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;Pl=e}o(Vb,"qh");function ng(e){if(e!==Pl)return!1;if(!Ws)return Vb(e),Ws=!0,!1;var t=e.type;if(e.tag!==5||t!=="head"&&t!=="body"&&!t1(t,e.memoizedProps))for(t=qa;t;)jb(e,t),t=jc(t.nextSibling);if(Vb(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(we(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){qa=jc(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}qa=null}}else qa=Pl?jc(e.stateNode.nextSibling):null;return!0}o(ng,"rh");function y1(){qa=Pl=null,Ws=!1}o(y1,"sh");var Jc=[];function w1(){for(var e=0;em))throw Error(we(301));m+=1,Mn=Kn=null,t.updateQueue=null,uh.current=RD,e=n(l,d)}while(ch)}if(uh.current=ag,t=Kn!==null&&Kn.next!==null,fh=0,Mn=Kn=Pr=null,ig=!1,t)throw Error(we(300));return e}o(S1,"Ch");function ff(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Mn===null?Pr.memoizedState=Mn=e:Mn=Mn.next=e,Mn}o(ff,"Hh");function cf(){if(Kn===null){var e=Pr.alternate;e=e!==null?e.memoizedState:null}else e=Kn.next;var t=Mn===null?Pr.memoizedState:Mn.next;if(t!==null)Mn=t,Kn=e;else{if(e===null)throw Error(we(310));Kn=e,e={memoizedState:Kn.memoizedState,baseState:Kn.baseState,baseQueue:Kn.baseQueue,queue:Kn.queue,next:null},Mn===null?Pr.memoizedState=Mn=e:Mn=Mn.next=e}return Mn}o(cf,"Ih");function Bs(e,t){return typeof t=="function"?t(e):t}o(Bs,"Jh");function ph(e){var t=cf(),n=t.queue;if(n===null)throw Error(we(311));n.lastRenderedReducer=e;var l=Kn,d=l.baseQueue,m=n.pending;if(m!==null){if(d!==null){var p=d.next;d.next=m.next,m.next=p}l.baseQueue=d=m,n.pending=null}if(d!==null){d=d.next,l=l.baseState;var x=p=m=null,_=d;do{var O=_.lane;if((fh&O)===O)x!==null&&(x=x.next={lane:0,action:_.action,eagerReducer:_.eagerReducer,eagerState:_.eagerState,next:null}),l=_.eagerReducer===e?_.eagerState:e(l,_.action);else{var D={lane:O,action:_.action,eagerReducer:_.eagerReducer,eagerState:_.eagerState,next:null};x===null?(p=x=D,m=l):x=x.next=D,Pr.lanes|=O,vh|=O}_=_.next}while(_!==null&&_!==d);x===null?m=l:x.next=p,xo(l,t.memoizedState)||(Jo=!0),t.memoizedState=l,t.baseState=m,t.baseQueue=x,n.lastRenderedState=l}return[t.memoizedState,n.dispatch]}o(ph,"Kh");function dh(e){var t=cf(),n=t.queue;if(n===null)throw Error(we(311));n.lastRenderedReducer=e;var l=n.dispatch,d=n.pending,m=t.memoizedState;if(d!==null){n.pending=null;var p=d=d.next;do m=e(m,p.action),p=p.next;while(p!==d);xo(m,t.memoizedState)||(Jo=!0),t.memoizedState=m,t.baseQueue===null&&(t.baseState=m),n.lastRenderedState=m}return[m,l]}o(dh,"Lh");function Kb(e,t,n){var l=t._getVersion;l=l(t._source);var d=t._workInProgressVersionPrimary;if(d!==null?e=d===l:(e=e.mutableReadLanes,(e=(fh&e)===e)&&(t._workInProgressVersionPrimary=l,Jc.push(t))),e)return n(t._source);throw Jc.push(t),Error(we(350))}o(Kb,"Mh");function Gb(e,t,n,l){var d=ci;if(d===null)throw Error(we(349));var m=t._getVersion,p=m(t._source),x=uh.current,_=x.useState(function(){return Kb(d,t,n)}),O=_[1],D=_[0];_=Mn;var Y=e.memoizedState,U=Y.refs,X=U.getSnapshot,te=Y.source;Y=Y.subscribe;var Q=Pr;return e.memoizedState={refs:U,source:t,subscribe:l},x.useEffect(function(){U.getSnapshot=n,U.setSnapshot=O;var F=m(t._source);if(!xo(p,F)){F=n(t._source),xo(D,F)||(O(F),F=Ka(Q),d.mutableReadLanes|=F&d.pendingLanes),F=d.mutableReadLanes,d.entangledLanes|=F;for(var M=d.entanglements,R=F;0n?98:n,function(){e(!0)}),af(97<\/script>",e=e.removeChild(e.firstChild)):typeof l.is=="string"?e=p.createElement(n,{is:l.is}):(e=p.createElement(n),n==="select"&&(p=e,l.multiple?p.multiple=!0:l.size&&(p.size=l.size))):e=p.createElementNS(e,n),e[Wa]=t,e[$v]=l,mE(e,t,!1,!1),t.stateNode=e,p=_w(n,l),n){case"dialog":nr("cancel",e),nr("close",e),d=l;break;case"iframe":case"object":case"embed":nr("load",e),d=l;break;case"video":case"audio":for(d=0;dU1&&(t.flags|=64,m=!0,mh(l,!1),t.lanes=33554432)}else{if(!m)if(e=rg(p),e!==null){if(t.flags|=64,m=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),mh(l,!0),l.tail===null&&l.tailMode==="hidden"&&!p.alternate&&!Ws)return t=t.lastEffect=l.lastEffect,t!==null&&(t.nextEffect=null),null}else 2*Vn()-l.renderingStartTime>U1&&n!==1073741824&&(t.flags|=64,m=!0,mh(l,!1),t.lanes=33554432);l.isBackwards?(p.sibling=t.child,t.child=p):(n=l.last,n!==null?n.sibling=p:t.child=p,l.last=p)}return l.tail!==null?(n=l.tail,l.rendering=n,l.tail=n.sibling,l.lastEffect=t.lastEffect,l.renderingStartTime=Vn(),n.sibling=null,t=Sr.current,xr(Sr,m?t&1|2:t&1),n):null;case 23:case 24:return K1(),e!==null&&e.memoizedState!==null!=(t.memoizedState!==null)&&l.mode!=="unstable-defer-without-hiding"&&(t.flags|=4),null}throw Error(we(156,t.tag))}o(ID,"Gi");function HD(e){switch(e.tag){case 1:Pi(e.type)&&jv();var t=e.flags;return t&4096?(e.flags=t&-4097|64,e):null;case 3:if(Zc(),ir(Ni),ir(qn),w1(),t=e.flags,(t&64)!=0)throw Error(we(285));return e.flags=t&-4097|64,e;case 5:return v1(e),null;case 13:return ir(Sr),t=e.flags,t&4096?(e.flags=t&-4097|64,e):null;case 19:return ir(Sr),null;case 4:return Zc(),null;case 10:return p1(e),null;case 23:case 24:return K1(),null;default:return null}}o(HD,"Li");function P1(e,t){try{var n="",l=t;do n+=yA(l),l=l.return;while(l);var d=n}catch(m){d=` Error generating stack: `+m.message+` -`+m.stack}return{value:e,source:t,stack:d}}o(P1,"Mi");function M1(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}o(M1,"Ni");var HD=typeof WeakMap=="function"?WeakMap:Map;function yE(e,t,n){n=qa(-1,n),n.tag=3,n.payload={element:null};var l=t.value;return n.callback=function(){pg||(pg=!0,$1=l),M1(e,t)},n}o(yE,"Pi");function wE(e,t,n){n=qa(-1,n),n.tag=3;var l=e.type.getDerivedStateFromError;if(typeof l=="function"){var d=t.value;n.payload=function(){return M1(e,t),l(d)}}var m=e.stateNode;return m!==null&&typeof m.componentDidCatch=="function"&&(n.callback=function(){typeof l!="function"&&(qs===null?qs=new Set([this]):qs.add(this),M1(e,t));var p=t.stack;this.componentDidCatch(t.value,{componentStack:p!==null?p:""})}),n}o(wE,"Si");var WD=typeof WeakSet=="function"?WeakSet:Set;function xE(e){var t=e.ref;if(t!==null)if(typeof t=="function")try{t(null)}catch(n){Za(e,n)}else t.current=null}o(xE,"Vi");function BD(e,t){switch(t.tag){case 0:case 11:case 15:case 22:return;case 1:if(t.flags&256&&e!==null){var n=e.memoizedProps,l=e.memoizedState;e=t.stateNode,t=e.getSnapshotBeforeUpdate(t.elementType===t.type?n:rs(t.type,n),l),e.__reactInternalSnapshotBeforeUpdate=t}return;case 3:t.flags&256&&r1(t.stateNode.containerInfo);return;case 5:case 6:case 4:case 17:return}throw Error(we(163))}o(BD,"Xi");function UD(e,t,n){switch(n.tag){case 0:case 11:case 15:case 22:if(t=n.updateQueue,t=t!==null?t.lastEffect:null,t!==null){e=t=t.next;do{if((e.tag&3)==3){var l=e.create;e.destroy=l()}e=e.next}while(e!==t)}if(t=n.updateQueue,t=t!==null?t.lastEffect:null,t!==null){e=t=t.next;do{var d=e;l=d.next,d=d.tag,(d&4)!=0&&(d&1)!=0&&(RE(n,e),YD(n,e)),e=l}while(e!==t)}return;case 1:e=n.stateNode,n.flags&4&&(t===null?e.componentDidMount():(l=n.elementType===n.type?t.memoizedProps:rs(n.type,t.memoizedProps),e.componentDidUpdate(l,t.memoizedState,e.__reactInternalSnapshotBeforeUpdate))),t=n.updateQueue,t!==null&&Fb(n,t,e);return;case 3:if(t=n.updateQueue,t!==null){if(e=null,n.child!==null)switch(n.child.tag){case 5:e=n.child.stateNode;break;case 1:e=n.child.stateNode}Fb(n,t,e)}return;case 5:e=n.stateNode,t===null&&n.flags&4&&gb(n.type,n.memoizedProps)&&e.focus();return;case 6:return;case 4:return;case 12:return;case 13:n.memoizedState===null&&(n=n.alternate,n!==null&&(n=n.memoizedState,n!==null&&(n=n.dehydrated,n!==null&&D_(n))));return;case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(we(163))}o(UD,"Yi");function SE(e,t){for(var n=e;;){if(n.tag===5){var l=n.stateNode;if(t)l=l.style,typeof l.setProperty=="function"?l.setProperty("display","none","important"):l.display="none";else{l=n.stateNode;var d=n.memoizedProps.style;d=d!=null&&d.hasOwnProperty("display")?d.display:null,l.style.display=g_("display",d)}}else if(n.tag===6)n.stateNode.nodeValue=t?"":n.memoizedProps;else if((n.tag!==23&&n.tag!==24||n.memoizedState===null||n===e)&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===e)break;for(;n.sibling===null;){if(n.return===null||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}o(SE,"aj");function CE(e,t){if(tf&&typeof tf.onCommitFiberUnmount=="function")try{tf.onCommitFiberUnmount(o1,t)}catch(m){}switch(t.tag){case 0:case 11:case 14:case 15:case 22:if(e=t.updateQueue,e!==null&&(e=e.lastEffect,e!==null)){var n=e=e.next;do{var l=n,d=l.destroy;if(l=l.tag,d!==void 0)if((l&4)!=0)RE(t,n);else{l=t;try{d()}catch(m){Za(l,m)}}n=n.next}while(n!==e)}break;case 1:if(xE(t),e=t.stateNode,typeof e.componentWillUnmount=="function")try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(m){Za(t,m)}break;case 5:xE(t);break;case 4:TE(e,t)}}o(CE,"bj");function _E(e){e.alternate=null,e.child=null,e.dependencies=null,e.firstEffect=null,e.lastEffect=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.return=null,e.updateQueue=null}o(_E,"dj");function bE(e){return e.tag===5||e.tag===3||e.tag===4}o(bE,"ej");function EE(e){e:{for(var t=e.return;t!==null;){if(bE(t))break e;t=t.return}throw Error(we(160))}var n=t;switch(t=n.stateNode,n.tag){case 5:var l=!1;break;case 3:t=t.containerInfo,l=!0;break;case 4:t=t.containerInfo,l=!0;break;default:throw Error(we(161))}n.flags&16&&(Rd(t,""),n.flags&=-17);e:t:for(n=e;;){for(;n.sibling===null;){if(n.return===null||bE(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;n.tag!==5&&n.tag!==6&&n.tag!==18;){if(n.flags&2||n.child===null||n.tag===4)continue t;n.child.return=n,n=n.child}if(!(n.flags&2)){n=n.stateNode;break e}}l?A1(e,n,t):D1(e,n,t)}o(EE,"fj");function A1(e,t,n){var l=e.tag,d=l===5||l===6;if(d)e=d?e.stateNode:e.stateNode.instance,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Bv));else if(l!==4&&(e=e.child,e!==null))for(A1(e,t,n),e=e.sibling;e!==null;)A1(e,t,n),e=e.sibling}o(A1,"gj");function D1(e,t,n){var l=e.tag,d=l===5||l===6;if(d)e=d?e.stateNode:e.stateNode.instance,t?n.insertBefore(e,t):n.appendChild(e);else if(l!==4&&(e=e.child,e!==null))for(D1(e,t,n),e=e.sibling;e!==null;)D1(e,t,n),e=e.sibling}o(D1,"hj");function TE(e,t){for(var n=t,l=!1,d,m;;){if(!l){l=n.return;e:for(;;){if(l===null)throw Error(we(160));switch(d=l.stateNode,l.tag){case 5:m=!1;break e;case 3:d=d.containerInfo,m=!0;break e;case 4:d=d.containerInfo,m=!0;break e}l=l.return}l=!0}if(n.tag===5||n.tag===6){e:for(var p=e,x=n,_=x;;)if(CE(p,_),_.child!==null&&_.tag!==4)_.child.return=_,_=_.child;else{if(_===x)break e;for(;_.sibling===null;){if(_.return===null||_.return===x)break e;_=_.return}_.sibling.return=_.return,_=_.sibling}m?(p=d,x=n.stateNode,p.nodeType===8?p.parentNode.removeChild(x):p.removeChild(x)):d.removeChild(n.stateNode)}else if(n.tag===4){if(n.child!==null){d=n.stateNode.containerInfo,m=!0,n.child.return=n,n=n.child;continue}}else if(CE(e,n),n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return,n.tag===4&&(l=!1)}n.sibling.return=n.return,n=n.sibling}}o(TE,"cj");function R1(e,t){switch(t.tag){case 0:case 11:case 14:case 15:case 22:var n=t.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var l=n=n.next;do(l.tag&3)==3&&(e=l.destroy,l.destroy=void 0,e!==void 0&&e()),l=l.next;while(l!==n)}return;case 1:return;case 5:if(n=t.stateNode,n!=null){l=t.memoizedProps;var d=e!==null?e.memoizedProps:l;e=t.type;var m=t.updateQueue;if(t.updateQueue=null,m!==null){for(n[$v]=l,e==="input"&&l.type==="radio"&&l.name!=null&&f_(n,l),_w(e,d),t=_w(e,l),d=0;dd&&(d=p),n&=~m}if(n=d,n=Vn()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*zD(n/1960))-n,10d&&(d=p),n&=~m}if(n=d,n=Vn()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*jD(n/1960))-n,10 component higher in the tree to provide a loading indicator or placeholder to display.`)}Pn!==5&&(Pn=2),_=P1(_,x),U=p;do{switch(U.tag){case 3:m=_,U.flags|=4096,t&=-t,U.lanes|=t;var fe=yE(U,m,t);Rb(U,fe);break e;case 1:m=_;var ie=U.type,he=U.stateNode;if((U.flags&64)==0&&(typeof ie.getDerivedStateFromError=="function"||he!==null&&typeof he.componentDidCatch=="function"&&(qs===null||!qs.has(he)))){U.flags|=4096,t&=-t,U.lanes|=t;var ye=wE(U,m,t);Rb(U,ye);break e}}U=U.return}while(U!==null)}DE(n)}catch(xe){t=xe,tn===n&&n!==null&&(tn=n=n.return);continue}break}while(1)}o(PE,"Sj");function ME(){var e=fg.current;return fg.current=ag,e===null?ag:e}o(ME,"Pj");function wh(e,t){var n=Xe;Xe|=16;var l=ME();ci===e&&Gn===t||ip(e,t);do try{qD();break}catch(d){PE(e,d)}while(1);if(c1(),Xe=n,fg.current=l,tn!==null)throw Error(we(261));return ci=null,Gn=0,Pn}o(wh,"Tj");function qD(){for(;tn!==null;)AE(tn)}o(qD,"ak");function VD(){for(;tn!==null&&!kD();)AE(tn)}o(VD,"Rj");function AE(e){var t=IE(e.alternate,e,lf);e.memoizedProps=e.pendingProps,t===null?DE(e):tn=t,F1.current=null}o(AE,"bk");function DE(e){var t=e;do{var n=t.alternate;if(e=t.return,(t.flags&2048)==0){if(n=FD(n,t,lf),n!==null){tn=n;return}if(n=t,n.tag!==24&&n.tag!==23||n.memoizedState===null||(lf&1073741824)!=0||(n.mode&4)==0){for(var l=0,d=n.child;d!==null;)l|=d.lanes|d.childLanes,d=d.sibling;n.childLanes=l}e!==null&&(e.flags&2048)==0&&(e.firstEffect===null&&(e.firstEffect=t.firstEffect),t.lastEffect!==null&&(e.lastEffect!==null&&(e.lastEffect.nextEffect=t.firstEffect),e.lastEffect=t.lastEffect),1p&&(x=p,p=fe,fe=x),x=ib(R,fe),m=ib(R,p),x&&m&&(V.rangeCount!==1||V.anchorNode!==x.node||V.anchorOffset!==x.offset||V.focusNode!==m.node||V.focusOffset!==m.offset)&&(K=K.createRange(),K.setStart(x.node,x.offset),V.removeAllRanges(),fe>p?(V.addRange(K),V.extend(m.node,m.offset)):(K.setEnd(m.node,m.offset),V.addRange(K)))))),K=[],V=R;V=V.parentNode;)V.nodeType===1&&K.push({element:V,left:V.scrollLeft,top:V.scrollTop});for(typeof R.focus=="function"&&R.focus(),R=0;RVn()-B1?ip(e,0):H1|=n),bo(e,t)}o(QD,"Yj");function ZD(e,t){var n=e.stateNode;n!==null&&n.delete(t),t=0,t===0&&(t=e.mode,(t&2)==0?t=1:(t&4)==0?t=Yc()===99?1:2:(Fl===0&&(Fl=ep),t=Wc(62914560&~Fl),t===0&&(t=4194304))),n=qi(),e=vg(e,t),e!==null&&(Lv(e,t,n),bo(e,n))}o(ZD,"lj");var IE;IE=o(function(e,t,n){var l=t.lanes;if(e!==null)if(e.memoizedProps!==t.pendingProps||Li.current)ns=!0;else if((n&l)!=0)ns=(e.flags&16384)!=0;else{switch(ns=!1,t.tag){case 3:aE(t),y1();break;case 5:zb(t);break;case 1:Ni(t.type)&&qv(t);break;case 4:m1(t,t.stateNode.containerInfo);break;case 10:l=t.memoizedProps.value;var d=t.type._context;xr(Gv,d._currentValue),d._currentValue=l;break;case 13:if(t.memoizedState!==null)return(n&t.child.childLanes)!=0?uE(e,t,n):(xr(Sr,Sr.current&1),t=Dl(e,t,n),t!==null?t.sibling:null);xr(Sr,Sr.current&1);break;case 19:if(l=(n&t.childLanes)!=0,(e.flags&64)!=0){if(l)return hE(e,t,n);t.flags|=64}if(d=t.memoizedState,d!==null&&(d.rendering=null,d.tail=null,d.lastEffect=null),xr(Sr,Sr.current),l)break;return null;case 23:case 24:return t.lanes=0,T1(e,t,n)}return Dl(e,t,n)}else ns=!1;switch(t.lanes=0,t.tag){case 2:if(l=t.type,e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,d=Gc(t,qn.current),Qc(t,n),d=S1(null,t,l,e,d,n),t.flags|=1,typeof d=="object"&&d!==null&&typeof d.render=="function"&&d.$$typeof===void 0){if(t.tag=1,t.memoizedState=null,t.updateQueue=null,Ni(l)){var m=!0;qv(t)}else m=!1;t.memoizedState=d.state!==null&&d.state!==void 0?d.state:null,d1(t);var p=l.getDerivedStateFromProps;typeof p=="function"&&Qv(t,l,p,e),d.updater=Zv,t.stateNode=d,d._reactInternals=t,h1(t,l,e,n),t=O1(null,t,l,!0,m,n)}else t.tag=0,Mi(null,t,d,n),t=t.child;return t;case 16:d=t.elementType;e:{switch(e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,m=d._init,d=m(d._payload),t.type=d,m=t.tag=eR(d),e=rs(d,e),m){case 0:t=k1(null,t,d,e,n);break e;case 1:t=lE(null,t,d,e,n);break e;case 11:t=nE(null,t,d,e,n);break e;case 14:t=iE(null,t,d,rs(d.type,e),l,n);break e}throw Error(we(306,d,""))}return t;case 0:return l=t.type,d=t.pendingProps,d=t.elementType===l?d:rs(l,d),k1(e,t,l,d,n);case 1:return l=t.type,d=t.pendingProps,d=t.elementType===l?d:rs(l,d),lE(e,t,l,d,n);case 3:if(aE(t),l=t.updateQueue,e===null||l===null)throw Error(we(282));if(l=t.pendingProps,d=t.memoizedState,d=d!==null?d.element:null,Db(e,t),rh(t,l,null,n),l=t.memoizedState.element,l===d)y1(),t=Dl(e,t,n);else{if(d=t.stateNode,(m=d.hydrate)&&(Ka=jc(t.stateNode.containerInfo.firstChild),Al=t,m=zs=!0),m){if(e=d.mutableSourceEagerHydrationData,e!=null)for(d=0;d{"use strict";function UE(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__=="undefined"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(UE)}catch(e){console.error(e)}}o(UE,"checkDCE");UE(),$E.exports=BE()});var jE=lr((l2,zE)=>{"use strict";var lR="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";zE.exports=lR});var GE=lr((a2,KE)=>{"use strict";var aR=jE();function qE(){}o(qE,"emptyFunction");function VE(){}o(VE,"emptyFunctionWithReset");VE.resetWarningCache=qE;KE.exports=function(){function e(l,d,m,p,x,_){if(_!==aR){var O=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw O.name="Invariant Violation",O}}o(e,"shim"),e.isRequired=e;function t(){return e}o(t,"getShim");var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:VE,resetWarningCache:qE};return n.PropTypes=n,n}});var XE=lr((c2,YE)=>{YE.exports=GE()();var u2,f2});var nT=lr(It=>{"use strict";var wn=typeof Symbol=="function"&&Symbol.for,rx=wn?Symbol.for("react.element"):60103,nx=wn?Symbol.for("react.portal"):60106,Cg=wn?Symbol.for("react.fragment"):60107,_g=wn?Symbol.for("react.strict_mode"):60108,bg=wn?Symbol.for("react.profiler"):60114,Eg=wn?Symbol.for("react.provider"):60109,Tg=wn?Symbol.for("react.context"):60110,ix=wn?Symbol.for("react.async_mode"):60111,kg=wn?Symbol.for("react.concurrent_mode"):60111,Og=wn?Symbol.for("react.forward_ref"):60112,Lg=wn?Symbol.for("react.suspense"):60113,pR=wn?Symbol.for("react.suspense_list"):60120,Ng=wn?Symbol.for("react.memo"):60115,Pg=wn?Symbol.for("react.lazy"):60116,dR=wn?Symbol.for("react.block"):60121,hR=wn?Symbol.for("react.fundamental"):60117,mR=wn?Symbol.for("react.responder"):60118,vR=wn?Symbol.for("react.scope"):60119;function Vi(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case rx:switch(e=e.type,e){case ix:case kg:case Cg:case bg:case _g:case Lg:return e;default:switch(e=e&&e.$$typeof,e){case Tg:case Og:case Pg:case Ng:case Eg:return e;default:return t}}case nx:return t}}}o(Vi,"z");function rT(e){return Vi(e)===kg}o(rT,"A");It.AsyncMode=ix;It.ConcurrentMode=kg;It.ContextConsumer=Tg;It.ContextProvider=Eg;It.Element=rx;It.ForwardRef=Og;It.Fragment=Cg;It.Lazy=Pg;It.Memo=Ng;It.Portal=nx;It.Profiler=bg;It.StrictMode=_g;It.Suspense=Lg;It.isAsyncMode=function(e){return rT(e)||Vi(e)===ix};It.isConcurrentMode=rT;It.isContextConsumer=function(e){return Vi(e)===Tg};It.isContextProvider=function(e){return Vi(e)===Eg};It.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===rx};It.isForwardRef=function(e){return Vi(e)===Og};It.isFragment=function(e){return Vi(e)===Cg};It.isLazy=function(e){return Vi(e)===Pg};It.isMemo=function(e){return Vi(e)===Ng};It.isPortal=function(e){return Vi(e)===nx};It.isProfiler=function(e){return Vi(e)===bg};It.isStrictMode=function(e){return Vi(e)===_g};It.isSuspense=function(e){return Vi(e)===Lg};It.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===Cg||e===kg||e===bg||e===_g||e===Lg||e===pR||typeof e=="object"&&e!==null&&(e.$$typeof===Pg||e.$$typeof===Ng||e.$$typeof===Eg||e.$$typeof===Tg||e.$$typeof===Og||e.$$typeof===hR||e.$$typeof===mR||e.$$typeof===vR||e.$$typeof===dR)};It.typeOf=Vi});var oT=lr((T2,iT)=>{"use strict";iT.exports=nT()});var pT=lr((k2,cT)=>{"use strict";var ox=oT(),gR={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},yR={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},wR={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},sT={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},sx={};sx[ox.ForwardRef]=wR;sx[ox.Memo]=sT;function lT(e){return ox.isMemo(e)?sT:sx[e.$$typeof]||gR}o(lT,"getStatics");var xR=Object.defineProperty,SR=Object.getOwnPropertyNames,aT=Object.getOwnPropertySymbols,CR=Object.getOwnPropertyDescriptor,_R=Object.getPrototypeOf,uT=Object.prototype;function fT(e,t,n){if(typeof t!="string"){if(uT){var l=_R(t);l&&l!==uT&&fT(e,l,n)}var d=SR(t);aT&&(d=d.concat(aT(t)));for(var m=lT(e),p=lT(t),x=0;x{"use strict";var xn=typeof Symbol=="function"&&Symbol.for,lx=xn?Symbol.for("react.element"):60103,ax=xn?Symbol.for("react.portal"):60106,Mg=xn?Symbol.for("react.fragment"):60107,Ag=xn?Symbol.for("react.strict_mode"):60108,Dg=xn?Symbol.for("react.profiler"):60114,Rg=xn?Symbol.for("react.provider"):60109,Fg=xn?Symbol.for("react.context"):60110,ux=xn?Symbol.for("react.async_mode"):60111,Ig=xn?Symbol.for("react.concurrent_mode"):60111,Hg=xn?Symbol.for("react.forward_ref"):60112,Wg=xn?Symbol.for("react.suspense"):60113,bR=xn?Symbol.for("react.suspense_list"):60120,Bg=xn?Symbol.for("react.memo"):60115,Ug=xn?Symbol.for("react.lazy"):60116,ER=xn?Symbol.for("react.block"):60121,TR=xn?Symbol.for("react.fundamental"):60117,kR=xn?Symbol.for("react.responder"):60118,OR=xn?Symbol.for("react.scope"):60119;function Ki(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case lx:switch(e=e.type,e){case ux:case Ig:case Mg:case Dg:case Ag:case Wg:return e;default:switch(e=e&&e.$$typeof,e){case Fg:case Hg:case Ug:case Bg:case Rg:return e;default:return t}}case ax:return t}}}o(Ki,"z");function dT(e){return Ki(e)===Ig}o(dT,"A");Ht.AsyncMode=ux;Ht.ConcurrentMode=Ig;Ht.ContextConsumer=Fg;Ht.ContextProvider=Rg;Ht.Element=lx;Ht.ForwardRef=Hg;Ht.Fragment=Mg;Ht.Lazy=Ug;Ht.Memo=Bg;Ht.Portal=ax;Ht.Profiler=Dg;Ht.StrictMode=Ag;Ht.Suspense=Wg;Ht.isAsyncMode=function(e){return dT(e)||Ki(e)===ux};Ht.isConcurrentMode=dT;Ht.isContextConsumer=function(e){return Ki(e)===Fg};Ht.isContextProvider=function(e){return Ki(e)===Rg};Ht.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===lx};Ht.isForwardRef=function(e){return Ki(e)===Hg};Ht.isFragment=function(e){return Ki(e)===Mg};Ht.isLazy=function(e){return Ki(e)===Ug};Ht.isMemo=function(e){return Ki(e)===Bg};Ht.isPortal=function(e){return Ki(e)===ax};Ht.isProfiler=function(e){return Ki(e)===Dg};Ht.isStrictMode=function(e){return Ki(e)===Ag};Ht.isSuspense=function(e){return Ki(e)===Wg};Ht.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===Mg||e===Ig||e===Dg||e===Ag||e===Wg||e===bR||typeof e=="object"&&e!==null&&(e.$$typeof===Ug||e.$$typeof===Bg||e.$$typeof===Rg||e.$$typeof===Fg||e.$$typeof===Hg||e.$$typeof===TR||e.$$typeof===kR||e.$$typeof===OR||e.$$typeof===ER)};Ht.typeOf=Ki});var vT=lr((L2,mT)=>{"use strict";mT.exports=hT()});var Th=lr((ap,Eh)=>{(function(){var e,t="4.17.21",n=200,l="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",d="Expected a function",m="Invalid `variable` option passed into `_.template`",p="__lodash_hash_undefined__",x=500,_="__lodash_placeholder__",O=1,D=2,Y=4,U=1,X=2,te=1,Q=2,F=4,M=8,R=16,K=32,V=64,fe=128,ie=256,he=512,ye=30,xe="...",qe=800,Je=16,be=1,xt=2,Be=3,Ve=1/0,Ke=9007199254740991,Ge=17976931348623157e292,Xt=0/0,ft=4294967295,Ar=ft-1,Vt=ft>>>1,bt=[["ary",fe],["bind",te],["bindKey",Q],["curry",M],["curryRight",R],["flip",he],["partial",K],["partialRight",V],["rearg",ie]],St="[object Arguments]",at="[object Array]",_r="[object AsyncFunction]",Bt="[object Boolean]",Ut="[object Date]",ne="[object DOMException]",et="[object Error]",br="[object Function]",zt="[object GeneratorFunction]",jt="[object Map]",Se="[object Number]",Er="[object Null]",on="[object Object]",Dn="[object Promise]",ei="[object Proxy]",sn="[object RegExp]",Kt="[object Set]",cr="[object String]",ct="[object Symbol]",Ro="[object Undefined]",gr="[object WeakMap]",Ri="[object WeakSet]",ln="[object ArrayBuffer]",Rn="[object DataView]",vi="[object Float32Array]",gi="[object Float64Array]",Fn="[object Int8Array]",bn="[object Int16Array]",Qs="[object Int32Array]",W="[object Uint8Array]",J="[object Uint8ClampedArray]",me="[object Uint16Array]",Ee="[object Uint32Array]",Qt=/\b__p \+= '';/g,$l=/\b(__p \+=) '' \+/g,Dt=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Dr=/&(?:amp|lt|gt|quot|#39);/g,Zt=/[&<>"']/g,ti=RegExp(Dr.source),us=RegExp(Zt.source),Ji=/<%-([\s\S]+?)%>/g,yi=/<%([\s\S]+?)%>/g,Zs=/<%=([\s\S]+?)%>/g,fs=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,an=/^\w*$/,Ap=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Js=/[\\^$.*+?()[\]{}|]/g,Tf=RegExp(Js.source),el=/^\s+/,Dp=/\s/,kf=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,cu=/\{\n\/\* \[wrapped with (.+)\] \*/,Rp=/,? & /,zl=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,cs=/[()=,{}\[\]\/\s]/,Fp=/\\(\\)?/g,Of=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,tl=/\w*$/,pu=/^[-+]0x[0-9a-f]+$/i,Fo=/^0b[01]+$/i,Ip=/^\[object .+?Constructor\]$/,Io=/^0o[0-7]+$/i,jl=/^(?:0|[1-9]\d*)$/,Lf=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,$t=/($^)/,Pe=/['\n\r\u2028\u2029\\]/g,wi="\\ud800-\\udfff",du="\\u0300-\\u036f",ri="\\ufe20-\\ufe2f",vt="\\u20d0-\\u20ff",eo=du+ri+vt,Ho="\\u2700-\\u27bf",ql="a-z\\xdf-\\xf6\\xf8-\\xff",ue="\\xac\\xb1\\xd7\\xf7",$e="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",hu="\\u2000-\\u206f",Vl=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",ps="A-Z\\xc0-\\xd6\\xd8-\\xde",rl="\\ufe0e\\ufe0f",mu=ue+$e+hu+Vl,Ue="['\u2019]",Nf="["+wi+"]",Kl="["+mu+"]",to="["+eo+"]",In="\\d+",Pf="["+Ho+"]",vu="["+ql+"]",Wo="[^"+wi+mu+In+Ho+ql+ps+"]",ds="\\ud83c[\\udffb-\\udfff]",Gl="(?:"+to+"|"+ds+")",nl="[^"+wi+"]",il="(?:\\ud83c[\\udde6-\\uddff]){2}",Yl="[\\ud800-\\udbff][\\udc00-\\udfff]",Bo="["+ps+"]",ol="\\u200d",hs="(?:"+vu+"|"+Wo+")",Mf="(?:"+Bo+"|"+Wo+")",Xl="(?:"+Ue+"(?:d|ll|m|re|s|t|ve))?",xi="(?:"+Ue+"(?:D|LL|M|RE|S|T|VE))?",Af=Gl+"?",Df="["+rl+"]?",Ql="(?:"+ol+"(?:"+[nl,il,Yl].join("|")+")"+Df+Af+")*",sl="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Hp="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Rf=Df+Af+Ql,Wp="(?:"+[Pf,il,Yl].join("|")+")"+Rf,Bp="(?:"+[nl+to+"?",to,il,Yl,Nf].join("|")+")",gu=RegExp(Ue,"g"),Ff=RegExp(to,"g"),yu=RegExp(ds+"(?="+ds+")|"+Bp+Rf,"g"),If=RegExp([Bo+"?"+vu+"+"+Xl+"(?="+[Kl,Bo,"$"].join("|")+")",Mf+"+"+xi+"(?="+[Kl,Bo+hs,"$"].join("|")+")",Bo+"?"+hs+"+"+Xl,Bo+"+"+xi,Hp,sl,In,Wp].join("|"),"g"),N=RegExp("["+ol+wi+eo+rl+"]"),Re=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Uo=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Hn=-1,Et={};Et[vi]=Et[gi]=Et[Fn]=Et[bn]=Et[Qs]=Et[W]=Et[J]=Et[me]=Et[Ee]=!0,Et[St]=Et[at]=Et[ln]=Et[Bt]=Et[Rn]=Et[Ut]=Et[et]=Et[br]=Et[jt]=Et[Se]=Et[on]=Et[sn]=Et[Kt]=Et[cr]=Et[gr]=!1;var ae={};ae[St]=ae[at]=ae[ln]=ae[Rn]=ae[Bt]=ae[Ut]=ae[vi]=ae[gi]=ae[Fn]=ae[bn]=ae[Qs]=ae[jt]=ae[Se]=ae[on]=ae[sn]=ae[Kt]=ae[cr]=ae[ct]=ae[W]=ae[J]=ae[me]=ae[Ee]=!0,ae[et]=ae[br]=ae[gr]=!1;var $o={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},sm={"&":"&","<":"<",">":">",'"':""","'":"'"},Up={"&":"&","<":"<",">":">",""":'"',"'":"'"},Fi={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},lm=parseFloat,Hf=parseInt,ro=typeof global=="object"&&global&&global.Object===Object&&global,Ne=typeof self=="object"&&self&&self.Object===Object&&self,Ot=ro||Ne||Function("return this")(),ms=typeof ap=="object"&&ap&&!ap.nodeType&&ap,We=ms&&typeof Eh=="object"&&Eh&&!Eh.nodeType&&Eh,ll=We&&We.exports===ms,En=ll&&ro.process,pr=function(){try{var q=We&&We.require&&We.require("util").types;return q||En&&En.binding&&En.binding("util")}catch(re){}}(),al=pr&&pr.isArrayBuffer,ul=pr&&pr.isDate,Wf=pr&&pr.isMap,Bf=pr&&pr.isRegExp,wu=pr&&pr.isSet,dr=pr&&pr.isTypedArray;function un(q,re,Z){switch(Z.length){case 0:return q.call(re);case 1:return q.call(re,Z[0]);case 2:return q.call(re,Z[0],Z[1]);case 3:return q.call(re,Z[0],Z[1],Z[2])}return q.apply(re,Z)}o(un,"apply");function Uf(q,re,Z,Oe){for(var Ye=-1,Ct=q==null?0:q.length;++Ye-1}o(fl,"arrayIncludes");function vs(q,re,Z){for(var Oe=-1,Ye=q==null?0:q.length;++Oe-1;);return Z}o(so,"charsStartIndex");function ia(q,re){for(var Z=q.length;Z--&&io(re,q[Z],0)>-1;);return Z}o(ia,"charsEndIndex");function qp(q,re){for(var Z=q.length,Oe=0;Z--;)q[Z]===re&&++Oe;return Oe}o(qp,"countHolders");var qf=ra($o),Vf=ra(sm);function y(q){return"\\"+Fi[q]}o(y,"escapeStringChar");function T(q,re){return q==null?e:q[re]}o(T,"getValue");function H(q){return N.test(q)}o(H,"hasUnicode");function B(q){return Re.test(q)}o(B,"hasUnicodeWord");function ni(q){for(var re,Z=[];!(re=q.next()).done;)Z.push(re.value);return Z}o(ni,"iteratorToArray");function Rr(q){var re=-1,Z=Array(q.size);return q.forEach(function(Oe,Ye){Z[++re]=[Ye,Oe]}),Z}o(Rr,"mapToArray");function Wn(q,re){return function(Z){return q(re(Z))}}o(Wn,"overArg");function Kr(q,re){for(var Z=-1,Oe=q.length,Ye=0,Ct=[];++Z-1}o(a0,"listCacheHas");function Zf(s,f){var h=this.__data__,w=yl(h,s);return w<0?(++this.size,h.push([s,f])):h[w][1]=f,this}o(Zf,"listCacheSet"),ho.prototype.clear=Qp,ho.prototype.delete=vm,ho.prototype.get=Nu,ho.prototype.has=a0,ho.prototype.set=Zf;function mr(s){var f=-1,h=s==null?0:s.length;for(this.clear();++f=f?s:f)),s}o(wl,"baseClamp");function On(s,f,h,w,E,L){var I,$=f&O,G=f&D,se=f&Y;if(h&&(I=E?h(s,w,E,L):h(s)),I!==e)return I;if(!vr(s))return s;var le=rt(s);if(le){if(I=u(s),!$)return Hr(s,I)}else{var ce=pn(s),ke=ce==br||ce==zt;if(Pa(s))return hd(s,$);if(ce==on||ce==St||ke&&!E){if(I=G||ke?{}:a(s),!$)return G?Bm(s,c0(I,s)):w0(s,rd(I,s))}else{if(!ae[ce])return E?s:{};I=c(s,ce,$)}}L||(L=new Ci);var Ie=L.get(s);if(Ie)return Ie;L.set(s,I),fC(s)?s.forEach(function(je){I.add(On(je,f,h,je,s,L))}):aC(s)&&s.forEach(function(je,dt){I.set(dt,On(je,f,h,dt,s,L))});var ze=se?G?wc:ju:G?ki:gn,ut=le?e:ze(s);return Tn(ut||s,function(je,dt){ut&&(dt=je,je=s[dt]),Mu(I,dt,On(je,f,h,dt,s,L))}),I}o(On,"baseClone");function Sm(s){var f=gn(s);return function(h){return Cm(h,s,f)}}o(Sm,"baseConforms");function Cm(s,f,h){var w=h.length;if(s==null)return!w;for(s=ht(s);w--;){var E=h[w],L=f[E],I=s[E];if(I===e&&!(E in s)||!L(I))return!1}return!0}o(Cm,"baseConformsTo");function _m(s,f,h){if(typeof s!="function")throw new $n(d);return Pt(function(){s.apply(e,h)},f)}o(_m,"baseDelay");function da(s,f,h,w){var E=-1,L=fl,I=!0,$=s.length,G=[],se=f.length;if(!$)return G;h&&(f=gt(f,qr(h))),w?(L=vs,I=!1):f.length>=n&&(L=Vr,I=!1,f=new Qr(f));e:for(;++E<$;){var le=s[E],ce=h==null?le:h(le);if(le=w||le!==0?le:0,I&&ce===ce){for(var ke=se;ke--;)if(f[ke]===ce)continue e;G.push(le)}else L(f,ce,w)||G.push(le)}return G}o(da,"baseDifference");var si=Um(li),tc=Um(ic,!0);function rc(s,f){var h=!0;return si(s,function(w,E,L){return h=!!f(w,E,L),h}),h}o(rc,"baseEvery");function Au(s,f,h){for(var w=-1,E=s.length;++wE?0:E+h),w=w===e||w>E?E:st(w),w<0&&(w+=E),w=h>w?0:pC(w);h0&&h($)?f>1?Zr($,f-1,h,w,E):Ii(E,$):w||(E[E.length]=$)}return E}o(Zr,"baseFlatten");var nc=$m(),Fr=$m(!0);function li(s,f){return s&&nc(s,f,gn)}o(li,"baseForOwn");function ic(s,f){return s&&Fr(s,f,gn)}o(ic,"baseForOwnRight");function Du(s,f){return no(f,function(h){return kl(s[h])})}o(Du,"baseFunctions");function Ms(s,f){f=Bi(f,s);for(var h=0,w=f.length;s!=null&&hf}o(oc,"baseGt");function bm(s,f){return s!=null&&Ze.call(s,f)}o(bm,"baseHas");function Em(s,f){return s!=null&&f in ht(s)}o(Em,"baseHasIn");function ha(s,f,h){return s>=Gr(f,h)&&s=120&&le.length>=120)?new Qr(I&&le):e}le=s[0];var ce=-1,ke=$[0];e:for(;++ce-1;)$!==s&&aa.call($,G,1),aa.call(s,G,1);return s}o(ld,"basePullAll");function ad(s,f){for(var h=s?f.length:0,w=h-1;h--;){var E=f[h];if(h==w||E!==L){var L=E;S(E)?aa.call(s,E,1):Wu(s,E)}}return s}o(ad,"basePullAt");function fc(s,f){return s+fa(Ts()*(f-s+1))}o(fc,"baseRandom");function Dm(s,f,h,w){for(var E=-1,L=Jt(ua((f-s)/(h||1)),0),I=Z(L);L--;)I[w?L:++E]=s,s+=h;return I}o(Dm,"baseRange");function ud(s,f){var h="";if(!s||f<1||f>Ke)return h;do f%2&&(h+=s),f=fa(f/2),f&&(s+=s);while(f);return h}o(ud,"baseRepeat");function ot(s,f){return dn(Fe(s,f,Oi),s+"")}o(ot,"baseRest");function m0(s){return Jf(bc(s))}o(m0,"baseSample");function Rs(s,f){var h=bc(s);return Wr(h,wl(f,0,h.length))}o(Rs,"baseSampleSize");function Go(s,f,h,w){if(!vr(s))return s;f=Bi(f,s);for(var E=-1,L=f.length,I=L-1,$=s;$!=null&&++EE?0:E+f),h=h>E?E:h,h<0&&(h+=E),E=f>h?0:h-f>>>0,f>>>=0;for(var L=Z(E);++w>>1,I=s[L];I!==null&&!Ui(I)&&(h?I<=f:I=n){var se=f?null:zu(s);if(se)return jo(se);I=!1,E=Vr,G=new Qr}else G=f?[]:$;e:for(;++w=w?s:_i(s,f,h)}o(Fs,"castSlice");var Ca=Qy||function(s){return Ot.clearTimeout(s)};function hd(s,f){if(f)return s.slice();var h=s.length,w=pm?pm(h):new s.constructor(h);return s.copy(w),w}o(hd,"cloneBuffer");function hc(s){var f=new s.constructor(s.byteLength);return new dl(f).set(new dl(s)),f}o(hc,"cloneArrayBuffer");function y0(s,f){var h=f?hc(s.buffer):s.buffer;return new s.constructor(h,s.byteOffset,s.byteLength)}o(y0,"cloneDataView");function md(s){var f=new s.constructor(s.source,tl.exec(s));return f.lastIndex=s.lastIndex,f}o(md,"cloneRegExp");function Fm(s){return er?ht(er.call(s)):{}}o(Fm,"cloneSymbol");function Im(s,f){var h=f?hc(s.buffer):s.buffer;return new s.constructor(h,s.byteOffset,s.length)}o(Im,"cloneTypedArray");function vd(s,f){if(s!==f){var h=s!==e,w=s===null,E=s===s,L=Ui(s),I=f!==e,$=f===null,G=f===f,se=Ui(f);if(!$&&!se&&!L&&s>f||L&&I&&G&&!$&&!se||w&&I&&G||!h&&G||!E)return 1;if(!w&&!L&&!se&&s=$)return G;var se=h[w];return G*(se=="desc"?-1:1)}}return s.index-f.index}o(Hm,"compareMultiple");function Wm(s,f,h,w){for(var E=-1,L=s.length,I=h.length,$=-1,G=f.length,se=Jt(L-I,0),le=Z(G+se),ce=!w;++$1?h[E-1]:e,I=E>2?h[2]:e;for(L=s.length>3&&typeof L=="function"?(E--,L):e,I&&C(h[0],h[1],I)&&(L=E<3?e:L,E=1),f=ht(f);++w-1?E[L?f[I]:I]:e}}o(yd,"createFind");function qm(s){return Qo(function(f){var h=f.length,w=h,E=kn.prototype.thru;for(s&&f.reverse();w--;){var L=f[w];if(typeof L!="function")throw new $n(d);if(E&&!I&&qu(L)=="wrapper")var I=new kn([],!0)}for(w=I?w:h;++w1&&mt.reverse(),le&&G$))return!1;var se=L.get(s),le=L.get(f);if(se&&le)return se==f&&le==s;var ce=-1,ke=!0,Ie=h&X?new Qr:e;for(L.set(s,f),L.set(f,s);++ce<$;){var ze=s[ce],ut=f[ce];if(w)var je=I?w(ut,ze,ce,f,s,L):w(ze,ut,ce,s,f,L);if(je!==e){if(je)continue;ke=!1;break}if(Ie){if(!zo(f,function(dt,mt){if(!Vr(Ie,mt)&&(ze===dt||E(ze,dt,h,w,L)))return Ie.push(mt)})){ke=!1;break}}else if(!(ze===ut||E(ze,ut,h,w,L))){ke=!1;break}}return L.delete(s),L.delete(f),ke}o(xd,"equalArrays");function Ym(s,f,h,w,E,L,I){switch(h){case Rn:if(s.byteLength!=f.byteLength||s.byteOffset!=f.byteOffset)return!1;s=s.buffer,f=f.buffer;case ln:return!(s.byteLength!=f.byteLength||!L(new dl(s),new dl(f)));case Bt:case Ut:case Se:return Jo(+s,+f);case et:return s.name==f.name&&s.message==f.message;case sn:case cr:return s==f+"";case jt:var $=Rr;case Kt:var G=w&U;if($||($=jo),s.size!=f.size&&!G)return!1;var se=I.get(s);if(se)return se==f;w|=X,I.set(s,f);var le=xd($(s),$(f),w,E,L,I);return I.delete(s),le;case ct:if(er)return er.call(s)==er.call(f)}return!1}o(Ym,"equalByTag");function Xm(s,f,h,w,E,L){var I=h&U,$=ju(s),G=$.length,se=ju(f),le=se.length;if(G!=le&&!I)return!1;for(var ce=G;ce--;){var ke=$[ce];if(!(I?ke in f:Ze.call(f,ke)))return!1}var Ie=L.get(s),ze=L.get(f);if(Ie&&ze)return Ie==f&&ze==s;var ut=!0;L.set(s,f),L.set(f,s);for(var je=I;++ce1?"& ":"")+f[w],f=f.join(h>2?", ":" "),s.replace(kf,`{ +Add a component higher in the tree to provide a loading indicator or placeholder to display.`)}An!==5&&(An=2),_=P1(_,x),U=p;do{switch(U.tag){case 3:m=_,U.flags|=4096,t&=-t,U.lanes|=t;var ue=yE(U,m,t);Rb(U,ue);break e;case 1:m=_;var ie=U.type,de=U.stateNode;if((U.flags&64)==0&&(typeof ie.getDerivedStateFromError=="function"||de!==null&&typeof de.componentDidCatch=="function"&&(Us===null||!Us.has(de)))){U.flags|=4096,t&=-t,U.lanes|=t;var ge=wE(U,m,t);Rb(U,ge);break e}}U=U.return}while(U!==null)}DE(n)}catch(xe){t=xe,Jr===n&&n!==null&&(Jr=n=n.return);continue}break}while(1)}o(PE,"Sj");function ME(){var e=fg.current;return fg.current=ag,e===null?ag:e}o(ME,"Pj");function Sh(e,t){var n=Xe;Xe|=16;var l=ME();ci===e&&Gn===t||ip(e,t);do try{VD();break}catch(d){PE(e,d)}while(1);if(c1(),Xe=n,fg.current=l,Jr!==null)throw Error(we(261));return ci=null,Gn=0,An}o(Sh,"Tj");function VD(){for(;Jr!==null;)AE(Jr)}o(VD,"ak");function KD(){for(;Jr!==null&&!OD();)AE(Jr)}o(KD,"Rj");function AE(e){var t=IE(e.alternate,e,pf);e.memoizedProps=e.pendingProps,t===null?DE(e):Jr=t,F1.current=null}o(AE,"bk");function DE(e){var t=e;do{var n=t.alternate;if(e=t.return,(t.flags&2048)==0){if(n=ID(n,t,pf),n!==null){Jr=n;return}if(n=t,n.tag!==24&&n.tag!==23||n.memoizedState===null||(pf&1073741824)!=0||(n.mode&4)==0){for(var l=0,d=n.child;d!==null;)l|=d.lanes|d.childLanes,d=d.sibling;n.childLanes=l}e!==null&&(e.flags&2048)==0&&(e.firstEffect===null&&(e.firstEffect=t.firstEffect),t.lastEffect!==null&&(e.lastEffect!==null&&(e.lastEffect.nextEffect=t.firstEffect),e.lastEffect=t.lastEffect),1p&&(x=p,p=ue,ue=x),x=ib(R,ue),m=ib(R,p),x&&m&&(V.rangeCount!==1||V.anchorNode!==x.node||V.anchorOffset!==x.offset||V.focusNode!==m.node||V.focusOffset!==m.offset)&&(K=K.createRange(),K.setStart(x.node,x.offset),V.removeAllRanges(),ue>p?(V.addRange(K),V.extend(m.node,m.offset)):(K.setEnd(m.node,m.offset),V.addRange(K)))))),K=[],V=R;V=V.parentNode;)V.nodeType===1&&K.push({element:V,left:V.scrollLeft,top:V.scrollTop});for(typeof R.focus=="function"&&R.focus(),R=0;RVn()-B1?ip(e,0):H1|=n),_o(e,t)}o(ZD,"Yj");function JD(e,t){var n=e.stateNode;n!==null&&n.delete(t),t=0,t===0&&(t=e.mode,(t&2)==0?t=1:(t&4)==0?t=Yc()===99?1:2:(Dl===0&&(Dl=ep),t=Wc(62914560&~Dl),t===0&&(t=4194304))),n=Ki(),e=vg(e,t),e!==null&&(Lv(e,t,n),_o(e,n))}o(JD,"lj");var IE;IE=o(function(e,t,n){var l=t.lanes;if(e!==null)if(e.memoizedProps!==t.pendingProps||Ni.current)Jo=!0;else if((n&l)!=0)Jo=(e.flags&16384)!=0;else{switch(Jo=!1,t.tag){case 3:aE(t),y1();break;case 5:zb(t);break;case 1:Pi(t.type)&&qv(t);break;case 4:m1(t,t.stateNode.containerInfo);break;case 10:l=t.memoizedProps.value;var d=t.type._context;xr(Gv,d._currentValue),d._currentValue=l;break;case 13:if(t.memoizedState!==null)return(n&t.child.childLanes)!=0?uE(e,t,n):(xr(Sr,Sr.current&1),t=Ml(e,t,n),t!==null?t.sibling:null);xr(Sr,Sr.current&1);break;case 19:if(l=(n&t.childLanes)!=0,(e.flags&64)!=0){if(l)return hE(e,t,n);t.flags|=64}if(d=t.memoizedState,d!==null&&(d.rendering=null,d.tail=null,d.lastEffect=null),xr(Sr,Sr.current),l)break;return null;case 23:case 24:return t.lanes=0,T1(e,t,n)}return Ml(e,t,n)}else Jo=!1;switch(t.lanes=0,t.tag){case 2:if(l=t.type,e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,d=Gc(t,qn.current),Qc(t,n),d=S1(null,t,l,e,d,n),t.flags|=1,typeof d=="object"&&d!==null&&typeof d.render=="function"&&d.$$typeof===void 0){if(t.tag=1,t.memoizedState=null,t.updateQueue=null,Pi(l)){var m=!0;qv(t)}else m=!1;t.memoizedState=d.state!==null&&d.state!==void 0?d.state:null,d1(t);var p=l.getDerivedStateFromProps;typeof p=="function"&&Qv(t,l,p,e),d.updater=Zv,t.stateNode=d,d._reactInternals=t,h1(t,l,e,n),t=O1(null,t,l,!0,m,n)}else t.tag=0,Ai(null,t,d,n),t=t.child;return t;case 16:d=t.elementType;e:{switch(e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,m=d._init,d=m(d._payload),t.type=d,m=t.tag=tR(d),e=Zo(d,e),m){case 0:t=k1(null,t,d,e,n);break e;case 1:t=lE(null,t,d,e,n);break e;case 11:t=nE(null,t,d,e,n);break e;case 14:t=iE(null,t,d,Zo(d.type,e),l,n);break e}throw Error(we(306,d,""))}return t;case 0:return l=t.type,d=t.pendingProps,d=t.elementType===l?d:Zo(l,d),k1(e,t,l,d,n);case 1:return l=t.type,d=t.pendingProps,d=t.elementType===l?d:Zo(l,d),lE(e,t,l,d,n);case 3:if(aE(t),l=t.updateQueue,e===null||l===null)throw Error(we(282));if(l=t.pendingProps,d=t.memoizedState,d=d!==null?d.element:null,Db(e,t),ih(t,l,null,n),l=t.memoizedState.element,l===d)y1(),t=Ml(e,t,n);else{if(d=t.stateNode,(m=d.hydrate)&&(qa=jc(t.stateNode.containerInfo.firstChild),Pl=t,m=Ws=!0),m){if(e=d.mutableSourceEagerHydrationData,e!=null)for(d=0;d{"use strict";function UE(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__=="undefined"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(UE)}catch(e){console.error(e)}}o(UE,"checkDCE");UE(),$E.exports=BE()});var jE=ur((a2,zE)=>{"use strict";var aR="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";zE.exports=aR});var GE=ur((u2,KE)=>{"use strict";var uR=jE();function qE(){}o(qE,"emptyFunction");function VE(){}o(VE,"emptyFunctionWithReset");VE.resetWarningCache=qE;KE.exports=function(){function e(l,d,m,p,x,_){if(_!==uR){var O=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw O.name="Invariant Violation",O}}o(e,"shim"),e.isRequired=e;function t(){return e}o(t,"getShim");var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:VE,resetWarningCache:qE};return n.PropTypes=n,n}});var XE=ur((p2,YE)=>{YE.exports=GE()();var f2,c2});var nT=ur(Ht=>{"use strict";var wn=typeof Symbol=="function"&&Symbol.for,rx=wn?Symbol.for("react.element"):60103,nx=wn?Symbol.for("react.portal"):60106,Cg=wn?Symbol.for("react.fragment"):60107,_g=wn?Symbol.for("react.strict_mode"):60108,bg=wn?Symbol.for("react.profiler"):60114,Eg=wn?Symbol.for("react.provider"):60109,Tg=wn?Symbol.for("react.context"):60110,ix=wn?Symbol.for("react.async_mode"):60111,kg=wn?Symbol.for("react.concurrent_mode"):60111,Og=wn?Symbol.for("react.forward_ref"):60112,Lg=wn?Symbol.for("react.suspense"):60113,dR=wn?Symbol.for("react.suspense_list"):60120,Ng=wn?Symbol.for("react.memo"):60115,Pg=wn?Symbol.for("react.lazy"):60116,hR=wn?Symbol.for("react.block"):60121,mR=wn?Symbol.for("react.fundamental"):60117,vR=wn?Symbol.for("react.responder"):60118,gR=wn?Symbol.for("react.scope"):60119;function Gi(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case rx:switch(e=e.type,e){case ix:case kg:case Cg:case bg:case _g:case Lg:return e;default:switch(e=e&&e.$$typeof,e){case Tg:case Og:case Pg:case Ng:case Eg:return e;default:return t}}case nx:return t}}}o(Gi,"z");function rT(e){return Gi(e)===kg}o(rT,"A");Ht.AsyncMode=ix;Ht.ConcurrentMode=kg;Ht.ContextConsumer=Tg;Ht.ContextProvider=Eg;Ht.Element=rx;Ht.ForwardRef=Og;Ht.Fragment=Cg;Ht.Lazy=Pg;Ht.Memo=Ng;Ht.Portal=nx;Ht.Profiler=bg;Ht.StrictMode=_g;Ht.Suspense=Lg;Ht.isAsyncMode=function(e){return rT(e)||Gi(e)===ix};Ht.isConcurrentMode=rT;Ht.isContextConsumer=function(e){return Gi(e)===Tg};Ht.isContextProvider=function(e){return Gi(e)===Eg};Ht.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===rx};Ht.isForwardRef=function(e){return Gi(e)===Og};Ht.isFragment=function(e){return Gi(e)===Cg};Ht.isLazy=function(e){return Gi(e)===Pg};Ht.isMemo=function(e){return Gi(e)===Ng};Ht.isPortal=function(e){return Gi(e)===nx};Ht.isProfiler=function(e){return Gi(e)===bg};Ht.isStrictMode=function(e){return Gi(e)===_g};Ht.isSuspense=function(e){return Gi(e)===Lg};Ht.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===Cg||e===kg||e===bg||e===_g||e===Lg||e===dR||typeof e=="object"&&e!==null&&(e.$$typeof===Pg||e.$$typeof===Ng||e.$$typeof===Eg||e.$$typeof===Tg||e.$$typeof===Og||e.$$typeof===mR||e.$$typeof===vR||e.$$typeof===gR||e.$$typeof===hR)};Ht.typeOf=Gi});var oT=ur((k2,iT)=>{"use strict";iT.exports=nT()});var pT=ur((O2,cT)=>{"use strict";var ox=oT(),yR={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},wR={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},xR={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},sT={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},sx={};sx[ox.ForwardRef]=xR;sx[ox.Memo]=sT;function lT(e){return ox.isMemo(e)?sT:sx[e.$$typeof]||yR}o(lT,"getStatics");var SR=Object.defineProperty,CR=Object.getOwnPropertyNames,aT=Object.getOwnPropertySymbols,_R=Object.getOwnPropertyDescriptor,bR=Object.getPrototypeOf,uT=Object.prototype;function fT(e,t,n){if(typeof t!="string"){if(uT){var l=bR(t);l&&l!==uT&&fT(e,l,n)}var d=CR(t);aT&&(d=d.concat(aT(t)));for(var m=lT(e),p=lT(t),x=0;x{"use strict";var xn=typeof Symbol=="function"&&Symbol.for,lx=xn?Symbol.for("react.element"):60103,ax=xn?Symbol.for("react.portal"):60106,Mg=xn?Symbol.for("react.fragment"):60107,Ag=xn?Symbol.for("react.strict_mode"):60108,Dg=xn?Symbol.for("react.profiler"):60114,Rg=xn?Symbol.for("react.provider"):60109,Fg=xn?Symbol.for("react.context"):60110,ux=xn?Symbol.for("react.async_mode"):60111,Ig=xn?Symbol.for("react.concurrent_mode"):60111,Hg=xn?Symbol.for("react.forward_ref"):60112,Wg=xn?Symbol.for("react.suspense"):60113,ER=xn?Symbol.for("react.suspense_list"):60120,Bg=xn?Symbol.for("react.memo"):60115,Ug=xn?Symbol.for("react.lazy"):60116,TR=xn?Symbol.for("react.block"):60121,kR=xn?Symbol.for("react.fundamental"):60117,OR=xn?Symbol.for("react.responder"):60118,LR=xn?Symbol.for("react.scope"):60119;function Yi(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case lx:switch(e=e.type,e){case ux:case Ig:case Mg:case Dg:case Ag:case Wg:return e;default:switch(e=e&&e.$$typeof,e){case Fg:case Hg:case Ug:case Bg:case Rg:return e;default:return t}}case ax:return t}}}o(Yi,"z");function dT(e){return Yi(e)===Ig}o(dT,"A");Wt.AsyncMode=ux;Wt.ConcurrentMode=Ig;Wt.ContextConsumer=Fg;Wt.ContextProvider=Rg;Wt.Element=lx;Wt.ForwardRef=Hg;Wt.Fragment=Mg;Wt.Lazy=Ug;Wt.Memo=Bg;Wt.Portal=ax;Wt.Profiler=Dg;Wt.StrictMode=Ag;Wt.Suspense=Wg;Wt.isAsyncMode=function(e){return dT(e)||Yi(e)===ux};Wt.isConcurrentMode=dT;Wt.isContextConsumer=function(e){return Yi(e)===Fg};Wt.isContextProvider=function(e){return Yi(e)===Rg};Wt.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===lx};Wt.isForwardRef=function(e){return Yi(e)===Hg};Wt.isFragment=function(e){return Yi(e)===Mg};Wt.isLazy=function(e){return Yi(e)===Ug};Wt.isMemo=function(e){return Yi(e)===Bg};Wt.isPortal=function(e){return Yi(e)===ax};Wt.isProfiler=function(e){return Yi(e)===Dg};Wt.isStrictMode=function(e){return Yi(e)===Ag};Wt.isSuspense=function(e){return Yi(e)===Wg};Wt.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===Mg||e===Ig||e===Dg||e===Ag||e===Wg||e===ER||typeof e=="object"&&e!==null&&(e.$$typeof===Ug||e.$$typeof===Bg||e.$$typeof===Rg||e.$$typeof===Fg||e.$$typeof===Hg||e.$$typeof===kR||e.$$typeof===OR||e.$$typeof===LR||e.$$typeof===TR)};Wt.typeOf=Yi});var vT=ur((N2,mT)=>{"use strict";mT.exports=hT()});var Oh=ur((ap,kh)=>{(function(){var e,t="4.17.21",n=200,l="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",d="Expected a function",m="Invalid `variable` option passed into `_.template`",p="__lodash_hash_undefined__",x=500,_="__lodash_placeholder__",O=1,D=2,Y=4,U=1,X=2,te=1,Q=2,F=4,M=8,R=16,K=32,V=64,ue=128,ie=256,de=512,ge=30,xe="...",qe=800,Je=16,Te=1,xt=2,Ue=3,Ve=1/0,Ke=9007199254740991,Ge=17976931348623157e292,Qt=0/0,ft=4294967295,Ar=ft-1,Kt=ft>>>1,Et=[["ary",ue],["bind",te],["bindKey",Q],["curry",M],["curryRight",R],["flip",de],["partial",K],["partialRight",V],["rearg",ie]],St="[object Arguments]",at="[object Array]",_r="[object AsyncFunction]",Ut="[object Boolean]",$t="[object Date]",ne="[object DOMException]",et="[object Error]",br="[object Function]",jt="[object GeneratorFunction]",qt="[object Map]",Se="[object Number]",Er="[object Null]",rn="[object Object]",Fn="[object Promise]",ei="[object Proxy]",nn="[object RegExp]",Gt="[object Set]",dr="[object String]",ct="[object Symbol]",Do="[object Undefined]",vr="[object WeakMap]",Fi="[object WeakSet]",on="[object ArrayBuffer]",In="[object DataView]",vi="[object Float32Array]",gi="[object Float64Array]",Hn="[object Int8Array]",bn="[object Int16Array]",Ks="[object Int32Array]",H="[object Uint8Array]",J="[object Uint8ClampedArray]",he="[object Uint16Array]",ke="[object Uint32Array]",Zt=/\b__p \+= '';/g,Bl=/\b(__p \+=) '' \+/g,Rt=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Dr=/&(?:amp|lt|gt|quot|#39);/g,Jt=/[&<>"']/g,ti=RegExp(Dr.source),os=RegExp(Jt.source),to=/<%-([\s\S]+?)%>/g,yi=/<%([\s\S]+?)%>/g,Gs=/<%=([\s\S]+?)%>/g,ss=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,sn=/^\w*$/,Ap=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ys=/[\\^$.*+?()[\]{}|]/g,Pf=RegExp(Ys.source),Xs=/^\s+/,Dp=/\s/,Mf=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,uu=/\{\n\/\* \[wrapped with (.+)\] \*/,Rp=/,? & /,Ul=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ls=/[()=,{}\[\]\/\s]/,Fp=/\\(\\)?/g,Af=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Qs=/\w*$/,fu=/^[-+]0x[0-9a-f]+$/i,Ro=/^0b[01]+$/i,Ip=/^\[object .+?Constructor\]$/,Fo=/^0o[0-7]+$/i,$l=/^(?:0|[1-9]\d*)$/,Df=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,zt=/($^)/,Me=/['\n\r\u2028\u2029\\]/g,wi="\\ud800-\\udfff",cu="\\u0300-\\u036f",ri="\\ufe20-\\ufe2f",vt="\\u20d0-\\u20ff",ro=cu+ri+vt,Io="\\u2700-\\u27bf",zl="a-z\\xdf-\\xf6\\xf8-\\xff",ae="\\xac\\xb1\\xd7\\xf7",$e="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",pu="\\u2000-\\u206f",du=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",as="A-Z\\xc0-\\xd6\\xd8-\\xde",Zs="\\ufe0e\\ufe0f",jl=ae+$e+pu+du,Be="['\u2019]",Hp="["+wi+"]",hu="["+jl+"]",Ho="["+ro+"]",Wn="\\d+",mu="["+Io+"]",ql="["+zl+"]",Wo="[^"+wi+jl+Wn+Io+zl+as+"]",Js="\\ud83c[\\udffb-\\udfff]",Rf="(?:"+Ho+"|"+Js+")",el="[^"+wi+"]",tl="(?:\\ud83c[\\udde6-\\uddff]){2}",us="[\\ud800-\\udbff][\\udc00-\\udfff]",no="["+as+"]",Vl="\\u200d",Ff="(?:"+ql+"|"+Wo+")",Wp="(?:"+no+"|"+Wo+")",rl="(?:"+Be+"(?:d|ll|m|re|s|t|ve))?",ln="(?:"+Be+"(?:D|LL|M|RE|S|T|VE))?",vu=Rf+"?",gu="["+Zs+"]?",Kl="(?:"+Vl+"(?:"+[el,tl,us].join("|")+")"+gu+vu+")*",nl="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Bp="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",If=gu+vu+Kl,Up="(?:"+[mu,tl,us].join("|")+")"+If,$p="(?:"+[el+Ho+"?",Ho,tl,us,Hp].join("|")+")",yu=RegExp(Be,"g"),Hf=RegExp(Ho,"g"),wu=RegExp(Js+"(?="+Js+")|"+$p+If,"g"),Wf=RegExp([no+"?"+ql+"+"+rl+"(?="+[hu,no,"$"].join("|")+")",Wp+"+"+ln+"(?="+[hu,no+Ff,"$"].join("|")+")",no+"?"+Ff+"+"+rl,no+"+"+ln,Bp,nl,Wn,Up].join("|"),"g"),Bf=RegExp("["+Vl+wi+ro+Zs+"]"),Gl=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Yl=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],N=-1,Ce={};Ce[vi]=Ce[gi]=Ce[Hn]=Ce[bn]=Ce[Ks]=Ce[H]=Ce[J]=Ce[he]=Ce[ke]=!0,Ce[St]=Ce[at]=Ce[on]=Ce[Ut]=Ce[In]=Ce[$t]=Ce[et]=Ce[br]=Ce[qt]=Ce[Se]=Ce[rn]=Ce[nn]=Ce[Gt]=Ce[dr]=Ce[vr]=!1;var gt={};gt[St]=gt[at]=gt[on]=gt[In]=gt[Ut]=gt[$t]=gt[vi]=gt[gi]=gt[Hn]=gt[bn]=gt[Ks]=gt[qt]=gt[Se]=gt[rn]=gt[nn]=gt[Gt]=gt[dr]=gt[ct]=gt[H]=gt[J]=gt[he]=gt[ke]=!0,gt[et]=gt[br]=gt[vr]=!1;var En={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},xu={"&":"&","<":"<",">":">",'"':""","'":"'"},ye={"&":"&","<":"<",">":">",""":'"',"'":"'"},Tn={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},am=parseFloat,um=parseInt,Su=typeof global=="object"&&global&&global.Object===Object&&global,zp=typeof self=="object"&&self&&self.Object===Object&&self,Nt=Su||zp||Function("return this")(),Ii=typeof ap=="object"&&ap&&!ap.nodeType&&ap,_e=Ii&&typeof kh=="object"&&kh&&!kh.nodeType&&kh,Bo=_e&&_e.exports===Ii,fs=Bo&&Su.process,He=function(){try{var q=_e&&_e.require&&_e.require("util").types;return q||fs&&fs.binding&&fs.binding("util")}catch(re){}}(),Uf=He&&He.isArrayBuffer,xi=He&&He.isDate,Xl=He&&He.isMap,il=He&&He.isRegExp,cs=He&&He.isSet,Cu=He&&He.isTypedArray;function kn(q,re,Z){switch(Z.length){case 0:return q.call(re);case 1:return q.call(re,Z[0]);case 2:return q.call(re,Z[0],Z[1]);case 3:return q.call(re,Z[0],Z[1],Z[2])}return q.apply(re,Z)}o(kn,"apply");function jp(q,re,Z,Ne){for(var Ye=-1,_t=q==null?0:q.length;++Ye<_t;){var Tr=q[Ye];re(Ne,Tr,Z(Tr),q)}return Ne}o(jp,"arrayAggregator");function Tt(q,re){for(var Z=-1,Ne=q==null?0:q.length;++Z-1}o(ps,"arrayIncludes");function ds(q,re,Z){for(var Ne=-1,Ye=q==null?0:q.length;++Ne-1;);return Z}o(Bi,"charsStartIndex");function ta(q,re){for(var Z=q.length;Z--&&Uo(re,q[Z],0)>-1;);return Z}o(ta,"charsEndIndex");function Vf(q,re){for(var Z=q.length,Ne=0;Z--;)q[Z]===re&&++Ne;return Ne}o(Vf,"countHolders");var ku=Eu(En),Kp=Eu(xu);function Kf(q){return"\\"+Tn[q]}o(Kf,"escapeStringChar");function Ou(q,re){return q==null?e:q[re]}o(Ou,"getValue");function ni(q){return Bf.test(q)}o(ni,"hasUnicode");function ii(q){return Gl.test(q)}o(ii,"hasUnicodeWord");function y(q){for(var re,Z=[];!(re=q.next()).done;)Z.push(re.value);return Z}o(y,"iteratorToArray");function T(q){var re=-1,Z=Array(q.size);return q.forEach(function(Ne,Ye){Z[++re]=[Ye,Ne]}),Z}o(T,"mapToArray");function W(q,re){return function(Z){return q(re(Z))}}o(W,"overArg");function B(q,re){for(var Z=-1,Ne=q.length,Ye=0,_t=[];++Z-1}o(a0,"listCacheHas");function Zf(s,f){var h=this.__data__,w=vl(h,s);return w<0?(++this.size,h.push([s,f])):h[w][1]=f,this}o(Zf,"listCacheSet"),po.prototype.clear=Jp,po.prototype.delete=vm,po.prototype.get=Ru,po.prototype.has=a0,po.prototype.set=Zf;function hr(s){var f=-1,h=s==null?0:s.length;for(this.clear();++f=f?s:f)),s}o(gl,"baseClamp");function Nn(s,f,h,w,E,L){var I,$=f&O,G=f&D,se=f&Y;if(h&&(I=E?h(s,w,E,L):h(s)),I!==e)return I;if(!mr(s))return s;var le=rt(s);if(le){if(I=u(s),!$)return Hr(s,I)}else{var fe=pn(s),Le=fe==br||fe==jt;if(La(s))return vd(s,$);if(fe==rn||fe==St||Le&&!E){if(I=G||Le?{}:a(s),!$)return G?Bm(s,c0(I,s)):w0(s,id(I,s))}else{if(!gt[fe])return E?s:{};I=c(s,fe,$)}}L||(L=new _i);var Ie=L.get(s);if(Ie)return Ie;L.set(s,I),fC(s)?s.forEach(function(je){I.add(Nn(je,f,h,je,s,L))}):aC(s)&&s.forEach(function(je,dt){I.set(dt,Nn(je,f,h,dt,s,L))});var ze=se?G?wc:Yu:G?Oi:gn,ut=le?e:ze(s);return Tt(ut||s,function(je,dt){ut&&(dt=je,je=s[dt]),Iu(I,dt,Nn(je,f,h,dt,s,L))}),I}o(Nn,"baseClone");function Sm(s){var f=gn(s);return function(h){return Cm(h,s,f)}}o(Sm,"baseConforms");function Cm(s,f,h){var w=h.length;if(s==null)return!w;for(s=ht(s);w--;){var E=h[w],L=f[E],I=s[E];if(I===e&&!(E in s)||!L(I))return!1}return!0}o(Cm,"baseConformsTo");function _m(s,f,h){if(typeof s!="function")throw new $n(d);return Mt(function(){s.apply(e,h)},f)}o(_m,"baseDelay");function ca(s,f,h,w){var E=-1,L=ps,I=!0,$=s.length,G=[],se=f.length;if(!$)return G;h&&(f=Ct(f,Rr(h))),w?(L=ds,I=!1):f.length>=n&&(L=qr,I=!1,f=new Yr(f));e:for(;++E<$;){var le=s[E],fe=h==null?le:h(le);if(le=w||le!==0?le:0,I&&fe===fe){for(var Le=se;Le--;)if(f[Le]===fe)continue e;G.push(le)}else L(f,fe,w)||G.push(le)}return G}o(ca,"baseDifference");var si=Um(li),tc=Um(ic,!0);function rc(s,f){var h=!0;return si(s,function(w,E,L){return h=!!f(w,E,L),h}),h}o(rc,"baseEvery");function Hu(s,f,h){for(var w=-1,E=s.length;++wE?0:E+h),w=w===e||w>E?E:st(w),w<0&&(w+=E),w=h>w?0:pC(w);h0&&h($)?f>1?Xr($,f-1,h,w,E):io(E,$):w||(E[E.length]=$)}return E}o(Xr,"baseFlatten");var nc=$m(),Fr=$m(!0);function li(s,f){return s&&nc(s,f,gn)}o(li,"baseForOwn");function ic(s,f){return s&&Fr(s,f,gn)}o(ic,"baseForOwnRight");function Wu(s,f){return Hi(f,function(h){return El(s[h])})}o(Wu,"baseFunctions");function Os(s,f){f=$i(f,s);for(var h=0,w=f.length;s!=null&&hf}o(oc,"baseGt");function bm(s,f){return s!=null&&Ze.call(s,f)}o(bm,"baseHas");function Em(s,f){return s!=null&&f in ht(s)}o(Em,"baseHasIn");function pa(s,f,h){return s>=Vr(f,h)&&s=120&&le.length>=120)?new Yr(I&&le):e}le=s[0];var fe=-1,Le=$[0];e:for(;++fe-1;)$!==s&&sa.call($,G,1),sa.call(s,G,1);return s}o(ud,"basePullAll");function fd(s,f){for(var h=s?f.length:0,w=h-1;h--;){var E=f[h];if(h==w||E!==L){var L=E;S(E)?sa.call(s,E,1):ju(s,E)}}return s}o(fd,"basePullAt");function fc(s,f){return s+aa(Cs()*(f-s+1))}o(fc,"baseRandom");function Dm(s,f,h,w){for(var E=-1,L=er(la((f-s)/(h||1)),0),I=Z(L);L--;)I[w?L:++E]=s,s+=h;return I}o(Dm,"baseRange");function cd(s,f){var h="";if(!s||f<1||f>Ke)return h;do f%2&&(h+=s),f=aa(f/2),f&&(s+=s);while(f);return h}o(cd,"baseRepeat");function ot(s,f){return dn(Fe(s,f,Li),s+"")}o(ot,"baseRest");function m0(s){return Jf(bc(s))}o(m0,"baseSample");function Ps(s,f){var h=bc(s);return Wr(h,gl(f,0,h.length))}o(Ps,"baseSampleSize");function jo(s,f,h,w){if(!mr(s))return s;f=$i(f,s);for(var E=-1,L=f.length,I=L-1,$=s;$!=null&&++EE?0:E+f),h=h>E?E:h,h<0&&(h+=E),E=f>h?0:h-f>>>0,f>>>=0;for(var L=Z(E);++w>>1,I=s[L];I!==null&&!zi(I)&&(h?I<=f:I=n){var se=f?null:Gu(s);if(se)return On(se);I=!1,E=qr,G=new Yr}else G=f?[]:$;e:for(;++w=w?s:bi(s,f,h)}o(Ms,"castSlice");var xa=Qy||function(s){return Nt.clearTimeout(s)};function vd(s,f){if(f)return s.slice();var h=s.length,w=pm?pm(h):new s.constructor(h);return s.copy(w),w}o(vd,"cloneBuffer");function hc(s){var f=new s.constructor(s.byteLength);return new cl(f).set(new cl(s)),f}o(hc,"cloneArrayBuffer");function y0(s,f){var h=f?hc(s.buffer):s.buffer;return new s.constructor(h,s.byteOffset,s.byteLength)}o(y0,"cloneDataView");function gd(s){var f=new s.constructor(s.source,Qs.exec(s));return f.lastIndex=s.lastIndex,f}o(gd,"cloneRegExp");function Fm(s){return tr?ht(tr.call(s)):{}}o(Fm,"cloneSymbol");function Im(s,f){var h=f?hc(s.buffer):s.buffer;return new s.constructor(h,s.byteOffset,s.length)}o(Im,"cloneTypedArray");function yd(s,f){if(s!==f){var h=s!==e,w=s===null,E=s===s,L=zi(s),I=f!==e,$=f===null,G=f===f,se=zi(f);if(!$&&!se&&!L&&s>f||L&&I&&G&&!$&&!se||w&&I&&G||!h&&G||!E)return 1;if(!w&&!L&&!se&&s=$)return G;var se=h[w];return G*(se=="desc"?-1:1)}}return s.index-f.index}o(Hm,"compareMultiple");function Wm(s,f,h,w){for(var E=-1,L=s.length,I=h.length,$=-1,G=f.length,se=er(L-I,0),le=Z(G+se),fe=!w;++$1?h[E-1]:e,I=E>2?h[2]:e;for(L=s.length>3&&typeof L=="function"?(E--,L):e,I&&C(h[0],h[1],I)&&(L=E<3?e:L,E=1),f=ht(f);++w-1?E[L?f[I]:I]:e}}o(xd,"createFind");function qm(s){return Ko(function(f){var h=f.length,w=h,E=Ln.prototype.thru;for(s&&f.reverse();w--;){var L=f[w];if(typeof L!="function")throw new $n(d);if(E&&!I&&Xu(L)=="wrapper")var I=new Ln([],!0)}for(w=I?w:h;++w1&&mt.reverse(),le&&G$))return!1;var se=L.get(s),le=L.get(f);if(se&&le)return se==f&&le==s;var fe=-1,Le=!0,Ie=h&X?new Yr:e;for(L.set(s,f),L.set(f,s);++fe<$;){var ze=s[fe],ut=f[fe];if(w)var je=I?w(ut,ze,fe,f,s,L):w(ze,ut,fe,s,f,L);if(je!==e){if(je)continue;Le=!1;break}if(Ie){if(!oo(f,function(dt,mt){if(!qr(Ie,mt)&&(ze===dt||E(ze,dt,h,w,L)))return Ie.push(mt)})){Le=!1;break}}else if(!(ze===ut||E(ze,ut,h,w,L))){Le=!1;break}}return L.delete(s),L.delete(f),Le}o(Cd,"equalArrays");function Ym(s,f,h,w,E,L,I){switch(h){case In:if(s.byteLength!=f.byteLength||s.byteOffset!=f.byteOffset)return!1;s=s.buffer,f=f.buffer;case on:return!(s.byteLength!=f.byteLength||!L(new cl(s),new cl(f)));case Ut:case $t:case Se:return Yo(+s,+f);case et:return s.name==f.name&&s.message==f.message;case nn:case dr:return s==f+"";case qt:var $=T;case Gt:var G=w&U;if($||($=On),s.size!=f.size&&!G)return!1;var se=I.get(s);if(se)return se==f;w|=X,I.set(s,f);var le=Cd($(s),$(f),w,E,L,I);return I.delete(s),le;case ct:if(tr)return tr.call(s)==tr.call(f)}return!1}o(Ym,"equalByTag");function Xm(s,f,h,w,E,L){var I=h&U,$=Yu(s),G=$.length,se=Yu(f),le=se.length;if(G!=le&&!I)return!1;for(var fe=G;fe--;){var Le=$[fe];if(!(I?Le in f:Ze.call(f,Le)))return!1}var Ie=L.get(s),ze=L.get(f);if(Ie&&ze)return Ie==f&&ze==s;var ut=!0;L.set(s,f),L.set(f,s);for(var je=I;++fe1?"& ":"")+f[w],f=f.join(h>2?", ":" "),s.replace(Mf,`{ /* [wrapped with `+f+`] */ -`)}o(v,"insertWrapDetails");function g(s){return rt(s)||Vu(s)||!!(hl&&s&&s[hl])}o(g,"isFlattenable");function S(s,f){var h=typeof s;return f=f??Ke,!!f&&(h=="number"||h!="symbol"&&jl.test(s))&&s>-1&&s%1==0&&s0){if(++f>=qe)return arguments[0]}else f=0;return s.apply(e,arguments)}}o(sr,"shortOut");function Wr(s,f){var h=-1,w=s.length,E=w-1;for(f=f===e?w:f;++h1?s[f-1]:e;return h=typeof h=="function"?(s.pop(),h):e,XS(s,h)});function QS(s){var f=k(s);return f.__chain__=!0,f}o(QS,"chain");function HL(s,f){return f(s),s}o(HL,"tap");function Zm(s,f){return f(s)}o(Zm,"thru");var WL=Qo(function(s){var f=s.length,h=f?s[0]:0,w=this.__wrapped__,E=o(function(L){return nd(L,s)},"interceptor");return f>1||this.__actions__.length||!(w instanceof pt)||!S(h)?this.thru(E):(w=w.slice(h,+h+(f?1:0)),w.__actions__.push({func:Zm,args:[E],thisArg:e}),new kn(w,this.__chain__).thru(function(L){return f&&!L.length&&L.push(e),L}))});function BL(){return QS(this)}o(BL,"wrapperChain");function UL(){return new kn(this.value(),this.__chain__)}o(UL,"wrapperCommit");function $L(){this.__values__===e&&(this.__values__=cC(this.value()));var s=this.__index__>=this.__values__.length,f=s?e:this.__values__[this.__index__++];return{done:s,value:f}}o($L,"wrapperNext");function zL(){return this}o(zL,"wrapperToIterator");function jL(s){for(var f,h=this;h instanceof Qf;){var w=mn(h);w.__index__=0,w.__values__=e,f?E.__wrapped__=w:f=w;var E=w;h=h.__wrapped__}return E.__wrapped__=s,f}o(jL,"wrapperPlant");function qL(){var s=this.__wrapped__;if(s instanceof pt){var f=s;return this.__actions__.length&&(f=new pt(this)),f=f.reverse(),f.__actions__.push({func:Zm,args:[S0],thisArg:e}),new kn(f,this.__chain__)}return this.thru(S0)}o(qL,"wrapperReverse");function VL(){return Rm(this.__wrapped__,this.__actions__)}o(VL,"wrapperValue");var KL=vc(function(s,f,h){Ze.call(s,h)?++s[h]:mo(s,h,1)});function GL(s,f,h){var w=rt(s)?xu:rc;return h&&C(s,f,h)&&(f=e),w(s,He(f,3))}o(GL,"every");function YL(s,f){var h=rt(s)?no:od;return h(s,He(f,3))}o(YL,"filter");var XL=yd(Cc),QL=yd(VS);function ZL(s,f){return Zr(Jm(s,f),1)}o(ZL,"flatMap");function JL(s,f){return Zr(Jm(s,f),Ve)}o(JL,"flatMapDeep");function eN(s,f,h){return h=h===e?1:st(h),Zr(Jm(s,f),h)}o(eN,"flatMapDepth");function ZS(s,f){var h=rt(s)?Tn:si;return h(s,He(f,3))}o(ZS,"forEach");function JS(s,f){var h=rt(s)?$f:tc;return h(s,He(f,3))}o(JS,"forEachRight");var tN=vc(function(s,f,h){Ze.call(s,h)?s[h].push(f):mo(s,h,[f])});function rN(s,f,h,w){s=Ti(s)?s:bc(s),h=h&&!w?st(h):0;var E=s.length;return h<0&&(h=Jt(E+h,0)),iv(s)?h<=E&&s.indexOf(f,h)>-1:!!E&&io(s,f,h)>-1}o(rN,"includes");var nN=ot(function(s,f,h){var w=-1,E=typeof f=="function",L=Ti(s)?Z(s.length):[];return si(s,function(I){L[++w]=E?un(f,I,h):ma(I,f,h)}),L}),iN=vc(function(s,f,h){mo(s,h,f)});function Jm(s,f){var h=rt(s)?gt:xa;return h(s,He(f,3))}o(Jm,"map");function oN(s,f,h,w){return s==null?[]:(rt(f)||(f=f==null?[]:[f]),h=w?e:h,rt(h)||(h=h==null?[]:[h]),fn(s,f,h))}o(oN,"orderBy");var sN=vc(function(s,f,h){s[h?0:1].push(f)},function(){return[[],[]]});function lN(s,f,h){var w=rt(s)?Zl:Cu,E=arguments.length<3;return w(s,He(f,4),h,E,si)}o(lN,"reduce");function aN(s,f,h){var w=rt(s)?$p:Cu,E=arguments.length<3;return w(s,He(f,4),h,E,tc)}o(aN,"reduceRight");function uN(s,f){var h=rt(s)?no:od;return h(s,rv(He(f,3)))}o(uN,"reject");function fN(s){var f=rt(s)?Jf:m0;return f(s)}o(fN,"sample");function cN(s,f,h){(h?C(s,f,h):f===e)?f=1:f=st(f);var w=rt(s)?Ps:Rs;return w(s,f)}o(cN,"sampleSize");function pN(s){var f=rt(s)?xm:Yo;return f(s)}o(pN,"shuffle");function dN(s){if(s==null)return 0;if(Ti(s))return iv(s)?ii(s):s.length;var f=pn(s);return f==jt||f==Kt?s.size:ac(s).length}o(dN,"size");function hN(s,f,h){var w=rt(s)?zo:v0;return h&&C(s,f,h)&&(f=e),w(s,He(f,3))}o(hN,"some");var mN=ot(function(s,f){if(s==null)return[];var h=f.length;return h>1&&C(s,f[0],f[1])?f=[]:h>2&&C(f[0],f[1],f[2])&&(f=[f[0]]),fn(s,Zr(f,1),[])}),ev=Zy||function(){return Ot.Date.now()};function vN(s,f){if(typeof f!="function")throw new $n(d);return s=st(s),function(){if(--s<1)return f.apply(this,arguments)}}o(vN,"after");function eC(s,f,h){return f=h?e:f,f=s&&f==null?s.length:f,Ei(s,fe,e,e,e,e,f)}o(eC,"ary");function tC(s,f){var h;if(typeof f!="function")throw new $n(d);return s=st(s),function(){return--s>0&&(h=f.apply(this,arguments)),s<=1&&(f=e),h}}o(tC,"before");var _0=ot(function(s,f,h){var w=te;if(h.length){var E=Kr(h,ka(_0));w|=K}return Ei(s,w,f,h,E)}),rC=ot(function(s,f,h){var w=te|Q;if(h.length){var E=Kr(h,ka(rC));w|=K}return Ei(f,w,s,h,E)});function nC(s,f,h){f=h?e:f;var w=Ei(s,M,e,e,e,e,e,f);return w.placeholder=nC.placeholder,w}o(nC,"curry");function iC(s,f,h){f=h?e:f;var w=Ei(s,R,e,e,e,e,e,f);return w.placeholder=iC.placeholder,w}o(iC,"curryRight");function oC(s,f,h){var w,E,L,I,$,G,se=0,le=!1,ce=!1,ke=!0;if(typeof s!="function")throw new $n(d);f=yo(f)||0,vr(h)&&(le=!!h.leading,ce="maxWait"in h,L=ce?Jt(yo(h.maxWait)||0,f):L,ke="trailing"in h?!!h.trailing:ke);function Ie(Nr){var es=w,Ll=E;return w=E=e,se=Nr,I=s.apply(Ll,es),I}o(Ie,"invokeFunc");function ze(Nr){return se=Nr,$=Pt(dt,f),le?Ie(Nr):I}o(ze,"leadingEdge");function ut(Nr){var es=Nr-G,Ll=Nr-se,bC=f-es;return ce?Gr(bC,L-Ll):bC}o(ut,"remainingWait");function je(Nr){var es=Nr-G,Ll=Nr-se;return G===e||es>=f||es<0||ce&&Ll>=L}o(je,"shouldInvoke");function dt(){var Nr=ev();if(je(Nr))return mt(Nr);$=Pt(dt,ut(Nr))}o(dt,"timerExpired");function mt(Nr){return $=e,ke&&w?Ie(Nr):(w=E=e,I)}o(mt,"trailingEdge");function $i(){$!==e&&Ca($),se=0,w=G=E=$=e}o($i,"cancel");function ui(){return $===e?I:mt(ev())}o(ui,"flush");function zi(){var Nr=ev(),es=je(Nr);if(w=arguments,E=this,G=Nr,es){if($===e)return ze(G);if(ce)return Ca($),$=Pt(dt,f),Ie(G)}return $===e&&($=Pt(dt,f)),I}return o(zi,"debounced"),zi.cancel=$i,zi.flush=ui,zi}o(oC,"debounce");var gN=ot(function(s,f){return _m(s,1,f)}),yN=ot(function(s,f,h){return _m(s,yo(f)||0,h)});function wN(s){return Ei(s,he)}o(wN,"flip");function tv(s,f){if(typeof s!="function"||f!=null&&typeof f!="function")throw new $n(d);var h=o(function(){var w=arguments,E=f?f.apply(this,w):w[0],L=h.cache;if(L.has(E))return L.get(E);var I=s.apply(this,w);return h.cache=L.set(E,I)||L,I},"memoized");return h.cache=new(tv.Cache||mr),h}o(tv,"memoize"),tv.Cache=mr;function rv(s){if(typeof s!="function")throw new $n(d);return function(){var f=arguments;switch(f.length){case 0:return!s.call(this);case 1:return!s.call(this,f[0]);case 2:return!s.call(this,f[0],f[1]);case 3:return!s.call(this,f[0],f[1],f[2])}return!s.apply(this,f)}}o(rv,"negate");function xN(s){return tC(2,s)}o(xN,"once");var SN=g0(function(s,f){f=f.length==1&&rt(f[0])?gt(f[0],qr(He())):gt(Zr(f,1),qr(He()));var h=f.length;return ot(function(w){for(var E=-1,L=Gr(w.length,h);++E=f}),Vu=va(function(){return arguments}())?va:function(s){return wr(s)&&Ze.call(s,"callee")&&!Gf.call(s,"callee")},rt=Z.isArray,FN=al?qr(al):p0;function Ti(s){return s!=null&&nv(s.length)&&!kl(s)}o(Ti,"isArrayLike");function Lr(s){return wr(s)&&Ti(s)}o(Lr,"isArrayLikeObject");function IN(s){return s===!0||s===!1||wr(s)&&Ir(s)==Bt}o(IN,"isBoolean");var Pa=Tu||R0,HN=ul?qr(ul):ga;function WN(s){return wr(s)&&s.nodeType===1&&!_d(s)}o(WN,"isElement");function BN(s){if(s==null)return!0;if(Ti(s)&&(rt(s)||typeof s=="string"||typeof s.splice=="function"||Pa(s)||_c(s)||Vu(s)))return!s.length;var f=pn(s);if(f==jt||f==Kt)return!s.size;if(ee(s))return!ac(s).length;for(var h in s)if(Ze.call(s,h))return!1;return!0}o(BN,"isEmpty");function UN(s,f){return ya(s,f)}o(UN,"isEqual");function $N(s,f,h){h=typeof h=="function"?h:e;var w=h?h(s,f):e;return w===e?ya(s,f,e,h):!!w}o($N,"isEqualWith");function E0(s){if(!wr(s))return!1;var f=Ir(s);return f==et||f==ne||typeof s.message=="string"&&typeof s.name=="string"&&!_d(s)}o(E0,"isError");function zN(s){return typeof s=="number"&&dm(s)}o(zN,"isFinite");function kl(s){if(!vr(s))return!1;var f=Ir(s);return f==br||f==zt||f==_r||f==ei}o(kl,"isFunction");function lC(s){return typeof s=="number"&&s==st(s)}o(lC,"isInteger");function nv(s){return typeof s=="number"&&s>-1&&s%1==0&&s<=Ke}o(nv,"isLength");function vr(s){var f=typeof s;return s!=null&&(f=="object"||f=="function")}o(vr,"isObject");function wr(s){return s!=null&&typeof s=="object"}o(wr,"isObjectLike");var aC=Wf?qr(Wf):km;function jN(s,f){return s===f||Sl(s,f,Oa(f))}o(jN,"isMatch");function qN(s,f,h){return h=typeof h=="function"?h:e,Sl(s,f,Oa(f),h)}o(qN,"isMatchWith");function VN(s){return uC(s)&&s!=+s}o(VN,"isNaN");function KN(s){if(z(s))throw new Ye(l);return wa(s)}o(KN,"isNative");function GN(s){return s===null}o(GN,"isNull");function YN(s){return s==null}o(YN,"isNil");function uC(s){return typeof s=="number"||wr(s)&&Ir(s)==Se}o(uC,"isNumber");function _d(s){if(!wr(s)||Ir(s)!=on)return!1;var f=la(s);if(f===null)return!0;var h=Ze.call(f,"constructor")&&f.constructor;return typeof h=="function"&&h instanceof h&&fo.call(h)==Xy}o(_d,"isPlainObject");var T0=Bf?qr(Bf):Ru;function XN(s){return lC(s)&&s>=-Ke&&s<=Ke}o(XN,"isSafeInteger");var fC=wu?qr(wu):Fu;function iv(s){return typeof s=="string"||!rt(s)&&wr(s)&&Ir(s)==cr}o(iv,"isString");function Ui(s){return typeof s=="symbol"||wr(s)&&Ir(s)==ct}o(Ui,"isSymbol");var _c=dr?qr(dr):Om;function QN(s){return s===e}o(QN,"isUndefined");function ZN(s){return wr(s)&&pn(s)==gr}o(ZN,"isWeakMap");function JN(s){return wr(s)&&Ir(s)==Ri}o(JN,"isWeakSet");var eP=Nt(Ds),tP=Nt(function(s,f){return s<=f});function cC(s){if(!s)return[];if(Ti(s))return iv(s)?Bn(s):Hr(s);if(_s&&s[_s])return ni(s[_s]());var f=pn(s),h=f==jt?Rr:f==Kt?jo:bc;return h(s)}o(cC,"toArray");function Ol(s){if(!s)return s===0?s:0;if(s=yo(s),s===Ve||s===-Ve){var f=s<0?-1:1;return f*Ge}return s===s?s:0}o(Ol,"toFinite");function st(s){var f=Ol(s),h=f%1;return f===f?h?f-h:f:0}o(st,"toInteger");function pC(s){return s?wl(st(s),0,ft):0}o(pC,"toLength");function yo(s){if(typeof s=="number")return s;if(Ui(s))return Xt;if(vr(s)){var f=typeof s.valueOf=="function"?s.valueOf():s;s=vr(f)?f+"":f}if(typeof s!="string")return s===0?s:+s;s=ys(s);var h=Fo.test(s);return h||Io.test(s)?Hf(s.slice(2),h?2:8):pu.test(s)?Xt:+s}o(yo,"toNumber");function dC(s){return zn(s,ki(s))}o(dC,"toPlainObject");function rP(s){return s?wl(st(s),-Ke,Ke):s===0?s:0}o(rP,"toSafeInteger");function Mt(s){return s==null?"":cn(s)}o(Mt,"toString");var nP=_a(function(s,f){if(ee(f)||Ti(f)){zn(f,gn(f),s);return}for(var h in f)Ze.call(f,h)&&Mu(s,h,f[h])}),hC=_a(function(s,f){zn(f,ki(f),s)}),ov=_a(function(s,f,h,w){zn(f,ki(f),s,w)}),iP=_a(function(s,f,h,w){zn(f,gn(f),s,w)}),oP=Qo(nd);function sP(s,f){var h=po(s);return f==null?h:rd(h,f)}o(sP,"create");var lP=ot(function(s,f){s=ht(s);var h=-1,w=f.length,E=w>2?f[2]:e;for(E&&C(f[0],f[1],E)&&(w=1);++h1),L}),zn(s,wc(s),h),w&&(h=On(h,O|D|Y,Gm));for(var E=f.length;E--;)Wu(h,f[E]);return h});function EP(s,f){return vC(s,rv(He(f)))}o(EP,"omitBy");var TP=Qo(function(s,f){return s==null?{}:Mm(s,f)});function vC(s,f){if(s==null)return{};var h=gt(wc(s),function(w){return[w]});return f=He(f),Am(s,h,function(w,E){return f(w,E[0])})}o(vC,"pickBy");function kP(s,f,h){f=Bi(f,s);var w=-1,E=f.length;for(E||(E=1,s=e);++wf){var w=s;s=f,f=w}if(h||s%1||f%1){var E=Ts();return Gr(s+E*(f-s+lm("1e-"+((E+"").length-1))),f)}return fc(s,f)}o(IP,"random");var HP=ba(function(s,f,h){return f=f.toLowerCase(),s+(h?wC(f):f)});function wC(s){return L0(Mt(s).toLowerCase())}o(wC,"capitalize");function xC(s){return s=Mt(s),s&&s.replace(Lf,qf).replace(Ff,"")}o(xC,"deburr");function WP(s,f,h){s=Mt(s),f=cn(f);var w=s.length;h=h===e?w:wl(st(h),0,w);var E=h;return h-=f.length,h>=0&&s.slice(h,E)==f}o(WP,"endsWith");function BP(s){return s=Mt(s),s&&us.test(s)?s.replace(Zt,Vf):s}o(BP,"escape");function UP(s){return s=Mt(s),s&&Tf.test(s)?s.replace(Js,"\\$&"):s}o(UP,"escapeRegExp");var $P=ba(function(s,f,h){return s+(h?"-":"")+f.toLowerCase()}),zP=ba(function(s,f,h){return s+(h?" ":"")+f.toLowerCase()}),jP=jm("toLowerCase");function qP(s,f,h){s=Mt(s),f=st(f);var w=f?ii(s):0;if(!f||w>=f)return s;var E=(f-w)/2;return gc(fa(E),h)+s+gc(ua(E),h)}o(qP,"pad");function VP(s,f,h){s=Mt(s),f=st(f);var w=f?ii(s):0;return f&&w>>0,h?(s=Mt(s),s&&(typeof f=="string"||f!=null&&!T0(f))&&(f=cn(f),!f&&H(s))?Fs(Bn(s),0,h):s.split(f,h)):[]}o(ZP,"split");var JP=ba(function(s,f,h){return s+(h?" ":"")+L0(f)});function eM(s,f,h){return s=Mt(s),h=h==null?0:wl(st(h),0,s.length),f=cn(f),s.slice(h,h+f.length)==f}o(eM,"startsWith");function tM(s,f,h){var w=k.templateSettings;h&&C(s,f,h)&&(f=e),s=Mt(s),f=ov({},f,w,yc);var E=ov({},f.imports,w.imports,yc),L=gn(E),I=cl(E,L),$,G,se=0,le=f.interpolate||$t,ce="__p += '",ke=xs((f.escape||$t).source+"|"+le.source+"|"+(le===Zs?Of:$t).source+"|"+(f.evaluate||$t).source+"|$","g"),Ie="//# sourceURL="+(Ze.call(f,"sourceURL")?(f.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Hn+"]")+` -`;s.replace(ke,function(je,dt,mt,$i,ui,zi){return mt||(mt=$i),ce+=s.slice(se,zi).replace(Pe,y),dt&&($=!0,ce+=`' + +`)}o(v,"insertWrapDetails");function g(s){return rt(s)||Qu(s)||!!(pl&&s&&s[pl])}o(g,"isFlattenable");function S(s,f){var h=typeof s;return f=f??Ke,!!f&&(h=="number"||h!="symbol"&&$l.test(s))&&s>-1&&s%1==0&&s0){if(++f>=qe)return arguments[0]}else f=0;return s.apply(e,arguments)}}o(ar,"shortOut");function Wr(s,f){var h=-1,w=s.length,E=w-1;for(f=f===e?w:f;++h1?s[f-1]:e;return h=typeof h=="function"?(s.pop(),h):e,XS(s,h)});function QS(s){var f=k(s);return f.__chain__=!0,f}o(QS,"chain");function WL(s,f){return f(s),s}o(WL,"tap");function Zm(s,f){return f(s)}o(Zm,"thru");var BL=Ko(function(s){var f=s.length,h=f?s[0]:0,w=this.__wrapped__,E=o(function(L){return od(L,s)},"interceptor");return f>1||this.__actions__.length||!(w instanceof pt)||!S(h)?this.thru(E):(w=w.slice(h,+h+(f?1:0)),w.__actions__.push({func:Zm,args:[E],thisArg:e}),new Ln(w,this.__chain__).thru(function(L){return f&&!L.length&&L.push(e),L}))});function UL(){return QS(this)}o(UL,"wrapperChain");function $L(){return new Ln(this.value(),this.__chain__)}o($L,"wrapperCommit");function zL(){this.__values__===e&&(this.__values__=cC(this.value()));var s=this.__index__>=this.__values__.length,f=s?e:this.__values__[this.__index__++];return{done:s,value:f}}o(zL,"wrapperNext");function jL(){return this}o(jL,"wrapperToIterator");function qL(s){for(var f,h=this;h instanceof Qf;){var w=mn(h);w.__index__=0,w.__values__=e,f?E.__wrapped__=w:f=w;var E=w;h=h.__wrapped__}return E.__wrapped__=s,f}o(qL,"wrapperPlant");function VL(){var s=this.__wrapped__;if(s instanceof pt){var f=s;return this.__actions__.length&&(f=new pt(this)),f=f.reverse(),f.__actions__.push({func:Zm,args:[S0],thisArg:e}),new Ln(f,this.__chain__)}return this.thru(S0)}o(VL,"wrapperReverse");function KL(){return Rm(this.__wrapped__,this.__actions__)}o(KL,"wrapperValue");var GL=vc(function(s,f,h){Ze.call(s,h)?++s[h]:ho(s,h,1)});function YL(s,f,h){var w=rt(s)?Ql:rc;return h&&C(s,f,h)&&(f=e),w(s,We(f,3))}o(YL,"every");function XL(s,f){var h=rt(s)?Hi:ld;return h(s,We(f,3))}o(XL,"filter");var QL=xd(Cc),ZL=xd(VS);function JL(s,f){return Xr(Jm(s,f),1)}o(JL,"flatMap");function eN(s,f){return Xr(Jm(s,f),Ve)}o(eN,"flatMapDeep");function tN(s,f,h){return h=h===e?1:st(h),Xr(Jm(s,f),h)}o(tN,"flatMapDepth");function ZS(s,f){var h=rt(s)?Tt:si;return h(s,We(f,3))}o(ZS,"forEach");function JS(s,f){var h=rt(s)?$f:tc;return h(s,We(f,3))}o(JS,"forEachRight");var rN=vc(function(s,f,h){Ze.call(s,h)?s[h].push(f):ho(s,h,[f])});function nN(s,f,h,w){s=ki(s)?s:bc(s),h=h&&!w?st(h):0;var E=s.length;return h<0&&(h=er(E+h,0)),iv(s)?h<=E&&s.indexOf(f,h)>-1:!!E&&Uo(s,f,h)>-1}o(nN,"includes");var iN=ot(function(s,f,h){var w=-1,E=typeof f=="function",L=ki(s)?Z(s.length):[];return si(s,function(I){L[++w]=E?kn(f,I,h):da(I,f,h)}),L}),oN=vc(function(s,f,h){ho(s,h,f)});function Jm(s,f){var h=rt(s)?Ct:ya;return h(s,We(f,3))}o(Jm,"map");function sN(s,f,h,w){return s==null?[]:(rt(f)||(f=f==null?[]:[f]),h=w?e:h,rt(h)||(h=h==null?[]:[h]),fn(s,f,h))}o(sN,"orderBy");var lN=vc(function(s,f,h){s[h?0:1].push(f)},function(){return[[],[]]});function aN(s,f,h){var w=rt(s)?_u:Tu,E=arguments.length<3;return w(s,We(f,4),h,E,si)}o(aN,"reduce");function uN(s,f,h){var w=rt(s)?zf:Tu,E=arguments.length<3;return w(s,We(f,4),h,E,tc)}o(uN,"reduceRight");function fN(s,f){var h=rt(s)?Hi:ld;return h(s,rv(We(f,3)))}o(fN,"reject");function cN(s){var f=rt(s)?Jf:m0;return f(s)}o(cN,"sample");function pN(s,f,h){(h?C(s,f,h):f===e)?f=1:f=st(f);var w=rt(s)?ks:Ps;return w(s,f)}o(pN,"sampleSize");function dN(s){var f=rt(s)?xm:qo;return f(s)}o(dN,"shuffle");function hN(s){if(s==null)return 0;if(ki(s))return iv(s)?Si(s):s.length;var f=pn(s);return f==qt||f==Gt?s.size:ac(s).length}o(hN,"size");function mN(s,f,h){var w=rt(s)?oo:v0;return h&&C(s,f,h)&&(f=e),w(s,We(f,3))}o(mN,"some");var vN=ot(function(s,f){if(s==null)return[];var h=f.length;return h>1&&C(s,f[0],f[1])?f=[]:h>2&&C(f[0],f[1],f[2])&&(f=[f[0]]),fn(s,Xr(f,1),[])}),ev=Zy||function(){return Nt.Date.now()};function gN(s,f){if(typeof f!="function")throw new $n(d);return s=st(s),function(){if(--s<1)return f.apply(this,arguments)}}o(gN,"after");function eC(s,f,h){return f=h?e:f,f=s&&f==null?s.length:f,Ti(s,ue,e,e,e,e,f)}o(eC,"ary");function tC(s,f){var h;if(typeof f!="function")throw new $n(d);return s=st(s),function(){return--s>0&&(h=f.apply(this,arguments)),s<=1&&(f=e),h}}o(tC,"before");var _0=ot(function(s,f,h){var w=te;if(h.length){var E=B(h,Ea(_0));w|=K}return Ti(s,w,f,h,E)}),rC=ot(function(s,f,h){var w=te|Q;if(h.length){var E=B(h,Ea(rC));w|=K}return Ti(f,w,s,h,E)});function nC(s,f,h){f=h?e:f;var w=Ti(s,M,e,e,e,e,e,f);return w.placeholder=nC.placeholder,w}o(nC,"curry");function iC(s,f,h){f=h?e:f;var w=Ti(s,R,e,e,e,e,e,f);return w.placeholder=iC.placeholder,w}o(iC,"curryRight");function oC(s,f,h){var w,E,L,I,$,G,se=0,le=!1,fe=!1,Le=!0;if(typeof s!="function")throw new $n(d);f=go(f)||0,mr(h)&&(le=!!h.leading,fe="maxWait"in h,L=fe?er(go(h.maxWait)||0,f):L,Le="trailing"in h?!!h.trailing:Le);function Ie(Nr){var Xo=w,kl=E;return w=E=e,se=Nr,I=s.apply(kl,Xo),I}o(Ie,"invokeFunc");function ze(Nr){return se=Nr,$=Mt(dt,f),le?Ie(Nr):I}o(ze,"leadingEdge");function ut(Nr){var Xo=Nr-G,kl=Nr-se,bC=f-Xo;return fe?Vr(bC,L-kl):bC}o(ut,"remainingWait");function je(Nr){var Xo=Nr-G,kl=Nr-se;return G===e||Xo>=f||Xo<0||fe&&kl>=L}o(je,"shouldInvoke");function dt(){var Nr=ev();if(je(Nr))return mt(Nr);$=Mt(dt,ut(Nr))}o(dt,"timerExpired");function mt(Nr){return $=e,Le&&w?Ie(Nr):(w=E=e,I)}o(mt,"trailingEdge");function ji(){$!==e&&xa($),se=0,w=G=E=$=e}o(ji,"cancel");function ui(){return $===e?I:mt(ev())}o(ui,"flush");function qi(){var Nr=ev(),Xo=je(Nr);if(w=arguments,E=this,G=Nr,Xo){if($===e)return ze(G);if(fe)return xa($),$=Mt(dt,f),Ie(G)}return $===e&&($=Mt(dt,f)),I}return o(qi,"debounced"),qi.cancel=ji,qi.flush=ui,qi}o(oC,"debounce");var yN=ot(function(s,f){return _m(s,1,f)}),wN=ot(function(s,f,h){return _m(s,go(f)||0,h)});function xN(s){return Ti(s,de)}o(xN,"flip");function tv(s,f){if(typeof s!="function"||f!=null&&typeof f!="function")throw new $n(d);var h=o(function(){var w=arguments,E=f?f.apply(this,w):w[0],L=h.cache;if(L.has(E))return L.get(E);var I=s.apply(this,w);return h.cache=L.set(E,I)||L,I},"memoized");return h.cache=new(tv.Cache||hr),h}o(tv,"memoize"),tv.Cache=hr;function rv(s){if(typeof s!="function")throw new $n(d);return function(){var f=arguments;switch(f.length){case 0:return!s.call(this);case 1:return!s.call(this,f[0]);case 2:return!s.call(this,f[0],f[1]);case 3:return!s.call(this,f[0],f[1],f[2])}return!s.apply(this,f)}}o(rv,"negate");function SN(s){return tC(2,s)}o(SN,"once");var CN=g0(function(s,f){f=f.length==1&&rt(f[0])?Ct(f[0],Rr(We())):Ct(Xr(f,1),Rr(We()));var h=f.length;return ot(function(w){for(var E=-1,L=Vr(w.length,h);++E=f}),Qu=ha(function(){return arguments}())?ha:function(s){return wr(s)&&Ze.call(s,"callee")&&!Gf.call(s,"callee")},rt=Z.isArray,IN=Uf?Rr(Uf):p0;function ki(s){return s!=null&&nv(s.length)&&!El(s)}o(ki,"isArrayLike");function Lr(s){return wr(s)&&ki(s)}o(Lr,"isArrayLikeObject");function HN(s){return s===!0||s===!1||wr(s)&&Ir(s)==Ut}o(HN,"isBoolean");var La=Pu||R0,WN=xi?Rr(xi):ma;function BN(s){return wr(s)&&s.nodeType===1&&!Ed(s)}o(BN,"isElement");function UN(s){if(s==null)return!0;if(ki(s)&&(rt(s)||typeof s=="string"||typeof s.splice=="function"||La(s)||_c(s)||Qu(s)))return!s.length;var f=pn(s);if(f==qt||f==Gt)return!s.size;if(ee(s))return!ac(s).length;for(var h in s)if(Ze.call(s,h))return!1;return!0}o(UN,"isEmpty");function $N(s,f){return va(s,f)}o($N,"isEqual");function zN(s,f,h){h=typeof h=="function"?h:e;var w=h?h(s,f):e;return w===e?va(s,f,e,h):!!w}o(zN,"isEqualWith");function E0(s){if(!wr(s))return!1;var f=Ir(s);return f==et||f==ne||typeof s.message=="string"&&typeof s.name=="string"&&!Ed(s)}o(E0,"isError");function jN(s){return typeof s=="number"&&dm(s)}o(jN,"isFinite");function El(s){if(!mr(s))return!1;var f=Ir(s);return f==br||f==jt||f==_r||f==ei}o(El,"isFunction");function lC(s){return typeof s=="number"&&s==st(s)}o(lC,"isInteger");function nv(s){return typeof s=="number"&&s>-1&&s%1==0&&s<=Ke}o(nv,"isLength");function mr(s){var f=typeof s;return s!=null&&(f=="object"||f=="function")}o(mr,"isObject");function wr(s){return s!=null&&typeof s=="object"}o(wr,"isObjectLike");var aC=Xl?Rr(Xl):km;function qN(s,f){return s===f||wl(s,f,Ta(f))}o(qN,"isMatch");function VN(s,f,h){return h=typeof h=="function"?h:e,wl(s,f,Ta(f),h)}o(VN,"isMatchWith");function KN(s){return uC(s)&&s!=+s}o(KN,"isNaN");function GN(s){if(z(s))throw new Ye(l);return ga(s)}o(GN,"isNative");function YN(s){return s===null}o(YN,"isNull");function XN(s){return s==null}o(XN,"isNil");function uC(s){return typeof s=="number"||wr(s)&&Ir(s)==Se}o(uC,"isNumber");function Ed(s){if(!wr(s)||Ir(s)!=rn)return!1;var f=oa(s);if(f===null)return!0;var h=Ze.call(f,"constructor")&&f.constructor;return typeof h=="function"&&h instanceof h&&uo.call(h)==Xy}o(Ed,"isPlainObject");var T0=il?Rr(il):Bu;function QN(s){return lC(s)&&s>=-Ke&&s<=Ke}o(QN,"isSafeInteger");var fC=cs?Rr(cs):Uu;function iv(s){return typeof s=="string"||!rt(s)&&wr(s)&&Ir(s)==dr}o(iv,"isString");function zi(s){return typeof s=="symbol"||wr(s)&&Ir(s)==ct}o(zi,"isSymbol");var _c=Cu?Rr(Cu):Om;function ZN(s){return s===e}o(ZN,"isUndefined");function JN(s){return wr(s)&&pn(s)==vr}o(JN,"isWeakMap");function eP(s){return wr(s)&&Ir(s)==Fi}o(eP,"isWeakSet");var tP=Pt(Ns),rP=Pt(function(s,f){return s<=f});function cC(s){if(!s)return[];if(ki(s))return iv(s)?gr(s):Hr(s);if(ws&&s[ws])return y(s[ws]());var f=pn(s),h=f==qt?T:f==Gt?On:bc;return h(s)}o(cC,"toArray");function Tl(s){if(!s)return s===0?s:0;if(s=go(s),s===Ve||s===-Ve){var f=s<0?-1:1;return f*Ge}return s===s?s:0}o(Tl,"toFinite");function st(s){var f=Tl(s),h=f%1;return f===f?h?f-h:f:0}o(st,"toInteger");function pC(s){return s?gl(st(s),0,ft):0}o(pC,"toLength");function go(s){if(typeof s=="number")return s;if(zi(s))return Qt;if(mr(s)){var f=typeof s.valueOf=="function"?s.valueOf():s;s=mr(f)?f+"":f}if(typeof s!="string")return s===0?s:+s;s=sl(s);var h=Ro.test(s);return h||Fo.test(s)?um(s.slice(2),h?2:8):fu.test(s)?Qt:+s}o(go,"toNumber");function dC(s){return zn(s,Oi(s))}o(dC,"toPlainObject");function nP(s){return s?gl(st(s),-Ke,Ke):s===0?s:0}o(nP,"toSafeInteger");function At(s){return s==null?"":cn(s)}o(At,"toString");var iP=Sa(function(s,f){if(ee(f)||ki(f)){zn(f,gn(f),s);return}for(var h in f)Ze.call(f,h)&&Iu(s,h,f[h])}),hC=Sa(function(s,f){zn(f,Oi(f),s)}),ov=Sa(function(s,f,h,w){zn(f,Oi(f),s,w)}),oP=Sa(function(s,f,h,w){zn(f,gn(f),s,w)}),sP=Ko(od);function lP(s,f){var h=co(s);return f==null?h:id(h,f)}o(lP,"create");var aP=ot(function(s,f){s=ht(s);var h=-1,w=f.length,E=w>2?f[2]:e;for(E&&C(f[0],f[1],E)&&(w=1);++h1),L}),zn(s,wc(s),h),w&&(h=Nn(h,O|D|Y,Gm));for(var E=f.length;E--;)ju(h,f[E]);return h});function TP(s,f){return vC(s,rv(We(f)))}o(TP,"omitBy");var kP=Ko(function(s,f){return s==null?{}:Mm(s,f)});function vC(s,f){if(s==null)return{};var h=Ct(wc(s),function(w){return[w]});return f=We(f),Am(s,h,function(w,E){return f(w,E[0])})}o(vC,"pickBy");function OP(s,f,h){f=$i(f,s);var w=-1,E=f.length;for(E||(E=1,s=e);++wf){var w=s;s=f,f=w}if(h||s%1||f%1){var E=Cs();return Vr(s+E*(f-s+am("1e-"+((E+"").length-1))),f)}return fc(s,f)}o(HP,"random");var WP=Ca(function(s,f,h){return f=f.toLowerCase(),s+(h?wC(f):f)});function wC(s){return L0(At(s).toLowerCase())}o(wC,"capitalize");function xC(s){return s=At(s),s&&s.replace(Df,ku).replace(Hf,"")}o(xC,"deburr");function BP(s,f,h){s=At(s),f=cn(f);var w=s.length;h=h===e?w:gl(st(h),0,w);var E=h;return h-=f.length,h>=0&&s.slice(h,E)==f}o(BP,"endsWith");function UP(s){return s=At(s),s&&os.test(s)?s.replace(Jt,Kp):s}o(UP,"escape");function $P(s){return s=At(s),s&&Pf.test(s)?s.replace(Ys,"\\$&"):s}o($P,"escapeRegExp");var zP=Ca(function(s,f,h){return s+(h?"-":"")+f.toLowerCase()}),jP=Ca(function(s,f,h){return s+(h?" ":"")+f.toLowerCase()}),qP=jm("toLowerCase");function VP(s,f,h){s=At(s),f=st(f);var w=f?Si(s):0;if(!f||w>=f)return s;var E=(f-w)/2;return gc(aa(E),h)+s+gc(la(E),h)}o(VP,"pad");function KP(s,f,h){s=At(s),f=st(f);var w=f?Si(s):0;return f&&w>>0,h?(s=At(s),s&&(typeof f=="string"||f!=null&&!T0(f))&&(f=cn(f),!f&&ni(s))?Ms(gr(s),0,h):s.split(f,h)):[]}o(JP,"split");var eM=Ca(function(s,f,h){return s+(h?" ":"")+L0(f)});function tM(s,f,h){return s=At(s),h=h==null?0:gl(st(h),0,s.length),f=cn(f),s.slice(h,h+f.length)==f}o(tM,"startsWith");function rM(s,f,h){var w=k.templateSettings;h&&C(s,f,h)&&(f=e),s=At(s),f=ov({},f,w,yc);var E=ov({},f.imports,w.imports,yc),L=gn(E),I=ll(E,L),$,G,se=0,le=f.interpolate||zt,fe="__p += '",Le=vs((f.escape||zt).source+"|"+le.source+"|"+(le===Gs?Af:zt).source+"|"+(f.evaluate||zt).source+"|$","g"),Ie="//# sourceURL="+(Ze.call(f,"sourceURL")?(f.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++N+"]")+` +`;s.replace(Le,function(je,dt,mt,ji,ui,qi){return mt||(mt=ji),fe+=s.slice(se,qi).replace(Me,Kf),dt&&($=!0,fe+=`' + __e(`+dt+`) + -'`),ui&&(G=!0,ce+=`'; +'`),ui&&(G=!0,fe+=`'; `+ui+`; -__p += '`),mt&&(ce+=`' + +__p += '`),mt&&(fe+=`' + ((__t = (`+mt+`)) == null ? '' : __t) + -'`),se=zi+je.length,je}),ce+=`'; -`;var ze=Ze.call(f,"variable")&&f.variable;if(!ze)ce=`with (obj) { -`+ce+` +'`),se=qi+je.length,je}),fe+=`'; +`;var ze=Ze.call(f,"variable")&&f.variable;if(!ze)fe=`with (obj) { +`+fe+` } -`;else if(cs.test(ze))throw new Ye(m);ce=(G?ce.replace(Qt,""):ce).replace($l,"$1").replace(Dt,"$1;"),ce="function("+(ze||"obj")+`) { +`;else if(ls.test(ze))throw new Ye(m);fe=(G?fe.replace(Zt,""):fe).replace(Bl,"$1").replace(Rt,"$1;"),fe="function("+(ze||"obj")+`) { `+(ze?"":`obj || (obj = {}); `)+"var __t, __p = ''"+($?", __e = _.escape":"")+(G?`, __j = Array.prototype.join; function print() { __p += __j.call(arguments, '') } `:`; -`)+ce+`return __p -}`;var ut=CC(function(){return Ct(L,Ie+"return "+ce).apply(e,I)});if(ut.source=ce,E0(ut))throw ut;return ut}o(tM,"template");function rM(s){return Mt(s).toLowerCase()}o(rM,"toLower");function nM(s){return Mt(s).toUpperCase()}o(nM,"toUpper");function iM(s,f,h){if(s=Mt(s),s&&(h||f===e))return ys(s);if(!s||!(f=cn(f)))return s;var w=Bn(s),E=Bn(f),L=so(w,E),I=ia(w,E)+1;return Fs(w,L,I).join("")}o(iM,"trim");function oM(s,f,h){if(s=Mt(s),s&&(h||f===e))return s.slice(0,qo(s)+1);if(!s||!(f=cn(f)))return s;var w=Bn(s),E=ia(w,Bn(f))+1;return Fs(w,0,E).join("")}o(oM,"trimEnd");function sM(s,f,h){if(s=Mt(s),s&&(h||f===e))return s.replace(el,"");if(!s||!(f=cn(f)))return s;var w=Bn(s),E=so(w,Bn(f));return Fs(w,E).join("")}o(sM,"trimStart");function lM(s,f){var h=ye,w=xe;if(vr(f)){var E="separator"in f?f.separator:E;h="length"in f?st(f.length):h,w="omission"in f?cn(f.omission):w}s=Mt(s);var L=s.length;if(H(s)){var I=Bn(s);L=I.length}if(h>=L)return s;var $=h-ii(w);if($<1)return w;var G=I?Fs(I,0,$).join(""):s.slice(0,$);if(E===e)return G+w;if(I&&($+=G.length-$),T0(E)){if(s.slice($).search(E)){var se,le=G;for(E.global||(E=xs(E.source,Mt(tl.exec(E))+"g")),E.lastIndex=0;se=E.exec(le);)var ce=se.index;G=G.slice(0,ce===e?$:ce)}}else if(s.indexOf(cn(E),$)!=$){var ke=G.lastIndexOf(E);ke>-1&&(G=G.slice(0,ke))}return G+w}o(lM,"truncate");function aM(s){return s=Mt(s),s&&ti.test(s)?s.replace(Dr,Un):s}o(aM,"unescape");var uM=ba(function(s,f,h){return s+(h?" ":"")+f.toUpperCase()}),L0=jm("toUpperCase");function SC(s,f,h){return s=Mt(s),f=h?e:f,f===e?B(s)?Hi(s):zf(s):s.match(f)||[]}o(SC,"words");var CC=ot(function(s,f){try{return un(s,e,f)}catch(h){return E0(h)?h:new Ye(h)}}),fM=Qo(function(s,f){return Tn(f,function(h){h=Lt(h),mo(s,h,_0(s[h],s))}),s});function cM(s){var f=s==null?0:s.length,h=He();return s=f?gt(s,function(w){if(typeof w[1]!="function")throw new $n(d);return[h(w[0]),w[1]]}):[],ot(function(w){for(var E=-1;++EKe)return[];var h=ft,w=Gr(s,ft);f=He(f),s-=ft;for(var E=oo(w,f);++h0||f<0)?new pt(h):(s<0?h=h.takeRight(-s):s&&(h=h.drop(s)),f!==e&&(f=st(f),h=f<0?h.dropRight(-f):h.take(f-s)),h)},pt.prototype.takeRightWhile=function(s){return this.reverse().takeWhile(s).reverse()},pt.prototype.toArray=function(){return this.take(ft)},li(pt.prototype,function(s,f){var h=/^(?:filter|find|map|reject)|While$/.test(f),w=/^(?:head|last)$/.test(f),E=k[w?"take"+(f=="last"?"Right":""):f],L=w||/^find/.test(f);!E||(k.prototype[f]=function(){var I=this.__wrapped__,$=w?[1]:arguments,G=I instanceof pt,se=$[0],le=G||rt(I),ce=o(function(dt){var mt=E.apply(k,Ii([dt],$));return w&&ke?mt[0]:mt},"interceptor");le&&h&&typeof se=="function"&&se.length!=1&&(G=le=!1);var ke=this.__chain__,Ie=!!this.__actions__.length,ze=L&&!ke,ut=G&&!Ie;if(!L&&le){I=ut?I:new pt(this);var je=s.apply(I,$);return je.__actions__.push({func:Zm,args:[ce],thisArg:e}),new kn(je,ke)}return ze&&ut?s.apply(this,$):(je=this.thru(ce),ze?w?je.value()[0]:je.value():je)})}),Tn(["pop","push","shift","sort","splice","unshift"],function(s){var f=sa[s],h=/^(?:push|sort|unshift)$/.test(s)?"tap":"thru",w=/^(?:pop|shift)$/.test(s);k.prototype[s]=function(){var E=arguments;if(w&&!this.__chain__){var L=this.value();return f.apply(rt(L)?L:[],E)}return this[h](function(I){return f.apply(rt(I)?I:[],E)})}}),li(pt.prototype,function(s,f){var h=k[f];if(h){var w=h.name+"";Ze.call(pa,w)||(pa[w]=[]),pa[w].push({name:f,func:h})}}),pa[Bu(e,Q).name]=[{name:"wrapper",func:e}],pt.prototype.clone=o0,pt.prototype.reverse=s0,pt.prototype.value=Kp,k.prototype.at=WL,k.prototype.chain=BL,k.prototype.commit=UL,k.prototype.next=$L,k.prototype.plant=jL,k.prototype.reverse=qL,k.prototype.toJSON=k.prototype.valueOf=k.prototype.value=VL,k.prototype.first=k.prototype.head,_s&&(k.prototype[_s]=zL),k},"runInContext"),ao=um();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(Ot._=ao,define(function(){return ao})):We?((We.exports=ao)._=ao,ms._=ao):Ot._=ao}).call(ap)});var PT=lr((yx,wx)=>{(function(e,t){typeof yx=="object"&&typeof wx!="undefined"?wx.exports=t():typeof define=="function"&&define.amd?define(t):e.stable=t()})(yx,function(){"use strict";var e=o(function(l,d){return t(l.slice(),d)},"stable");e.inplace=function(l,d){var m=t(l,d);return m!==l&&n(m,null,l.length,l),l};function t(l,d){typeof d!="function"&&(d=o(function(O,D){return String(O).localeCompare(D)},"comp"));var m=l.length;if(m<=1)return l;for(var p=new Array(m),x=1;xx&&(Y=x),U>x&&(U=x),X=D,te=Y;;)if(X{(function(){"use strict";var e={}.hasOwnProperty;function t(){for(var n=[],l=0;l{(function(e,t){typeof Xx=="object"&&typeof Qx!="undefined"?Qx.exports=t():typeof define=="function"&&define.amd?define(t):(e=e||self,e.CodeMirror=t())})(Xx,function(){"use strict";var e=navigator.userAgent,t=navigator.platform,n=/gecko\/\d/i.test(e),l=/MSIE \d/.test(e),d=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(e),m=/Edge\/(\d+)/.exec(e),p=l||d||m,x=p&&(l?document.documentMode||6:+(m||d)[1]),_=!m&&/WebKit\//.test(e),O=_&&/Qt\/\d+\.\d+/.test(e),D=!m&&/Chrome\//.test(e),Y=/Opera\//.test(e),U=/Apple Computer/.test(navigator.vendor),X=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(e),te=/PhantomJS/.test(e),Q=U&&(/Mobile\/\w+/.test(e)||navigator.maxTouchPoints>2),F=/Android/.test(e),M=Q||F||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(e),R=Q||/Mac/.test(t),K=/\bCrOS\b/.test(e),V=/win/i.test(t),fe=Y&&e.match(/Version\/(\d*\.\d*)/);fe&&(fe=Number(fe[1])),fe&&fe>=15&&(Y=!1,_=!0);var ie=R&&(O||Y&&(fe==null||fe<12.11)),he=n||p&&x>=9;function ye(r){return new RegExp("(^|\\s)"+r+"(?:$|\\s)\\s*")}o(ye,"classTest");var xe=o(function(r,i){var u=r.className,a=ye(i).exec(u);if(a){var c=u.slice(a.index+a[0].length);r.className=u.slice(0,a.index)+(c?a[1]+c:"")}},"rmClass");function qe(r){for(var i=r.childNodes.length;i>0;--i)r.removeChild(r.firstChild);return r}o(qe,"removeChildren");function Je(r,i){return qe(r).appendChild(i)}o(Je,"removeChildrenAndAdd");function be(r,i,u,a){var c=document.createElement(r);if(u&&(c.className=u),a&&(c.style.cssText=a),typeof i=="string")c.appendChild(document.createTextNode(i));else if(i)for(var v=0;v=i)return g+(i-v);g+=S-v,g+=u-g%u,v=S+1}}o(bt,"countColumn");var St=o(function(){this.id=null,this.f=null,this.time=0,this.handler=Ar(this.onTimeout,this)},"Delayed");St.prototype.onTimeout=function(r){r.id=0,r.time<=+new Date?r.f():setTimeout(r.handler,r.time-+new Date)},St.prototype.set=function(r,i){this.f=i;var u=+new Date+r;(!this.id||u=i)return a+Math.min(g,i-c);if(c+=v-a,c+=u-c%u,a=v+1,c>=i)return a}}o(br,"findColumn");var zt=[""];function jt(r){for(;zt.length<=r;)zt.push(Se(zt)+" ");return zt[r]}o(jt,"spaceStr");function Se(r){return r[r.length-1]}o(Se,"lst");function Er(r,i){for(var u=[],a=0;a"\x80"&&(r.toUpperCase()!=r.toLowerCase()||sn.test(r))}o(Kt,"isWordCharBasic");function cr(r,i){return i?i.source.indexOf("\\w")>-1&&Kt(r)?!0:i.test(r):Kt(r)}o(cr,"isWordChar");function ct(r){for(var i in r)if(r.hasOwnProperty(i)&&r[i])return!1;return!0}o(ct,"isEmpty");var Ro=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function gr(r){return r.charCodeAt(0)>=768&&Ro.test(r)}o(gr,"isExtendingChar");function Ri(r,i,u){for(;(u<0?i>0:iu?-1:1;;){if(i==u)return i;var c=(i+u)/2,v=a<0?Math.ceil(c):Math.floor(c);if(v==i)return r(v)?i:u;r(v)?u=v:i=v+a}}o(ln,"findFirst");function Rn(r,i,u,a){if(!r)return a(i,u,"ltr",0);for(var c=!1,v=0;vi||i==u&&g.to==i)&&(a(Math.max(g.from,i),Math.min(g.to,u),g.level==1?"rtl":"ltr",v),c=!0)}c||a(i,u,"ltr")}o(Rn,"iterateBidiSections");var vi=null;function gi(r,i,u){var a;vi=null;for(var c=0;ci)return c;v.to==i&&(v.from!=v.to&&u=="before"?a=c:vi=c),v.from==i&&(v.from!=v.to&&u!="before"?a=c:vi=c)}return a??vi}o(gi,"getBidiPartAt");var Fn=function(){var r="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",i="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function u(b){return b<=247?r.charAt(b):1424<=b&&b<=1524?"R":1536<=b&&b<=1785?i.charAt(b-1536):1774<=b&&b<=2220?"r":8192<=b&&b<=8203?"w":b==8204?"b":"L"}o(u,"charType");var a=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,c=/[stwN]/,v=/[LRr]/,g=/[Lb1n]/,S=/[1n]/;function C(b,P,A){this.level=b,this.from=P,this.to=A}return o(C,"BidiSpan"),function(b,P){var A=P=="ltr"?"L":"R";if(b.length==0||P=="ltr"&&!a.test(b))return!1;for(var j=b.length,z=[],ee=0;ee-1&&(a[i]=c.slice(0,v).concat(c.slice(v+1)))}}}o(me,"off");function Ee(r,i){var u=J(r,i);if(!!u.length)for(var a=Array.prototype.slice.call(arguments,2),c=0;c0}o(Dt,"hasHandler");function Dr(r){r.prototype.on=function(i,u){W(this,i,u)},r.prototype.off=function(i,u){me(this,i,u)}}o(Dr,"eventMixin");function Zt(r){r.preventDefault?r.preventDefault():r.returnValue=!1}o(Zt,"e_preventDefault");function ti(r){r.stopPropagation?r.stopPropagation():r.cancelBubble=!0}o(ti,"e_stopPropagation");function us(r){return r.defaultPrevented!=null?r.defaultPrevented:r.returnValue==!1}o(us,"e_defaultPrevented");function Ji(r){Zt(r),ti(r)}o(Ji,"e_stop");function yi(r){return r.target||r.srcElement}o(yi,"e_target");function Zs(r){var i=r.which;return i==null&&(r.button&1?i=1:r.button&2?i=3:r.button&4&&(i=2)),R&&r.ctrlKey&&i==1&&(i=3),i}o(Zs,"e_button");var fs=function(){if(p&&x<9)return!1;var r=be("div");return"draggable"in r||"dragDrop"in r}(),an;function Ap(r){if(an==null){var i=be("span","\u200B");Je(r,be("span",[i,document.createTextNode("x")])),r.firstChild.offsetHeight!=0&&(an=i.offsetWidth<=1&&i.offsetHeight>2&&!(p&&x<8))}var u=an?be("span","\u200B"):be("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return u.setAttribute("cm-text",""),u}o(Ap,"zeroWidthElement");var Js;function Tf(r){if(Js!=null)return Js;var i=Je(r,document.createTextNode("A\u062EA")),u=Be(i,0,1).getBoundingClientRect(),a=Be(i,1,2).getBoundingClientRect();return qe(r),!u||u.left==u.right?!1:Js=a.right-u.right<3}o(Tf,"hasBadBidiRects");var el=` +`)+fe+`return __p +}`;var ut=CC(function(){return _t(L,Ie+"return "+fe).apply(e,I)});if(ut.source=fe,E0(ut))throw ut;return ut}o(rM,"template");function nM(s){return At(s).toLowerCase()}o(nM,"toLower");function iM(s){return At(s).toUpperCase()}o(iM,"toUpper");function oM(s,f,h){if(s=At(s),s&&(h||f===e))return sl(s);if(!s||!(f=cn(f)))return s;var w=gr(s),E=gr(f),L=Bi(w,E),I=ta(w,E)+1;return Ms(w,L,I).join("")}o(oM,"trim");function sM(s,f,h){if(s=At(s),s&&(h||f===e))return s.slice(0,al(s)+1);if(!s||!(f=cn(f)))return s;var w=gr(s),E=ta(w,gr(f))+1;return Ms(w,0,E).join("")}o(sM,"trimEnd");function lM(s,f,h){if(s=At(s),s&&(h||f===e))return s.replace(Xs,"");if(!s||!(f=cn(f)))return s;var w=gr(s),E=Bi(w,gr(f));return Ms(w,E).join("")}o(lM,"trimStart");function aM(s,f){var h=ge,w=xe;if(mr(f)){var E="separator"in f?f.separator:E;h="length"in f?st(f.length):h,w="omission"in f?cn(f.omission):w}s=At(s);var L=s.length;if(ni(s)){var I=gr(s);L=I.length}if(h>=L)return s;var $=h-Si(w);if($<1)return w;var G=I?Ms(I,0,$).join(""):s.slice(0,$);if(E===e)return G+w;if(I&&($+=G.length-$),T0(E)){if(s.slice($).search(E)){var se,le=G;for(E.global||(E=vs(E.source,At(Qs.exec(E))+"g")),E.lastIndex=0;se=E.exec(le);)var fe=se.index;G=G.slice(0,fe===e?$:fe)}}else if(s.indexOf(cn(E),$)!=$){var Le=G.lastIndexOf(E);Le>-1&&(G=G.slice(0,Le))}return G+w}o(aM,"truncate");function uM(s){return s=At(s),s&&ti.test(s)?s.replace(Dr,ul):s}o(uM,"unescape");var fM=Ca(function(s,f,h){return s+(h?" ":"")+f.toUpperCase()}),L0=jm("toUpperCase");function SC(s,f,h){return s=At(s),f=h?e:f,f===e?ii(s)?un(s):jf(s):s.match(f)||[]}o(SC,"words");var CC=ot(function(s,f){try{return kn(s,e,f)}catch(h){return E0(h)?h:new Ye(h)}}),cM=Ko(function(s,f){return Tt(f,function(h){h=Lt(h),ho(s,h,_0(s[h],s))}),s});function pM(s){var f=s==null?0:s.length,h=We();return s=f?Ct(s,function(w){if(typeof w[1]!="function")throw new $n(d);return[h(w[0]),w[1]]}):[],ot(function(w){for(var E=-1;++EKe)return[];var h=ft,w=Vr(s,ft);f=We(f),s-=ft;for(var E=so(w,f);++h0||f<0)?new pt(h):(s<0?h=h.takeRight(-s):s&&(h=h.drop(s)),f!==e&&(f=st(f),h=f<0?h.dropRight(-f):h.take(f-s)),h)},pt.prototype.takeRightWhile=function(s){return this.reverse().takeWhile(s).reverse()},pt.prototype.toArray=function(){return this.take(ft)},li(pt.prototype,function(s,f){var h=/^(?:filter|find|map|reject)|While$/.test(f),w=/^(?:head|last)$/.test(f),E=k[w?"take"+(f=="last"?"Right":""):f],L=w||/^find/.test(f);!E||(k.prototype[f]=function(){var I=this.__wrapped__,$=w?[1]:arguments,G=I instanceof pt,se=$[0],le=G||rt(I),fe=o(function(dt){var mt=E.apply(k,io([dt],$));return w&&Le?mt[0]:mt},"interceptor");le&&h&&typeof se=="function"&&se.length!=1&&(G=le=!1);var Le=this.__chain__,Ie=!!this.__actions__.length,ze=L&&!Le,ut=G&&!Ie;if(!L&&le){I=ut?I:new pt(this);var je=s.apply(I,$);return je.__actions__.push({func:Zm,args:[fe],thisArg:e}),new Ln(je,Le)}return ze&&ut?s.apply(this,$):(je=this.thru(fe),ze?w?je.value()[0]:je.value():je)})}),Tt(["pop","push","shift","sort","splice","unshift"],function(s){var f=ia[s],h=/^(?:push|sort|unshift)$/.test(s)?"tap":"thru",w=/^(?:pop|shift)$/.test(s);k.prototype[s]=function(){var E=arguments;if(w&&!this.__chain__){var L=this.value();return f.apply(rt(L)?L:[],E)}return this[h](function(I){return f.apply(rt(I)?I:[],E)})}}),li(pt.prototype,function(s,f){var h=k[f];if(h){var w=h.name+"";Ze.call(fa,w)||(fa[w]=[]),fa[w].push({name:f,func:h})}}),fa[qu(e,Q).name]=[{name:"wrapper",func:e}],pt.prototype.clone=o0,pt.prototype.reverse=s0,pt.prototype.value=Yp,k.prototype.at=BL,k.prototype.chain=UL,k.prototype.commit=$L,k.prototype.next=zL,k.prototype.plant=qL,k.prototype.reverse=VL,k.prototype.toJSON=k.prototype.valueOf=k.prototype.value=KL,k.prototype.first=k.prototype.head,ws&&(k.prototype[ws]=jL),k},"runInContext"),lo=Ci();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(Nt._=lo,define(function(){return lo})):_e?((_e.exports=lo)._=lo,Ii._=lo):Nt._=lo}).call(ap)});var PT=ur((yx,wx)=>{(function(e,t){typeof yx=="object"&&typeof wx!="undefined"?wx.exports=t():typeof define=="function"&&define.amd?define(t):e.stable=t()})(yx,function(){"use strict";var e=o(function(l,d){return t(l.slice(),d)},"stable");e.inplace=function(l,d){var m=t(l,d);return m!==l&&n(m,null,l.length,l),l};function t(l,d){typeof d!="function"&&(d=o(function(O,D){return String(O).localeCompare(D)},"comp"));var m=l.length;if(m<=1)return l;for(var p=new Array(m),x=1;xx&&(Y=x),U>x&&(U=x),X=D,te=Y;;)if(X{(function(){"use strict";var e={}.hasOwnProperty;function t(){for(var n=[],l=0;l{(function(e,t){typeof Xx=="object"&&typeof Qx!="undefined"?Qx.exports=t():typeof define=="function"&&define.amd?define(t):(e=e||self,e.CodeMirror=t())})(Xx,function(){"use strict";var e=navigator.userAgent,t=navigator.platform,n=/gecko\/\d/i.test(e),l=/MSIE \d/.test(e),d=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(e),m=/Edge\/(\d+)/.exec(e),p=l||d||m,x=p&&(l?document.documentMode||6:+(m||d)[1]),_=!m&&/WebKit\//.test(e),O=_&&/Qt\/\d+\.\d+/.test(e),D=!m&&/Chrome\//.test(e),Y=/Opera\//.test(e),U=/Apple Computer/.test(navigator.vendor),X=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(e),te=/PhantomJS/.test(e),Q=U&&(/Mobile\/\w+/.test(e)||navigator.maxTouchPoints>2),F=/Android/.test(e),M=Q||F||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(e),R=Q||/Mac/.test(t),K=/\bCrOS\b/.test(e),V=/win/i.test(t),ue=Y&&e.match(/Version\/(\d*\.\d*)/);ue&&(ue=Number(ue[1])),ue&&ue>=15&&(Y=!1,_=!0);var ie=R&&(O||Y&&(ue==null||ue<12.11)),de=n||p&&x>=9;function ge(r){return new RegExp("(^|\\s)"+r+"(?:$|\\s)\\s*")}o(ge,"classTest");var xe=o(function(r,i){var u=r.className,a=ge(i).exec(u);if(a){var c=u.slice(a.index+a[0].length);r.className=u.slice(0,a.index)+(c?a[1]+c:"")}},"rmClass");function qe(r){for(var i=r.childNodes.length;i>0;--i)r.removeChild(r.firstChild);return r}o(qe,"removeChildren");function Je(r,i){return qe(r).appendChild(i)}o(Je,"removeChildrenAndAdd");function Te(r,i,u,a){var c=document.createElement(r);if(u&&(c.className=u),a&&(c.style.cssText=a),typeof i=="string")c.appendChild(document.createTextNode(i));else if(i)for(var v=0;v=i)return g+(i-v);g+=S-v,g+=u-g%u,v=S+1}}o(Et,"countColumn");var St=o(function(){this.id=null,this.f=null,this.time=0,this.handler=Ar(this.onTimeout,this)},"Delayed");St.prototype.onTimeout=function(r){r.id=0,r.time<=+new Date?r.f():setTimeout(r.handler,r.time-+new Date)},St.prototype.set=function(r,i){this.f=i;var u=+new Date+r;(!this.id||u=i)return a+Math.min(g,i-c);if(c+=v-a,c+=u-c%u,a=v+1,c>=i)return a}}o(br,"findColumn");var jt=[""];function qt(r){for(;jt.length<=r;)jt.push(Se(jt)+" ");return jt[r]}o(qt,"spaceStr");function Se(r){return r[r.length-1]}o(Se,"lst");function Er(r,i){for(var u=[],a=0;a"\x80"&&(r.toUpperCase()!=r.toLowerCase()||nn.test(r))}o(Gt,"isWordCharBasic");function dr(r,i){return i?i.source.indexOf("\\w")>-1&&Gt(r)?!0:i.test(r):Gt(r)}o(dr,"isWordChar");function ct(r){for(var i in r)if(r.hasOwnProperty(i)&&r[i])return!1;return!0}o(ct,"isEmpty");var Do=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function vr(r){return r.charCodeAt(0)>=768&&Do.test(r)}o(vr,"isExtendingChar");function Fi(r,i,u){for(;(u<0?i>0:iu?-1:1;;){if(i==u)return i;var c=(i+u)/2,v=a<0?Math.ceil(c):Math.floor(c);if(v==i)return r(v)?i:u;r(v)?u=v:i=v+a}}o(on,"findFirst");function In(r,i,u,a){if(!r)return a(i,u,"ltr",0);for(var c=!1,v=0;vi||i==u&&g.to==i)&&(a(Math.max(g.from,i),Math.min(g.to,u),g.level==1?"rtl":"ltr",v),c=!0)}c||a(i,u,"ltr")}o(In,"iterateBidiSections");var vi=null;function gi(r,i,u){var a;vi=null;for(var c=0;ci)return c;v.to==i&&(v.from!=v.to&&u=="before"?a=c:vi=c),v.from==i&&(v.from!=v.to&&u!="before"?a=c:vi=c)}return a??vi}o(gi,"getBidiPartAt");var Hn=function(){var r="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",i="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function u(b){return b<=247?r.charAt(b):1424<=b&&b<=1524?"R":1536<=b&&b<=1785?i.charAt(b-1536):1774<=b&&b<=2220?"r":8192<=b&&b<=8203?"w":b==8204?"b":"L"}o(u,"charType");var a=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,c=/[stwN]/,v=/[LRr]/,g=/[Lb1n]/,S=/[1n]/;function C(b,P,A){this.level=b,this.from=P,this.to=A}return o(C,"BidiSpan"),function(b,P){var A=P=="ltr"?"L":"R";if(b.length==0||P=="ltr"&&!a.test(b))return!1;for(var j=b.length,z=[],ee=0;ee-1&&(a[i]=c.slice(0,v).concat(c.slice(v+1)))}}}o(he,"off");function ke(r,i){var u=J(r,i);if(!!u.length)for(var a=Array.prototype.slice.call(arguments,2),c=0;c0}o(Rt,"hasHandler");function Dr(r){r.prototype.on=function(i,u){H(this,i,u)},r.prototype.off=function(i,u){he(this,i,u)}}o(Dr,"eventMixin");function Jt(r){r.preventDefault?r.preventDefault():r.returnValue=!1}o(Jt,"e_preventDefault");function ti(r){r.stopPropagation?r.stopPropagation():r.cancelBubble=!0}o(ti,"e_stopPropagation");function os(r){return r.defaultPrevented!=null?r.defaultPrevented:r.returnValue==!1}o(os,"e_defaultPrevented");function to(r){Jt(r),ti(r)}o(to,"e_stop");function yi(r){return r.target||r.srcElement}o(yi,"e_target");function Gs(r){var i=r.which;return i==null&&(r.button&1?i=1:r.button&2?i=3:r.button&4&&(i=2)),R&&r.ctrlKey&&i==1&&(i=3),i}o(Gs,"e_button");var ss=function(){if(p&&x<9)return!1;var r=Te("div");return"draggable"in r||"dragDrop"in r}(),sn;function Ap(r){if(sn==null){var i=Te("span","\u200B");Je(r,Te("span",[i,document.createTextNode("x")])),r.firstChild.offsetHeight!=0&&(sn=i.offsetWidth<=1&&i.offsetHeight>2&&!(p&&x<8))}var u=sn?Te("span","\u200B"):Te("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return u.setAttribute("cm-text",""),u}o(Ap,"zeroWidthElement");var Ys;function Pf(r){if(Ys!=null)return Ys;var i=Je(r,document.createTextNode("A\u062EA")),u=Ue(i,0,1).getBoundingClientRect(),a=Ue(i,1,2).getBoundingClientRect();return qe(r),!u||u.left==u.right?!1:Ys=a.right-u.right<3}o(Pf,"hasBadBidiRects");var Xs=` b`.split(/\n/).length!=3?function(r){for(var i=0,u=[],a=r.length;i<=a;){var c=r.indexOf(` -`,i);c==-1&&(c=r.length);var v=r.slice(i,r.charAt(c-1)=="\r"?c-1:c),g=v.indexOf("\r");g!=-1?(u.push(v.slice(0,g)),i+=g+1):(u.push(v),i=c+1)}return u}:function(r){return r.split(/\r\n?|\n/)},Dp=window.getSelection?function(r){try{return r.selectionStart!=r.selectionEnd}catch(i){return!1}}:function(r){var i;try{i=r.ownerDocument.selection.createRange()}catch(u){}return!i||i.parentElement()!=r?!1:i.compareEndPoints("StartToEnd",i)!=0},kf=function(){var r=be("div");return"oncopy"in r?!0:(r.setAttribute("oncopy","return;"),typeof r.oncopy=="function")}(),cu=null;function Rp(r){if(cu!=null)return cu;var i=Je(r,be("span","x")),u=i.getBoundingClientRect(),a=Be(i,0,1).getBoundingClientRect();return cu=Math.abs(u.left-a.left)>1}o(Rp,"hasBadZoomedRects");var zl={},cs={};function Fp(r,i){arguments.length>2&&(i.dependencies=Array.prototype.slice.call(arguments,2)),zl[r]=i}o(Fp,"defineMode");function Of(r,i){cs[r]=i}o(Of,"defineMIME");function tl(r){if(typeof r=="string"&&cs.hasOwnProperty(r))r=cs[r];else if(r&&typeof r.name=="string"&&cs.hasOwnProperty(r.name)){var i=cs[r.name];typeof i=="string"&&(i={name:i}),r=ei(i,r),r.name=i.name}else{if(typeof r=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(r))return tl("application/xml");if(typeof r=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(r))return tl("application/json")}return typeof r=="string"?{name:r}:r||{name:"null"}}o(tl,"resolveMode");function pu(r,i){i=tl(i);var u=zl[i.name];if(!u)return pu(r,"text/plain");var a=u(r,i);if(Fo.hasOwnProperty(i.name)){var c=Fo[i.name];for(var v in c)!c.hasOwnProperty(v)||(a.hasOwnProperty(v)&&(a["_"+v]=a[v]),a[v]=c[v])}if(a.name=i.name,i.helperType&&(a.helperType=i.helperType),i.modeProps)for(var g in i.modeProps)a[g]=i.modeProps[g];return a}o(pu,"getMode");var Fo={};function Ip(r,i){var u=Fo.hasOwnProperty(r)?Fo[r]:Fo[r]={};Vt(i,u)}o(Ip,"extendMode");function Io(r,i){if(i===!0)return i;if(r.copyState)return r.copyState(i);var u={};for(var a in i){var c=i[a];c instanceof Array&&(c=c.concat([])),u[a]=c}return u}o(Io,"copyState");function jl(r,i){for(var u;r.innerMode&&(u=r.innerMode(i),!(!u||u.mode==r));)i=u.state,r=u.mode;return u||{mode:r,state:i}}o(jl,"innerMode");function Lf(r,i,u){return r.startState?r.startState(i,u):!0}o(Lf,"startState");var $t=o(function(r,i,u){this.pos=this.start=0,this.string=r,this.tabSize=i||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=u},"StringStream");$t.prototype.eol=function(){return this.pos>=this.string.length},$t.prototype.sol=function(){return this.pos==this.lineStart},$t.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},$t.prototype.next=function(){if(this.posi},$t.prototype.eatSpace=function(){for(var r=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>r},$t.prototype.skipToEnd=function(){this.pos=this.string.length},$t.prototype.skipTo=function(r){var i=this.string.indexOf(r,this.pos);if(i>-1)return this.pos=i,!0},$t.prototype.backUp=function(r){this.pos-=r},$t.prototype.column=function(){return this.lastColumnPos0?null:(v&&i!==!1&&(this.pos+=v[0].length),v)}},$t.prototype.current=function(){return this.string.slice(this.start,this.pos)},$t.prototype.hideFirstChars=function(r,i){this.lineStart+=r;try{return i()}finally{this.lineStart-=r}},$t.prototype.lookAhead=function(r){var i=this.lineOracle;return i&&i.lookAhead(r)},$t.prototype.baseToken=function(){var r=this.lineOracle;return r&&r.baseToken(this.pos)};function Pe(r,i){if(i-=r.first,i<0||i>=r.size)throw new Error("There is no line "+(i+r.first)+" in the document.");for(var u=r;!u.lines;)for(var a=0;;++a){var c=u.children[a],v=c.chunkSize();if(i=r.first&&iu?ue(u,Pe(r,u).text.length):Nf(i,Pe(r,i.line).text.length)}o(Ue,"clipPos");function Nf(r,i){var u=r.ch;return u==null||u>i?ue(r.line,i):u<0?ue(r.line,0):r}o(Nf,"clipToLen");function Kl(r,i){for(var u=[],a=0;athis.maxLookAhead&&(this.maxLookAhead=r),i},In.prototype.baseToken=function(r){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=r;)this.baseTokenPos+=2;var i=this.baseTokens[this.baseTokenPos+1];return{type:i&&i.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-r}},In.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},In.fromSaved=function(r,i,u){return i instanceof to?new In(r,Io(r.mode,i.state),u,i.lookAhead):new In(r,Io(r.mode,i),u)},In.prototype.save=function(r){var i=r!==!1?Io(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new to(i,this.maxLookAhead):i};function Pf(r,i,u,a){var c=[r.state.modeGen],v={};ol(r,i.text,r.doc.mode,u,function(b,P){return c.push(b,P)},v,a);for(var g=u.state,S=o(function(b){u.baseTokens=c;var P=r.state.overlays[b],A=1,j=0;u.state=!0,ol(r,i.text,P.mode,u,function(z,ee){for(var oe=A;jz&&c.splice(A,1,z,c[A+1],pe),A+=2,j=Math.min(z,pe)}if(!!ee)if(P.opaque)c.splice(oe,A-oe,z,"overlay "+ee),A=oe+2;else for(;oer.options.maxHighlightLength&&Io(r.doc.mode,a.state),v=Pf(r,i,a);c&&(a.state=c),i.stateAfter=a.save(!c),i.styles=v.styles,v.classes?i.styleClasses=v.classes:i.styleClasses&&(i.styleClasses=null),u===r.doc.highlightFrontier&&(r.doc.modeFrontier=Math.max(r.doc.modeFrontier,++r.doc.highlightFrontier))}return i.styles}o(vu,"getLineStyles");function Wo(r,i,u){var a=r.doc,c=r.display;if(!a.mode.startState)return new In(a,!0,i);var v=hs(r,i,u),g=v>a.first&&Pe(a,v-1).stateAfter,S=g?In.fromSaved(a,g,v):new In(a,Lf(a.mode),v);return a.iter(v,i,function(C){ds(r,C.text,S);var b=S.line;C.stateAfter=b==i-1||b%5==0||b>=c.viewFrom&&bi.start)return v}throw new Error("Mode "+r.name+" failed to advance stream.")}o(nl,"readToken");var il=o(function(r,i,u){this.start=r.start,this.end=r.pos,this.string=r.current(),this.type=i||null,this.state=u},"Token");function Yl(r,i,u,a){var c=r.doc,v=c.mode,g;i=Ue(c,i);var S=Pe(c,i.line),C=Wo(r,i.line,u),b=new $t(S.text,r.options.tabSize,C),P;for(a&&(P=[]);(a||b.posr.options.maxHighlightLength?(S=!1,g&&ds(r,i,a,P.pos),P.pos=i.length,A=null):A=Bo(nl(u,P,a.state,j),v),j){var z=j[0].name;z&&(A="m-"+(A?z+" "+A:z))}if(!S||b!=A){for(;Cg;--S){if(S<=v.first)return v.first;var C=Pe(v,S-1),b=C.stateAfter;if(b&&(!u||S+(b instanceof to?b.lookAhead:0)<=v.modeFrontier))return S;var P=bt(C.text,null,r.options.tabSize);(c==null||a>P)&&(c=S-1,a=P)}return c}o(hs,"findStartLine");function Mf(r,i){if(r.modeFrontier=Math.min(r.modeFrontier,i),!(r.highlightFrontieru;a--){var c=Pe(r,a).stateAfter;if(c&&(!(c instanceof to)||a+c.lookAhead=i:v.to>i);(a||(a=[])).push(new Ql(g,v.from,C?null:v.to))}}return a}o(Wp,"markedSpansBefore");function Bp(r,i,u){var a;if(r)for(var c=0;c=i:v.to>i);if(S||v.from==i&&g.type=="bookmark"&&(!u||v.marker.insertLeft)){var C=v.from==null||(g.inclusiveLeft?v.from<=i:v.from0&&S)for(var Te=0;Te0)){var P=[C,1],A=$e(b.from,S.from),j=$e(b.to,S.to);(A<0||!g.inclusiveLeft&&!A)&&P.push({from:b.from,to:S.from}),(j>0||!g.inclusiveRight&&!j)&&P.push({from:S.to,to:b.to}),c.splice.apply(c,P),C+=P.length-3}}return c}o(yu,"removeReadOnlyRanges");function If(r){var i=r.markedSpans;if(!!i){for(var u=0;ui)&&(!a||Hn(a,v.marker)<0)&&(a=v.marker)}return a}o(sm,"collapsedSpanAround");function Up(r,i,u,a,c){var v=Pe(r,i),g=xi&&v.markedSpans;if(g)for(var S=0;S=0&&A<=0||P<=0&&A>=0)&&(P<=0&&(C.marker.inclusiveRight&&c.inclusiveLeft?$e(b.to,u)>=0:$e(b.to,u)>0)||P>=0&&(C.marker.inclusiveRight&&c.inclusiveLeft?$e(b.from,a)<=0:$e(b.from,a)<0)))return!0}}}o(Up,"conflictingCollapsedRange");function Fi(r){for(var i;i=ae(r);)r=i.find(-1,!0).line;return r}o(Fi,"visualLine");function lm(r){for(var i;i=$o(r);)r=i.find(1,!0).line;return r}o(lm,"visualLineEnd");function Hf(r){for(var i,u;i=$o(r);)r=i.find(1,!0).line,(u||(u=[])).push(r);return u}o(Hf,"visualLineContinued");function ro(r,i){var u=Pe(r,i),a=Fi(u);return u==a?i:vt(a)}o(ro,"visualLineNo");function Ne(r,i){if(i>r.lastLine())return i;var u=Pe(r,i),a;if(!Ot(r,u))return i;for(;a=$o(u);)u=a.find(1,!0).line;return vt(u)+1}o(Ne,"visualLineEndNo");function Ot(r,i){var u=xi&&i.markedSpans;if(u){for(var a=void 0,c=0;ci.maxLineLength&&(i.maxLineLength=c,i.maxLine=a)})}o(En,"findMaxLine");var pr=o(function(r,i,u){this.text=r,N(this,i),this.height=u?u(this):1},"Line");pr.prototype.lineNo=function(){return vt(this)},Dr(pr);function al(r,i,u,a){r.text=i,r.stateAfter&&(r.stateAfter=null),r.styles&&(r.styles=null),r.order!=null&&(r.order=null),If(r),N(r,u);var c=a?a(r):1;c!=r.height&&ri(r,c)}o(al,"updateLine");function ul(r){r.parent=null,If(r)}o(ul,"cleanUpLine");var Wf={},Bf={};function wu(r,i){if(!r||/^\s*$/.test(r))return null;var u=i.addModeClass?Bf:Wf;return u[r]||(u[r]=r.replace(/\S+/g,"cm-$&"))}o(wu,"interpretTokenStyle");function dr(r,i){var u=xt("span",null,null,_?"padding-right: .1px":null),a={pre:xt("pre",[u],"CodeMirror-line"),content:u,col:0,pos:0,cm:r,trailingSpace:!1,splitSpaces:r.getOption("lineWrapping")};i.measure={};for(var c=0;c<=(i.rest?i.rest.length:0);c++){var v=c?i.rest[c-1]:i.line,g=void 0;a.pos=0,a.addToken=Uf,Tf(r.display.measure)&&(g=bn(v,r.doc.direction))&&(a.addToken=$f(a.addToken,g)),a.map=[];var S=i!=r.display.externalMeasured&&vt(v);no(v,a,vu(r,v,S)),v.styleClasses&&(v.styleClasses.bgClass&&(a.bgClass=Xt(v.styleClasses.bgClass,a.bgClass||"")),v.styleClasses.textClass&&(a.textClass=Xt(v.styleClasses.textClass,a.textClass||""))),a.map.length==0&&a.map.push(0,0,a.content.appendChild(Ap(r.display.measure))),c==0?(i.measure.map=a.map,i.measure.cache={}):((i.measure.maps||(i.measure.maps=[])).push(a.map),(i.measure.caches||(i.measure.caches=[])).push({}))}if(_){var C=a.content.lastChild;(/\bcm-tab\b/.test(C.className)||C.querySelector&&C.querySelector(".cm-tab"))&&(a.content.className="cm-tab-wrap-hack")}return Ee(r,"renderLine",r,i.line,a.pre),a.pre.className&&(a.textClass=Xt(a.pre.className,a.textClass||"")),a}o(dr,"buildLineContent");function un(r){var i=be("span","\u2022","cm-invalidchar");return i.title="\\u"+r.charCodeAt(0).toString(16),i.setAttribute("aria-label",i.title),i}o(un,"defaultSpecialCharPlaceholder");function Uf(r,i,u,a,c,v,g){if(!!i){var S=r.splitSpaces?Tn(i,r.trailingSpace):i,C=r.cm.state.specialChars,b=!1,P;if(!C.test(i))r.col+=i.length,P=document.createTextNode(S),r.map.push(r.pos,r.pos+i.length,P),p&&x<9&&(b=!0),r.pos+=i.length;else{P=document.createDocumentFragment();for(var A=0;;){C.lastIndex=A;var j=C.exec(i),z=j?j.index-A:i.length-A;if(z){var ee=document.createTextNode(S.slice(A,A+z));p&&x<9?P.appendChild(be("span",[ee])):P.appendChild(ee),r.map.push(r.pos,r.pos+z,ee),r.col+=z,r.pos+=z}if(!j)break;A+=z+1;var oe=void 0;if(j[0]==" "){var pe=r.cm.options.tabSize,ve=pe-r.col%pe;oe=P.appendChild(be("span",jt(ve),"cm-tab")),oe.setAttribute("role","presentation"),oe.setAttribute("cm-text"," "),r.col+=ve}else j[0]=="\r"||j[0]==` -`?(oe=P.appendChild(be("span",j[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),oe.setAttribute("cm-text",j[0]),r.col+=1):(oe=r.cm.options.specialCharPlaceholder(j[0]),oe.setAttribute("cm-text",j[0]),p&&x<9?P.appendChild(be("span",[oe])):P.appendChild(oe),r.col+=1);r.map.push(r.pos,r.pos+1,oe),r.pos++}}if(r.trailingSpace=S.charCodeAt(i.length-1)==32,u||a||c||b||v||g){var Ce=u||"";a&&(Ce+=a),c&&(Ce+=c);var ge=be("span",[P],Ce,v);if(g)for(var Te in g)g.hasOwnProperty(Te)&&Te!="style"&&Te!="class"&&ge.setAttribute(Te,g[Te]);return r.content.appendChild(ge)}r.content.appendChild(P)}}o(Uf,"buildToken");function Tn(r,i){if(r.length>1&&!/ /.test(r))return r;for(var u=i,a="",c=0;cb&&A.from<=b));j++);if(A.to>=P)return r(u,a,c,v,g,S,C);r(u,a.slice(0,A.to-b),c,v,null,S,C),v=null,a=a.slice(A.to-b),b=A.to}}}o($f,"buildTokenBadBidi");function xu(r,i,u,a){var c=!a&&u.widgetNode;c&&r.map.push(r.pos,r.pos+i,c),!a&&r.cm.display.input.needsContentAttribute&&(c||(c=r.content.appendChild(document.createElement("span"))),c.setAttribute("cm-marker",u.id)),c&&(r.cm.display.input.setUneditable(c),r.content.appendChild(c)),r.pos+=i,r.trailingSpace=!1}o(xu,"buildCollapsedSpan");function no(r,i,u){var a=r.markedSpans,c=r.text,v=0;if(!a){for(var g=1;gC||tt.collapsed&&De.to==C&&De.from==C)){if(De.to!=null&&De.to!=C&&z>De.to&&(z=De.to,oe=""),tt.className&&(ee+=" "+tt.className),tt.css&&(j=(j?j+";":"")+tt.css),tt.startStyle&&De.from==C&&(pe+=" "+tt.startStyle),tt.endStyle&&De.to==z&&(Te||(Te=[])).push(tt.endStyle,De.to),tt.title&&((Ce||(Ce={})).title=tt.title),tt.attributes)for(var Tt in tt.attributes)(Ce||(Ce={}))[Tt]=tt.attributes[Tt];tt.collapsed&&(!ve||Hn(ve.marker,tt)<0)&&(ve=De)}else De.from>C&&z>De.from&&(z=De.from)}if(Te)for(var yr=0;yr=S)break;for(var dn=Math.min(S,z);;){if(P){var hn=C+P.length;if(!ve){var sr=hn>dn?P.slice(0,dn-C):P;i.addToken(i,sr,A?A+ee:ee,pe,C+sr.length==z?oe:"",j,Ce)}if(hn>=dn){P=P.slice(dn-C),C=dn;break}C=hn,pe=""}P=c.slice(v,v=u[b++]),A=wu(u[b++],i.cm.options)}}}o(no,"insertLineContent");function fl(r,i,u){this.line=i,this.rest=Hf(i),this.size=this.rest?vt(Se(this.rest))-u+1:1,this.node=this.text=null,this.hidden=Ot(r,i)}o(fl,"LineView");function vs(r,i,u){for(var a=[],c,v=i;v2&&v.push((C.bottom+b.top)/2-u.top)}}v.push(u.bottom-u.top)}}o(qp,"ensureLineHeights");function qf(r,i,u){if(r.line==i)return{map:r.measure.map,cache:r.measure.cache};for(var a=0;au)return{map:r.measure.maps[c],cache:r.measure.caches[c],before:!0}}o(qf,"mapFromLineView");function Vf(r,i){i=Fi(i);var u=vt(i),a=r.display.externalMeasured=new fl(r.doc,i,u);a.lineN=u;var c=a.built=dr(r,a);return a.text=c.pre,Je(r.display.lineMeasure,c.pre),a}o(Vf,"updateExternalMeasurement");function y(r,i,u,a){return B(r,H(r,i),u,a)}o(y,"measureChar");function T(r,i){if(i>=r.display.viewFrom&&i=u.lineN&&ii)&&(v=C-S,c=v-1,i>=C&&(g="right")),c!=null){if(a=r[b+2],S==C&&u==(a.insertLeft?"left":"right")&&(g=u),u=="left"&&c==0)for(;b&&r[b-2]==r[b-3]&&r[b-1].insertLeft;)a=r[(b-=3)+2],g="left";if(u=="right"&&c==C-S)for(;b=0&&(u=r[c]).left==u.right;c--);return u}o(Wn,"getUsefulRect");function Kr(r,i,u,a){var c=Rr(i.map,u,a),v=c.node,g=c.start,S=c.end,C=c.collapse,b;if(v.nodeType==3){for(var P=0;P<4;P++){for(;g&&gr(i.line.text.charAt(c.coverStart+g));)--g;for(;c.coverStart+S0&&(C=a="right");var A;r.options.lineWrapping&&(A=v.getClientRects()).length>1?b=A[a=="right"?A.length-1:0]:b=v.getBoundingClientRect()}if(p&&x<9&&!g&&(!b||!b.left&&!b.right)){var j=v.parentNode.getClientRects()[0];j?b={left:j.left,right:j.left+oa(r.display),top:j.top,bottom:j.bottom}:b=ni}for(var z=b.top-i.rect.top,ee=b.bottom-i.rect.top,oe=(z+ee)/2,pe=i.view.measure.heights,ve=0;ve=a.text.length?(C=a.text.length,b="before"):C<=0&&(C=0,b="after"),!S)return g(b=="before"?C-1:C,b=="before");function P(ee,oe,pe){var ve=S[oe],Ce=ve.level==1;return g(pe?ee-1:ee,Ce!=pe)}o(P,"getBidi");var A=gi(S,C,b),j=vi,z=P(C,A,b=="before");return j!=null&&(z.other=P(C,j,b!="before")),z}o(Hi,"cursorCoords");function um(r,i){var u=0;i=Ue(r.doc,i),r.options.lineWrapping||(u=oa(r.display)*i.ch);var a=Pe(r.doc,i.line),c=We(a)+ys(r.display);return{left:u,right:u,top:c,bottom:c+a.height}}o(um,"estimateCoords");function ao(r,i,u,a,c){var v=ue(r,i,u);return v.xRel=c,a&&(v.outside=a),v}o(ao,"PosWithInfo");function q(r,i,u){var a=r.doc;if(u+=r.display.viewOffset,u<0)return ao(a.first,0,null,-1,-1);var c=eo(a,u),v=a.first+a.size-1;if(c>v)return ao(a.first+a.size-1,Pe(a,v).text.length,null,1,1);i<0&&(i=0);for(var g=Pe(a,c);;){var S=Ye(r,g,c,i,u),C=sm(g,S.ch+(S.xRel>0||S.outside>0?1:0));if(!C)return S;var b=C.find(1);if(b.line==c)return b;g=Pe(a,c=b.line)}}o(q,"coordsChar");function re(r,i,u,a){a-=qo(i);var c=i.text.length,v=ln(function(g){return B(r,u,g-1).bottom<=a},c,0);return c=ln(function(g){return B(r,u,g).top>a},v,c),{begin:v,end:c}}o(re,"wrappedLineExtent");function Z(r,i,u,a){u||(u=H(r,i));var c=Un(r,i,B(r,u,a),"line").top;return re(r,i,u,c)}o(Z,"wrappedLineExtentChar");function Oe(r,i,u,a){return r.bottom<=u?!1:r.top>u?!0:(a?r.left:r.right)>i}o(Oe,"boxIsAfter");function Ye(r,i,u,a,c){c-=We(i);var v=H(r,i),g=qo(i),S=0,C=i.text.length,b=!0,P=bn(i,r.doc.direction);if(P){var A=(r.options.lineWrapping?Tr:Ct)(r,i,u,v,P,a,c);b=A.level!=1,S=b?A.from:A.to-1,C=b?A.to:A.from-1}var j=null,z=null,ee=ln(function(Fe){var De=B(r,v,Fe);return De.top+=g,De.bottom+=g,Oe(De,a,c,!1)?(De.top<=c&&De.left<=a&&(j=Fe,z=De),!0):!1},S,C),oe,pe,ve=!1;if(z){var Ce=a-z.left=Te.bottom?1:0}return ee=Ri(i.text,ee,1),ao(u,ee,pe,ve,a-oe)}o(Ye,"coordsCharInner");function Ct(r,i,u,a,c,v,g){var S=ln(function(A){var j=c[A],z=j.level!=1;return Oe(Hi(r,ue(u,z?j.to:j.from,z?"before":"after"),"line",i,a),v,g,!0)},0,c.length-1),C=c[S];if(S>0){var b=C.level!=1,P=Hi(r,ue(u,b?C.from:C.to,b?"after":"before"),"line",i,a);Oe(P,v,g,!0)&&P.top>g&&(C=c[S-1])}return C}o(Ct,"coordsBidiPart");function Tr(r,i,u,a,c,v,g){var S=re(r,i,a,g),C=S.begin,b=S.end;/\s/.test(i.text.charAt(b-1))&&b--;for(var P=null,A=null,j=0;j=b||z.to<=C)){var ee=z.level!=1,oe=B(r,a,ee?Math.min(b,z.to)-1:Math.max(C,z.from)).right,pe=oepe)&&(P=z,A=pe)}}return P||(P=c[c.length-1]),P.fromb&&(P={from:P.from,to:b,level:P.level}),P}o(Tr,"coordsBidiPartWrapped");var ht;function xs(r){if(r.cachedTextHeight!=null)return r.cachedTextHeight;if(ht==null){ht=be("pre",null,"CodeMirror-line-like");for(var i=0;i<49;++i)ht.appendChild(document.createTextNode("x")),ht.appendChild(be("br"));ht.appendChild(document.createTextNode("x"))}Je(r.measure,ht);var u=ht.offsetHeight/50;return u>3&&(r.cachedTextHeight=u),qe(r.measure),u||1}o(xs,"textHeight");function oa(r){if(r.cachedCharWidth!=null)return r.cachedCharWidth;var i=be("span","xxxxxxxxxx"),u=be("pre",[i],"CodeMirror-line-like");Je(r.measure,u);var a=i.getBoundingClientRect(),c=(a.right-a.left)/10;return c>2&&(r.cachedCharWidth=c),c||10}o(oa,"charWidth");function $n(r){for(var i=r.display,u={},a={},c=i.gutters.clientLeft,v=i.gutters.firstChild,g=0;v;v=v.nextSibling,++g){var S=r.display.gutterSpecs[g].className;u[S]=v.offsetLeft+v.clientLeft+c,a[S]=v.clientWidth}return{fixedPos:sa(i),gutterTotalWidth:i.gutters.offsetWidth,gutterLeft:u,gutterWidth:a,wrapperWidth:i.wrapper.clientWidth}}o($n,"getDimensions");function sa(r){return r.scroller.getBoundingClientRect().left-r.sizer.getBoundingClientRect().left}o(sa,"compensateForHScroll");function fm(r){var i=xs(r.display),u=r.options.lineWrapping,a=u&&Math.max(5,r.display.scroller.clientWidth/oa(r.display)-3);return function(c){if(Ot(r.doc,c))return 0;var v=0;if(c.widgets)for(var g=0;g0&&(b=Pe(r.doc,C.line).text).length==C.ch){var P=bt(b,b.length,r.options.tabSize)-b.length;C=ue(C.line,Math.max(0,Math.round((v-cl(r.display).left)/oa(r.display))-P))}return C}o(uo,"posFromMouse");function fo(r,i){if(i>=r.display.viewTo||(i-=r.display.viewFrom,i<0))return null;for(var u=r.display.view,a=0;ai)&&(c.updateLineNumbers=i),r.curOp.viewChanged=!0,i>=c.viewTo)xi&&ro(r.doc,i)c.viewFrom?Vo(r):(c.viewFrom+=a,c.viewTo+=a);else if(i<=c.viewFrom&&u>=c.viewTo)Vo(r);else if(i<=c.viewFrom){var v=pl(r,u,u+a,1);v?(c.view=c.view.slice(v.index),c.viewFrom=v.lineN,c.viewTo+=a):Vo(r)}else if(u>=c.viewTo){var g=pl(r,i,i,-1);g?(c.view=c.view.slice(0,g.index),c.viewTo=g.lineN):Vo(r)}else{var S=pl(r,i,i,-1),C=pl(r,u,u+a,1);S&&C?(c.view=c.view.slice(0,S.index).concat(vs(r,S.lineN,C.lineN)).concat(c.view.slice(C.index)),c.viewTo+=a):Vo(r)}var b=c.externalMeasured;b&&(u=c.lineN&&i=a.viewTo)){var v=a.view[fo(r,i)];if(v.node!=null){var g=v.changes||(v.changes=[]);at(g,u)==-1&&g.push(u)}}}o(Cs,"regLineChange");function Vo(r){r.display.viewFrom=r.display.viewTo=r.doc.first,r.display.view=[],r.display.viewOffset=0}o(Vo,"resetView");function pl(r,i,u,a){var c=fo(r,i),v,g=r.display.view;if(!xi||u==r.doc.first+r.doc.size)return{index:c,lineN:u};for(var S=r.display.viewFrom,C=0;C0){if(c==g.length-1)return null;v=S+g[c].size-i,c++}else v=S-i;i+=v,u+=v}for(;ro(r.doc,u)!=u;){if(c==(a<0?0:g.length-1))return null;u+=a*g[c-(a<0?1:0)].size,c+=a}return{index:c,lineN:u}}o(pl,"viewCuttingPoint");function Xy(r,i,u){var a=r.display,c=a.view;c.length==0||i>=a.viewTo||u<=a.viewFrom?(a.view=vs(r,i,u),a.viewFrom=i):(a.viewFrom>i?a.view=vs(r,i,a.viewFrom).concat(a.view):a.viewFromu&&(a.view=a.view.slice(0,fo(r,u)))),a.viewTo=u}o(Xy,"adjustView");function cm(r){for(var i=r.display.view,u=0,a=0;a=r.display.viewTo||S.to().line0?i.blinker=setInterval(function(){r.hasFocus()||hl(r),i.cursorDiv.style.visibility=(u=!u)?"":"hidden"},r.options.cursorBlinkRate):r.options.cursorBlinkRate<0&&(i.cursorDiv.style.visibility="hidden")}}o(la,"restartBlink");function Vp(r){r.hasFocus()||(r.display.input.focus(),r.state.focused||aa(r))}o(Vp,"ensureFocus");function Gf(r){r.state.delayingBlurEvent=!0,setTimeout(function(){r.state.delayingBlurEvent&&(r.state.delayingBlurEvent=!1,r.state.focused&&hl(r))},100)}o(Gf,"delayBlurEvent");function aa(r,i){r.state.delayingBlurEvent&&!r.state.draggingText&&(r.state.delayingBlurEvent=!1),r.options.readOnly!="nocursor"&&(r.state.focused||(Ee(r,"focus",r,i),r.state.focused=!0,Ge(r.display.wrapper,"CodeMirror-focused"),!r.curOp&&r.display.selForContextMenu!=r.doc.sel&&(r.display.input.reset(),_&&setTimeout(function(){return r.display.input.reset(!0)},20)),r.display.input.receivedFocus()),la(r))}o(aa,"onFocus");function hl(r,i){r.state.delayingBlurEvent||(r.state.focused&&(Ee(r,"blur",r,i),r.state.focused=!1,xe(r.display.wrapper,"CodeMirror-focused")),clearInterval(r.display.blinker),setTimeout(function(){r.state.focused||(r.display.shift=!1)},150))}o(hl,"onBlur");function _s(r){for(var i=r.display,u=i.lineDiv.offsetTop,a=0;a.005||P<-.005)&&(ri(c.line,g),bs(c.line),c.rest))for(var A=0;Ar.display.sizerWidth){var j=Math.ceil(S/oa(r.display));j>r.display.maxLineLength&&(r.display.maxLineLength=j,r.display.maxLine=c.line,r.display.maxLineChanged=!0)}}}}o(_s,"updateHeightsInViewport");function bs(r){if(r.widgets)for(var i=0;i=g&&(v=eo(i,We(Pe(i,C))-r.wrapper.clientHeight),g=C)}return{from:v,to:Math.max(g,v+1)}}o(ml,"visibleLines");function Qy(r,i){if(!Qt(r,"scrollCursorIntoView")){var u=r.display,a=u.sizer.getBoundingClientRect(),c=null;if(i.top+a.top<0?c=!0:i.bottom+a.top>(window.innerHeight||document.documentElement.clientHeight)&&(c=!1),c!=null&&!te){var v=be("div","\u200B",null,`position: absolute; - top: `+(i.top-u.viewOffset-ys(r.display))+`px; - height: `+(i.bottom-i.top+Vr(r)+u.barHeight)+`px; - left: `+i.left+"px; width: "+Math.max(2,i.right-i.left)+"px;");r.display.lineSpace.appendChild(v),v.scrollIntoView(c),r.display.lineSpace.removeChild(v)}}}o(Qy,"maybeScrollWindow");function Zy(r,i,u,a){a==null&&(a=0);var c;!r.options.lineWrapping&&i==u&&(u=i.sticky=="before"?ue(i.line,i.ch+1,"before"):i,i=i.ch?ue(i.line,i.sticky=="before"?i.ch-1:i.ch,"after"):i);for(var v=0;v<5;v++){var g=!1,S=Hi(r,i),C=!u||u==i?S:Hi(r,u);c={left:Math.min(S.left,C.left),top:Math.min(S.top,C.top)-a,right:Math.max(S.left,C.left),bottom:Math.max(S.bottom,C.bottom)+a};var b=ua(r,c),P=r.doc.scrollTop,A=r.doc.scrollLeft;if(b.scrollTop!=null&&(Jt(r,b.scrollTop),Math.abs(r.doc.scrollTop-P)>1&&(g=!0)),b.scrollLeft!=null&&(vl(r,b.scrollLeft),Math.abs(r.doc.scrollLeft-A)>1&&(g=!0)),!g)break}return c}o(Zy,"scrollPosIntoView");function Jy(r,i){var u=ua(r,i);u.scrollTop!=null&&Jt(r,u.scrollTop),u.scrollLeft!=null&&vl(r,u.scrollLeft)}o(Jy,"scrollIntoView");function ua(r,i){var u=r.display,a=xs(r.display);i.top<0&&(i.top=0);var c=r.curOp&&r.curOp.scrollTop!=null?r.curOp.scrollTop:u.scroller.scrollTop,v=ia(r),g={};i.bottom-i.top>v&&(i.bottom=i.top+v);var S=r.doc.height+qr(u),C=i.topS-a;if(i.topc+v){var P=Math.min(i.top,(b?S:i.bottom)-v);P!=c&&(g.scrollTop=P)}var A=r.options.fixedGutter?0:u.gutters.offsetWidth,j=r.curOp&&r.curOp.scrollLeft!=null?r.curOp.scrollLeft:u.scroller.scrollLeft-A,z=so(r)-u.gutters.offsetWidth,ee=i.right-i.left>z;return ee&&(i.right=i.left+z),i.left<10?g.scrollLeft=0:i.leftz+j-3&&(g.scrollLeft=i.right+(ee?0:10)-z),g}o(ua,"calculateScrollPos");function fa(r,i){i!=null&&(Yf(r),r.curOp.scrollTop=(r.curOp.scrollTop==null?r.doc.scrollTop:r.curOp.scrollTop)+i)}o(fa,"addToScrollTop");function Es(r){Yf(r);var i=r.getCursor();r.curOp.scrollToPos={from:i,to:i,margin:r.options.cursorScrollMargin}}o(Es,"ensureCursorVisible");function Tu(r,i,u){(i!=null||u!=null)&&Yf(r),i!=null&&(r.curOp.scrollLeft=i),u!=null&&(r.curOp.scrollTop=u)}o(Tu,"scrollToCoords");function dm(r,i){Yf(r),r.curOp.scrollToPos=i}o(dm,"scrollToRange");function Yf(r){var i=r.curOp.scrollToPos;if(i){r.curOp.scrollToPos=null;var u=um(r,i.from),a=um(r,i.to);hm(r,u,a,i.margin)}}o(Yf,"resolveScrollToPos");function hm(r,i,u,a){var c=ua(r,{left:Math.min(i.left,u.left),top:Math.min(i.top,u.top)-a,right:Math.max(i.right,u.right),bottom:Math.max(i.bottom,u.bottom)+a});Tu(r,c.scrollLeft,c.scrollTop)}o(hm,"scrollToCoordsRange");function Jt(r,i){Math.abs(r.doc.scrollTop-i)<2||(n||Gp(r,{top:i}),Gr(r,i,!0),n&&Gp(r),po(r,100))}o(Jt,"updateScrollTop");function Gr(r,i,u){i=Math.max(0,Math.min(r.display.scroller.scrollHeight-r.display.scroller.clientHeight,i)),!(r.display.scroller.scrollTop==i&&!u)&&(r.doc.scrollTop=i,r.display.scrollbars.setScrollTop(i),r.display.scroller.scrollTop!=i&&(r.display.scroller.scrollTop=i))}o(Gr,"setScrollTop");function vl(r,i,u,a){i=Math.max(0,Math.min(i,r.display.scroller.scrollWidth-r.display.scroller.clientWidth)),!((u?i==r.doc.scrollLeft:Math.abs(r.doc.scrollLeft-i)<2)&&!a)&&(r.doc.scrollLeft=i,mm(r),r.display.scroller.scrollLeft!=i&&(r.display.scroller.scrollLeft=i),r.display.scrollbars.setScrollLeft(i))}o(vl,"setScrollLeft");function ku(r){var i=r.display,u=i.gutters.offsetWidth,a=Math.round(r.doc.height+qr(r.display));return{clientHeight:i.scroller.clientHeight,viewHeight:i.wrapper.clientHeight,scrollWidth:i.scroller.scrollWidth,clientWidth:i.scroller.clientWidth,viewWidth:i.wrapper.clientWidth,barLeft:r.options.fixedGutter?u:0,docHeight:a,scrollHeight:a+Vr(r)+i.barHeight,nativeBarWidth:i.nativeBarWidth,gutterWidth:u}}o(ku,"measureForScrollbars");var Ts=o(function(r,i,u){this.cm=u;var a=this.vert=be("div",[be("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),c=this.horiz=be("div",[be("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");a.tabIndex=c.tabIndex=-1,r(a),r(c),W(a,"scroll",function(){a.clientHeight&&i(a.scrollTop,"vertical")}),W(c,"scroll",function(){c.clientWidth&&i(c.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,p&&x<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")},"NativeScrollbars");Ts.prototype.update=function(r){var i=r.scrollWidth>r.clientWidth+1,u=r.scrollHeight>r.clientHeight+1,a=r.nativeBarWidth;if(u){this.vert.style.display="block",this.vert.style.bottom=i?a+"px":"0";var c=r.viewHeight-(i?a:0);this.vert.firstChild.style.height=Math.max(0,r.scrollHeight-r.clientHeight+c)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(i){this.horiz.style.display="block",this.horiz.style.right=u?a+"px":"0",this.horiz.style.left=r.barLeft+"px";var v=r.viewWidth-r.barLeft-(u?a:0);this.horiz.firstChild.style.width=Math.max(0,r.scrollWidth-r.clientWidth+v)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&r.clientHeight>0&&(a==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:u?a:0,bottom:i?a:0}},Ts.prototype.setScrollLeft=function(r){this.horiz.scrollLeft!=r&&(this.horiz.scrollLeft=r),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},Ts.prototype.setScrollTop=function(r){this.vert.scrollTop!=r&&(this.vert.scrollTop=r),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},Ts.prototype.zeroWidthHack=function(){var r=R&&!X?"12px":"18px";this.horiz.style.height=this.vert.style.width=r,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new St,this.disableVert=new St},Ts.prototype.enableZeroWidthBar=function(r,i,u){r.style.pointerEvents="auto";function a(){var c=r.getBoundingClientRect(),v=u=="vert"?document.elementFromPoint(c.right-1,(c.top+c.bottom)/2):document.elementFromPoint((c.right+c.left)/2,c.bottom-1);v!=r?r.style.pointerEvents="none":i.set(1e3,a)}o(a,"maybeDisable"),i.set(1e3,a)},Ts.prototype.clear=function(){var r=this.horiz.parentNode;r.removeChild(this.horiz),r.removeChild(this.vert)};var Ou=o(function(){},"NullScrollbars");Ou.prototype.update=function(){return{bottom:0,right:0}},Ou.prototype.setScrollLeft=function(){},Ou.prototype.setScrollTop=function(){},Ou.prototype.clear=function(){};function ks(r,i){i||(i=ku(r));var u=r.display.barWidth,a=r.display.barHeight;ca(r,i);for(var c=0;c<4&&u!=r.display.barWidth||a!=r.display.barHeight;c++)u!=r.display.barWidth&&r.options.lineWrapping&&_s(r),ca(r,ku(r)),u=r.display.barWidth,a=r.display.barHeight}o(ks,"updateScrollbars");function ca(r,i){var u=r.display,a=u.scrollbars.update(i);u.sizer.style.paddingRight=(u.barWidth=a.right)+"px",u.sizer.style.paddingBottom=(u.barHeight=a.bottom)+"px",u.heightForcer.style.borderBottom=a.bottom+"px solid transparent",a.right&&a.bottom?(u.scrollbarFiller.style.display="block",u.scrollbarFiller.style.height=a.bottom+"px",u.scrollbarFiller.style.width=a.right+"px"):u.scrollbarFiller.style.display="",a.bottom&&r.options.coverGutterNextToScrollbar&&r.options.fixedGutter?(u.gutterFiller.style.display="block",u.gutterFiller.style.height=a.bottom+"px",u.gutterFiller.style.width=i.gutterWidth+"px"):u.gutterFiller.style.display=""}o(ca,"updateScrollbarsInner");var Xf={native:Ts,null:Ou};function gl(r){r.display.scrollbars&&(r.display.scrollbars.clear(),r.display.scrollbars.addClass&&xe(r.display.wrapper,r.display.scrollbars.addClass)),r.display.scrollbars=new Xf[r.options.scrollbarStyle](function(i){r.display.wrapper.insertBefore(i,r.display.scrollbarFiller),W(i,"mousedown",function(){r.state.focused&&setTimeout(function(){return r.display.input.focus()},0)}),i.setAttribute("cm-not-content","true")},function(i,u){u=="horizontal"?vl(r,i):Jt(r,i)},r),r.display.scrollbars.addClass&&Ge(r.display.wrapper,r.display.scrollbars.addClass)}o(gl,"initScrollbars");var Lu=0;function Wi(r){r.curOp={cm:r,viewChanged:!1,startHeight:r.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Lu,markArrays:null},Ii(r.curOp)}o(Wi,"startOperation");function co(r){var i=r.curOp;i&&$p(i,function(u){for(var a=0;a=u.viewTo)||u.maxLineChanged&&i.options.lineWrapping,r.update=r.mustUpdate&&new kn(i,r.mustUpdate&&{top:r.scrollTop,ensure:r.scrollToPos},r.forceUpdate)}o(e0,"endOperation_R1");function t0(r){r.updatedDisplay=r.mustUpdate&&Kp(r.cm,r.update)}o(t0,"endOperation_W1");function r0(r){var i=r.cm,u=i.display;r.updatedDisplay&&_s(i),r.barMeasure=ku(i),u.maxLineChanged&&!i.options.lineWrapping&&(r.adjustWidthTo=y(i,u.maxLine,u.maxLine.text.length).left+3,i.display.sizerWidth=r.adjustWidthTo,r.barMeasure.scrollWidth=Math.max(u.scroller.clientWidth,u.sizer.offsetLeft+r.adjustWidthTo+Vr(i)+i.display.barWidth),r.maxScrollLeft=Math.max(0,u.sizer.offsetLeft+r.adjustWidthTo-so(i))),(r.updatedDisplay||r.selectionChanged)&&(r.preparedSelection=u.input.prepareSelection())}o(r0,"endOperation_R2");function n0(r){var i=r.cm;r.adjustWidthTo!=null&&(i.display.sizer.style.minWidth=r.adjustWidthTo+"px",r.maxScrollLeft=r.display.viewTo)){var u=+new Date+r.options.workTime,a=Wo(r,i.highlightFrontier),c=[];i.iter(a.line,Math.min(i.first+i.size,r.display.viewTo+500),function(v){if(a.line>=r.display.viewFrom){var g=v.styles,S=v.text.length>r.options.maxHighlightLength?Io(i.mode,a.state):null,C=Pf(r,v,a,!0);S&&(a.state=S),v.styles=C.styles;var b=v.styleClasses,P=C.classes;P?v.styleClasses=P:b&&(v.styleClasses=null);for(var A=!g||g.length!=v.styles.length||b!=P&&(!b||!P||b.bgClass!=P.bgClass||b.textClass!=P.textClass),j=0;!A&&ju)return po(r,r.options.workDelay),!0}),i.highlightFrontier=a.line,i.modeFrontier=Math.max(i.modeFrontier,a.line),c.length&&Yr(r,function(){for(var v=0;v=u.viewFrom&&i.visible.to<=u.viewTo&&(u.updateLineNumbers==null||u.updateLineNumbers>=u.viewTo)&&u.renderedView==u.view&&cm(r)==0)return!1;ho(r)&&(Vo(r),i.dims=$n(r));var c=a.first+a.size,v=Math.max(i.visible.from-r.options.viewportMargin,a.first),g=Math.min(c,i.visible.to+r.options.viewportMargin);u.viewFromg&&u.viewTo-g<20&&(g=Math.min(c,u.viewTo)),xi&&(v=ro(r.doc,v),g=Ne(r.doc,g));var S=v!=u.viewFrom||g!=u.viewTo||u.lastWrapHeight!=i.wrapperHeight||u.lastWrapWidth!=i.wrapperWidth;Xy(r,v,g),u.viewOffset=We(Pe(r.doc,u.viewFrom)),r.display.mover.style.top=u.viewOffset+"px";var C=cm(r);if(!S&&C==0&&!i.force&&u.renderedView==u.view&&(u.updateLineNumbers==null||u.updateLineNumbers>=u.viewTo))return!1;var b=o0(r);return C>4&&(u.lineDiv.style.display="none"),l0(r,u.updateLineNumbers,i.dims),C>4&&(u.lineDiv.style.display=""),u.renderedView=u.view,s0(b),qe(u.cursorDiv),qe(u.selectionDiv),u.gutters.style.height=u.sizer.style.minHeight=0,S&&(u.lastWrapHeight=i.wrapperHeight,u.lastWrapWidth=i.wrapperWidth,po(r,400)),u.updateLineNumbers=null,!0}o(Kp,"updateDisplayIfNeeded");function Os(r,i){for(var u=i.viewport,a=!0;;a=!1){if(!a||!r.options.lineWrapping||i.oldDisplayWidth==so(r)){if(u&&u.top!=null&&(u={top:Math.min(r.doc.height+qr(r.display)-ia(r),u.top)}),i.visible=ml(r.display,r.doc,u),i.visible.from>=r.display.viewFrom&&i.visible.to<=r.display.viewTo)break}else a&&(i.visible=ml(r.display,r.doc,u));if(!Kp(r,i))break;_s(r);var c=ku(r);bu(r),ks(r,c),Xp(r,c),i.force=!1}i.signal(r,"update",r),(r.display.viewFrom!=r.display.reportedViewFrom||r.display.viewTo!=r.display.reportedViewTo)&&(i.signal(r,"viewportChange",r,r.display.viewFrom,r.display.viewTo),r.display.reportedViewFrom=r.display.viewFrom,r.display.reportedViewTo=r.display.viewTo)}o(Os,"postUpdateDisplay");function Gp(r,i){var u=new kn(r,i);if(Kp(r,u)){_s(r),Os(r,u);var a=ku(r);bu(r),ks(r,a),Xp(r,a),u.finish()}}o(Gp,"updateDisplaySimple");function l0(r,i,u){var a=r.display,c=r.options.lineNumbers,v=a.lineDiv,g=v.firstChild;function S(ee){var oe=ee.nextSibling;return _&&R&&r.display.currentWheelTarget==ee?ee.style.display="none":ee.parentNode.removeChild(ee),oe}o(S,"rm");for(var C=a.view,b=a.viewFrom,P=0;P-1&&(z=!1),zf(r,A,b,u)),z&&(qe(A.lineNumber),A.lineNumber.appendChild(document.createTextNode(ql(r.options,b)))),g=A.node.nextSibling}b+=A.size}for(;g;)g=S(g)}o(l0,"patchDisplay");function Yp(r){var i=r.gutters.offsetWidth;r.sizer.style.marginLeft=i+"px",hr(r,"gutterChanged",r)}o(Yp,"updateGutterSpace");function Xp(r,i){r.display.sizer.style.minHeight=i.docHeight+"px",r.display.heightForcer.style.top=i.docHeight+"px",r.display.gutters.style.height=i.docHeight+r.display.barHeight+Vr(r)+"px"}o(Xp,"setDocumentHeight");function mm(r){var i=r.display,u=i.view;if(!(!i.alignWidgets&&(!i.gutters.firstChild||!r.options.fixedGutter))){for(var a=sa(i)-i.scroller.scrollLeft+r.doc.scrollLeft,c=i.gutters.offsetWidth,v=a+"px",g=0;gg.clientWidth,C=g.scrollHeight>g.clientHeight;if(!!(a&&S||c&&C)){if(c&&R&&_){e:for(var b=i.target,P=v.view;b!=g;b=b.parentNode)for(var A=0;A=0&&$e(r,a.to())<=0)return u}return-1};var yt=o(function(r,i){this.anchor=r,this.head=i},"Range");yt.prototype.from=function(){return rl(this.anchor,this.head)},yt.prototype.to=function(){return ps(this.anchor,this.head)},yt.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function Qr(r,i,u){var a=r&&r.options.selectionsMayTouch,c=i[u];i.sort(function(j,z){return $e(j.from(),z.from())}),u=at(i,c);for(var v=1;v0:C>=0){var b=rl(S.from(),g.from()),P=ps(S.to(),g.to()),A=S.empty()?g.from()==g.head:S.from()==S.head;v<=u&&--u,i.splice(--v,2,new yt(A?P:b,A?b:P))}}return new oi(i,u)}o(Qr,"normalizeSelection");function Ls(r,i){return new oi([new yt(r,i||r)],0)}o(Ls,"simpleSelection");function Ns(r){return r.text?ue(r.from.line+r.text.length-1,Se(r.text).length+(r.text.length==1?r.from.ch:0)):r.to}o(Ns,"changeEnd");function Ci(r,i){if($e(r,i.from)<0)return r;if($e(r,i.to)<=0)return Ns(i);var u=r.line+i.text.length-(i.to.line-i.from.line)-1,a=r.ch;return r.line==i.to.line&&(a+=Ns(i).ch-i.to.ch),ue(u,a)}o(Ci,"adjustForChange");function Zp(r,i){for(var u=[],a=0;a1&&r.remove(S.line+1,ee-1),r.insert(S.line+1,ve)}hr(r,"change",r,i)}o(Jf,"updateDoc");function Ps(r,i,u){function a(c,v,g){if(c.linked)for(var S=0;S1&&!r.done[r.done.length-2].ranges)return r.done.pop(),Se(r.done)}o(c0,"lastChangeEvent");function mo(r,i,u,a){var c=r.history;c.undone.length=0;var v=+new Date,g,S;if((c.lastOp==a||c.lastOrigin==i.origin&&i.origin&&(i.origin.charAt(0)=="+"&&c.lastModTime>v-(r.cm?r.cm.options.historyEventDelay:500)||i.origin.charAt(0)=="*"))&&(g=c0(c,c.lastOp==a)))S=Se(g.changes),$e(i.from,i.to)==0&&$e(i.from,S.to)==0?S.to=Ns(i):g.changes.push(td(r,i));else{var C=Se(c.done);for((!C||!C.ranges)&&On(r.sel,c.done),g={changes:[td(r,i)],generation:c.generation},c.done.push(g);c.done.length>c.undoDepth;)c.done.shift(),c.done[0].ranges||c.done.shift()}c.done.push(u),c.generation=++c.maxGeneration,c.lastModTime=c.lastSelTime=v,c.lastOp=c.lastSelOp=a,c.lastOrigin=c.lastSelOrigin=i.origin,S||Ee(r,"historyAdded")}o(mo,"addChangeToHistory");function nd(r,i,u,a){var c=i.charAt(0);return c=="*"||c=="+"&&u.ranges.length==a.ranges.length&&u.somethingSelected()==a.somethingSelected()&&new Date-r.history.lastSelTime<=(r.cm?r.cm.options.historyEventDelay:500)}o(nd,"selectionEventCanBeMerged");function wl(r,i,u,a){var c=r.history,v=a&&a.origin;u==c.lastSelOp||v&&c.lastSelOrigin==v&&(c.lastModTime==c.lastSelTime&&c.lastOrigin==v||nd(r,v,Se(c.done),i))?c.done[c.done.length-1]=i:On(i,c.done),c.lastSelTime=+new Date,c.lastSelOrigin=v,c.lastSelOp=u,a&&a.clearRedo!==!1&&rd(c.undone)}o(wl,"addSelectionToHistory");function On(r,i){var u=Se(i);u&&u.ranges&&u.equals(r)||i.push(r)}o(On,"pushSelectionToHistory");function Sm(r,i,u,a){var c=i["spans_"+r.id],v=0;r.iter(Math.max(r.first,u),Math.min(r.first+r.size,a),function(g){g.markedSpans&&((c||(c=i["spans_"+r.id]={}))[v]=g.markedSpans),++v})}o(Sm,"attachLocalSpans");function Cm(r){if(!r)return null;for(var i,u=0;u-1&&(Se(S)[A]=b[A],delete b[A])}}return a}o(si,"copyHistoryArray");function tc(r,i,u,a){if(a){var c=r.anchor;if(u){var v=$e(i,c)<0;v!=$e(u,c)<0?(c=i,i=u):v!=$e(i,u)<0&&(i=u)}return new yt(c,i)}else return new yt(u||i,i)}o(tc,"extendRange");function rc(r,i,u,a,c){c==null&&(c=r.cm&&(r.cm.display.shift||r.extend)),Fr(r,new oi([tc(r.sel.primary(),i,u,c)],0),a)}o(rc,"extendSelection");function Au(r,i,u){for(var a=[],c=r.cm&&(r.cm.display.shift||r.extend),v=0;v=i.ch:S.to>i.ch))){if(c&&(Ee(C,"beforeCursorEnter"),C.explicitlyCleared))if(v.markedSpans){--g;continue}else break;if(!C.atomic)continue;if(u){var A=C.find(a<0?1:-1),j=void 0;if((a<0?P:b)&&(A=oc(r,A,-a,A&&A.line==i.line?v:null)),A&&A.line==i.line&&(j=$e(A,u))&&(a<0?j<0:j>0))return xl(r,A,i,a,c)}var z=C.find(a<0?-1:1);return(a<0?b:P)&&(z=oc(r,z,a,z.line==i.line?v:null)),z?xl(r,z,i,a,c):null}}return i}o(xl,"skipAtomicInner");function Ir(r,i,u,a,c){var v=a||1,g=xl(r,i,u,v,c)||!c&&xl(r,i,u,v,!0)||xl(r,i,u,-v,c)||!c&&xl(r,i,u,-v,!0);return g||(r.cantEdit=!0,ue(r.first,0))}o(Ir,"skipAtomic");function oc(r,i,u,a){return u<0&&i.ch==0?i.line>r.first?Ue(r,ue(i.line-1)):null:u>0&&i.ch==(a||Pe(r,i.line)).text.length?i.line=0;--c)sc(r,{from:a[c].from,to:a[c].to,text:c?[""]:i.text,origin:i.origin});else sc(r,i)}}o(ha,"makeChange");function sc(r,i){if(!(i.text.length==1&&i.text[0]==""&&$e(i.from,i.to)==0)){var u=Zp(r,i);mo(r,i,u,r.cm?r.cm.curOp.id:NaN),va(r,i,u,gu(r,i));var a=[];Ps(r,function(c,v){!v&&at(a,c.history)==-1&&(km(c.history,i),a.push(c.history)),va(c,i,null,gu(c,i))})}}o(sc,"makeChangeInner");function lc(r,i,u){var a=r.cm&&r.cm.state.suppressEdits;if(!(a&&!u)){for(var c=r.history,v,g=r.sel,S=i=="undo"?c.done:c.undone,C=i=="undo"?c.undone:c.done,b=0;b=0;--z){var ee=j(z);if(ee)return ee.v}}}}o(lc,"makeChangeFromHistory");function ma(r,i){if(i!=0&&(r.first+=i,r.sel=new oi(Er(r.sel.ranges,function(c){return new yt(ue(c.anchor.line+i,c.anchor.ch),ue(c.head.line+i,c.head.ch))}),r.sel.primIndex),r.cm)){Ze(r.cm,r.first,r.first-i,i);for(var u=r.cm.display,a=u.viewFrom;ar.lastLine())){if(i.from.linev&&(i={from:i.from,to:ue(v,Pe(r,v).text.length),text:[i.text[0]],origin:i.origin}),i.removed=wi(r,i.from,i.to),u||(u=Zp(r,i)),r.cm?p0(r.cm,i,a):Jf(r,i,a),li(r,u,Ut),r.cantEdit&&Ir(r,ue(r.firstLine(),0))&&(r.cantEdit=!1)}}o(va,"makeChangeSingleDoc");function p0(r,i,u){var a=r.doc,c=r.display,v=i.from,g=i.to,S=!1,C=v.line;r.options.lineWrapping||(C=vt(Fi(Pe(a,v.line))),a.iter(C,g.line+1,function(z){if(z==c.maxLine)return S=!0,!0})),a.sel.contains(i.from,i.to)>-1&&$l(r),Jf(a,i,u,fm(r)),r.options.lineWrapping||(a.iter(C,v.line+i.text.length,function(z){var ee=ll(z);ee>c.maxLineLength&&(c.maxLine=z,c.maxLineLength=ee,c.maxLineChanged=!0,S=!1)}),S&&(r.curOp.updateMaxLine=!0)),Mf(a,v.line),po(r,400);var b=i.text.length-(g.line-v.line)-1;i.full?Ze(r):v.line==g.line&&i.text.length==1&&!ed(r.doc,i)?Cs(r,v.line,"text"):Ze(r,v.line,g.line+1,b);var P=Dt(r,"changes"),A=Dt(r,"change");if(A||P){var j={from:v,to:g,text:i.text,removed:i.removed,origin:i.origin};A&&hr(r,"change",r,j),P&&(r.curOp.changeObjs||(r.curOp.changeObjs=[])).push(j)}r.display.selForContextMenu=null}o(p0,"makeChangeSingleDocInEditor");function ga(r,i,u,a,c){var v;a||(a=u),$e(a,u)<0&&(v=[a,u],u=v[0],a=v[1]),typeof i=="string"&&(i=r.splitLines(i)),ha(r,{from:u,to:a,text:i,origin:c})}o(ga,"replaceRange");function ya(r,i,u,a){u1||!(this.children[0]instanceof wa))){var S=[];this.collapse(S),this.children=[new wa(S)],this.children[0].parent=this}},collapse:function(r){for(var i=0;i50){for(var g=c.lines.length%25+25,S=g;S10);r.parent.maybeSpill()}},iterN:function(r,i,u){for(var a=0;ar.display.maxLineLength&&(r.display.maxLine=b,r.display.maxLineLength=P,r.display.maxLineChanged=!0)}a!=null&&r&&this.collapsed&&Ze(r,a,c+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,r&&Du(r.doc)),r&&hr(r,"markerCleared",r,this,a,c),i&&co(r),this.parent&&this.parent.clear()}},As.prototype.find=function(r,i){r==null&&this.type=="bookmark"&&(r=1);for(var u,a,c=0;c0||g==0&&v.clearWhenEmpty!==!1)return v;if(v.replacedWith&&(v.collapsed=!0,v.widgetNode=xt("span",[v.replacedWith],"CodeMirror-widget"),a.handleMouseEvents||v.widgetNode.setAttribute("cm-ignore-events","true"),a.insertLeft&&(v.widgetNode.insertLeft=!0)),v.collapsed){if(Up(r,i.line,i,u,v)||i.line!=u.line&&Up(r,u.line,i,u,v))throw new Error("Inserting collapsed marker partially overlapping an existing one");Df()}v.addToHistory&&mo(r,{from:i,to:u,origin:"markText"},r.sel,NaN);var S=i.line,C=r.cm,b;if(r.iter(S,u.line+1,function(A){C&&v.collapsed&&!C.options.lineWrapping&&Fi(A)==C.display.maxLine&&(b=!0),v.collapsed&&S!=i.line&&ri(A,0),Rf(A,new Ql(v,S==i.line?i.ch:null,S==u.line?u.ch:null),r.cm&&r.cm.curOp),++S}),v.collapsed&&r.iter(i.line,u.line+1,function(A){Ot(r,A)&&ri(A,0)}),v.clearOnEnter&&W(v,"beforeCursorEnter",function(){return v.clear()}),v.readOnly&&(Af(),(r.history.done.length||r.history.undone.length)&&r.clearHistory()),v.collapsed&&(v.id=++ac,v.atomic=!0),C){if(b&&(C.curOp.updateMaxLine=!0),v.collapsed)Ze(C,i.line,u.line+1);else if(v.className||v.startStyle||v.endStyle||v.css||v.attributes||v.title)for(var P=i.line;P<=u.line;P++)Cs(C,P,"text");v.atomic&&Du(C.doc),hr(C,"markerAdded",C,v)}return v}o(Ds,"markText");var xa=o(function(r,i){this.markers=r,this.primary=i;for(var u=0;u=0;C--)ha(this,a[C]);S?nc(this,S):this.cm&&Es(this.cm)}),undo:k(function(){lc(this,"undo")}),redo:k(function(){lc(this,"redo")}),undoSelection:k(function(){lc(this,"undo",!0)}),redoSelection:k(function(){lc(this,"redo",!0)}),setExtending:function(r){this.extend=r},getExtending:function(){return this.extend},historySize:function(){for(var r=this.history,i=0,u=0,a=0;a=r.ch)&&i.push(c.marker.parent||c.marker)}return i},findMarks:function(r,i,u){r=Ue(this,r),i=Ue(this,i);var a=[],c=r.line;return this.iter(r.line,i.line+1,function(v){var g=v.markedSpans;if(g)for(var S=0;S=C.to||C.from==null&&c!=r.line||C.from!=null&&c==i.line&&C.from>=i.ch)&&(!u||u(C.marker))&&a.push(C.marker.parent||C.marker)}++c}),a},getAllMarks:function(){var r=[];return this.iter(function(i){var u=i.markedSpans;if(u)for(var a=0;ar)return i=r,!0;r-=v,++u}),Ue(this,ue(u,i))},indexFromPos:function(r){r=Ue(this,r);var i=r.ch;if(r.linei&&(i=r.from),r.to!=null&&r.to-1){i.state.draggingText(r),setTimeout(function(){return i.display.input.focus()},20);return}try{var P=r.dataTransfer.getData("Text");if(P){var A;if(i.state.draggingText&&!i.state.draggingText.copy&&(A=i.listSelections()),li(i.doc,Ls(u,u)),A)for(var j=0;j=0;S--)ga(r.doc,"",a[S].from,a[S].to,"+delete");Es(r)})}o(ai,"deleteNearSelection");function Wu(r,i,u){var a=Ri(r.text,i+u,u);return a<0||a>r.text.length?null:a}o(Wu,"moveCharLogically");function pc(r,i,u){var a=Wu(r,i.ch,u);return a==null?null:new ue(i.line,a,u<0?"after":"before")}o(pc,"moveLogically");function Sa(r,i,u,a,c){if(r){i.doc.direction=="rtl"&&(c=-c);var v=bn(u,i.doc.direction);if(v){var g=c<0?Se(v):v[0],S=c<0==(g.level==1),C=S?"after":"before",b;if(g.level>0||i.doc.direction=="rtl"){var P=H(i,u);b=c<0?u.text.length-1:0;var A=B(i,P,b).top;b=ln(function(j){return B(i,P,j).top==A},c<0==(g.level==1)?g.from:g.to-1,b),C=="before"&&(b=Wu(u,b,1))}else b=c<0?g.to:g.from;return new ue(a,b,C)}}return new ue(a,c<0?u.text.length:0,c<0?"before":"after")}o(Sa,"endOfLine");function Rm(r,i,u,a){var c=bn(i,r.doc.direction);if(!c)return pc(i,u,a);u.ch>=i.text.length?(u.ch=i.text.length,u.sticky="before"):u.ch<=0&&(u.ch=0,u.sticky="after");var v=gi(c,u.ch,u.sticky),g=c[v];if(r.doc.direction=="ltr"&&g.level%2==0&&(a>0?g.to>u.ch:g.from=g.from&&j>=P.begin)){var z=A?"before":"after";return new ue(u.line,j,z)}}var ee=o(function(ve,Ce,ge){for(var Te=o(function(Tt,yr){return yr?new ue(u.line,S(Tt,1),"before"):new ue(u.line,Tt,"after")},"getRes");ve>=0&&ve0==(Fe.level!=1),tt=De?ge.begin:S(ge.end,-1);if(Fe.from<=tt&&tt0?P.end:S(P.begin,-1);return pe!=null&&!(a>0&&pe==i.text.length)&&(oe=ee(a>0?0:c.length-1,a,b(pe)),oe)?oe:null}o(Rm,"moveVisually");var Cl={selectAll:bm,singleSelection:function(r){return r.setSelection(r.getCursor("anchor"),r.getCursor("head"),Ut)},killLine:function(r){return ai(r,function(i){if(i.empty()){var u=Pe(r.doc,i.head.line).text.length;return i.head.ch==u&&i.head.line0)c=new ue(c.line,c.ch+1),r.replaceRange(v.charAt(c.ch-1)+v.charAt(c.ch-2),ue(c.line,c.ch-2),c,"+transpose");else if(c.line>r.doc.first){var g=Pe(r.doc,c.line-1).text;g&&(c=new ue(c.line,1),r.replaceRange(v.charAt(0)+r.doc.lineSeparator()+g.charAt(g.length-1),ue(c.line-1,g.length-1),c,"+transpose"))}}u.push(new yt(c,c))}r.setSelections(u)})},newlineAndIndent:function(r){return Yr(r,function(){for(var i=r.listSelections(),u=i.length-1;u>=0;u--)r.replaceRange(r.doc.lineSeparator(),i[u].anchor,i[u].head,"+input");i=r.listSelections();for(var a=0;ar&&$e(i,this.pos)==0&&u==this.button};var Hr,zn;function w0(r,i){var u=+new Date;return zn&&zn.compare(u,r,i)?(Hr=zn=null,"triple"):Hr&&Hr.compare(u,r,i)?(zn=new mc(u,r,i),Hr=null,"double"):(Hr=new mc(u,r,i),zn=null,"single")}o(w0,"clickRepeat");function Bm(r){var i=this,u=i.display;if(!(Qt(i,r)||u.activeTouch&&u.input.supportsTouch())){if(u.input.ensurePolled(),u.shift=r.shiftKey,Si(u,r)){_||(u.scroller.draggable=!1,setTimeout(function(){return u.scroller.draggable=!0},100));return}if(!gd(i,r)){var a=uo(i,r),c=Zs(r),v=a?w0(a,c):"single";window.focus(),c==1&&i.state.selectingText&&i.state.selectingText(r),!(a&&vc(i,c,a,v,r))&&(c==1?a?Um(i,a,v,r):yi(r)==u.scroller&&Zt(r):c==2?(a&&rc(i.doc,a),setTimeout(function(){return u.input.focus()},20)):c==3&&(he?i.display.input.onContextMenu(r):Gf(i)))}}}o(Bm,"onMouseDown");function vc(r,i,u,a,c){var v="Click";return a=="double"?v="Double"+v:a=="triple"&&(v="Triple"+v),v=(i==1?"Left":i==2?"Middle":"Right")+v,Ca(r,fd(v,c),c,function(g){if(typeof g=="string"&&(g=Cl[g]),!g)return!1;var S=!1;try{r.isReadOnly()&&(r.state.suppressEdits=!0),S=g(r,u)!=Bt}finally{r.state.suppressEdits=!1}return S})}o(vc,"handleMappedButton");function _a(r,i,u){var a=r.getOption("configureMouse"),c=a?a(r,i,u):{};if(c.unit==null){var v=K?u.shiftKey&&u.metaKey:u.altKey;c.unit=v?"rectangle":i=="single"?"char":i=="double"?"word":"line"}return(c.extend==null||r.doc.extend)&&(c.extend=r.doc.extend||u.shiftKey),c.addNew==null&&(c.addNew=R?u.metaKey:u.ctrlKey),c.moveOnDrag==null&&(c.moveOnDrag=!(R?u.altKey:u.ctrlKey)),c}o(_a,"configureMouse");function Um(r,i,u,a){p?setTimeout(Ar(Vp,r),0):r.curOp.focus=Ke();var c=_a(r,u,a),v=r.doc.sel,g;r.options.dragDrop&&fs&&!r.isReadOnly()&&u=="single"&&(g=v.contains(i))>-1&&($e((g=v.ranges[g]).from(),i)<0||i.xRel>0)&&($e(g.to(),i)>0||i.xRel<0)?$m(r,a,i,c):jm(r,a,i,c)}o(Um,"leftButtonDown");function $m(r,i,u,a){var c=r.display,v=!1,g=er(r,function(b){_&&(c.scroller.draggable=!1),r.state.draggingText=!1,r.state.delayingBlurEvent&&(r.hasFocus()?r.state.delayingBlurEvent=!1:Gf(r)),me(c.wrapper.ownerDocument,"mouseup",g),me(c.wrapper.ownerDocument,"mousemove",S),me(c.scroller,"dragstart",C),me(c.scroller,"drop",g),v||(Zt(b),a.addNew||rc(r.doc,u,null,null,a.extend),_&&!U||p&&x==9?setTimeout(function(){c.wrapper.ownerDocument.body.focus({preventScroll:!0}),c.input.focus()},20):c.input.focus())}),S=o(function(b){v=v||Math.abs(i.clientX-b.clientX)+Math.abs(i.clientY-b.clientY)>=10},"mouseMove"),C=o(function(){return v=!0},"dragStart");_&&(c.scroller.draggable=!0),r.state.draggingText=g,g.copy=!a.moveOnDrag,W(c.wrapper.ownerDocument,"mouseup",g),W(c.wrapper.ownerDocument,"mousemove",S),W(c.scroller,"dragstart",C),W(c.scroller,"drop",g),r.state.delayingBlurEvent=!0,setTimeout(function(){return c.input.focus()},20),c.scroller.dragDrop&&c.scroller.dragDrop()}o($m,"leftButtonStartDrag");function zm(r,i,u){if(u=="char")return new yt(i,i);if(u=="word")return r.findWordAt(i);if(u=="line")return new yt(ue(i.line,0),Ue(r.doc,ue(i.line+1,0)));var a=u(r,i);return new yt(a.from,a.to)}o(zm,"rangeForUnit");function jm(r,i,u,a){p&&Gf(r);var c=r.display,v=r.doc;Zt(i);var g,S,C=v.sel,b=C.ranges;if(a.addNew&&!a.extend?(S=v.sel.contains(u),S>-1?g=b[S]:g=new yt(u,u)):(g=v.sel.primary(),S=v.sel.primIndex),a.unit=="rectangle")a.addNew||(g=new yt(u,u)),u=uo(r,i,!0,!0),S=-1;else{var P=zm(r,u,a.unit);a.extend?g=tc(g,P.anchor,P.head,a.extend):g=P}a.addNew?S==-1?(S=b.length,Fr(v,Qr(r,b.concat([g]),S),{scroll:!1,origin:"*mouse"})):b.length>1&&b[S].empty()&&a.unit=="char"&&!a.extend?(Fr(v,Qr(r,b.slice(0,S).concat(b.slice(S+1)),0),{scroll:!1,origin:"*mouse"}),C=v.sel):id(v,S,g,ne):(S=0,Fr(v,new oi([g],0),ne),C=v.sel);var A=u;function j(ge){if($e(A,ge)!=0)if(A=ge,a.unit=="rectangle"){for(var Te=[],Fe=r.options.tabSize,De=bt(Pe(v,u.line).text,u.ch,Fe),tt=bt(Pe(v,ge.line).text,ge.ch,Fe),Tt=Math.min(De,tt),yr=Math.max(De,tt),Pt=Math.min(u.line,ge.line),dn=Math.min(r.lastLine(),Math.max(u.line,ge.line));Pt<=dn;Pt++){var hn=Pe(v,Pt).text,sr=br(hn,Tt,Fe);Tt==yr?Te.push(new yt(ue(Pt,sr),ue(Pt,sr))):hn.length>sr&&Te.push(new yt(ue(Pt,sr),ue(Pt,br(hn,yr,Fe))))}Te.length||Te.push(new yt(u,u)),Fr(v,Qr(r,C.ranges.slice(0,S).concat(Te),S),{origin:"*mouse",scroll:!1}),r.scrollIntoView(ge)}else{var Wr=g,kr=zm(r,ge,a.unit),Lt=Wr.anchor,Rt;$e(kr.anchor,Lt)>0?(Rt=kr.head,Lt=rl(Wr.from(),kr.anchor)):(Rt=kr.anchor,Lt=ps(Wr.to(),kr.head));var tr=C.ranges.slice(0);tr[S]=ba(r,new yt(Ue(v,Lt),Rt)),Fr(v,Qr(r,tr,S),ne)}}o(j,"extendTo");var z=c.wrapper.getBoundingClientRect(),ee=0;function oe(ge){var Te=++ee,Fe=uo(r,ge,!0,a.unit=="rectangle");if(!!Fe)if($e(Fe,A)!=0){r.curOp.focus=Ke(),j(Fe);var De=ml(c,v);(Fe.line>=De.to||Fe.linez.bottom?20:0;tt&&setTimeout(er(r,function(){ee==Te&&(c.scroller.scrollTop+=tt,oe(ge))}),50)}}o(oe,"extend");function pe(ge){r.state.selectingText=!1,ee=1/0,ge&&(Zt(ge),c.input.focus()),me(c.wrapper.ownerDocument,"mousemove",ve),me(c.wrapper.ownerDocument,"mouseup",Ce),v.history.lastSelOrigin=null}o(pe,"done");var ve=er(r,function(ge){ge.buttons===0||!Zs(ge)?pe(ge):oe(ge)}),Ce=er(r,pe);r.state.selectingText=Ce,W(c.wrapper.ownerDocument,"mousemove",ve),W(c.wrapper.ownerDocument,"mouseup",Ce)}o(jm,"leftButtonSelect");function ba(r,i){var u=i.anchor,a=i.head,c=Pe(r.doc,u.line);if($e(u,a)==0&&u.sticky==a.sticky)return i;var v=bn(c);if(!v)return i;var g=gi(v,u.ch,u.sticky),S=v[g];if(S.from!=u.ch&&S.to!=u.ch)return i;var C=g+(S.from==u.ch==(S.level!=1)?0:1);if(C==0||C==v.length)return i;var b;if(a.line!=u.line)b=(a.line-u.line)*(r.doc.direction=="ltr"?1:-1)>0;else{var P=gi(v,a.ch,a.sticky),A=P-g||(a.ch-u.ch)*(S.level==1?-1:1);P==C-1||P==C?b=A<0:b=A>0}var j=v[C+(b?-1:0)],z=b==(j.level==1),ee=z?j.from:j.to,oe=z?"after":"before";return u.ch==ee&&u.sticky==oe?i:new yt(new ue(u.line,ee,oe),a)}o(ba,"bidiSimplify");function Ea(r,i,u,a){var c,v;if(i.touches)c=i.touches[0].clientX,v=i.touches[0].clientY;else try{c=i.clientX,v=i.clientY}catch(j){return!1}if(c>=Math.floor(r.display.gutters.getBoundingClientRect().right))return!1;a&&Zt(i);var g=r.display,S=g.lineDiv.getBoundingClientRect();if(v>S.bottom||!Dt(r,u))return us(i);v-=S.top-g.viewOffset;for(var C=0;C=c){var P=eo(r.doc,v),A=r.display.gutterSpecs[C];return Ee(r,u,r,P,A.className,i),us(i)}}}o(Ea,"gutterEvent");function gd(r,i){return Ea(r,i,"gutterClick",!0)}o(gd,"clickInGutter");function yd(r,i){Si(r.display,i)||qm(r,i)||Qt(r,i,"contextmenu")||he||r.display.input.onContextMenu(i)}o(yd,"onContextMenu");function qm(r,i){return Dt(r,"gutterContextMenu")?Ea(r,i,"gutterContextMenu",!1):!1}o(qm,"contextMenuInGutter");function Bu(r){r.display.wrapper.className=r.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+r.options.theme.replace(/(^|\s)\s*/g," cm-s-"),ws(r)}o(Bu,"themeChanged");var _l={toString:function(){return"CodeMirror.Init"}},Uu={},Ta={};function gc(r){var i=r.optionHandlers;function u(a,c,v,g){r.defaults[a]=c,v&&(i[a]=g?function(S,C,b){b!=_l&&v(S,C,b)}:v)}o(u,"option"),r.defineOption=u,r.Init=_l,u("value","",function(a,c){return a.setValue(c)},!0),u("mode",null,function(a,c){a.doc.modeOption=c,Jp(a)},!0),u("indentUnit",2,Jp,!0),u("indentWithTabs",!1),u("smartIndent",!0),u("tabSize",4,function(a){Pu(a),ws(a),Ze(a)},!0),u("lineSeparator",null,function(a,c){if(a.doc.lineSep=c,!!c){var v=[],g=a.doc.first;a.doc.iter(function(C){for(var b=0;;){var P=C.text.indexOf(c,b);if(P==-1)break;b=P+c.length,v.push(ue(g,P))}g++});for(var S=v.length-1;S>=0;S--)ga(a.doc,c,v[S],ue(v[S].line,v[S].ch+c.length))}}),u("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\ufeff\ufff9-\ufffc]/g,function(a,c,v){a.state.specialChars=new RegExp(c.source+(c.test(" ")?"":"| "),"g"),v!=_l&&a.refresh()}),u("specialCharPlaceholder",un,function(a){return a.refresh()},!0),u("electricChars",!0),u("inputStyle",M?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),u("spellcheck",!1,function(a,c){return a.getInputField().spellcheck=c},!0),u("autocorrect",!1,function(a,c){return a.getInputField().autocorrect=c},!0),u("autocapitalize",!1,function(a,c){return a.getInputField().autocapitalize=c},!0),u("rtlMoveVisually",!V),u("wholeLineUpdateBefore",!0),u("theme","default",function(a){Bu(a),Nu(a)},!0),u("keyMap","default",function(a,c,v){var g=cn(c),S=v!=_l&&cn(v);S&&S.detach&&S.detach(a,g),g.attach&&g.attach(a,S||null)}),u("extraKeys",null),u("configureMouse",null),u("lineWrapping",!1,Vm,!0),u("gutters",[],function(a,c){a.display.gutterSpecs=Qp(c,a.options.lineNumbers),Nu(a)},!0),u("fixedGutter",!0,function(a,c){a.display.gutters.style.left=c?sa(a.display)+"px":"0",a.refresh()},!0),u("coverGutterNextToScrollbar",!1,function(a){return ks(a)},!0),u("scrollbarStyle","native",function(a){gl(a),ks(a),a.display.scrollbars.setScrollTop(a.doc.scrollTop),a.display.scrollbars.setScrollLeft(a.doc.scrollLeft)},!0),u("lineNumbers",!1,function(a,c){a.display.gutterSpecs=Qp(a.options.gutters,c),Nu(a)},!0),u("firstLineNumber",1,Nu,!0),u("lineNumberFormatter",function(a){return a},Nu,!0),u("showCursorWhenSelecting",!1,bu,!0),u("resetSelectionOnContextMenu",!0),u("lineWiseCopyCut",!0),u("pasteLinesPerSelection",!0),u("selectionsMayTouch",!1),u("readOnly",!1,function(a,c){c=="nocursor"&&(hl(a),a.display.input.blur()),a.display.input.readOnlyChanged(c)}),u("screenReaderLabel",null,function(a,c){c=c===""?null:c,a.display.input.screenReaderLabelChanged(c)}),u("disableInput",!1,function(a,c){c||a.display.input.reset()},!0),u("dragDrop",!0,x0),u("allowDropFileTypes",null),u("cursorBlinkRate",530),u("cursorScrollMargin",0),u("cursorHeight",1,bu,!0),u("singleCursorHeightPerLine",!0,bu,!0),u("workTime",100),u("workDelay",100),u("flattenSpans",!0,Pu,!0),u("addModeClass",!1,Pu,!0),u("pollInterval",100),u("undoDepth",200,function(a,c){return a.doc.history.undoDepth=c}),u("historyEventDelay",1250),u("viewportMargin",10,function(a){return a.refresh()},!0),u("maxHighlightLength",1e4,Pu,!0),u("moveInputWithCursor",!0,function(a,c){c||a.display.input.resetPosition()}),u("tabindex",null,function(a,c){return a.display.input.getField().tabIndex=c||""}),u("autofocus",null),u("direction","ltr",function(a,c){return a.doc.setDirection(c)},!0),u("phrases",null)}o(gc,"defineOptions");function x0(r,i,u){var a=u&&u!=_l;if(!i!=!a){var c=r.display.dragFunctions,v=i?W:me;v(r.display.scroller,"dragstart",c.start),v(r.display.scroller,"dragenter",c.enter),v(r.display.scroller,"dragover",c.over),v(r.display.scroller,"dragleave",c.leave),v(r.display.scroller,"drop",c.drop)}}o(x0,"dragDropChanged");function Vm(r){r.options.lineWrapping?(Ge(r.display.wrapper,"CodeMirror-wrap"),r.display.sizer.style.minWidth="",r.display.sizerWidth=null):(xe(r.display.wrapper,"CodeMirror-wrap"),En(r)),Ss(r),Ze(r),ws(r),setTimeout(function(){return ks(r)},100)}o(Vm,"wrappingChanged");function Nt(r,i){var u=this;if(!(this instanceof Nt))return new Nt(r,i);this.options=i=i?Vt(i):{},Vt(Uu,i,!1);var a=i.value;typeof a=="string"?a=new fn(a,i.mode,null,i.lineSeparator,i.direction):i.mode&&(a.modeOption=i.mode),this.doc=a;var c=new Nt.inputStyles[i.inputStyle](this),v=this.display=new a0(r,a,c,i);v.wrapper.CodeMirror=this,Bu(this),i.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),gl(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new St,keySeq:null,specialChars:null},i.autofocus&&!M&&v.input.focus(),p&&x<11&&setTimeout(function(){return u.display.input.reset(!0)},20),Km(this),ud(),Wi(this),this.curOp.forceUpdate=!0,xm(this,a),i.autofocus&&!M||this.hasFocus()?setTimeout(function(){u.hasFocus()&&!u.state.focused&&aa(u)},20):hl(this);for(var g in Ta)Ta.hasOwnProperty(g)&&Ta[g](this,i[g],_l);ho(this),i.finishInit&&i.finishInit(this);for(var S=0;S<$u.length;++S)$u[S](this);co(this),_&&i.lineWrapping&&getComputedStyle(v.lineDiv).textRendering=="optimizelegibility"&&(v.lineDiv.style.textRendering="auto")}o(Nt,"CodeMirror"),Nt.defaults=Uu,Nt.optionHandlers=Ta;function Km(r){var i=r.display;W(i.scroller,"mousedown",er(r,Bm)),p&&x<11?W(i.scroller,"dblclick",er(r,function(C){if(!Qt(r,C)){var b=uo(r,C);if(!(!b||gd(r,C)||Si(r.display,C))){Zt(C);var P=r.findWordAt(b);rc(r.doc,P.anchor,P.head)}}})):W(i.scroller,"dblclick",function(C){return Qt(r,C)||Zt(C)}),W(i.scroller,"contextmenu",function(C){return yd(r,C)}),W(i.input.getField(),"contextmenu",function(C){i.scroller.contains(C.target)||yd(r,C)});var u,a={end:0};function c(){i.activeTouch&&(u=setTimeout(function(){return i.activeTouch=null},1e3),a=i.activeTouch,a.end=+new Date)}o(c,"finishTouch");function v(C){if(C.touches.length!=1)return!1;var b=C.touches[0];return b.radiusX<=1&&b.radiusY<=1}o(v,"isMouseLikeTouchEvent");function g(C,b){if(b.left==null)return!0;var P=b.left-C.left,A=b.top-C.top;return P*P+A*A>20*20}o(g,"farAway"),W(i.scroller,"touchstart",function(C){if(!Qt(r,C)&&!v(C)&&!gd(r,C)){i.input.ensurePolled(),clearTimeout(u);var b=+new Date;i.activeTouch={start:b,moved:!1,prev:b-a.end<=300?a:null},C.touches.length==1&&(i.activeTouch.left=C.touches[0].pageX,i.activeTouch.top=C.touches[0].pageY)}}),W(i.scroller,"touchmove",function(){i.activeTouch&&(i.activeTouch.moved=!0)}),W(i.scroller,"touchend",function(C){var b=i.activeTouch;if(b&&!Si(i,C)&&b.left!=null&&!b.moved&&new Date-b.start<300){var P=r.coordsChar(i.activeTouch,"page"),A;!b.prev||g(b,b.prev)?A=new yt(P,P):!b.prev.prev||g(b,b.prev.prev)?A=r.findWordAt(P):A=new yt(ue(P.line,0),Ue(r.doc,ue(P.line+1,0))),r.setSelection(A.anchor,A.head),r.focus(),Zt(C)}c()}),W(i.scroller,"touchcancel",c),W(i.scroller,"scroll",function(){i.scroller.clientHeight&&(Jt(r,i.scroller.scrollTop),vl(r,i.scroller.scrollLeft,!0),Ee(r,"scroll",r))}),W(i.scroller,"mousewheel",function(C){return ym(r,C)}),W(i.scroller,"DOMMouseScroll",function(C){return ym(r,C)}),W(i.wrapper,"scroll",function(){return i.wrapper.scrollTop=i.wrapper.scrollLeft=0}),i.dragFunctions={enter:function(C){Qt(r,C)||Ji(C)},over:function(C){Qt(r,C)||(ld(r,C),Ji(C))},start:function(C){return h0(r,C)},drop:er(r,Am),leave:function(C){Qt(r,C)||ad(r)}};var S=i.input.getField();W(S,"keyup",function(C){return vd.call(r,C)}),W(S,"keydown",er(r,Fm)),W(S,"keypress",er(r,Hm)),W(S,"focus",function(C){return aa(r,C)}),W(S,"blur",function(C){return hl(r,C)})}o(Km,"registerEventHandlers");var $u=[];Nt.defineInitHook=function(r){return $u.push(r)};function zu(r,i,u,a){var c=r.doc,v;u==null&&(u="add"),u=="smart"&&(c.mode.indent?v=Wo(r,i).state:u="prev");var g=r.options.tabSize,S=Pe(c,i),C=bt(S.text,null,g);S.stateAfter&&(S.stateAfter=null);var b=S.text.match(/^\s*/)[0],P;if(!a&&!/\S/.test(S.text))P=0,u="not";else if(u=="smart"&&(P=c.mode.indent(v,S.text.slice(b.length),S.text),P==Bt||P>150)){if(!a)return;u="prev"}u=="prev"?i>c.first?P=bt(Pe(c,i-1).text,null,g):P=0:u=="add"?P=C+r.options.indentUnit:u=="subtract"?P=C-r.options.indentUnit:typeof u=="number"&&(P=C+u),P=Math.max(0,P);var A="",j=0;if(r.options.indentWithTabs)for(var z=Math.floor(P/g);z;--z)j+=g,A+=" ";if(jg,C=el(i),b=null;if(S&&a.ranges.length>1)if(bi&&bi.text.join(` -`)==i){if(a.ranges.length%bi.text.length==0){b=[];for(var P=0;P=0;j--){var z=a.ranges[j],ee=z.from(),oe=z.to();z.empty()&&(u&&u>0?ee=ue(ee.line,ee.ch-u):r.state.overwrite&&!S?oe=ue(oe.line,Math.min(Pe(v,oe.line).text.length,oe.ch+Se(C).length)):S&&bi&&bi.lineWise&&bi.text.join(` +`,i);c==-1&&(c=r.length);var v=r.slice(i,r.charAt(c-1)=="\r"?c-1:c),g=v.indexOf("\r");g!=-1?(u.push(v.slice(0,g)),i+=g+1):(u.push(v),i=c+1)}return u}:function(r){return r.split(/\r\n?|\n/)},Dp=window.getSelection?function(r){try{return r.selectionStart!=r.selectionEnd}catch(i){return!1}}:function(r){var i;try{i=r.ownerDocument.selection.createRange()}catch(u){}return!i||i.parentElement()!=r?!1:i.compareEndPoints("StartToEnd",i)!=0},Mf=function(){var r=Te("div");return"oncopy"in r?!0:(r.setAttribute("oncopy","return;"),typeof r.oncopy=="function")}(),uu=null;function Rp(r){if(uu!=null)return uu;var i=Je(r,Te("span","x")),u=i.getBoundingClientRect(),a=Ue(i,0,1).getBoundingClientRect();return uu=Math.abs(u.left-a.left)>1}o(Rp,"hasBadZoomedRects");var Ul={},ls={};function Fp(r,i){arguments.length>2&&(i.dependencies=Array.prototype.slice.call(arguments,2)),Ul[r]=i}o(Fp,"defineMode");function Af(r,i){ls[r]=i}o(Af,"defineMIME");function Qs(r){if(typeof r=="string"&&ls.hasOwnProperty(r))r=ls[r];else if(r&&typeof r.name=="string"&&ls.hasOwnProperty(r.name)){var i=ls[r.name];typeof i=="string"&&(i={name:i}),r=ei(i,r),r.name=i.name}else{if(typeof r=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(r))return Qs("application/xml");if(typeof r=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(r))return Qs("application/json")}return typeof r=="string"?{name:r}:r||{name:"null"}}o(Qs,"resolveMode");function fu(r,i){i=Qs(i);var u=Ul[i.name];if(!u)return fu(r,"text/plain");var a=u(r,i);if(Ro.hasOwnProperty(i.name)){var c=Ro[i.name];for(var v in c)!c.hasOwnProperty(v)||(a.hasOwnProperty(v)&&(a["_"+v]=a[v]),a[v]=c[v])}if(a.name=i.name,i.helperType&&(a.helperType=i.helperType),i.modeProps)for(var g in i.modeProps)a[g]=i.modeProps[g];return a}o(fu,"getMode");var Ro={};function Ip(r,i){var u=Ro.hasOwnProperty(r)?Ro[r]:Ro[r]={};Kt(i,u)}o(Ip,"extendMode");function Fo(r,i){if(i===!0)return i;if(r.copyState)return r.copyState(i);var u={};for(var a in i){var c=i[a];c instanceof Array&&(c=c.concat([])),u[a]=c}return u}o(Fo,"copyState");function $l(r,i){for(var u;r.innerMode&&(u=r.innerMode(i),!(!u||u.mode==r));)i=u.state,r=u.mode;return u||{mode:r,state:i}}o($l,"innerMode");function Df(r,i,u){return r.startState?r.startState(i,u):!0}o(Df,"startState");var zt=o(function(r,i,u){this.pos=this.start=0,this.string=r,this.tabSize=i||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=u},"StringStream");zt.prototype.eol=function(){return this.pos>=this.string.length},zt.prototype.sol=function(){return this.pos==this.lineStart},zt.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},zt.prototype.next=function(){if(this.posi},zt.prototype.eatSpace=function(){for(var r=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>r},zt.prototype.skipToEnd=function(){this.pos=this.string.length},zt.prototype.skipTo=function(r){var i=this.string.indexOf(r,this.pos);if(i>-1)return this.pos=i,!0},zt.prototype.backUp=function(r){this.pos-=r},zt.prototype.column=function(){return this.lastColumnPos0?null:(v&&i!==!1&&(this.pos+=v[0].length),v)}},zt.prototype.current=function(){return this.string.slice(this.start,this.pos)},zt.prototype.hideFirstChars=function(r,i){this.lineStart+=r;try{return i()}finally{this.lineStart-=r}},zt.prototype.lookAhead=function(r){var i=this.lineOracle;return i&&i.lookAhead(r)},zt.prototype.baseToken=function(){var r=this.lineOracle;return r&&r.baseToken(this.pos)};function Me(r,i){if(i-=r.first,i<0||i>=r.size)throw new Error("There is no line "+(i+r.first)+" in the document.");for(var u=r;!u.lines;)for(var a=0;;++a){var c=u.children[a],v=c.chunkSize();if(i=r.first&&iu?ae(u,Me(r,u).text.length):Hp(i,Me(r,i.line).text.length)}o(Be,"clipPos");function Hp(r,i){var u=r.ch;return u==null||u>i?ae(r.line,i):u<0?ae(r.line,0):r}o(Hp,"clipToLen");function hu(r,i){for(var u=[],a=0;athis.maxLookAhead&&(this.maxLookAhead=r),i},Wn.prototype.baseToken=function(r){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=r;)this.baseTokenPos+=2;var i=this.baseTokens[this.baseTokenPos+1];return{type:i&&i.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-r}},Wn.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},Wn.fromSaved=function(r,i,u){return i instanceof Ho?new Wn(r,Fo(r.mode,i.state),u,i.lookAhead):new Wn(r,Fo(r.mode,i),u)},Wn.prototype.save=function(r){var i=r!==!1?Fo(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Ho(i,this.maxLookAhead):i};function mu(r,i,u,a){var c=[r.state.modeGen],v={};Vl(r,i.text,r.doc.mode,u,function(b,P){return c.push(b,P)},v,a);for(var g=u.state,S=o(function(b){u.baseTokens=c;var P=r.state.overlays[b],A=1,j=0;u.state=!0,Vl(r,i.text,P.mode,u,function(z,ee){for(var oe=A;jz&&c.splice(A,1,z,c[A+1],ce),A+=2,j=Math.min(z,ce)}if(!!ee)if(P.opaque)c.splice(oe,A-oe,z,"overlay "+ee),A=oe+2;else for(;oer.options.maxHighlightLength&&Fo(r.doc.mode,a.state),v=mu(r,i,a);c&&(a.state=c),i.stateAfter=a.save(!c),i.styles=v.styles,v.classes?i.styleClasses=v.classes:i.styleClasses&&(i.styleClasses=null),u===r.doc.highlightFrontier&&(r.doc.modeFrontier=Math.max(r.doc.modeFrontier,++r.doc.highlightFrontier))}return i.styles}o(ql,"getLineStyles");function Wo(r,i,u){var a=r.doc,c=r.display;if(!a.mode.startState)return new Wn(a,!0,i);var v=Ff(r,i,u),g=v>a.first&&Me(a,v-1).stateAfter,S=g?Wn.fromSaved(a,g,v):new Wn(a,Df(a.mode),v);return a.iter(v,i,function(C){Js(r,C.text,S);var b=S.line;C.stateAfter=b==i-1||b%5==0||b>=c.viewFrom&&bi.start)return v}throw new Error("Mode "+r.name+" failed to advance stream.")}o(el,"readToken");var tl=o(function(r,i,u){this.start=r.start,this.end=r.pos,this.string=r.current(),this.type=i||null,this.state=u},"Token");function us(r,i,u,a){var c=r.doc,v=c.mode,g;i=Be(c,i);var S=Me(c,i.line),C=Wo(r,i.line,u),b=new zt(S.text,r.options.tabSize,C),P;for(a&&(P=[]);(a||b.posr.options.maxHighlightLength?(S=!1,g&&Js(r,i,a,P.pos),P.pos=i.length,A=null):A=no(el(u,P,a.state,j),v),j){var z=j[0].name;z&&(A="m-"+(A?z+" "+A:z))}if(!S||b!=A){for(;Cg;--S){if(S<=v.first)return v.first;var C=Me(v,S-1),b=C.stateAfter;if(b&&(!u||S+(b instanceof Ho?b.lookAhead:0)<=v.modeFrontier))return S;var P=Et(C.text,null,r.options.tabSize);(c==null||a>P)&&(c=S-1,a=P)}return c}o(Ff,"findStartLine");function Wp(r,i){if(r.modeFrontier=Math.min(r.modeFrontier,i),!(r.highlightFrontieru;a--){var c=Me(r,a).stateAfter;if(c&&(!(c instanceof Ho)||a+c.lookAhead=i:v.to>i);(a||(a=[])).push(new Kl(g,v.from,C?null:v.to))}}return a}o(Up,"markedSpansBefore");function $p(r,i,u){var a;if(r)for(var c=0;c=i:v.to>i);if(S||v.from==i&&g.type=="bookmark"&&(!u||v.marker.insertLeft)){var C=v.from==null||(g.inclusiveLeft?v.from<=i:v.from0&&S)for(var Oe=0;Oe0)){var P=[C,1],A=$e(b.from,S.from),j=$e(b.to,S.to);(A<0||!g.inclusiveLeft&&!A)&&P.push({from:b.from,to:S.from}),(j>0||!g.inclusiveRight&&!j)&&P.push({from:S.to,to:b.to}),c.splice.apply(c,P),C+=P.length-3}}return c}o(wu,"removeReadOnlyRanges");function Wf(r){var i=r.markedSpans;if(!!i){for(var u=0;ui)&&(!a||N(a,v.marker)<0)&&(a=v.marker)}return a}o(xu,"collapsedSpanAround");function ye(r,i,u,a,c){var v=Me(r,i),g=ln&&v.markedSpans;if(g)for(var S=0;S=0&&A<=0||P<=0&&A>=0)&&(P<=0&&(C.marker.inclusiveRight&&c.inclusiveLeft?$e(b.to,u)>=0:$e(b.to,u)>0)||P>=0&&(C.marker.inclusiveRight&&c.inclusiveLeft?$e(b.from,a)<=0:$e(b.from,a)<0)))return!0}}}o(ye,"conflictingCollapsedRange");function Tn(r){for(var i;i=gt(r);)r=i.find(-1,!0).line;return r}o(Tn,"visualLine");function am(r){for(var i;i=En(r);)r=i.find(1,!0).line;return r}o(am,"visualLineEnd");function um(r){for(var i,u;i=En(r);)r=i.find(1,!0).line,(u||(u=[])).push(r);return u}o(um,"visualLineContinued");function Su(r,i){var u=Me(r,i),a=Tn(u);return u==a?i:vt(a)}o(Su,"visualLineNo");function zp(r,i){if(i>r.lastLine())return i;var u=Me(r,i),a;if(!Nt(r,u))return i;for(;a=En(u);)u=a.find(1,!0).line;return vt(u)+1}o(zp,"visualLineEndNo");function Nt(r,i){var u=ln&&i.markedSpans;if(u){for(var a=void 0,c=0;ci.maxLineLength&&(i.maxLineLength=c,i.maxLine=a)})}o(fs,"findMaxLine");var He=o(function(r,i,u){this.text=r,Bf(this,i),this.height=u?u(this):1},"Line");He.prototype.lineNo=function(){return vt(this)},Dr(He);function Uf(r,i,u,a){r.text=i,r.stateAfter&&(r.stateAfter=null),r.styles&&(r.styles=null),r.order!=null&&(r.order=null),Wf(r),Bf(r,u);var c=a?a(r):1;c!=r.height&&ri(r,c)}o(Uf,"updateLine");function xi(r){r.parent=null,Wf(r)}o(xi,"cleanUpLine");var Xl={},il={};function cs(r,i){if(!r||/^\s*$/.test(r))return null;var u=i.addModeClass?il:Xl;return u[r]||(u[r]=r.replace(/\S+/g,"cm-$&"))}o(cs,"interpretTokenStyle");function Cu(r,i){var u=xt("span",null,null,_?"padding-right: .1px":null),a={pre:xt("pre",[u],"CodeMirror-line"),content:u,col:0,pos:0,cm:r,trailingSpace:!1,splitSpaces:r.getOption("lineWrapping")};i.measure={};for(var c=0;c<=(i.rest?i.rest.length:0);c++){var v=c?i.rest[c-1]:i.line,g=void 0;a.pos=0,a.addToken=jp,Pf(r.display.measure)&&(g=bn(v,r.doc.direction))&&(a.addToken=$f(a.addToken,g)),a.map=[];var S=i!=r.display.externalMeasured&&vt(v);Hi(v,a,ql(r,v,S)),v.styleClasses&&(v.styleClasses.bgClass&&(a.bgClass=Qt(v.styleClasses.bgClass,a.bgClass||"")),v.styleClasses.textClass&&(a.textClass=Qt(v.styleClasses.textClass,a.textClass||""))),a.map.length==0&&a.map.push(0,0,a.content.appendChild(Ap(r.display.measure))),c==0?(i.measure.map=a.map,i.measure.cache={}):((i.measure.maps||(i.measure.maps=[])).push(a.map),(i.measure.caches||(i.measure.caches=[])).push({}))}if(_){var C=a.content.lastChild;(/\bcm-tab\b/.test(C.className)||C.querySelector&&C.querySelector(".cm-tab"))&&(a.content.className="cm-tab-wrap-hack")}return ke(r,"renderLine",r,i.line,a.pre),a.pre.className&&(a.textClass=Qt(a.pre.className,a.textClass||"")),a}o(Cu,"buildLineContent");function kn(r){var i=Te("span","\u2022","cm-invalidchar");return i.title="\\u"+r.charCodeAt(0).toString(16),i.setAttribute("aria-label",i.title),i}o(kn,"defaultSpecialCharPlaceholder");function jp(r,i,u,a,c,v,g){if(!!i){var S=r.splitSpaces?Tt(i,r.trailingSpace):i,C=r.cm.state.specialChars,b=!1,P;if(!C.test(i))r.col+=i.length,P=document.createTextNode(S),r.map.push(r.pos,r.pos+i.length,P),p&&x<9&&(b=!0),r.pos+=i.length;else{P=document.createDocumentFragment();for(var A=0;;){C.lastIndex=A;var j=C.exec(i),z=j?j.index-A:i.length-A;if(z){var ee=document.createTextNode(S.slice(A,A+z));p&&x<9?P.appendChild(Te("span",[ee])):P.appendChild(ee),r.map.push(r.pos,r.pos+z,ee),r.col+=z,r.pos+=z}if(!j)break;A+=z+1;var oe=void 0;if(j[0]==" "){var ce=r.cm.options.tabSize,me=ce-r.col%ce;oe=P.appendChild(Te("span",qt(me),"cm-tab")),oe.setAttribute("role","presentation"),oe.setAttribute("cm-text"," "),r.col+=me}else j[0]=="\r"||j[0]==` +`?(oe=P.appendChild(Te("span",j[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),oe.setAttribute("cm-text",j[0]),r.col+=1):(oe=r.cm.options.specialCharPlaceholder(j[0]),oe.setAttribute("cm-text",j[0]),p&&x<9?P.appendChild(Te("span",[oe])):P.appendChild(oe),r.col+=1);r.map.push(r.pos,r.pos+1,oe),r.pos++}}if(r.trailingSpace=S.charCodeAt(i.length-1)==32,u||a||c||b||v||g){var be=u||"";a&&(be+=a),c&&(be+=c);var ve=Te("span",[P],be,v);if(g)for(var Oe in g)g.hasOwnProperty(Oe)&&Oe!="style"&&Oe!="class"&&ve.setAttribute(Oe,g[Oe]);return r.content.appendChild(ve)}r.content.appendChild(P)}}o(jp,"buildToken");function Tt(r,i){if(r.length>1&&!/ /.test(r))return r;for(var u=i,a="",c=0;cb&&A.from<=b));j++);if(A.to>=P)return r(u,a,c,v,g,S,C);r(u,a.slice(0,A.to-b),c,v,null,S,C),v=null,a=a.slice(A.to-b),b=A.to}}}o($f,"buildTokenBadBidi");function Ql(r,i,u,a){var c=!a&&u.widgetNode;c&&r.map.push(r.pos,r.pos+i,c),!a&&r.cm.display.input.needsContentAttribute&&(c||(c=r.content.appendChild(document.createElement("span"))),c.setAttribute("cm-marker",u.id)),c&&(r.cm.display.input.setUneditable(c),r.content.appendChild(c)),r.pos+=i,r.trailingSpace=!1}o(Ql,"buildCollapsedSpan");function Hi(r,i,u){var a=r.markedSpans,c=r.text,v=0;if(!a){for(var g=1;gC||tt.collapsed&&Re.to==C&&Re.from==C)){if(Re.to!=null&&Re.to!=C&&z>Re.to&&(z=Re.to,oe=""),tt.className&&(ee+=" "+tt.className),tt.css&&(j=(j?j+";":"")+tt.css),tt.startStyle&&Re.from==C&&(ce+=" "+tt.startStyle),tt.endStyle&&Re.to==z&&(Oe||(Oe=[])).push(tt.endStyle,Re.to),tt.title&&((be||(be={})).title=tt.title),tt.attributes)for(var kt in tt.attributes)(be||(be={}))[kt]=tt.attributes[kt];tt.collapsed&&(!me||N(me.marker,tt)<0)&&(me=Re)}else Re.from>C&&z>Re.from&&(z=Re.from)}if(Oe)for(var yr=0;yr=S)break;for(var dn=Math.min(S,z);;){if(P){var hn=C+P.length;if(!me){var ar=hn>dn?P.slice(0,dn-C):P;i.addToken(i,ar,A?A+ee:ee,ce,C+ar.length==z?oe:"",j,be)}if(hn>=dn){P=P.slice(dn-C),C=dn;break}C=hn,ce=""}P=c.slice(v,v=u[b++]),A=cs(u[b++],i.cm.options)}}}o(Hi,"insertLineContent");function ps(r,i,u){this.line=i,this.rest=um(i),this.size=this.rest?vt(Se(this.rest))-u+1:1,this.node=this.text=null,this.hidden=Nt(r,i)}o(ps,"LineView");function ds(r,i,u){for(var a=[],c,v=i;v2&&v.push((C.bottom+b.top)/2-u.top)}}v.push(u.bottom-u.top)}}o(Vf,"ensureLineHeights");function ku(r,i,u){if(r.line==i)return{map:r.measure.map,cache:r.measure.cache};for(var a=0;au)return{map:r.measure.maps[c],cache:r.measure.caches[c],before:!0}}o(ku,"mapFromLineView");function Kp(r,i){i=Tn(i);var u=vt(i),a=r.display.externalMeasured=new ps(r.doc,i,u);a.lineN=u;var c=a.built=Cu(r,a);return a.text=c.pre,Je(r.display.lineMeasure,c.pre),a}o(Kp,"updateExternalMeasurement");function Kf(r,i,u,a){return ii(r,ni(r,i),u,a)}o(Kf,"measureChar");function Ou(r,i){if(i>=r.display.viewFrom&&i=u.lineN&&ii)&&(v=C-S,c=v-1,i>=C&&(g="right")),c!=null){if(a=r[b+2],S==C&&u==(a.insertLeft?"left":"right")&&(g=u),u=="left"&&c==0)for(;b&&r[b-2]==r[b-3]&&r[b-1].insertLeft;)a=r[(b-=3)+2],g="left";if(u=="right"&&c==C-S)for(;b=0&&(u=r[c]).left==u.right;c--);return u}o(W,"getUsefulRect");function B(r,i,u,a){var c=T(i.map,u,a),v=c.node,g=c.start,S=c.end,C=c.collapse,b;if(v.nodeType==3){for(var P=0;P<4;P++){for(;g&&vr(i.line.text.charAt(c.coverStart+g));)--g;for(;c.coverStart+S0&&(C=a="right");var A;r.options.lineWrapping&&(A=v.getClientRects()).length>1?b=A[a=="right"?A.length-1:0]:b=v.getBoundingClientRect()}if(p&&x<9&&!g&&(!b||!b.left&&!b.right)){var j=v.parentNode.getClientRects()[0];j?b={left:j.left,right:j.left+na(r.display),top:j.top,bottom:j.bottom}:b=y}for(var z=b.top-i.rect.top,ee=b.bottom-i.rect.top,oe=(z+ee)/2,ce=i.view.measure.heights,me=0;me=a.text.length?(C=a.text.length,b="before"):C<=0&&(C=0,b="after"),!S)return g(b=="before"?C-1:C,b=="before");function P(ee,oe,ce){var me=S[oe],be=me.level==1;return g(ce?ee-1:ee,be!=ce)}o(P,"getBidi");var A=gi(S,C,b),j=vi,z=P(C,A,b=="before");return j!=null&&(z.other=P(C,j,b!="before")),z}o(un,"cursorCoords");function Ci(r,i){var u=0;i=Be(r.doc,i),r.options.lineWrapping||(u=na(r.display)*i.ch);var a=Me(r.doc,i.line),c=_e(a)+sl(r.display);return{left:u,right:u,top:c,bottom:c+a.height}}o(Ci,"estimateCoords");function lo(r,i,u,a,c){var v=ae(r,i,u);return v.xRel=c,a&&(v.outside=a),v}o(lo,"PosWithInfo");function q(r,i,u){var a=r.doc;if(u+=r.display.viewOffset,u<0)return lo(a.first,0,null,-1,-1);var c=ro(a,u),v=a.first+a.size-1;if(c>v)return lo(a.first+a.size-1,Me(a,v).text.length,null,1,1);i<0&&(i=0);for(var g=Me(a,c);;){var S=Ye(r,g,c,i,u),C=xu(g,S.ch+(S.xRel>0||S.outside>0?1:0));if(!C)return S;var b=C.find(1);if(b.line==c)return b;g=Me(a,c=b.line)}}o(q,"coordsChar");function re(r,i,u,a){a-=al(i);var c=i.text.length,v=on(function(g){return ii(r,u,g-1).bottom<=a},c,0);return c=on(function(g){return ii(r,u,g).top>a},v,c),{begin:v,end:c}}o(re,"wrappedLineExtent");function Z(r,i,u,a){u||(u=ni(r,i));var c=ul(r,i,ii(r,u,a),"line").top;return re(r,i,u,c)}o(Z,"wrappedLineExtentChar");function Ne(r,i,u,a){return r.bottom<=u?!1:r.top>u?!0:(a?r.left:r.right)>i}o(Ne,"boxIsAfter");function Ye(r,i,u,a,c){c-=_e(i);var v=ni(r,i),g=al(i),S=0,C=i.text.length,b=!0,P=bn(i,r.doc.direction);if(P){var A=(r.options.lineWrapping?Tr:_t)(r,i,u,v,P,a,c);b=A.level!=1,S=b?A.from:A.to-1,C=b?A.to:A.from-1}var j=null,z=null,ee=on(function(Fe){var Re=ii(r,v,Fe);return Re.top+=g,Re.bottom+=g,Ne(Re,a,c,!1)?(Re.top<=c&&Re.left<=a&&(j=Fe,z=Re),!0):!1},S,C),oe,ce,me=!1;if(z){var be=a-z.left=Oe.bottom?1:0}return ee=Fi(i.text,ee,1),lo(u,ee,ce,me,a-oe)}o(Ye,"coordsCharInner");function _t(r,i,u,a,c,v,g){var S=on(function(A){var j=c[A],z=j.level!=1;return Ne(un(r,ae(u,z?j.to:j.from,z?"before":"after"),"line",i,a),v,g,!0)},0,c.length-1),C=c[S];if(S>0){var b=C.level!=1,P=un(r,ae(u,b?C.from:C.to,b?"after":"before"),"line",i,a);Ne(P,v,g,!0)&&P.top>g&&(C=c[S-1])}return C}o(_t,"coordsBidiPart");function Tr(r,i,u,a,c,v,g){var S=re(r,i,a,g),C=S.begin,b=S.end;/\s/.test(i.text.charAt(b-1))&&b--;for(var P=null,A=null,j=0;j=b||z.to<=C)){var ee=z.level!=1,oe=ii(r,a,ee?Math.min(b,z.to)-1:Math.max(C,z.from)).right,ce=oece)&&(P=z,A=ce)}}return P||(P=c[c.length-1]),P.fromb&&(P={from:P.from,to:b,level:P.level}),P}o(Tr,"coordsBidiPartWrapped");var ht;function vs(r){if(r.cachedTextHeight!=null)return r.cachedTextHeight;if(ht==null){ht=Te("pre",null,"CodeMirror-line-like");for(var i=0;i<49;++i)ht.appendChild(document.createTextNode("x")),ht.appendChild(Te("br"));ht.appendChild(document.createTextNode("x"))}Je(r.measure,ht);var u=ht.offsetHeight/50;return u>3&&(r.cachedTextHeight=u),qe(r.measure),u||1}o(vs,"textHeight");function na(r){if(r.cachedCharWidth!=null)return r.cachedCharWidth;var i=Te("span","xxxxxxxxxx"),u=Te("pre",[i],"CodeMirror-line-like");Je(r.measure,u);var a=i.getBoundingClientRect(),c=(a.right-a.left)/10;return c>2&&(r.cachedCharWidth=c),c||10}o(na,"charWidth");function $n(r){for(var i=r.display,u={},a={},c=i.gutters.clientLeft,v=i.gutters.firstChild,g=0;v;v=v.nextSibling,++g){var S=r.display.gutterSpecs[g].className;u[S]=v.offsetLeft+v.clientLeft+c,a[S]=v.clientWidth}return{fixedPos:ia(i),gutterTotalWidth:i.gutters.offsetWidth,gutterLeft:u,gutterWidth:a,wrapperWidth:i.wrapper.clientWidth}}o($n,"getDimensions");function ia(r){return r.scroller.getBoundingClientRect().left-r.sizer.getBoundingClientRect().left}o(ia,"compensateForHScroll");function fm(r){var i=vs(r.display),u=r.options.lineWrapping,a=u&&Math.max(5,r.display.scroller.clientWidth/na(r.display)-3);return function(c){if(Nt(r.doc,c))return 0;var v=0;if(c.widgets)for(var g=0;g0&&(b=Me(r.doc,C.line).text).length==C.ch){var P=Et(b,b.length,r.options.tabSize)-b.length;C=ae(C.line,Math.max(0,Math.round((v-ll(r.display).left)/na(r.display))-P))}return C}o(ao,"posFromMouse");function uo(r,i){if(i>=r.display.viewTo||(i-=r.display.viewFrom,i<0))return null;for(var u=r.display.view,a=0;ai)&&(c.updateLineNumbers=i),r.curOp.viewChanged=!0,i>=c.viewTo)ln&&Su(r.doc,i)c.viewFrom?$o(r):(c.viewFrom+=a,c.viewTo+=a);else if(i<=c.viewFrom&&u>=c.viewTo)$o(r);else if(i<=c.viewFrom){var v=fl(r,u,u+a,1);v?(c.view=c.view.slice(v.index),c.viewFrom=v.lineN,c.viewTo+=a):$o(r)}else if(u>=c.viewTo){var g=fl(r,i,i,-1);g?(c.view=c.view.slice(0,g.index),c.viewTo=g.lineN):$o(r)}else{var S=fl(r,i,i,-1),C=fl(r,u,u+a,1);S&&C?(c.view=c.view.slice(0,S.index).concat(ds(r,S.lineN,C.lineN)).concat(c.view.slice(C.index)),c.viewTo+=a):$o(r)}var b=c.externalMeasured;b&&(u=c.lineN&&i=a.viewTo)){var v=a.view[uo(r,i)];if(v.node!=null){var g=v.changes||(v.changes=[]);at(g,u)==-1&&g.push(u)}}}o(ys,"regLineChange");function $o(r){r.display.viewFrom=r.display.viewTo=r.doc.first,r.display.view=[],r.display.viewOffset=0}o($o,"resetView");function fl(r,i,u,a){var c=uo(r,i),v,g=r.display.view;if(!ln||u==r.doc.first+r.doc.size)return{index:c,lineN:u};for(var S=r.display.viewFrom,C=0;C0){if(c==g.length-1)return null;v=S+g[c].size-i,c++}else v=S-i;i+=v,u+=v}for(;Su(r.doc,u)!=u;){if(c==(a<0?0:g.length-1))return null;u+=a*g[c-(a<0?1:0)].size,c+=a}return{index:c,lineN:u}}o(fl,"viewCuttingPoint");function Xy(r,i,u){var a=r.display,c=a.view;c.length==0||i>=a.viewTo||u<=a.viewFrom?(a.view=ds(r,i,u),a.viewFrom=i):(a.viewFrom>i?a.view=ds(r,i,a.viewFrom).concat(a.view):a.viewFromu&&(a.view=a.view.slice(0,uo(r,u)))),a.viewTo=u}o(Xy,"adjustView");function cm(r){for(var i=r.display.view,u=0,a=0;a=r.display.viewTo||S.to().line0?i.blinker=setInterval(function(){r.hasFocus()||pl(r),i.cursorDiv.style.visibility=(u=!u)?"":"hidden"},r.options.cursorBlinkRate):r.options.cursorBlinkRate<0&&(i.cursorDiv.style.visibility="hidden")}}o(oa,"restartBlink");function Gp(r){r.hasFocus()||(r.display.input.focus(),r.state.focused||sa(r))}o(Gp,"ensureFocus");function Gf(r){r.state.delayingBlurEvent=!0,setTimeout(function(){r.state.delayingBlurEvent&&(r.state.delayingBlurEvent=!1,r.state.focused&&pl(r))},100)}o(Gf,"delayBlurEvent");function sa(r,i){r.state.delayingBlurEvent&&!r.state.draggingText&&(r.state.delayingBlurEvent=!1),r.options.readOnly!="nocursor"&&(r.state.focused||(ke(r,"focus",r,i),r.state.focused=!0,Ge(r.display.wrapper,"CodeMirror-focused"),!r.curOp&&r.display.selForContextMenu!=r.doc.sel&&(r.display.input.reset(),_&&setTimeout(function(){return r.display.input.reset(!0)},20)),r.display.input.receivedFocus()),oa(r))}o(sa,"onFocus");function pl(r,i){r.state.delayingBlurEvent||(r.state.focused&&(ke(r,"blur",r,i),r.state.focused=!1,xe(r.display.wrapper,"CodeMirror-focused")),clearInterval(r.display.blinker),setTimeout(function(){r.state.focused||(r.display.shift=!1)},150))}o(pl,"onBlur");function ws(r){for(var i=r.display,u=i.lineDiv.offsetTop,a=0;a.005||P<-.005)&&(ri(c.line,g),xs(c.line),c.rest))for(var A=0;Ar.display.sizerWidth){var j=Math.ceil(S/na(r.display));j>r.display.maxLineLength&&(r.display.maxLineLength=j,r.display.maxLine=c.line,r.display.maxLineChanged=!0)}}}}o(ws,"updateHeightsInViewport");function xs(r){if(r.widgets)for(var i=0;i=g&&(v=ro(i,_e(Me(i,C))-r.wrapper.clientHeight),g=C)}return{from:v,to:Math.max(g,v+1)}}o(dl,"visibleLines");function Qy(r,i){if(!Zt(r,"scrollCursorIntoView")){var u=r.display,a=u.sizer.getBoundingClientRect(),c=null;if(i.top+a.top<0?c=!0:i.bottom+a.top>(window.innerHeight||document.documentElement.clientHeight)&&(c=!1),c!=null&&!te){var v=Te("div","\u200B",null,`position: absolute; + top: `+(i.top-u.viewOffset-sl(r.display))+`px; + height: `+(i.bottom-i.top+qr(r)+u.barHeight)+`px; + left: `+i.left+"px; width: "+Math.max(2,i.right-i.left)+"px;");r.display.lineSpace.appendChild(v),v.scrollIntoView(c),r.display.lineSpace.removeChild(v)}}}o(Qy,"maybeScrollWindow");function Zy(r,i,u,a){a==null&&(a=0);var c;!r.options.lineWrapping&&i==u&&(u=i.sticky=="before"?ae(i.line,i.ch+1,"before"):i,i=i.ch?ae(i.line,i.sticky=="before"?i.ch-1:i.ch,"after"):i);for(var v=0;v<5;v++){var g=!1,S=un(r,i),C=!u||u==i?S:un(r,u);c={left:Math.min(S.left,C.left),top:Math.min(S.top,C.top)-a,right:Math.max(S.left,C.left),bottom:Math.max(S.bottom,C.bottom)+a};var b=la(r,c),P=r.doc.scrollTop,A=r.doc.scrollLeft;if(b.scrollTop!=null&&(er(r,b.scrollTop),Math.abs(r.doc.scrollTop-P)>1&&(g=!0)),b.scrollLeft!=null&&(hl(r,b.scrollLeft),Math.abs(r.doc.scrollLeft-A)>1&&(g=!0)),!g)break}return c}o(Zy,"scrollPosIntoView");function Jy(r,i){var u=la(r,i);u.scrollTop!=null&&er(r,u.scrollTop),u.scrollLeft!=null&&hl(r,u.scrollLeft)}o(Jy,"scrollIntoView");function la(r,i){var u=r.display,a=vs(r.display);i.top<0&&(i.top=0);var c=r.curOp&&r.curOp.scrollTop!=null?r.curOp.scrollTop:u.scroller.scrollTop,v=ta(r),g={};i.bottom-i.top>v&&(i.bottom=i.top+v);var S=r.doc.height+Rr(u),C=i.topS-a;if(i.topc+v){var P=Math.min(i.top,(b?S:i.bottom)-v);P!=c&&(g.scrollTop=P)}var A=r.options.fixedGutter?0:u.gutters.offsetWidth,j=r.curOp&&r.curOp.scrollLeft!=null?r.curOp.scrollLeft:u.scroller.scrollLeft-A,z=Bi(r)-u.gutters.offsetWidth,ee=i.right-i.left>z;return ee&&(i.right=i.left+z),i.left<10?g.scrollLeft=0:i.leftz+j-3&&(g.scrollLeft=i.right+(ee?0:10)-z),g}o(la,"calculateScrollPos");function aa(r,i){i!=null&&(Yf(r),r.curOp.scrollTop=(r.curOp.scrollTop==null?r.doc.scrollTop:r.curOp.scrollTop)+i)}o(aa,"addToScrollTop");function Ss(r){Yf(r);var i=r.getCursor();r.curOp.scrollToPos={from:i,to:i,margin:r.options.cursorScrollMargin}}o(Ss,"ensureCursorVisible");function Pu(r,i,u){(i!=null||u!=null)&&Yf(r),i!=null&&(r.curOp.scrollLeft=i),u!=null&&(r.curOp.scrollTop=u)}o(Pu,"scrollToCoords");function dm(r,i){Yf(r),r.curOp.scrollToPos=i}o(dm,"scrollToRange");function Yf(r){var i=r.curOp.scrollToPos;if(i){r.curOp.scrollToPos=null;var u=Ci(r,i.from),a=Ci(r,i.to);hm(r,u,a,i.margin)}}o(Yf,"resolveScrollToPos");function hm(r,i,u,a){var c=la(r,{left:Math.min(i.left,u.left),top:Math.min(i.top,u.top)-a,right:Math.max(i.right,u.right),bottom:Math.max(i.bottom,u.bottom)+a});Pu(r,c.scrollLeft,c.scrollTop)}o(hm,"scrollToCoordsRange");function er(r,i){Math.abs(r.doc.scrollTop-i)<2||(n||Xp(r,{top:i}),Vr(r,i,!0),n&&Xp(r),co(r,100))}o(er,"updateScrollTop");function Vr(r,i,u){i=Math.max(0,Math.min(r.display.scroller.scrollHeight-r.display.scroller.clientHeight,i)),!(r.display.scroller.scrollTop==i&&!u)&&(r.doc.scrollTop=i,r.display.scrollbars.setScrollTop(i),r.display.scroller.scrollTop!=i&&(r.display.scroller.scrollTop=i))}o(Vr,"setScrollTop");function hl(r,i,u,a){i=Math.max(0,Math.min(i,r.display.scroller.scrollWidth-r.display.scroller.clientWidth)),!((u?i==r.doc.scrollLeft:Math.abs(r.doc.scrollLeft-i)<2)&&!a)&&(r.doc.scrollLeft=i,mm(r),r.display.scroller.scrollLeft!=i&&(r.display.scroller.scrollLeft=i),r.display.scrollbars.setScrollLeft(i))}o(hl,"setScrollLeft");function Mu(r){var i=r.display,u=i.gutters.offsetWidth,a=Math.round(r.doc.height+Rr(r.display));return{clientHeight:i.scroller.clientHeight,viewHeight:i.wrapper.clientHeight,scrollWidth:i.scroller.scrollWidth,clientWidth:i.scroller.clientWidth,viewWidth:i.wrapper.clientWidth,barLeft:r.options.fixedGutter?u:0,docHeight:a,scrollHeight:a+qr(r)+i.barHeight,nativeBarWidth:i.nativeBarWidth,gutterWidth:u}}o(Mu,"measureForScrollbars");var Cs=o(function(r,i,u){this.cm=u;var a=this.vert=Te("div",[Te("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),c=this.horiz=Te("div",[Te("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");a.tabIndex=c.tabIndex=-1,r(a),r(c),H(a,"scroll",function(){a.clientHeight&&i(a.scrollTop,"vertical")}),H(c,"scroll",function(){c.clientWidth&&i(c.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,p&&x<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")},"NativeScrollbars");Cs.prototype.update=function(r){var i=r.scrollWidth>r.clientWidth+1,u=r.scrollHeight>r.clientHeight+1,a=r.nativeBarWidth;if(u){this.vert.style.display="block",this.vert.style.bottom=i?a+"px":"0";var c=r.viewHeight-(i?a:0);this.vert.firstChild.style.height=Math.max(0,r.scrollHeight-r.clientHeight+c)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(i){this.horiz.style.display="block",this.horiz.style.right=u?a+"px":"0",this.horiz.style.left=r.barLeft+"px";var v=r.viewWidth-r.barLeft-(u?a:0);this.horiz.firstChild.style.width=Math.max(0,r.scrollWidth-r.clientWidth+v)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&r.clientHeight>0&&(a==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:u?a:0,bottom:i?a:0}},Cs.prototype.setScrollLeft=function(r){this.horiz.scrollLeft!=r&&(this.horiz.scrollLeft=r),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},Cs.prototype.setScrollTop=function(r){this.vert.scrollTop!=r&&(this.vert.scrollTop=r),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},Cs.prototype.zeroWidthHack=function(){var r=R&&!X?"12px":"18px";this.horiz.style.height=this.vert.style.width=r,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new St,this.disableVert=new St},Cs.prototype.enableZeroWidthBar=function(r,i,u){r.style.pointerEvents="auto";function a(){var c=r.getBoundingClientRect(),v=u=="vert"?document.elementFromPoint(c.right-1,(c.top+c.bottom)/2):document.elementFromPoint((c.right+c.left)/2,c.bottom-1);v!=r?r.style.pointerEvents="none":i.set(1e3,a)}o(a,"maybeDisable"),i.set(1e3,a)},Cs.prototype.clear=function(){var r=this.horiz.parentNode;r.removeChild(this.horiz),r.removeChild(this.vert)};var Au=o(function(){},"NullScrollbars");Au.prototype.update=function(){return{bottom:0,right:0}},Au.prototype.setScrollLeft=function(){},Au.prototype.setScrollTop=function(){},Au.prototype.clear=function(){};function _s(r,i){i||(i=Mu(r));var u=r.display.barWidth,a=r.display.barHeight;ua(r,i);for(var c=0;c<4&&u!=r.display.barWidth||a!=r.display.barHeight;c++)u!=r.display.barWidth&&r.options.lineWrapping&&ws(r),ua(r,Mu(r)),u=r.display.barWidth,a=r.display.barHeight}o(_s,"updateScrollbars");function ua(r,i){var u=r.display,a=u.scrollbars.update(i);u.sizer.style.paddingRight=(u.barWidth=a.right)+"px",u.sizer.style.paddingBottom=(u.barHeight=a.bottom)+"px",u.heightForcer.style.borderBottom=a.bottom+"px solid transparent",a.right&&a.bottom?(u.scrollbarFiller.style.display="block",u.scrollbarFiller.style.height=a.bottom+"px",u.scrollbarFiller.style.width=a.right+"px"):u.scrollbarFiller.style.display="",a.bottom&&r.options.coverGutterNextToScrollbar&&r.options.fixedGutter?(u.gutterFiller.style.display="block",u.gutterFiller.style.height=a.bottom+"px",u.gutterFiller.style.width=i.gutterWidth+"px"):u.gutterFiller.style.display=""}o(ua,"updateScrollbarsInner");var Xf={native:Cs,null:Au};function ml(r){r.display.scrollbars&&(r.display.scrollbars.clear(),r.display.scrollbars.addClass&&xe(r.display.wrapper,r.display.scrollbars.addClass)),r.display.scrollbars=new Xf[r.options.scrollbarStyle](function(i){r.display.wrapper.insertBefore(i,r.display.scrollbarFiller),H(i,"mousedown",function(){r.state.focused&&setTimeout(function(){return r.display.input.focus()},0)}),i.setAttribute("cm-not-content","true")},function(i,u){u=="horizontal"?hl(r,i):er(r,i)},r),r.display.scrollbars.addClass&&Ge(r.display.wrapper,r.display.scrollbars.addClass)}o(ml,"initScrollbars");var Du=0;function Ui(r){r.curOp={cm:r,viewChanged:!1,startHeight:r.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Du,markArrays:null},io(r.curOp)}o(Ui,"startOperation");function fo(r){var i=r.curOp;i&&zf(i,function(u){for(var a=0;a=u.viewTo)||u.maxLineChanged&&i.options.lineWrapping,r.update=r.mustUpdate&&new Ln(i,r.mustUpdate&&{top:r.scrollTop,ensure:r.scrollToPos},r.forceUpdate)}o(e0,"endOperation_R1");function t0(r){r.updatedDisplay=r.mustUpdate&&Yp(r.cm,r.update)}o(t0,"endOperation_W1");function r0(r){var i=r.cm,u=i.display;r.updatedDisplay&&ws(i),r.barMeasure=Mu(i),u.maxLineChanged&&!i.options.lineWrapping&&(r.adjustWidthTo=Kf(i,u.maxLine,u.maxLine.text.length).left+3,i.display.sizerWidth=r.adjustWidthTo,r.barMeasure.scrollWidth=Math.max(u.scroller.clientWidth,u.sizer.offsetLeft+r.adjustWidthTo+qr(i)+i.display.barWidth),r.maxScrollLeft=Math.max(0,u.sizer.offsetLeft+r.adjustWidthTo-Bi(i))),(r.updatedDisplay||r.selectionChanged)&&(r.preparedSelection=u.input.prepareSelection())}o(r0,"endOperation_R2");function n0(r){var i=r.cm;r.adjustWidthTo!=null&&(i.display.sizer.style.minWidth=r.adjustWidthTo+"px",r.maxScrollLeft=r.display.viewTo)){var u=+new Date+r.options.workTime,a=Wo(r,i.highlightFrontier),c=[];i.iter(a.line,Math.min(i.first+i.size,r.display.viewTo+500),function(v){if(a.line>=r.display.viewFrom){var g=v.styles,S=v.text.length>r.options.maxHighlightLength?Fo(i.mode,a.state):null,C=mu(r,v,a,!0);S&&(a.state=S),v.styles=C.styles;var b=v.styleClasses,P=C.classes;P?v.styleClasses=P:b&&(v.styleClasses=null);for(var A=!g||g.length!=v.styles.length||b!=P&&(!b||!P||b.bgClass!=P.bgClass||b.textClass!=P.textClass),j=0;!A&&ju)return co(r,r.options.workDelay),!0}),i.highlightFrontier=a.line,i.modeFrontier=Math.max(i.modeFrontier,a.line),c.length&&Kr(r,function(){for(var v=0;v=u.viewFrom&&i.visible.to<=u.viewTo&&(u.updateLineNumbers==null||u.updateLineNumbers>=u.viewTo)&&u.renderedView==u.view&&cm(r)==0)return!1;po(r)&&($o(r),i.dims=$n(r));var c=a.first+a.size,v=Math.max(i.visible.from-r.options.viewportMargin,a.first),g=Math.min(c,i.visible.to+r.options.viewportMargin);u.viewFromg&&u.viewTo-g<20&&(g=Math.min(c,u.viewTo)),ln&&(v=Su(r.doc,v),g=zp(r.doc,g));var S=v!=u.viewFrom||g!=u.viewTo||u.lastWrapHeight!=i.wrapperHeight||u.lastWrapWidth!=i.wrapperWidth;Xy(r,v,g),u.viewOffset=_e(Me(r.doc,u.viewFrom)),r.display.mover.style.top=u.viewOffset+"px";var C=cm(r);if(!S&&C==0&&!i.force&&u.renderedView==u.view&&(u.updateLineNumbers==null||u.updateLineNumbers>=u.viewTo))return!1;var b=o0(r);return C>4&&(u.lineDiv.style.display="none"),l0(r,u.updateLineNumbers,i.dims),C>4&&(u.lineDiv.style.display=""),u.renderedView=u.view,s0(b),qe(u.cursorDiv),qe(u.selectionDiv),u.gutters.style.height=u.sizer.style.minHeight=0,S&&(u.lastWrapHeight=i.wrapperHeight,u.lastWrapWidth=i.wrapperWidth,co(r,400)),u.updateLineNumbers=null,!0}o(Yp,"updateDisplayIfNeeded");function bs(r,i){for(var u=i.viewport,a=!0;;a=!1){if(!a||!r.options.lineWrapping||i.oldDisplayWidth==Bi(r)){if(u&&u.top!=null&&(u={top:Math.min(r.doc.height+Rr(r.display)-ta(r),u.top)}),i.visible=dl(r.display,r.doc,u),i.visible.from>=r.display.viewFrom&&i.visible.to<=r.display.viewTo)break}else a&&(i.visible=dl(r.display,r.doc,u));if(!Yp(r,i))break;ws(r);var c=Mu(r);Lu(r),_s(r,c),Zp(r,c),i.force=!1}i.signal(r,"update",r),(r.display.viewFrom!=r.display.reportedViewFrom||r.display.viewTo!=r.display.reportedViewTo)&&(i.signal(r,"viewportChange",r,r.display.viewFrom,r.display.viewTo),r.display.reportedViewFrom=r.display.viewFrom,r.display.reportedViewTo=r.display.viewTo)}o(bs,"postUpdateDisplay");function Xp(r,i){var u=new Ln(r,i);if(Yp(r,u)){ws(r),bs(r,u);var a=Mu(r);Lu(r),_s(r,a),Zp(r,a),u.finish()}}o(Xp,"updateDisplaySimple");function l0(r,i,u){var a=r.display,c=r.options.lineNumbers,v=a.lineDiv,g=v.firstChild;function S(ee){var oe=ee.nextSibling;return _&&R&&r.display.currentWheelTarget==ee?ee.style.display="none":ee.parentNode.removeChild(ee),oe}o(S,"rm");for(var C=a.view,b=a.viewFrom,P=0;P-1&&(z=!1),jf(r,A,b,u)),z&&(qe(A.lineNumber),A.lineNumber.appendChild(document.createTextNode(zl(r.options,b)))),g=A.node.nextSibling}b+=A.size}for(;g;)g=S(g)}o(l0,"patchDisplay");function Qp(r){var i=r.gutters.offsetWidth;r.sizer.style.marginLeft=i+"px",sr(r,"gutterChanged",r)}o(Qp,"updateGutterSpace");function Zp(r,i){r.display.sizer.style.minHeight=i.docHeight+"px",r.display.heightForcer.style.top=i.docHeight+"px",r.display.gutters.style.height=i.docHeight+r.display.barHeight+qr(r)+"px"}o(Zp,"setDocumentHeight");function mm(r){var i=r.display,u=i.view;if(!(!i.alignWidgets&&(!i.gutters.firstChild||!r.options.fixedGutter))){for(var a=ia(i)-i.scroller.scrollLeft+r.doc.scrollLeft,c=i.gutters.offsetWidth,v=a+"px",g=0;gg.clientWidth,C=g.scrollHeight>g.clientHeight;if(!!(a&&S||c&&C)){if(c&&R&&_){e:for(var b=i.target,P=v.view;b!=g;b=b.parentNode)for(var A=0;A=0&&$e(r,a.to())<=0)return u}return-1};var yt=o(function(r,i){this.anchor=r,this.head=i},"Range");yt.prototype.from=function(){return Zs(this.anchor,this.head)},yt.prototype.to=function(){return as(this.anchor,this.head)},yt.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function Yr(r,i,u){var a=r&&r.options.selectionsMayTouch,c=i[u];i.sort(function(j,z){return $e(j.from(),z.from())}),u=at(i,c);for(var v=1;v0:C>=0){var b=Zs(S.from(),g.from()),P=as(S.to(),g.to()),A=S.empty()?g.from()==g.head:S.from()==S.head;v<=u&&--u,i.splice(--v,2,new yt(A?P:b,A?b:P))}}return new oi(i,u)}o(Yr,"normalizeSelection");function Es(r,i){return new oi([new yt(r,i||r)],0)}o(Es,"simpleSelection");function Ts(r){return r.text?ae(r.from.line+r.text.length-1,Se(r.text).length+(r.text.length==1?r.from.ch:0)):r.to}o(Ts,"changeEnd");function _i(r,i){if($e(r,i.from)<0)return r;if($e(r,i.to)<=0)return Ts(i);var u=r.line+i.text.length-(i.to.line-i.from.line)-1,a=r.ch;return r.line==i.to.line&&(a+=Ts(i).ch-i.to.ch),ae(u,a)}o(_i,"adjustForChange");function ed(r,i){for(var u=[],a=0;a1&&r.remove(S.line+1,ee-1),r.insert(S.line+1,me)}sr(r,"change",r,i)}o(Jf,"updateDoc");function ks(r,i,u){function a(c,v,g){if(c.linked)for(var S=0;S1&&!r.done[r.done.length-2].ranges)return r.done.pop(),Se(r.done)}o(c0,"lastChangeEvent");function ho(r,i,u,a){var c=r.history;c.undone.length=0;var v=+new Date,g,S;if((c.lastOp==a||c.lastOrigin==i.origin&&i.origin&&(i.origin.charAt(0)=="+"&&c.lastModTime>v-(r.cm?r.cm.options.historyEventDelay:500)||i.origin.charAt(0)=="*"))&&(g=c0(c,c.lastOp==a)))S=Se(g.changes),$e(i.from,i.to)==0&&$e(i.from,S.to)==0?S.to=Ts(i):g.changes.push(nd(r,i));else{var C=Se(c.done);for((!C||!C.ranges)&&Nn(r.sel,c.done),g={changes:[nd(r,i)],generation:c.generation},c.done.push(g);c.done.length>c.undoDepth;)c.done.shift(),c.done[0].ranges||c.done.shift()}c.done.push(u),c.generation=++c.maxGeneration,c.lastModTime=c.lastSelTime=v,c.lastOp=c.lastSelOp=a,c.lastOrigin=c.lastSelOrigin=i.origin,S||ke(r,"historyAdded")}o(ho,"addChangeToHistory");function od(r,i,u,a){var c=i.charAt(0);return c=="*"||c=="+"&&u.ranges.length==a.ranges.length&&u.somethingSelected()==a.somethingSelected()&&new Date-r.history.lastSelTime<=(r.cm?r.cm.options.historyEventDelay:500)}o(od,"selectionEventCanBeMerged");function gl(r,i,u,a){var c=r.history,v=a&&a.origin;u==c.lastSelOp||v&&c.lastSelOrigin==v&&(c.lastModTime==c.lastSelTime&&c.lastOrigin==v||od(r,v,Se(c.done),i))?c.done[c.done.length-1]=i:Nn(i,c.done),c.lastSelTime=+new Date,c.lastSelOrigin=v,c.lastSelOp=u,a&&a.clearRedo!==!1&&id(c.undone)}o(gl,"addSelectionToHistory");function Nn(r,i){var u=Se(i);u&&u.ranges&&u.equals(r)||i.push(r)}o(Nn,"pushSelectionToHistory");function Sm(r,i,u,a){var c=i["spans_"+r.id],v=0;r.iter(Math.max(r.first,u),Math.min(r.first+r.size,a),function(g){g.markedSpans&&((c||(c=i["spans_"+r.id]={}))[v]=g.markedSpans),++v})}o(Sm,"attachLocalSpans");function Cm(r){if(!r)return null;for(var i,u=0;u-1&&(Se(S)[A]=b[A],delete b[A])}}return a}o(si,"copyHistoryArray");function tc(r,i,u,a){if(a){var c=r.anchor;if(u){var v=$e(i,c)<0;v!=$e(u,c)<0?(c=i,i=u):v!=$e(i,u)<0&&(i=u)}return new yt(c,i)}else return new yt(u||i,i)}o(tc,"extendRange");function rc(r,i,u,a,c){c==null&&(c=r.cm&&(r.cm.display.shift||r.extend)),Fr(r,new oi([tc(r.sel.primary(),i,u,c)],0),a)}o(rc,"extendSelection");function Hu(r,i,u){for(var a=[],c=r.cm&&(r.cm.display.shift||r.extend),v=0;v=i.ch:S.to>i.ch))){if(c&&(ke(C,"beforeCursorEnter"),C.explicitlyCleared))if(v.markedSpans){--g;continue}else break;if(!C.atomic)continue;if(u){var A=C.find(a<0?1:-1),j=void 0;if((a<0?P:b)&&(A=oc(r,A,-a,A&&A.line==i.line?v:null)),A&&A.line==i.line&&(j=$e(A,u))&&(a<0?j<0:j>0))return yl(r,A,i,a,c)}var z=C.find(a<0?-1:1);return(a<0?b:P)&&(z=oc(r,z,a,z.line==i.line?v:null)),z?yl(r,z,i,a,c):null}}return i}o(yl,"skipAtomicInner");function Ir(r,i,u,a,c){var v=a||1,g=yl(r,i,u,v,c)||!c&&yl(r,i,u,v,!0)||yl(r,i,u,-v,c)||!c&&yl(r,i,u,-v,!0);return g||(r.cantEdit=!0,ae(r.first,0))}o(Ir,"skipAtomic");function oc(r,i,u,a){return u<0&&i.ch==0?i.line>r.first?Be(r,ae(i.line-1)):null:u>0&&i.ch==(a||Me(r,i.line)).text.length?i.line=0;--c)sc(r,{from:a[c].from,to:a[c].to,text:c?[""]:i.text,origin:i.origin});else sc(r,i)}}o(pa,"makeChange");function sc(r,i){if(!(i.text.length==1&&i.text[0]==""&&$e(i.from,i.to)==0)){var u=ed(r,i);ho(r,i,u,r.cm?r.cm.curOp.id:NaN),ha(r,i,u,yu(r,i));var a=[];ks(r,function(c,v){!v&&at(a,c.history)==-1&&(km(c.history,i),a.push(c.history)),ha(c,i,null,yu(c,i))})}}o(sc,"makeChangeInner");function lc(r,i,u){var a=r.cm&&r.cm.state.suppressEdits;if(!(a&&!u)){for(var c=r.history,v,g=r.sel,S=i=="undo"?c.done:c.undone,C=i=="undo"?c.undone:c.done,b=0;b=0;--z){var ee=j(z);if(ee)return ee.v}}}}o(lc,"makeChangeFromHistory");function da(r,i){if(i!=0&&(r.first+=i,r.sel=new oi(Er(r.sel.ranges,function(c){return new yt(ae(c.anchor.line+i,c.anchor.ch),ae(c.head.line+i,c.head.ch))}),r.sel.primIndex),r.cm)){Ze(r.cm,r.first,r.first-i,i);for(var u=r.cm.display,a=u.viewFrom;ar.lastLine())){if(i.from.linev&&(i={from:i.from,to:ae(v,Me(r,v).text.length),text:[i.text[0]],origin:i.origin}),i.removed=wi(r,i.from,i.to),u||(u=ed(r,i)),r.cm?p0(r.cm,i,a):Jf(r,i,a),li(r,u,$t),r.cantEdit&&Ir(r,ae(r.firstLine(),0))&&(r.cantEdit=!1)}}o(ha,"makeChangeSingleDoc");function p0(r,i,u){var a=r.doc,c=r.display,v=i.from,g=i.to,S=!1,C=v.line;r.options.lineWrapping||(C=vt(Tn(Me(a,v.line))),a.iter(C,g.line+1,function(z){if(z==c.maxLine)return S=!0,!0})),a.sel.contains(i.from,i.to)>-1&&Bl(r),Jf(a,i,u,fm(r)),r.options.lineWrapping||(a.iter(C,v.line+i.text.length,function(z){var ee=Bo(z);ee>c.maxLineLength&&(c.maxLine=z,c.maxLineLength=ee,c.maxLineChanged=!0,S=!1)}),S&&(r.curOp.updateMaxLine=!0)),Wp(a,v.line),co(r,400);var b=i.text.length-(g.line-v.line)-1;i.full?Ze(r):v.line==g.line&&i.text.length==1&&!rd(r.doc,i)?ys(r,v.line,"text"):Ze(r,v.line,g.line+1,b);var P=Rt(r,"changes"),A=Rt(r,"change");if(A||P){var j={from:v,to:g,text:i.text,removed:i.removed,origin:i.origin};A&&sr(r,"change",r,j),P&&(r.curOp.changeObjs||(r.curOp.changeObjs=[])).push(j)}r.display.selForContextMenu=null}o(p0,"makeChangeSingleDocInEditor");function ma(r,i,u,a,c){var v;a||(a=u),$e(a,u)<0&&(v=[a,u],u=v[0],a=v[1]),typeof i=="string"&&(i=r.splitLines(i)),pa(r,{from:u,to:a,text:i,origin:c})}o(ma,"replaceRange");function va(r,i,u,a){u1||!(this.children[0]instanceof ga))){var S=[];this.collapse(S),this.children=[new ga(S)],this.children[0].parent=this}},collapse:function(r){for(var i=0;i50){for(var g=c.lines.length%25+25,S=g;S10);r.parent.maybeSpill()}},iterN:function(r,i,u){for(var a=0;ar.display.maxLineLength&&(r.display.maxLine=b,r.display.maxLineLength=P,r.display.maxLineChanged=!0)}a!=null&&r&&this.collapsed&&Ze(r,a,c+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,r&&Wu(r.doc)),r&&sr(r,"markerCleared",r,this,a,c),i&&fo(r),this.parent&&this.parent.clear()}},Ls.prototype.find=function(r,i){r==null&&this.type=="bookmark"&&(r=1);for(var u,a,c=0;c0||g==0&&v.clearWhenEmpty!==!1)return v;if(v.replacedWith&&(v.collapsed=!0,v.widgetNode=xt("span",[v.replacedWith],"CodeMirror-widget"),a.handleMouseEvents||v.widgetNode.setAttribute("cm-ignore-events","true"),a.insertLeft&&(v.widgetNode.insertLeft=!0)),v.collapsed){if(ye(r,i.line,i,u,v)||i.line!=u.line&&ye(r,u.line,i,u,v))throw new Error("Inserting collapsed marker partially overlapping an existing one");gu()}v.addToHistory&&ho(r,{from:i,to:u,origin:"markText"},r.sel,NaN);var S=i.line,C=r.cm,b;if(r.iter(S,u.line+1,function(A){C&&v.collapsed&&!C.options.lineWrapping&&Tn(A)==C.display.maxLine&&(b=!0),v.collapsed&&S!=i.line&&ri(A,0),If(A,new Kl(v,S==i.line?i.ch:null,S==u.line?u.ch:null),r.cm&&r.cm.curOp),++S}),v.collapsed&&r.iter(i.line,u.line+1,function(A){Nt(r,A)&&ri(A,0)}),v.clearOnEnter&&H(v,"beforeCursorEnter",function(){return v.clear()}),v.readOnly&&(vu(),(r.history.done.length||r.history.undone.length)&&r.clearHistory()),v.collapsed&&(v.id=++ac,v.atomic=!0),C){if(b&&(C.curOp.updateMaxLine=!0),v.collapsed)Ze(C,i.line,u.line+1);else if(v.className||v.startStyle||v.endStyle||v.css||v.attributes||v.title)for(var P=i.line;P<=u.line;P++)ys(C,P,"text");v.atomic&&Wu(C.doc),sr(C,"markerAdded",C,v)}return v}o(Ns,"markText");var ya=o(function(r,i){this.markers=r,this.primary=i;for(var u=0;u=0;C--)pa(this,a[C]);S?nc(this,S):this.cm&&Ss(this.cm)}),undo:k(function(){lc(this,"undo")}),redo:k(function(){lc(this,"redo")}),undoSelection:k(function(){lc(this,"undo",!0)}),redoSelection:k(function(){lc(this,"redo",!0)}),setExtending:function(r){this.extend=r},getExtending:function(){return this.extend},historySize:function(){for(var r=this.history,i=0,u=0,a=0;a=r.ch)&&i.push(c.marker.parent||c.marker)}return i},findMarks:function(r,i,u){r=Be(this,r),i=Be(this,i);var a=[],c=r.line;return this.iter(r.line,i.line+1,function(v){var g=v.markedSpans;if(g)for(var S=0;S=C.to||C.from==null&&c!=r.line||C.from!=null&&c==i.line&&C.from>=i.ch)&&(!u||u(C.marker))&&a.push(C.marker.parent||C.marker)}++c}),a},getAllMarks:function(){var r=[];return this.iter(function(i){var u=i.markedSpans;if(u)for(var a=0;ar)return i=r,!0;r-=v,++u}),Be(this,ae(u,i))},indexFromPos:function(r){r=Be(this,r);var i=r.ch;if(r.linei&&(i=r.from),r.to!=null&&r.to-1){i.state.draggingText(r),setTimeout(function(){return i.display.input.focus()},20);return}try{var P=r.dataTransfer.getData("Text");if(P){var A;if(i.state.draggingText&&!i.state.draggingText.copy&&(A=i.listSelections()),li(i.doc,Es(u,u)),A)for(var j=0;j=0;S--)ma(r.doc,"",a[S].from,a[S].to,"+delete");Ss(r)})}o(ai,"deleteNearSelection");function ju(r,i,u){var a=Fi(r.text,i+u,u);return a<0||a>r.text.length?null:a}o(ju,"moveCharLogically");function pc(r,i,u){var a=ju(r,i.ch,u);return a==null?null:new ae(i.line,a,u<0?"after":"before")}o(pc,"moveLogically");function wa(r,i,u,a,c){if(r){i.doc.direction=="rtl"&&(c=-c);var v=bn(u,i.doc.direction);if(v){var g=c<0?Se(v):v[0],S=c<0==(g.level==1),C=S?"after":"before",b;if(g.level>0||i.doc.direction=="rtl"){var P=ni(i,u);b=c<0?u.text.length-1:0;var A=ii(i,P,b).top;b=on(function(j){return ii(i,P,j).top==A},c<0==(g.level==1)?g.from:g.to-1,b),C=="before"&&(b=ju(u,b,1))}else b=c<0?g.to:g.from;return new ae(a,b,C)}}return new ae(a,c<0?u.text.length:0,c<0?"before":"after")}o(wa,"endOfLine");function Rm(r,i,u,a){var c=bn(i,r.doc.direction);if(!c)return pc(i,u,a);u.ch>=i.text.length?(u.ch=i.text.length,u.sticky="before"):u.ch<=0&&(u.ch=0,u.sticky="after");var v=gi(c,u.ch,u.sticky),g=c[v];if(r.doc.direction=="ltr"&&g.level%2==0&&(a>0?g.to>u.ch:g.from=g.from&&j>=P.begin)){var z=A?"before":"after";return new ae(u.line,j,z)}}var ee=o(function(me,be,ve){for(var Oe=o(function(kt,yr){return yr?new ae(u.line,S(kt,1),"before"):new ae(u.line,kt,"after")},"getRes");me>=0&&me0==(Fe.level!=1),tt=Re?ve.begin:S(ve.end,-1);if(Fe.from<=tt&&tt0?P.end:S(P.begin,-1);return ce!=null&&!(a>0&&ce==i.text.length)&&(oe=ee(a>0?0:c.length-1,a,b(ce)),oe)?oe:null}o(Rm,"moveVisually");var xl={selectAll:bm,singleSelection:function(r){return r.setSelection(r.getCursor("anchor"),r.getCursor("head"),$t)},killLine:function(r){return ai(r,function(i){if(i.empty()){var u=Me(r.doc,i.head.line).text.length;return i.head.ch==u&&i.head.line0)c=new ae(c.line,c.ch+1),r.replaceRange(v.charAt(c.ch-1)+v.charAt(c.ch-2),ae(c.line,c.ch-2),c,"+transpose");else if(c.line>r.doc.first){var g=Me(r.doc,c.line-1).text;g&&(c=new ae(c.line,1),r.replaceRange(v.charAt(0)+r.doc.lineSeparator()+g.charAt(g.length-1),ae(c.line-1,g.length-1),c,"+transpose"))}}u.push(new yt(c,c))}r.setSelections(u)})},newlineAndIndent:function(r){return Kr(r,function(){for(var i=r.listSelections(),u=i.length-1;u>=0;u--)r.replaceRange(r.doc.lineSeparator(),i[u].anchor,i[u].head,"+input");i=r.listSelections();for(var a=0;ar&&$e(i,this.pos)==0&&u==this.button};var Hr,zn;function w0(r,i){var u=+new Date;return zn&&zn.compare(u,r,i)?(Hr=zn=null,"triple"):Hr&&Hr.compare(u,r,i)?(zn=new mc(u,r,i),Hr=null,"double"):(Hr=new mc(u,r,i),zn=null,"single")}o(w0,"clickRepeat");function Bm(r){var i=this,u=i.display;if(!(Zt(i,r)||u.activeTouch&&u.input.supportsTouch())){if(u.input.ensurePolled(),u.shift=r.shiftKey,Wi(u,r)){_||(u.scroller.draggable=!1,setTimeout(function(){return u.scroller.draggable=!0},100));return}if(!wd(i,r)){var a=ao(i,r),c=Gs(r),v=a?w0(a,c):"single";window.focus(),c==1&&i.state.selectingText&&i.state.selectingText(r),!(a&&vc(i,c,a,v,r))&&(c==1?a?Um(i,a,v,r):yi(r)==u.scroller&&Jt(r):c==2?(a&&rc(i.doc,a),setTimeout(function(){return u.input.focus()},20)):c==3&&(de?i.display.input.onContextMenu(r):Gf(i)))}}}o(Bm,"onMouseDown");function vc(r,i,u,a,c){var v="Click";return a=="double"?v="Double"+v:a=="triple"&&(v="Triple"+v),v=(i==1?"Left":i==2?"Middle":"Right")+v,xa(r,pd(v,c),c,function(g){if(typeof g=="string"&&(g=xl[g]),!g)return!1;var S=!1;try{r.isReadOnly()&&(r.state.suppressEdits=!0),S=g(r,u)!=Ut}finally{r.state.suppressEdits=!1}return S})}o(vc,"handleMappedButton");function Sa(r,i,u){var a=r.getOption("configureMouse"),c=a?a(r,i,u):{};if(c.unit==null){var v=K?u.shiftKey&&u.metaKey:u.altKey;c.unit=v?"rectangle":i=="single"?"char":i=="double"?"word":"line"}return(c.extend==null||r.doc.extend)&&(c.extend=r.doc.extend||u.shiftKey),c.addNew==null&&(c.addNew=R?u.metaKey:u.ctrlKey),c.moveOnDrag==null&&(c.moveOnDrag=!(R?u.altKey:u.ctrlKey)),c}o(Sa,"configureMouse");function Um(r,i,u,a){p?setTimeout(Ar(Gp,r),0):r.curOp.focus=Ke();var c=Sa(r,u,a),v=r.doc.sel,g;r.options.dragDrop&&ss&&!r.isReadOnly()&&u=="single"&&(g=v.contains(i))>-1&&($e((g=v.ranges[g]).from(),i)<0||i.xRel>0)&&($e(g.to(),i)>0||i.xRel<0)?$m(r,a,i,c):jm(r,a,i,c)}o(Um,"leftButtonDown");function $m(r,i,u,a){var c=r.display,v=!1,g=tr(r,function(b){_&&(c.scroller.draggable=!1),r.state.draggingText=!1,r.state.delayingBlurEvent&&(r.hasFocus()?r.state.delayingBlurEvent=!1:Gf(r)),he(c.wrapper.ownerDocument,"mouseup",g),he(c.wrapper.ownerDocument,"mousemove",S),he(c.scroller,"dragstart",C),he(c.scroller,"drop",g),v||(Jt(b),a.addNew||rc(r.doc,u,null,null,a.extend),_&&!U||p&&x==9?setTimeout(function(){c.wrapper.ownerDocument.body.focus({preventScroll:!0}),c.input.focus()},20):c.input.focus())}),S=o(function(b){v=v||Math.abs(i.clientX-b.clientX)+Math.abs(i.clientY-b.clientY)>=10},"mouseMove"),C=o(function(){return v=!0},"dragStart");_&&(c.scroller.draggable=!0),r.state.draggingText=g,g.copy=!a.moveOnDrag,H(c.wrapper.ownerDocument,"mouseup",g),H(c.wrapper.ownerDocument,"mousemove",S),H(c.scroller,"dragstart",C),H(c.scroller,"drop",g),r.state.delayingBlurEvent=!0,setTimeout(function(){return c.input.focus()},20),c.scroller.dragDrop&&c.scroller.dragDrop()}o($m,"leftButtonStartDrag");function zm(r,i,u){if(u=="char")return new yt(i,i);if(u=="word")return r.findWordAt(i);if(u=="line")return new yt(ae(i.line,0),Be(r.doc,ae(i.line+1,0)));var a=u(r,i);return new yt(a.from,a.to)}o(zm,"rangeForUnit");function jm(r,i,u,a){p&&Gf(r);var c=r.display,v=r.doc;Jt(i);var g,S,C=v.sel,b=C.ranges;if(a.addNew&&!a.extend?(S=v.sel.contains(u),S>-1?g=b[S]:g=new yt(u,u)):(g=v.sel.primary(),S=v.sel.primIndex),a.unit=="rectangle")a.addNew||(g=new yt(u,u)),u=ao(r,i,!0,!0),S=-1;else{var P=zm(r,u,a.unit);a.extend?g=tc(g,P.anchor,P.head,a.extend):g=P}a.addNew?S==-1?(S=b.length,Fr(v,Yr(r,b.concat([g]),S),{scroll:!1,origin:"*mouse"})):b.length>1&&b[S].empty()&&a.unit=="char"&&!a.extend?(Fr(v,Yr(r,b.slice(0,S).concat(b.slice(S+1)),0),{scroll:!1,origin:"*mouse"}),C=v.sel):sd(v,S,g,ne):(S=0,Fr(v,new oi([g],0),ne),C=v.sel);var A=u;function j(ve){if($e(A,ve)!=0)if(A=ve,a.unit=="rectangle"){for(var Oe=[],Fe=r.options.tabSize,Re=Et(Me(v,u.line).text,u.ch,Fe),tt=Et(Me(v,ve.line).text,ve.ch,Fe),kt=Math.min(Re,tt),yr=Math.max(Re,tt),Mt=Math.min(u.line,ve.line),dn=Math.min(r.lastLine(),Math.max(u.line,ve.line));Mt<=dn;Mt++){var hn=Me(v,Mt).text,ar=br(hn,kt,Fe);kt==yr?Oe.push(new yt(ae(Mt,ar),ae(Mt,ar))):hn.length>ar&&Oe.push(new yt(ae(Mt,ar),ae(Mt,br(hn,yr,Fe))))}Oe.length||Oe.push(new yt(u,u)),Fr(v,Yr(r,C.ranges.slice(0,S).concat(Oe),S),{origin:"*mouse",scroll:!1}),r.scrollIntoView(ve)}else{var Wr=g,kr=zm(r,ve,a.unit),Lt=Wr.anchor,Ft;$e(kr.anchor,Lt)>0?(Ft=kr.head,Lt=Zs(Wr.from(),kr.anchor)):(Ft=kr.anchor,Lt=as(Wr.to(),kr.head));var rr=C.ranges.slice(0);rr[S]=Ca(r,new yt(Be(v,Lt),Ft)),Fr(v,Yr(r,rr,S),ne)}}o(j,"extendTo");var z=c.wrapper.getBoundingClientRect(),ee=0;function oe(ve){var Oe=++ee,Fe=ao(r,ve,!0,a.unit=="rectangle");if(!!Fe)if($e(Fe,A)!=0){r.curOp.focus=Ke(),j(Fe);var Re=dl(c,v);(Fe.line>=Re.to||Fe.linez.bottom?20:0;tt&&setTimeout(tr(r,function(){ee==Oe&&(c.scroller.scrollTop+=tt,oe(ve))}),50)}}o(oe,"extend");function ce(ve){r.state.selectingText=!1,ee=1/0,ve&&(Jt(ve),c.input.focus()),he(c.wrapper.ownerDocument,"mousemove",me),he(c.wrapper.ownerDocument,"mouseup",be),v.history.lastSelOrigin=null}o(ce,"done");var me=tr(r,function(ve){ve.buttons===0||!Gs(ve)?ce(ve):oe(ve)}),be=tr(r,ce);r.state.selectingText=be,H(c.wrapper.ownerDocument,"mousemove",me),H(c.wrapper.ownerDocument,"mouseup",be)}o(jm,"leftButtonSelect");function Ca(r,i){var u=i.anchor,a=i.head,c=Me(r.doc,u.line);if($e(u,a)==0&&u.sticky==a.sticky)return i;var v=bn(c);if(!v)return i;var g=gi(v,u.ch,u.sticky),S=v[g];if(S.from!=u.ch&&S.to!=u.ch)return i;var C=g+(S.from==u.ch==(S.level!=1)?0:1);if(C==0||C==v.length)return i;var b;if(a.line!=u.line)b=(a.line-u.line)*(r.doc.direction=="ltr"?1:-1)>0;else{var P=gi(v,a.ch,a.sticky),A=P-g||(a.ch-u.ch)*(S.level==1?-1:1);P==C-1||P==C?b=A<0:b=A>0}var j=v[C+(b?-1:0)],z=b==(j.level==1),ee=z?j.from:j.to,oe=z?"after":"before";return u.ch==ee&&u.sticky==oe?i:new yt(new ae(u.line,ee,oe),a)}o(Ca,"bidiSimplify");function _a(r,i,u,a){var c,v;if(i.touches)c=i.touches[0].clientX,v=i.touches[0].clientY;else try{c=i.clientX,v=i.clientY}catch(j){return!1}if(c>=Math.floor(r.display.gutters.getBoundingClientRect().right))return!1;a&&Jt(i);var g=r.display,S=g.lineDiv.getBoundingClientRect();if(v>S.bottom||!Rt(r,u))return os(i);v-=S.top-g.viewOffset;for(var C=0;C=c){var P=ro(r.doc,v),A=r.display.gutterSpecs[C];return ke(r,u,r,P,A.className,i),os(i)}}}o(_a,"gutterEvent");function wd(r,i){return _a(r,i,"gutterClick",!0)}o(wd,"clickInGutter");function xd(r,i){Wi(r.display,i)||qm(r,i)||Zt(r,i,"contextmenu")||de||r.display.input.onContextMenu(i)}o(xd,"onContextMenu");function qm(r,i){return Rt(r,"gutterContextMenu")?_a(r,i,"gutterContextMenu",!1):!1}o(qm,"contextMenuInGutter");function qu(r){r.display.wrapper.className=r.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+r.options.theme.replace(/(^|\s)\s*/g," cm-s-"),Un(r)}o(qu,"themeChanged");var Sl={toString:function(){return"CodeMirror.Init"}},Vu={},ba={};function gc(r){var i=r.optionHandlers;function u(a,c,v,g){r.defaults[a]=c,v&&(i[a]=g?function(S,C,b){b!=Sl&&v(S,C,b)}:v)}o(u,"option"),r.defineOption=u,r.Init=Sl,u("value","",function(a,c){return a.setValue(c)},!0),u("mode",null,function(a,c){a.doc.modeOption=c,td(a)},!0),u("indentUnit",2,td,!0),u("indentWithTabs",!1),u("smartIndent",!0),u("tabSize",4,function(a){Fu(a),Un(a),Ze(a)},!0),u("lineSeparator",null,function(a,c){if(a.doc.lineSep=c,!!c){var v=[],g=a.doc.first;a.doc.iter(function(C){for(var b=0;;){var P=C.text.indexOf(c,b);if(P==-1)break;b=P+c.length,v.push(ae(g,P))}g++});for(var S=v.length-1;S>=0;S--)ma(a.doc,c,v[S],ae(v[S].line,v[S].ch+c.length))}}),u("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\ufeff\ufff9-\ufffc]/g,function(a,c,v){a.state.specialChars=new RegExp(c.source+(c.test(" ")?"":"| "),"g"),v!=Sl&&a.refresh()}),u("specialCharPlaceholder",kn,function(a){return a.refresh()},!0),u("electricChars",!0),u("inputStyle",M?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),u("spellcheck",!1,function(a,c){return a.getInputField().spellcheck=c},!0),u("autocorrect",!1,function(a,c){return a.getInputField().autocorrect=c},!0),u("autocapitalize",!1,function(a,c){return a.getInputField().autocapitalize=c},!0),u("rtlMoveVisually",!V),u("wholeLineUpdateBefore",!0),u("theme","default",function(a){qu(a),Ru(a)},!0),u("keyMap","default",function(a,c,v){var g=cn(c),S=v!=Sl&&cn(v);S&&S.detach&&S.detach(a,g),g.attach&&g.attach(a,S||null)}),u("extraKeys",null),u("configureMouse",null),u("lineWrapping",!1,Vm,!0),u("gutters",[],function(a,c){a.display.gutterSpecs=Jp(c,a.options.lineNumbers),Ru(a)},!0),u("fixedGutter",!0,function(a,c){a.display.gutters.style.left=c?ia(a.display)+"px":"0",a.refresh()},!0),u("coverGutterNextToScrollbar",!1,function(a){return _s(a)},!0),u("scrollbarStyle","native",function(a){ml(a),_s(a),a.display.scrollbars.setScrollTop(a.doc.scrollTop),a.display.scrollbars.setScrollLeft(a.doc.scrollLeft)},!0),u("lineNumbers",!1,function(a,c){a.display.gutterSpecs=Jp(a.options.gutters,c),Ru(a)},!0),u("firstLineNumber",1,Ru,!0),u("lineNumberFormatter",function(a){return a},Ru,!0),u("showCursorWhenSelecting",!1,Lu,!0),u("resetSelectionOnContextMenu",!0),u("lineWiseCopyCut",!0),u("pasteLinesPerSelection",!0),u("selectionsMayTouch",!1),u("readOnly",!1,function(a,c){c=="nocursor"&&(pl(a),a.display.input.blur()),a.display.input.readOnlyChanged(c)}),u("screenReaderLabel",null,function(a,c){c=c===""?null:c,a.display.input.screenReaderLabelChanged(c)}),u("disableInput",!1,function(a,c){c||a.display.input.reset()},!0),u("dragDrop",!0,x0),u("allowDropFileTypes",null),u("cursorBlinkRate",530),u("cursorScrollMargin",0),u("cursorHeight",1,Lu,!0),u("singleCursorHeightPerLine",!0,Lu,!0),u("workTime",100),u("workDelay",100),u("flattenSpans",!0,Fu,!0),u("addModeClass",!1,Fu,!0),u("pollInterval",100),u("undoDepth",200,function(a,c){return a.doc.history.undoDepth=c}),u("historyEventDelay",1250),u("viewportMargin",10,function(a){return a.refresh()},!0),u("maxHighlightLength",1e4,Fu,!0),u("moveInputWithCursor",!0,function(a,c){c||a.display.input.resetPosition()}),u("tabindex",null,function(a,c){return a.display.input.getField().tabIndex=c||""}),u("autofocus",null),u("direction","ltr",function(a,c){return a.doc.setDirection(c)},!0),u("phrases",null)}o(gc,"defineOptions");function x0(r,i,u){var a=u&&u!=Sl;if(!i!=!a){var c=r.display.dragFunctions,v=i?H:he;v(r.display.scroller,"dragstart",c.start),v(r.display.scroller,"dragenter",c.enter),v(r.display.scroller,"dragover",c.over),v(r.display.scroller,"dragleave",c.leave),v(r.display.scroller,"drop",c.drop)}}o(x0,"dragDropChanged");function Vm(r){r.options.lineWrapping?(Ge(r.display.wrapper,"CodeMirror-wrap"),r.display.sizer.style.minWidth="",r.display.sizerWidth=null):(xe(r.display.wrapper,"CodeMirror-wrap"),fs(r)),gs(r),Ze(r),Un(r),setTimeout(function(){return _s(r)},100)}o(Vm,"wrappingChanged");function Pt(r,i){var u=this;if(!(this instanceof Pt))return new Pt(r,i);this.options=i=i?Kt(i):{},Kt(Vu,i,!1);var a=i.value;typeof a=="string"?a=new fn(a,i.mode,null,i.lineSeparator,i.direction):i.mode&&(a.modeOption=i.mode),this.doc=a;var c=new Pt.inputStyles[i.inputStyle](this),v=this.display=new a0(r,a,c,i);v.wrapper.CodeMirror=this,qu(this),i.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),ml(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new St,keySeq:null,specialChars:null},i.autofocus&&!M&&v.input.focus(),p&&x<11&&setTimeout(function(){return u.display.input.reset(!0)},20),Km(this),cd(),Ui(this),this.curOp.forceUpdate=!0,xm(this,a),i.autofocus&&!M||this.hasFocus()?setTimeout(function(){u.hasFocus()&&!u.state.focused&&sa(u)},20):pl(this);for(var g in ba)ba.hasOwnProperty(g)&&ba[g](this,i[g],Sl);po(this),i.finishInit&&i.finishInit(this);for(var S=0;S20*20}o(g,"farAway"),H(i.scroller,"touchstart",function(C){if(!Zt(r,C)&&!v(C)&&!wd(r,C)){i.input.ensurePolled(),clearTimeout(u);var b=+new Date;i.activeTouch={start:b,moved:!1,prev:b-a.end<=300?a:null},C.touches.length==1&&(i.activeTouch.left=C.touches[0].pageX,i.activeTouch.top=C.touches[0].pageY)}}),H(i.scroller,"touchmove",function(){i.activeTouch&&(i.activeTouch.moved=!0)}),H(i.scroller,"touchend",function(C){var b=i.activeTouch;if(b&&!Wi(i,C)&&b.left!=null&&!b.moved&&new Date-b.start<300){var P=r.coordsChar(i.activeTouch,"page"),A;!b.prev||g(b,b.prev)?A=new yt(P,P):!b.prev.prev||g(b,b.prev.prev)?A=r.findWordAt(P):A=new yt(ae(P.line,0),Be(r.doc,ae(P.line+1,0))),r.setSelection(A.anchor,A.head),r.focus(),Jt(C)}c()}),H(i.scroller,"touchcancel",c),H(i.scroller,"scroll",function(){i.scroller.clientHeight&&(er(r,i.scroller.scrollTop),hl(r,i.scroller.scrollLeft,!0),ke(r,"scroll",r))}),H(i.scroller,"mousewheel",function(C){return ym(r,C)}),H(i.scroller,"DOMMouseScroll",function(C){return ym(r,C)}),H(i.wrapper,"scroll",function(){return i.wrapper.scrollTop=i.wrapper.scrollLeft=0}),i.dragFunctions={enter:function(C){Zt(r,C)||to(C)},over:function(C){Zt(r,C)||(ud(r,C),to(C))},start:function(C){return h0(r,C)},drop:tr(r,Am),leave:function(C){Zt(r,C)||fd(r)}};var S=i.input.getField();H(S,"keyup",function(C){return yd.call(r,C)}),H(S,"keydown",tr(r,Fm)),H(S,"keypress",tr(r,Hm)),H(S,"focus",function(C){return sa(r,C)}),H(S,"blur",function(C){return pl(r,C)})}o(Km,"registerEventHandlers");var Ku=[];Pt.defineInitHook=function(r){return Ku.push(r)};function Gu(r,i,u,a){var c=r.doc,v;u==null&&(u="add"),u=="smart"&&(c.mode.indent?v=Wo(r,i).state:u="prev");var g=r.options.tabSize,S=Me(c,i),C=Et(S.text,null,g);S.stateAfter&&(S.stateAfter=null);var b=S.text.match(/^\s*/)[0],P;if(!a&&!/\S/.test(S.text))P=0,u="not";else if(u=="smart"&&(P=c.mode.indent(v,S.text.slice(b.length),S.text),P==Ut||P>150)){if(!a)return;u="prev"}u=="prev"?i>c.first?P=Et(Me(c,i-1).text,null,g):P=0:u=="add"?P=C+r.options.indentUnit:u=="subtract"?P=C-r.options.indentUnit:typeof u=="number"&&(P=C+u),P=Math.max(0,P);var A="",j=0;if(r.options.indentWithTabs)for(var z=Math.floor(P/g);z;--z)j+=g,A+=" ";if(jg,C=Xs(i),b=null;if(S&&a.ranges.length>1)if(Ei&&Ei.text.join(` +`)==i){if(a.ranges.length%Ei.text.length==0){b=[];for(var P=0;P=0;j--){var z=a.ranges[j],ee=z.from(),oe=z.to();z.empty()&&(u&&u>0?ee=ae(ee.line,ee.ch-u):r.state.overwrite&&!S?oe=ae(oe.line,Math.min(Me(v,oe.line).text.length,oe.ch+Se(C).length)):S&&Ei&&Ei.lineWise&&Ei.text.join(` `)==C.join(` -`)&&(ee=oe=ue(ee.line,0)));var pe={from:ee,to:oe,text:b?b[j%b.length]:C,origin:c||(S?"paste":r.state.cutIncoming>g?"cut":"+input")};ha(r.doc,pe),hr(r,"inputRead",r,pe)}i&&!S&&Gm(r,i),Es(r),r.curOp.updateInput<2&&(r.curOp.updateInput=A),r.curOp.typing=!0,r.state.pasteIncoming=r.state.cutIncoming=-1}o(yc,"applyTextInput");function wd(r,i){var u=r.clipboardData&&r.clipboardData.getData("Text");if(u)return r.preventDefault(),!i.isReadOnly()&&!i.options.disableInput&&Yr(i,function(){return yc(i,u,0,null,"paste")}),!0}o(wd,"handlePaste");function Gm(r,i){if(!(!r.options.electricChars||!r.options.smartIndent))for(var u=r.doc.sel,a=u.ranges.length-1;a>=0;a--){var c=u.ranges[a];if(!(c.head.ch>100||a&&u.ranges[a-1].head.line==c.head.line)){var v=r.getModeAt(c.head),g=!1;if(v.electricChars){for(var S=0;S-1){g=zu(r,c.head.line,"smart");break}}else v.electricInput&&v.electricInput.test(Pe(r.doc,c.head.line).text.slice(0,c.head.ch))&&(g=zu(r,c.head.line,"smart"));g&&hr(r,"electricInput",r,c.head.line)}}}o(Gm,"triggerElectric");function xd(r){for(var i=[],u=[],a=0;av&&(zu(this,S.head.line,a,!0),v=S.head.line,g==this.doc.sel.primIndex&&Es(this));else{var C=S.from(),b=S.to(),P=Math.max(v,C.line);v=Math.min(this.lastLine(),b.line-(b.ch?0:1))+1;for(var A=P;A0&&id(this.doc,g,new yt(C,j[g].to()),Ut)}}}),getTokenAt:function(a,c){return Yl(this,a,c)},getLineTokens:function(a,c){return Yl(this,ue(a),c,!0)},getTokenTypeAt:function(a){a=Ue(this.doc,a);var c=vu(this,Pe(this.doc,a.line)),v=0,g=(c.length-1)/2,S=a.ch,C;if(S==0)C=c[2];else for(;;){var b=v+g>>1;if((b?c[b*2-1]:0)>=S)g=b;else if(c[b*2+1]C&&(a=C,g=!0),S=Pe(this.doc,a)}else S=a;return Un(this,S,{top:0,left:0},c||"page",v||g).top+(g?this.doc.height-We(S):0)},defaultTextHeight:function(){return xs(this.display)},defaultCharWidth:function(){return oa(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(a,c,v,g,S){var C=this.display;a=Hi(this,Ue(this.doc,a));var b=a.bottom,P=a.left;if(c.style.position="absolute",c.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(c),C.sizer.appendChild(c),g=="over")b=a.top;else if(g=="above"||g=="near"){var A=Math.max(C.wrapper.clientHeight,this.doc.height),j=Math.max(C.sizer.clientWidth,C.lineSpace.clientWidth);(g=="above"||a.bottom+c.offsetHeight>A)&&a.top>c.offsetHeight?b=a.top-c.offsetHeight:a.bottom+c.offsetHeight<=A&&(b=a.bottom),P+c.offsetWidth>j&&(P=j-c.offsetWidth)}c.style.top=b+"px",c.style.left=c.style.right="",S=="right"?(P=C.sizer.clientWidth-c.offsetWidth,c.style.right="0px"):(S=="left"?P=0:S=="middle"&&(P=(C.sizer.clientWidth-c.offsetWidth)/2),c.style.left=P+"px"),v&&Jy(this,{left:P,top:b,right:P+c.offsetWidth,bottom:b+c.offsetHeight})},triggerOnKeyDown:Xr(Fm),triggerOnKeyPress:Xr(Hm),triggerOnKeyUp:vd,triggerOnMouseDown:Xr(Bm),execCommand:function(a){if(Cl.hasOwnProperty(a))return Cl[a].call(null,this)},triggerElectric:Xr(function(a){Gm(this,a)}),findPosH:function(a,c,v,g){var S=1;c<0&&(S=-1,c=-c);for(var C=Ue(this.doc,a),b=0;b0&&P(v.charAt(g-1));)--g;for(;S.5||this.options.lineWrapping)&&Ss(this),Ee(this,"refresh",this)}),swapDoc:Xr(function(a){var c=this.doc;return c.cm=null,this.state.selectingText&&this.state.selectingText(),xm(this,a),ws(this),this.display.input.reset(),Tu(this,a.scrollLeft,a.scrollTop),this.curOp.forceScroll=!0,hr(this,"swapDoc",this,c),c}),phrase:function(a){var c=this.options.phrases;return c&&Object.prototype.hasOwnProperty.call(c,a)?c[a]:a},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},Dr(r),r.registerHelper=function(a,c,v){u.hasOwnProperty(a)||(u[a]=r[a]={_global:[]}),u[a][c]=v},r.registerGlobalHelper=function(a,c,v,g){r.registerHelper(a,c,g),u[a]._global.push({pred:v,val:g})}}o(Qo,"addEditorMethods");function ju(r,i,u,a,c){var v=i,g=u,S=Pe(r,i.line),C=c&&r.direction=="rtl"?-u:u;function b(){var Ce=i.line+C;return Ce=r.first+r.size?!1:(i=new ue(Ce,i.ch,i.sticky),S=Pe(r,Ce))}o(b,"findNextLine");function P(Ce){var ge;if(a=="codepoint"){var Te=S.text.charCodeAt(i.ch+(u>0?0:-1));if(isNaN(Te))ge=null;else{var Fe=u>0?Te>=55296&&Te<56320:Te>=56320&&Te<57343;ge=new ue(i.line,Math.max(0,Math.min(S.text.length,i.ch+u*(Fe?2:1))),-u)}}else c?ge=Rm(r.cm,S,i,u):ge=pc(S,i,u);if(ge==null)if(!Ce&&b())i=Sa(c,r.cm,S,i.line,C);else return!1;else i=ge;return!0}if(o(P,"moveOnce"),a=="char"||a=="codepoint")P();else if(a=="column")P(!0);else if(a=="word"||a=="group")for(var A=null,j=a=="group",z=r.cm&&r.cm.getHelper(i,"wordChars"),ee=!0;!(u<0&&!P(!ee));ee=!1){var oe=S.text.charAt(i.ch)||` -`,pe=cr(oe,z)?"w":j&&oe==` -`?"n":!j||/\s/.test(oe)?null:"p";if(j&&!ee&&!pe&&(pe="s"),A&&A!=pe){u<0&&(u=1,P(),i.sticky="after");break}if(pe&&(A=pe),u>0&&!P(!ee))break}var ve=Ir(r,i,v,g,!0);return hu(v,ve)&&(ve.hitSide=!0),ve}o(ju,"findPosH");function wc(r,i,u,a){var c=r.doc,v=i.left,g;if(a=="page"){var S=Math.min(r.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),C=Math.max(S-.5*xs(r.display),3);g=(u>0?i.bottom:i.top)+u*C}else a=="line"&&(g=u>0?i.bottom+3:i.top-3);for(var b;b=q(r,v,g),!!b.outside;){if(u<0?g<=0:g>=c.height){b.hitSide=!0;break}g+=u*5}return b}o(wc,"findPosV");var wt=o(function(r){this.cm=r,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new St,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null},"ContentEditableInput");wt.prototype.init=function(r){var i=this,u=this,a=u.cm,c=u.div=r.lineDiv;c.contentEditable=!0,Ym(c,a.options.spellcheck,a.options.autocorrect,a.options.autocapitalize);function v(S){for(var C=S.target;C;C=C.parentNode){if(C==c)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(C.className))break}return!1}o(v,"belongsToInput"),W(c,"paste",function(S){!v(S)||Qt(a,S)||wd(S,a)||x<=11&&setTimeout(er(a,function(){return i.updateFromDOM()}),20)}),W(c,"compositionstart",function(S){i.composing={data:S.data,done:!1}}),W(c,"compositionupdate",function(S){i.composing||(i.composing={data:S.data,done:!1})}),W(c,"compositionend",function(S){i.composing&&(S.data!=i.composing.data&&i.readFromDOMSoon(),i.composing.done=!0)}),W(c,"touchstart",function(){return u.forceCompositionEnd()}),W(c,"input",function(){i.composing||i.readFromDOMSoon()});function g(S){if(!(!v(S)||Qt(a,S))){if(a.somethingSelected())Ei({lineWise:!1,text:a.getSelections()}),S.type=="cut"&&a.replaceSelection("",null,"cut");else if(a.options.lineWiseCopyCut){var C=xd(a);Ei({lineWise:!0,text:C.text}),S.type=="cut"&&a.operation(function(){a.setSelections(C.ranges,0,Ut),a.replaceSelection("",null,"cut")})}else return;if(S.clipboardData){S.clipboardData.clearData();var b=bi.text.join(` -`);if(S.clipboardData.setData("Text",b),S.clipboardData.getData("Text")==b){S.preventDefault();return}}var P=Xm(),A=P.firstChild;a.display.lineSpace.insertBefore(P,a.display.lineSpace.firstChild),A.value=bi.text.join(` -`);var j=Ke();ft(A),setTimeout(function(){a.display.lineSpace.removeChild(P),j.focus(),j==c&&u.showPrimarySelection()},50)}}o(g,"onCopyCut"),W(c,"copy",g),W(c,"cut",g)},wt.prototype.screenReaderLabelChanged=function(r){r?this.div.setAttribute("aria-label",r):this.div.removeAttribute("aria-label")},wt.prototype.prepareSelection=function(){var r=Eu(this.cm,!1);return r.focus=Ke()==this.div,r},wt.prototype.showSelection=function(r,i){!r||!this.cm.display.view.length||((r.focus||i)&&this.showPrimarySelection(),this.showMultipleSelections(r))},wt.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},wt.prototype.showPrimarySelection=function(){var r=this.getSelection(),i=this.cm,u=i.doc.sel.primary(),a=u.from(),c=u.to();if(i.display.viewTo==i.display.viewFrom||a.line>=i.display.viewTo||c.line=i.display.viewFrom&&qu(i,a)||{node:S[0].measure.map[2],offset:0},b=c.liner.firstLine()&&(a=ue(a.line-1,Pe(r.doc,a.line-1).length)),c.ch==Pe(r.doc,c.line).text.length&&c.linei.viewTo-1)return!1;var v,g,S;a.line==i.viewFrom||(v=fo(r,a.line))==0?(g=vt(i.view[0].line),S=i.view[0].node):(g=vt(i.view[v].line),S=i.view[v-1].node.nextSibling);var C=fo(r,c.line),b,P;if(C==i.view.length-1?(b=i.viewTo-1,P=i.lineDiv.lastChild):(b=vt(i.view[C+1].line)-1,P=i.view[C+1].node.previousSibling),!S)return!1;for(var A=r.doc.splitLines(xc(r,S,P,g,b)),j=wi(r.doc,ue(g,0),ue(b,Pe(r.doc,b).text.length));A.length>1&&j.length>1;)if(Se(A)==Se(j))A.pop(),j.pop(),b--;else if(A[0]==j[0])A.shift(),j.shift(),g++;else break;for(var z=0,ee=0,oe=A[0],pe=j[0],ve=Math.min(oe.length,pe.length);za.ch&&Ce.charCodeAt(Ce.length-ee-1)==ge.charCodeAt(ge.length-ee-1);)z--,ee++;A[A.length-1]=Ce.slice(0,Ce.length-ee).replace(/^\u200b+/,""),A[0]=A[0].slice(z).replace(/\u200b+$/,"");var Fe=ue(g,z),De=ue(b,j.length?Se(j).length-ee:0);if(A.length>1||A[0]||$e(Fe,De))return ga(r.doc,A,Fe,De,"+input"),!0},wt.prototype.ensurePolled=function(){this.forceCompositionEnd()},wt.prototype.reset=function(){this.forceCompositionEnd()},wt.prototype.forceCompositionEnd=function(){!this.composing||(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},wt.prototype.readFromDOMSoon=function(){var r=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(r.readDOMTimeout=null,r.composing)if(r.composing.done)r.composing=null;else return;r.updateFromDOM()},80))},wt.prototype.updateFromDOM=function(){var r=this;(this.cm.isReadOnly()||!this.pollContent())&&Yr(this.cm,function(){return Ze(r.cm)})},wt.prototype.setUneditable=function(r){r.contentEditable="false"},wt.prototype.onKeyPress=function(r){r.charCode==0||this.composing||(r.preventDefault(),this.cm.isReadOnly()||er(this.cm,yc)(this.cm,String.fromCharCode(r.charCode==null?r.keyCode:r.charCode),0))},wt.prototype.readOnlyChanged=function(r){this.div.contentEditable=String(r!="nocursor")},wt.prototype.onContextMenu=function(){},wt.prototype.resetPosition=function(){},wt.prototype.needsContentAttribute=!0;function qu(r,i){var u=T(r,i.line);if(!u||u.hidden)return null;var a=Pe(r.doc,i.line),c=qf(u,a,i.line),v=bn(a,r.doc.direction),g="left";if(v){var S=gi(v,i.ch);g=S%2?"right":"left"}var C=Rr(c.map,i.ch,g);return C.offset=C.collapse=="right"?C.end:C.start,C}o(qu,"posToDOM");function ka(r){for(var i=r;i;i=i.parentNode)if(/CodeMirror-gutter-wrapper/.test(i.className))return!0;return!1}o(ka,"isInGutter");function He(r,i){return i&&(r.bad=!0),r}o(He,"badPos");function xc(r,i,u,a,c){var v="",g=!1,S=r.doc.lineSeparator(),C=!1;function b(z){return function(ee){return ee.id==z}}o(b,"recognizeMarker");function P(){g&&(v+=S,C&&(v+=S),g=C=!1)}o(P,"close");function A(z){z&&(P(),v+=z)}o(A,"addText");function j(z){if(z.nodeType==1){var ee=z.getAttribute("cm-text");if(ee){A(ee);return}var oe=z.getAttribute("cm-marker"),pe;if(oe){var ve=r.findMarks(ue(a,0),ue(c+1,0),b(+oe));ve.length&&(pe=ve[0].find(0))&&A(wi(r.doc,pe.from,pe.to).join(S));return}if(z.getAttribute("contenteditable")=="false")return;var Ce=/^(pre|div|p|li|table|br)$/i.test(z.nodeName);if(!/^br$/i.test(z.nodeName)&&z.textContent.length==0)return;Ce&&P();for(var ge=0;ge=9&&i.hasSelection&&(i.hasSelection=null),u.poll()}),W(c,"paste",function(g){Qt(a,g)||wd(g,a)||(a.state.pasteIncoming=+new Date,u.fastPoll())});function v(g){if(!Qt(a,g)){if(a.somethingSelected())Ei({lineWise:!1,text:a.getSelections()});else if(a.options.lineWiseCopyCut){var S=xd(a);Ei({lineWise:!0,text:S.text}),g.type=="cut"?a.setSelections(S.ranges,null,Ut):(u.prevInput="",c.value=S.text.join(` -`),ft(c))}else return;g.type=="cut"&&(a.state.cutIncoming=+new Date)}}o(v,"prepareCopyCut"),W(c,"cut",v),W(c,"copy",v),W(r.scroller,"paste",function(g){if(!(Si(r,g)||Qt(a,g))){if(!c.dispatchEvent){a.state.pasteIncoming=+new Date,u.focus();return}var S=new Event("paste");S.clipboardData=g.clipboardData,c.dispatchEvent(S)}}),W(r.lineSpace,"selectstart",function(g){Si(r,g)||Zt(g)}),W(c,"compositionstart",function(){var g=a.getCursor("from");u.composing&&u.composing.range.clear(),u.composing={start:g,range:a.markText(g,a.getCursor("to"),{className:"CodeMirror-composing"})}}),W(c,"compositionend",function(){u.composing&&(u.poll(),u.composing.range.clear(),u.composing=null)})},or.prototype.createField=function(r){this.wrapper=Xm(),this.textarea=this.wrapper.firstChild},or.prototype.screenReaderLabelChanged=function(r){r?this.textarea.setAttribute("aria-label",r):this.textarea.removeAttribute("aria-label")},or.prototype.prepareSelection=function(){var r=this.cm,i=r.display,u=r.doc,a=Eu(r);if(r.options.moveInputWithCursor){var c=Hi(r,u.sel.primary().head,"div"),v=i.wrapper.getBoundingClientRect(),g=i.lineDiv.getBoundingClientRect();a.teTop=Math.max(0,Math.min(i.wrapper.clientHeight-10,c.top+g.top-v.top)),a.teLeft=Math.max(0,Math.min(i.wrapper.clientWidth-10,c.left+g.left-v.left))}return a},or.prototype.showSelection=function(r){var i=this.cm,u=i.display;Je(u.cursorDiv,r.cursors),Je(u.selectionDiv,r.selection),r.teTop!=null&&(this.wrapper.style.top=r.teTop+"px",this.wrapper.style.left=r.teLeft+"px")},or.prototype.reset=function(r){if(!(this.contextMenuPending||this.composing)){var i=this.cm;if(i.somethingSelected()){this.prevInput="";var u=i.getSelection();this.textarea.value=u,i.state.focused&&ft(this.textarea),p&&x>=9&&(this.hasSelection=u)}else r||(this.prevInput=this.textarea.value="",p&&x>=9&&(this.hasSelection=null))}},or.prototype.getField=function(){return this.textarea},or.prototype.supportsTouch=function(){return!1},or.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!M||Ke()!=this.textarea))try{this.textarea.focus()}catch(r){}},or.prototype.blur=function(){this.textarea.blur()},or.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},or.prototype.receivedFocus=function(){this.slowPoll()},or.prototype.slowPoll=function(){var r=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){r.poll(),r.cm.state.focused&&r.slowPoll()})},or.prototype.fastPoll=function(){var r=!1,i=this;i.pollingFast=!0;function u(){var a=i.poll();!a&&!r?(r=!0,i.polling.set(60,u)):(i.pollingFast=!1,i.slowPoll())}o(u,"p"),i.polling.set(20,u)},or.prototype.poll=function(){var r=this,i=this.cm,u=this.textarea,a=this.prevInput;if(this.contextMenuPending||!i.state.focused||Dp(u)&&!a&&!this.composing||i.isReadOnly()||i.options.disableInput||i.state.keySeq)return!1;var c=u.value;if(c==a&&!i.somethingSelected())return!1;if(p&&x>=9&&this.hasSelection===c||R&&/[\uf700-\uf7ff]/.test(c))return i.display.input.reset(),!1;if(i.doc.sel==i.display.selForContextMenu){var v=c.charCodeAt(0);if(v==8203&&!a&&(a="\u200B"),v==8666)return this.reset(),this.cm.execCommand("undo")}for(var g=0,S=Math.min(a.length,c.length);g1e3||c.indexOf(` -`)>-1?u.value=r.prevInput="":r.prevInput=c,r.composing&&(r.composing.range.clear(),r.composing.range=i.markText(r.composing.start,i.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},or.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},or.prototype.onKeyPress=function(){p&&x>=9&&(this.hasSelection=null),this.fastPoll()},or.prototype.onContextMenu=function(r){var i=this,u=i.cm,a=u.display,c=i.textarea;i.contextMenuPending&&i.contextMenuPending();var v=uo(u,r),g=a.scroller.scrollTop;if(!v||Y)return;var S=u.options.resetSelectionOnContextMenu;S&&u.doc.sel.contains(v)==-1&&er(u,Fr)(u.doc,Ls(v),Ut);var C=c.style.cssText,b=i.wrapper.style.cssText,P=i.wrapper.offsetParent.getBoundingClientRect();i.wrapper.style.cssText="position: static",c.style.cssText=`position: absolute; width: 30px; height: 30px; +`)&&(ee=oe=ae(ee.line,0)));var ce={from:ee,to:oe,text:b?b[j%b.length]:C,origin:c||(S?"paste":r.state.cutIncoming>g?"cut":"+input")};pa(r.doc,ce),sr(r,"inputRead",r,ce)}i&&!S&&Gm(r,i),Ss(r),r.curOp.updateInput<2&&(r.curOp.updateInput=A),r.curOp.typing=!0,r.state.pasteIncoming=r.state.cutIncoming=-1}o(yc,"applyTextInput");function Sd(r,i){var u=r.clipboardData&&r.clipboardData.getData("Text");if(u)return r.preventDefault(),!i.isReadOnly()&&!i.options.disableInput&&Kr(i,function(){return yc(i,u,0,null,"paste")}),!0}o(Sd,"handlePaste");function Gm(r,i){if(!(!r.options.electricChars||!r.options.smartIndent))for(var u=r.doc.sel,a=u.ranges.length-1;a>=0;a--){var c=u.ranges[a];if(!(c.head.ch>100||a&&u.ranges[a-1].head.line==c.head.line)){var v=r.getModeAt(c.head),g=!1;if(v.electricChars){for(var S=0;S-1){g=Gu(r,c.head.line,"smart");break}}else v.electricInput&&v.electricInput.test(Me(r.doc,c.head.line).text.slice(0,c.head.ch))&&(g=Gu(r,c.head.line,"smart"));g&&sr(r,"electricInput",r,c.head.line)}}}o(Gm,"triggerElectric");function Cd(r){for(var i=[],u=[],a=0;av&&(Gu(this,S.head.line,a,!0),v=S.head.line,g==this.doc.sel.primIndex&&Ss(this));else{var C=S.from(),b=S.to(),P=Math.max(v,C.line);v=Math.min(this.lastLine(),b.line-(b.ch?0:1))+1;for(var A=P;A0&&sd(this.doc,g,new yt(C,j[g].to()),$t)}}}),getTokenAt:function(a,c){return us(this,a,c)},getLineTokens:function(a,c){return us(this,ae(a),c,!0)},getTokenTypeAt:function(a){a=Be(this.doc,a);var c=ql(this,Me(this.doc,a.line)),v=0,g=(c.length-1)/2,S=a.ch,C;if(S==0)C=c[2];else for(;;){var b=v+g>>1;if((b?c[b*2-1]:0)>=S)g=b;else if(c[b*2+1]C&&(a=C,g=!0),S=Me(this.doc,a)}else S=a;return ul(this,S,{top:0,left:0},c||"page",v||g).top+(g?this.doc.height-_e(S):0)},defaultTextHeight:function(){return vs(this.display)},defaultCharWidth:function(){return na(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(a,c,v,g,S){var C=this.display;a=un(this,Be(this.doc,a));var b=a.bottom,P=a.left;if(c.style.position="absolute",c.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(c),C.sizer.appendChild(c),g=="over")b=a.top;else if(g=="above"||g=="near"){var A=Math.max(C.wrapper.clientHeight,this.doc.height),j=Math.max(C.sizer.clientWidth,C.lineSpace.clientWidth);(g=="above"||a.bottom+c.offsetHeight>A)&&a.top>c.offsetHeight?b=a.top-c.offsetHeight:a.bottom+c.offsetHeight<=A&&(b=a.bottom),P+c.offsetWidth>j&&(P=j-c.offsetWidth)}c.style.top=b+"px",c.style.left=c.style.right="",S=="right"?(P=C.sizer.clientWidth-c.offsetWidth,c.style.right="0px"):(S=="left"?P=0:S=="middle"&&(P=(C.sizer.clientWidth-c.offsetWidth)/2),c.style.left=P+"px"),v&&Jy(this,{left:P,top:b,right:P+c.offsetWidth,bottom:b+c.offsetHeight})},triggerOnKeyDown:Gr(Fm),triggerOnKeyPress:Gr(Hm),triggerOnKeyUp:yd,triggerOnMouseDown:Gr(Bm),execCommand:function(a){if(xl.hasOwnProperty(a))return xl[a].call(null,this)},triggerElectric:Gr(function(a){Gm(this,a)}),findPosH:function(a,c,v,g){var S=1;c<0&&(S=-1,c=-c);for(var C=Be(this.doc,a),b=0;b0&&P(v.charAt(g-1));)--g;for(;S.5||this.options.lineWrapping)&&gs(this),ke(this,"refresh",this)}),swapDoc:Gr(function(a){var c=this.doc;return c.cm=null,this.state.selectingText&&this.state.selectingText(),xm(this,a),Un(this),this.display.input.reset(),Pu(this,a.scrollLeft,a.scrollTop),this.curOp.forceScroll=!0,sr(this,"swapDoc",this,c),c}),phrase:function(a){var c=this.options.phrases;return c&&Object.prototype.hasOwnProperty.call(c,a)?c[a]:a},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},Dr(r),r.registerHelper=function(a,c,v){u.hasOwnProperty(a)||(u[a]=r[a]={_global:[]}),u[a][c]=v},r.registerGlobalHelper=function(a,c,v,g){r.registerHelper(a,c,g),u[a]._global.push({pred:v,val:g})}}o(Ko,"addEditorMethods");function Yu(r,i,u,a,c){var v=i,g=u,S=Me(r,i.line),C=c&&r.direction=="rtl"?-u:u;function b(){var be=i.line+C;return be=r.first+r.size?!1:(i=new ae(be,i.ch,i.sticky),S=Me(r,be))}o(b,"findNextLine");function P(be){var ve;if(a=="codepoint"){var Oe=S.text.charCodeAt(i.ch+(u>0?0:-1));if(isNaN(Oe))ve=null;else{var Fe=u>0?Oe>=55296&&Oe<56320:Oe>=56320&&Oe<57343;ve=new ae(i.line,Math.max(0,Math.min(S.text.length,i.ch+u*(Fe?2:1))),-u)}}else c?ve=Rm(r.cm,S,i,u):ve=pc(S,i,u);if(ve==null)if(!be&&b())i=wa(c,r.cm,S,i.line,C);else return!1;else i=ve;return!0}if(o(P,"moveOnce"),a=="char"||a=="codepoint")P();else if(a=="column")P(!0);else if(a=="word"||a=="group")for(var A=null,j=a=="group",z=r.cm&&r.cm.getHelper(i,"wordChars"),ee=!0;!(u<0&&!P(!ee));ee=!1){var oe=S.text.charAt(i.ch)||` +`,ce=dr(oe,z)?"w":j&&oe==` +`?"n":!j||/\s/.test(oe)?null:"p";if(j&&!ee&&!ce&&(ce="s"),A&&A!=ce){u<0&&(u=1,P(),i.sticky="after");break}if(ce&&(A=ce),u>0&&!P(!ee))break}var me=Ir(r,i,v,g,!0);return pu(v,me)&&(me.hitSide=!0),me}o(Yu,"findPosH");function wc(r,i,u,a){var c=r.doc,v=i.left,g;if(a=="page"){var S=Math.min(r.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),C=Math.max(S-.5*vs(r.display),3);g=(u>0?i.bottom:i.top)+u*C}else a=="line"&&(g=u>0?i.bottom+3:i.top-3);for(var b;b=q(r,v,g),!!b.outside;){if(u<0?g<=0:g>=c.height){b.hitSide=!0;break}g+=u*5}return b}o(wc,"findPosV");var wt=o(function(r){this.cm=r,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new St,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null},"ContentEditableInput");wt.prototype.init=function(r){var i=this,u=this,a=u.cm,c=u.div=r.lineDiv;c.contentEditable=!0,Ym(c,a.options.spellcheck,a.options.autocorrect,a.options.autocapitalize);function v(S){for(var C=S.target;C;C=C.parentNode){if(C==c)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(C.className))break}return!1}o(v,"belongsToInput"),H(c,"paste",function(S){!v(S)||Zt(a,S)||Sd(S,a)||x<=11&&setTimeout(tr(a,function(){return i.updateFromDOM()}),20)}),H(c,"compositionstart",function(S){i.composing={data:S.data,done:!1}}),H(c,"compositionupdate",function(S){i.composing||(i.composing={data:S.data,done:!1})}),H(c,"compositionend",function(S){i.composing&&(S.data!=i.composing.data&&i.readFromDOMSoon(),i.composing.done=!0)}),H(c,"touchstart",function(){return u.forceCompositionEnd()}),H(c,"input",function(){i.composing||i.readFromDOMSoon()});function g(S){if(!(!v(S)||Zt(a,S))){if(a.somethingSelected())Ti({lineWise:!1,text:a.getSelections()}),S.type=="cut"&&a.replaceSelection("",null,"cut");else if(a.options.lineWiseCopyCut){var C=Cd(a);Ti({lineWise:!0,text:C.text}),S.type=="cut"&&a.operation(function(){a.setSelections(C.ranges,0,$t),a.replaceSelection("",null,"cut")})}else return;if(S.clipboardData){S.clipboardData.clearData();var b=Ei.text.join(` +`);if(S.clipboardData.setData("Text",b),S.clipboardData.getData("Text")==b){S.preventDefault();return}}var P=Xm(),A=P.firstChild;a.display.lineSpace.insertBefore(P,a.display.lineSpace.firstChild),A.value=Ei.text.join(` +`);var j=Ke();ft(A),setTimeout(function(){a.display.lineSpace.removeChild(P),j.focus(),j==c&&u.showPrimarySelection()},50)}}o(g,"onCopyCut"),H(c,"copy",g),H(c,"cut",g)},wt.prototype.screenReaderLabelChanged=function(r){r?this.div.setAttribute("aria-label",r):this.div.removeAttribute("aria-label")},wt.prototype.prepareSelection=function(){var r=Nu(this.cm,!1);return r.focus=Ke()==this.div,r},wt.prototype.showSelection=function(r,i){!r||!this.cm.display.view.length||((r.focus||i)&&this.showPrimarySelection(),this.showMultipleSelections(r))},wt.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},wt.prototype.showPrimarySelection=function(){var r=this.getSelection(),i=this.cm,u=i.doc.sel.primary(),a=u.from(),c=u.to();if(i.display.viewTo==i.display.viewFrom||a.line>=i.display.viewTo||c.line=i.display.viewFrom&&Xu(i,a)||{node:S[0].measure.map[2],offset:0},b=c.liner.firstLine()&&(a=ae(a.line-1,Me(r.doc,a.line-1).length)),c.ch==Me(r.doc,c.line).text.length&&c.linei.viewTo-1)return!1;var v,g,S;a.line==i.viewFrom||(v=uo(r,a.line))==0?(g=vt(i.view[0].line),S=i.view[0].node):(g=vt(i.view[v].line),S=i.view[v-1].node.nextSibling);var C=uo(r,c.line),b,P;if(C==i.view.length-1?(b=i.viewTo-1,P=i.lineDiv.lastChild):(b=vt(i.view[C+1].line)-1,P=i.view[C+1].node.previousSibling),!S)return!1;for(var A=r.doc.splitLines(xc(r,S,P,g,b)),j=wi(r.doc,ae(g,0),ae(b,Me(r.doc,b).text.length));A.length>1&&j.length>1;)if(Se(A)==Se(j))A.pop(),j.pop(),b--;else if(A[0]==j[0])A.shift(),j.shift(),g++;else break;for(var z=0,ee=0,oe=A[0],ce=j[0],me=Math.min(oe.length,ce.length);za.ch&&be.charCodeAt(be.length-ee-1)==ve.charCodeAt(ve.length-ee-1);)z--,ee++;A[A.length-1]=be.slice(0,be.length-ee).replace(/^\u200b+/,""),A[0]=A[0].slice(z).replace(/\u200b+$/,"");var Fe=ae(g,z),Re=ae(b,j.length?Se(j).length-ee:0);if(A.length>1||A[0]||$e(Fe,Re))return ma(r.doc,A,Fe,Re,"+input"),!0},wt.prototype.ensurePolled=function(){this.forceCompositionEnd()},wt.prototype.reset=function(){this.forceCompositionEnd()},wt.prototype.forceCompositionEnd=function(){!this.composing||(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},wt.prototype.readFromDOMSoon=function(){var r=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(r.readDOMTimeout=null,r.composing)if(r.composing.done)r.composing=null;else return;r.updateFromDOM()},80))},wt.prototype.updateFromDOM=function(){var r=this;(this.cm.isReadOnly()||!this.pollContent())&&Kr(this.cm,function(){return Ze(r.cm)})},wt.prototype.setUneditable=function(r){r.contentEditable="false"},wt.prototype.onKeyPress=function(r){r.charCode==0||this.composing||(r.preventDefault(),this.cm.isReadOnly()||tr(this.cm,yc)(this.cm,String.fromCharCode(r.charCode==null?r.keyCode:r.charCode),0))},wt.prototype.readOnlyChanged=function(r){this.div.contentEditable=String(r!="nocursor")},wt.prototype.onContextMenu=function(){},wt.prototype.resetPosition=function(){},wt.prototype.needsContentAttribute=!0;function Xu(r,i){var u=Ou(r,i.line);if(!u||u.hidden)return null;var a=Me(r.doc,i.line),c=ku(u,a,i.line),v=bn(a,r.doc.direction),g="left";if(v){var S=gi(v,i.ch);g=S%2?"right":"left"}var C=T(c.map,i.ch,g);return C.offset=C.collapse=="right"?C.end:C.start,C}o(Xu,"posToDOM");function Ea(r){for(var i=r;i;i=i.parentNode)if(/CodeMirror-gutter-wrapper/.test(i.className))return!0;return!1}o(Ea,"isInGutter");function We(r,i){return i&&(r.bad=!0),r}o(We,"badPos");function xc(r,i,u,a,c){var v="",g=!1,S=r.doc.lineSeparator(),C=!1;function b(z){return function(ee){return ee.id==z}}o(b,"recognizeMarker");function P(){g&&(v+=S,C&&(v+=S),g=C=!1)}o(P,"close");function A(z){z&&(P(),v+=z)}o(A,"addText");function j(z){if(z.nodeType==1){var ee=z.getAttribute("cm-text");if(ee){A(ee);return}var oe=z.getAttribute("cm-marker"),ce;if(oe){var me=r.findMarks(ae(a,0),ae(c+1,0),b(+oe));me.length&&(ce=me[0].find(0))&&A(wi(r.doc,ce.from,ce.to).join(S));return}if(z.getAttribute("contenteditable")=="false")return;var be=/^(pre|div|p|li|table|br)$/i.test(z.nodeName);if(!/^br$/i.test(z.nodeName)&&z.textContent.length==0)return;be&&P();for(var ve=0;ve=9&&i.hasSelection&&(i.hasSelection=null),u.poll()}),H(c,"paste",function(g){Zt(a,g)||Sd(g,a)||(a.state.pasteIncoming=+new Date,u.fastPoll())});function v(g){if(!Zt(a,g)){if(a.somethingSelected())Ti({lineWise:!1,text:a.getSelections()});else if(a.options.lineWiseCopyCut){var S=Cd(a);Ti({lineWise:!0,text:S.text}),g.type=="cut"?a.setSelections(S.ranges,null,$t):(u.prevInput="",c.value=S.text.join(` +`),ft(c))}else return;g.type=="cut"&&(a.state.cutIncoming=+new Date)}}o(v,"prepareCopyCut"),H(c,"cut",v),H(c,"copy",v),H(r.scroller,"paste",function(g){if(!(Wi(r,g)||Zt(a,g))){if(!c.dispatchEvent){a.state.pasteIncoming=+new Date,u.focus();return}var S=new Event("paste");S.clipboardData=g.clipboardData,c.dispatchEvent(S)}}),H(r.lineSpace,"selectstart",function(g){Wi(r,g)||Jt(g)}),H(c,"compositionstart",function(){var g=a.getCursor("from");u.composing&&u.composing.range.clear(),u.composing={start:g,range:a.markText(g,a.getCursor("to"),{className:"CodeMirror-composing"})}}),H(c,"compositionend",function(){u.composing&&(u.poll(),u.composing.range.clear(),u.composing=null)})},lr.prototype.createField=function(r){this.wrapper=Xm(),this.textarea=this.wrapper.firstChild},lr.prototype.screenReaderLabelChanged=function(r){r?this.textarea.setAttribute("aria-label",r):this.textarea.removeAttribute("aria-label")},lr.prototype.prepareSelection=function(){var r=this.cm,i=r.display,u=r.doc,a=Nu(r);if(r.options.moveInputWithCursor){var c=un(r,u.sel.primary().head,"div"),v=i.wrapper.getBoundingClientRect(),g=i.lineDiv.getBoundingClientRect();a.teTop=Math.max(0,Math.min(i.wrapper.clientHeight-10,c.top+g.top-v.top)),a.teLeft=Math.max(0,Math.min(i.wrapper.clientWidth-10,c.left+g.left-v.left))}return a},lr.prototype.showSelection=function(r){var i=this.cm,u=i.display;Je(u.cursorDiv,r.cursors),Je(u.selectionDiv,r.selection),r.teTop!=null&&(this.wrapper.style.top=r.teTop+"px",this.wrapper.style.left=r.teLeft+"px")},lr.prototype.reset=function(r){if(!(this.contextMenuPending||this.composing)){var i=this.cm;if(i.somethingSelected()){this.prevInput="";var u=i.getSelection();this.textarea.value=u,i.state.focused&&ft(this.textarea),p&&x>=9&&(this.hasSelection=u)}else r||(this.prevInput=this.textarea.value="",p&&x>=9&&(this.hasSelection=null))}},lr.prototype.getField=function(){return this.textarea},lr.prototype.supportsTouch=function(){return!1},lr.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!M||Ke()!=this.textarea))try{this.textarea.focus()}catch(r){}},lr.prototype.blur=function(){this.textarea.blur()},lr.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},lr.prototype.receivedFocus=function(){this.slowPoll()},lr.prototype.slowPoll=function(){var r=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){r.poll(),r.cm.state.focused&&r.slowPoll()})},lr.prototype.fastPoll=function(){var r=!1,i=this;i.pollingFast=!0;function u(){var a=i.poll();!a&&!r?(r=!0,i.polling.set(60,u)):(i.pollingFast=!1,i.slowPoll())}o(u,"p"),i.polling.set(20,u)},lr.prototype.poll=function(){var r=this,i=this.cm,u=this.textarea,a=this.prevInput;if(this.contextMenuPending||!i.state.focused||Dp(u)&&!a&&!this.composing||i.isReadOnly()||i.options.disableInput||i.state.keySeq)return!1;var c=u.value;if(c==a&&!i.somethingSelected())return!1;if(p&&x>=9&&this.hasSelection===c||R&&/[\uf700-\uf7ff]/.test(c))return i.display.input.reset(),!1;if(i.doc.sel==i.display.selForContextMenu){var v=c.charCodeAt(0);if(v==8203&&!a&&(a="\u200B"),v==8666)return this.reset(),this.cm.execCommand("undo")}for(var g=0,S=Math.min(a.length,c.length);g1e3||c.indexOf(` +`)>-1?u.value=r.prevInput="":r.prevInput=c,r.composing&&(r.composing.range.clear(),r.composing.range=i.markText(r.composing.start,i.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},lr.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},lr.prototype.onKeyPress=function(){p&&x>=9&&(this.hasSelection=null),this.fastPoll()},lr.prototype.onContextMenu=function(r){var i=this,u=i.cm,a=u.display,c=i.textarea;i.contextMenuPending&&i.contextMenuPending();var v=ao(u,r),g=a.scroller.scrollTop;if(!v||Y)return;var S=u.options.resetSelectionOnContextMenu;S&&u.doc.sel.contains(v)==-1&&tr(u,Fr)(u.doc,Es(v),$t);var C=c.style.cssText,b=i.wrapper.style.cssText,P=i.wrapper.offsetParent.getBoundingClientRect();i.wrapper.style.cssText="position: static",c.style.cssText=`position: absolute; width: 30px; height: 30px; top: `+(r.clientY-P.top-5)+"px; left: "+(r.clientX-P.left-5)+`px; z-index: 1000; background: `+(p?"rgba(255, 255, 255, .05)":"transparent")+`; - outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var A;_&&(A=window.scrollY),a.input.focus(),_&&window.scrollTo(null,A),a.input.reset(),u.somethingSelected()||(c.value=i.prevInput=" "),i.contextMenuPending=z,a.selForContextMenu=u.doc.sel,clearTimeout(a.detectingSelectAll);function j(){if(c.selectionStart!=null){var oe=u.somethingSelected(),pe="\u200B"+(oe?c.value:"");c.value="\u21DA",c.value=pe,i.prevInput=oe?"":"\u200B",c.selectionStart=1,c.selectionEnd=pe.length,a.selForContextMenu=u.doc.sel}}o(j,"prepareSelectAllHack");function z(){if(i.contextMenuPending==z&&(i.contextMenuPending=!1,i.wrapper.style.cssText=b,c.style.cssText=C,p&&x<9&&a.scrollbars.setScrollTop(a.scroller.scrollTop=g),c.selectionStart!=null)){(!p||p&&x<9)&&j();var oe=0,pe=o(function(){a.selForContextMenu==u.doc.sel&&c.selectionStart==0&&c.selectionEnd>0&&i.prevInput=="\u200B"?er(u,bm)(u):oe++<10?a.detectingSelectAll=setTimeout(pe,500):(a.selForContextMenu=null,a.input.reset())},"poll");a.detectingSelectAll=setTimeout(pe,200)}}if(o(z,"rehide"),p&&x>=9&&j(),he){Ji(r);var ee=o(function(){me(window,"mouseup",ee),setTimeout(z,20)},"mouseup");W(window,"mouseup",ee)}else setTimeout(z,50)},or.prototype.readOnlyChanged=function(r){r||this.reset(),this.textarea.disabled=r=="nocursor",this.textarea.readOnly=!!r},or.prototype.setUneditable=function(){},or.prototype.needsContentAttribute=!1;function Sd(r,i){if(i=i?Vt(i):{},i.value=r.value,!i.tabindex&&r.tabIndex&&(i.tabindex=r.tabIndex),!i.placeholder&&r.placeholder&&(i.placeholder=r.placeholder),i.autofocus==null){var u=Ke();i.autofocus=u==r||r.getAttribute("autofocus")!=null&&u==document.body}function a(){r.value=S.getValue()}o(a,"save");var c;if(r.form&&(W(r.form,"submit",a),!i.leaveSubmitMethodAlone)){var v=r.form;c=v.submit;try{var g=v.submit=function(){a(),v.submit=c,v.submit(),v.submit=g}}catch(C){}}i.finishInit=function(C){C.save=a,C.getTextArea=function(){return r},C.toTextArea=function(){C.toTextArea=isNaN,a(),r.parentNode.removeChild(C.getWrapperElement()),r.style.display="",r.form&&(me(r.form,"submit",a),!i.leaveSubmitMethodAlone&&typeof r.form.submit=="function"&&(r.form.submit=c))}},r.style.display="none";var S=Nt(function(C){return r.parentNode.insertBefore(C,r.nextSibling)},i);return S}o(Sd,"fromTextArea");function Qm(r){r.off=me,r.on=W,r.wheelEventPixels=u0,r.Doc=fn,r.splitLines=el,r.countColumn=bt,r.findColumn=br,r.isWordChar=Kt,r.Pass=Bt,r.signal=Ee,r.Line=pr,r.changeEnd=Ns,r.scrollbarModel=Xf,r.Pos=ue,r.cmpPos=$e,r.modes=zl,r.mimeModes=cs,r.resolveMode=tl,r.getMode=pu,r.modeExtensions=Fo,r.extendMode=Ip,r.copyState=Io,r.startState=Lf,r.innerMode=jl,r.commands=Cl,r.keyMap=Yo,r.keyName=cd,r.isModifierKey=cc,r.lookupKey=Xo,r.normalizeKeyMap=v0,r.StringStream=$t,r.SharedTextMarker=xa,r.TextMarker=As,r.LineWidget=Fu,r.e_preventDefault=Zt,r.e_stopPropagation=ti,r.e_stop=Ji,r.addClass=Ge,r.contains=Ve,r.rmClass=xe,r.keyNames=Rs}o(Qm,"addLegacyProps"),gc(Nt),Qo(Nt);var pn="iter insert remove copy getEditor constructor".split(" ");for(var Sc in fn.prototype)fn.prototype.hasOwnProperty(Sc)&&at(pn,Sc)<0&&(Nt.prototype[Sc]=function(r){return function(){return r.apply(this.doc,arguments)}}(fn.prototype[Sc]));return Dr(fn),Nt.inputStyles={textarea:or,contenteditable:wt},Nt.defineMode=function(r){!Nt.defaults.mode&&r!="null"&&(Nt.defaults.mode=r),Fp.apply(this,arguments)},Nt.defineMIME=Of,Nt.defineMode("null",function(){return{token:function(r){return r.skipToEnd()}}}),Nt.defineMIME("text/plain","null"),Nt.defineExtension=function(r,i){Nt.prototype[r]=i},Nt.defineDocExtension=function(r,i){fn.prototype[r]=i},Nt.fromTextArea=Sd,Qm(Nt),Nt.version="5.62.3",Nt})});var eO=lr((Y4,Jk)=>{var fI=typeof Element!="undefined",cI=typeof Map=="function",pI=typeof Set=="function",dI=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function Ay(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;var n,l,d;if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(l=n;l--!=0;)if(!Ay(e[l],t[l]))return!1;return!0}var m;if(cI&&e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(m=e.entries();!(l=m.next()).done;)if(!t.has(l.value[0]))return!1;for(m=e.entries();!(l=m.next()).done;)if(!Ay(l.value[1],t.get(l.value[0])))return!1;return!0}if(pI&&e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(m=e.entries();!(l=m.next()).done;)if(!t.has(l.value[0]))return!1;return!0}if(dI&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if(n=e.length,n!=t.length)return!1;for(l=n;l--!=0;)if(e[l]!==t[l])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();if(d=Object.keys(e),n=d.length,n!==Object.keys(t).length)return!1;for(l=n;l--!=0;)if(!Object.prototype.hasOwnProperty.call(t,d[l]))return!1;if(fI&&e instanceof Element)return!1;for(l=n;l--!=0;)if(!((d[l]==="_owner"||d[l]==="__v"||d[l]==="__o")&&e.$$typeof)&&!Ay(e[d[l]],t[d[l]]))return!1;return!0}return e!==e&&t!==t}o(Ay,"equal");Jk.exports=o(function(t,n){try{return Ay(t,n)}catch(l){if((l.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw l}},"isEqual")});var dO=lr((p$,pO)=>{"use strict";var EI="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";pO.exports=EI});var gO=lr((d$,vO)=>{"use strict";var TI=dO();function hO(){}o(hO,"emptyFunction");function mO(){}o(mO,"emptyFunctionWithReset");mO.resetWarningCache=hO;vO.exports=function(){function e(l,d,m,p,x,_){if(_!==TI){var O=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw O.name="Invariant Violation",O}}o(e,"shim"),e.isRequired=e;function t(){return e}o(t,"getShim");var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:mO,resetWarningCache:hO};return n.PropTypes=n,n}});var Qh=lr((v$,yO)=>{yO.exports=gO()();var h$,m$});var _S=lr((g$,wO)=>{wO.exports=o(function(t,n,l,d){var m=l?l.call(d,t,n):void 0;if(m!==void 0)return!!m;if(t===n)return!0;if(typeof t!="object"||!t||typeof n!="object"||!n)return!1;var p=Object.keys(t),x=Object.keys(n);if(p.length!==x.length)return!1;for(var _=Object.prototype.hasOwnProperty.bind(n),O=0;O=0)&&(n[d]=e[d]);return n}o(tu,"_objectWithoutPropertiesLoose");var fx=de(pT()),ir=de(Ae()),gT=de(vT());var LR=[],NR=[null,null];function PR(e,t){var n=e[1];return[t.payload,n+1]}o(PR,"storeStateUpdatesReducer");function yT(e,t,n){uf(function(){return e.apply(void 0,t)},n)}o(yT,"useIsomorphicLayoutEffectWithArgs");function MR(e,t,n,l,d,m,p){e.current=l,t.current=d,n.current=!1,m.current&&(m.current=null,p())}o(MR,"captureWrapperProps");function AR(e,t,n,l,d,m,p,x,_,O){if(!!e){var D=!1,Y=null,U=o(function(){if(!D){var Q=t.getState(),F,M;try{F=l(Q,d.current)}catch(R){M=R,Y=R}M||(Y=null),F===m.current?p.current||_():(m.current=F,x.current=F,p.current=!0,O({type:"STORE_UPDATED",payload:{error:M}}))}},"checkForUpdates");n.onStateChange=U,n.trySubscribe(),U();var X=o(function(){if(D=!0,n.tryUnsubscribe(),n.onStateChange=null,Y)throw Y},"unsubscribeWrapper");return X}}o(AR,"subscribeUpdates");var DR=o(function(){return[null,0]},"initStateUpdates");function $g(e,t){t===void 0&&(t={});var n=t,l=n.getDisplayName,d=l===void 0?function(ie){return"ConnectAdvanced("+ie+")"}:l,m=n.methodName,p=m===void 0?"connectAdvanced":m,x=n.renderCountProp,_=x===void 0?void 0:x,O=n.shouldHandleStateChanges,D=O===void 0?!0:O,Y=n.storeKey,U=Y===void 0?"store":Y,X=n.withRef,te=X===void 0?!1:X,Q=n.forwardRef,F=Q===void 0?!1:Q,M=n.context,R=M===void 0?Yn:M,K=tu(n,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef","forwardRef","context"]);if(!1)var V;var fe=R;return o(function(he){var ye=he.displayName||he.name||"Component",xe=d(ye),qe=ko({},K,{getDisplayName:d,methodName:p,renderCountProp:_,shouldHandleStateChanges:D,storeKey:U,displayName:xe,wrappedComponentName:ye,WrappedComponent:he}),Je=K.pure;function be(Ge){return e(Ge.dispatch,qe)}o(be,"createChildSelector");var xt=Je?ir.useMemo:function(Ge){return Ge()};function Be(Ge){var Xt=(0,ir.useMemo)(function(){var gr=Ge.reactReduxForwardedRef,Ri=tu(Ge,["reactReduxForwardedRef"]);return[Ge.context,gr,Ri]},[Ge]),ft=Xt[0],Ar=Xt[1],Vt=Xt[2],bt=(0,ir.useMemo)(function(){return ft&&ft.Consumer&&(0,gT.isContextConsumer)(ir.default.createElement(ft.Consumer,null))?ft:fe},[ft,fe]),St=(0,ir.useContext)(bt),at=Boolean(Ge.store)&&Boolean(Ge.store.getState)&&Boolean(Ge.store.dispatch),_r=Boolean(St)&&Boolean(St.store),Bt=at?Ge.store:St.store,Ut=(0,ir.useMemo)(function(){return be(Bt)},[Bt]),ne=(0,ir.useMemo)(function(){if(!D)return NR;var gr=new sp(Bt,at?null:St.subscription),Ri=gr.notifyNestedSubs.bind(gr);return[gr,Ri]},[Bt,at,St]),et=ne[0],br=ne[1],zt=(0,ir.useMemo)(function(){return at?St:ko({},St,{subscription:et})},[at,St,et]),jt=(0,ir.useReducer)(PR,LR,DR),Se=jt[0],Er=Se[0],on=jt[1];if(Er&&Er.error)throw Er.error;var Dn=(0,ir.useRef)(),ei=(0,ir.useRef)(Vt),sn=(0,ir.useRef)(),Kt=(0,ir.useRef)(!1),cr=xt(function(){return sn.current&&Vt===ei.current?sn.current:Ut(Bt.getState(),Vt)},[Bt,Er,Vt]);yT(MR,[ei,Dn,Kt,Vt,cr,sn,br]),yT(AR,[D,Bt,et,Ut,ei,Dn,Kt,sn,br,on],[Bt,et,Ut]);var ct=(0,ir.useMemo)(function(){return ir.default.createElement(he,ko({},cr,{ref:Ar}))},[Ar,he,cr]),Ro=(0,ir.useMemo)(function(){return D?ir.default.createElement(bt.Provider,{value:zt},ct):ct},[bt,ct,zt]);return Ro}o(Be,"ConnectFunction");var Ve=Je?ir.default.memo(Be):Be;if(Ve.WrappedComponent=he,Ve.displayName=Be.displayName=xe,F){var Ke=ir.default.forwardRef(o(function(Xt,ft){return ir.default.createElement(Ve,ko({},Xt,{reactReduxForwardedRef:ft}))},"forwardConnectRef"));return Ke.displayName=xe,Ke.WrappedComponent=he,(0,fx.default)(Ke,he)}return(0,fx.default)(Ve,he)},"wrapWithConnect")}o($g,"connectAdvanced");function wT(e,t){return e===t?e!==0||t!==0||1/e==1/t:e!==e&&t!==t}o(wT,"is");function lp(e,t){if(wT(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),l=Object.keys(t);if(n.length!==l.length)return!1;for(var d=0;d=0;l--){var d=t[l](e);if(d)return d}return function(m,p){throw new Error("Invalid value of type "+typeof e+" for "+n+" argument when connecting component "+p.wrappedComponentName+".")}}o(dx,"match");function KR(e,t){return e===t}o(KR,"strictEqual");function GR(e){var t=e===void 0?{}:e,n=t.connectHOC,l=n===void 0?$g:n,d=t.mapStateToPropsFactories,m=d===void 0?CT:d,p=t.mapDispatchToPropsFactories,x=p===void 0?ST:p,_=t.mergePropsFactories,O=_===void 0?_T:_,D=t.selectorFactory,Y=D===void 0?px:D;return o(function(X,te,Q,F){F===void 0&&(F={});var M=F,R=M.pure,K=R===void 0?!0:R,V=M.areStatesEqual,fe=V===void 0?KR:V,ie=M.areOwnPropsEqual,he=ie===void 0?lp:ie,ye=M.areStatePropsEqual,xe=ye===void 0?lp:ye,qe=M.areMergedPropsEqual,Je=qe===void 0?lp:qe,be=tu(M,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),xt=dx(X,m,"mapStateToProps"),Be=dx(te,x,"mapDispatchToProps"),Ve=dx(Q,O,"mergeProps");return l(Y,ko({methodName:"connect",getDisplayName:o(function(Ge){return"Connect("+Ge+")"},"getDisplayName"),shouldHandleStateChanges:Boolean(X),initMapStateToProps:xt,initMapDispatchToProps:Be,initMergeProps:Ve,pure:K,areStatesEqual:fe,areOwnPropsEqual:he,areStatePropsEqual:xe,areMergedPropsEqual:Je},be))},"connect")}o(GR,"createConnect");var Ai=GR();var ET=de(Ae());var bT=de(Ae());function jg(){var e=(0,bT.useContext)(Yn);return e}o(jg,"useReduxContext");function qg(e){e===void 0&&(e=Yn);var t=e===Yn?jg:function(){return(0,ET.useContext)(e)};return o(function(){var l=t(),d=l.store;return d},"useStore")}o(qg,"createStoreHook");var hx=qg();function TT(e){e===void 0&&(e=Yn);var t=e===Yn?hx:qg(e);return o(function(){var l=t();return l.dispatch},"useDispatch")}o(TT,"createDispatchHook");var Vs=TT();var Gi=de(Ae());var YR=o(function(t,n){return t===n},"refEquality");function XR(e,t,n,l){var d=(0,Gi.useReducer)(function(te){return te+1},0),m=d[1],p=(0,Gi.useMemo)(function(){return new sp(n,l)},[n,l]),x=(0,Gi.useRef)(),_=(0,Gi.useRef)(),O=(0,Gi.useRef)(),D=(0,Gi.useRef)(),Y=n.getState(),U;try{if(e!==_.current||Y!==O.current||x.current){var X=e(Y);D.current===void 0||!t(X,D.current)?U=X:U=D.current}else U=D.current}catch(te){throw x.current&&(te.message+=` + outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var A;_&&(A=window.scrollY),a.input.focus(),_&&window.scrollTo(null,A),a.input.reset(),u.somethingSelected()||(c.value=i.prevInput=" "),i.contextMenuPending=z,a.selForContextMenu=u.doc.sel,clearTimeout(a.detectingSelectAll);function j(){if(c.selectionStart!=null){var oe=u.somethingSelected(),ce="\u200B"+(oe?c.value:"");c.value="\u21DA",c.value=ce,i.prevInput=oe?"":"\u200B",c.selectionStart=1,c.selectionEnd=ce.length,a.selForContextMenu=u.doc.sel}}o(j,"prepareSelectAllHack");function z(){if(i.contextMenuPending==z&&(i.contextMenuPending=!1,i.wrapper.style.cssText=b,c.style.cssText=C,p&&x<9&&a.scrollbars.setScrollTop(a.scroller.scrollTop=g),c.selectionStart!=null)){(!p||p&&x<9)&&j();var oe=0,ce=o(function(){a.selForContextMenu==u.doc.sel&&c.selectionStart==0&&c.selectionEnd>0&&i.prevInput=="\u200B"?tr(u,bm)(u):oe++<10?a.detectingSelectAll=setTimeout(ce,500):(a.selForContextMenu=null,a.input.reset())},"poll");a.detectingSelectAll=setTimeout(ce,200)}}if(o(z,"rehide"),p&&x>=9&&j(),de){to(r);var ee=o(function(){he(window,"mouseup",ee),setTimeout(z,20)},"mouseup");H(window,"mouseup",ee)}else setTimeout(z,50)},lr.prototype.readOnlyChanged=function(r){r||this.reset(),this.textarea.disabled=r=="nocursor",this.textarea.readOnly=!!r},lr.prototype.setUneditable=function(){},lr.prototype.needsContentAttribute=!1;function _d(r,i){if(i=i?Kt(i):{},i.value=r.value,!i.tabindex&&r.tabIndex&&(i.tabindex=r.tabIndex),!i.placeholder&&r.placeholder&&(i.placeholder=r.placeholder),i.autofocus==null){var u=Ke();i.autofocus=u==r||r.getAttribute("autofocus")!=null&&u==document.body}function a(){r.value=S.getValue()}o(a,"save");var c;if(r.form&&(H(r.form,"submit",a),!i.leaveSubmitMethodAlone)){var v=r.form;c=v.submit;try{var g=v.submit=function(){a(),v.submit=c,v.submit(),v.submit=g}}catch(C){}}i.finishInit=function(C){C.save=a,C.getTextArea=function(){return r},C.toTextArea=function(){C.toTextArea=isNaN,a(),r.parentNode.removeChild(C.getWrapperElement()),r.style.display="",r.form&&(he(r.form,"submit",a),!i.leaveSubmitMethodAlone&&typeof r.form.submit=="function"&&(r.form.submit=c))}},r.style.display="none";var S=Pt(function(C){return r.parentNode.insertBefore(C,r.nextSibling)},i);return S}o(_d,"fromTextArea");function Qm(r){r.off=he,r.on=H,r.wheelEventPixels=u0,r.Doc=fn,r.splitLines=Xs,r.countColumn=Et,r.findColumn=br,r.isWordChar=Gt,r.Pass=Ut,r.signal=ke,r.Line=He,r.changeEnd=Ts,r.scrollbarModel=Xf,r.Pos=ae,r.cmpPos=$e,r.modes=Ul,r.mimeModes=ls,r.resolveMode=Qs,r.getMode=fu,r.modeExtensions=Ro,r.extendMode=Ip,r.copyState=Fo,r.startState=Df,r.innerMode=$l,r.commands=xl,r.keyMap=qo,r.keyName=dd,r.isModifierKey=cc,r.lookupKey=Vo,r.normalizeKeyMap=v0,r.StringStream=zt,r.SharedTextMarker=ya,r.TextMarker=Ls,r.LineWidget=Uu,r.e_preventDefault=Jt,r.e_stopPropagation=ti,r.e_stop=to,r.addClass=Ge,r.contains=Ve,r.rmClass=xe,r.keyNames=Ps}o(Qm,"addLegacyProps"),gc(Pt),Ko(Pt);var pn="iter insert remove copy getEditor constructor".split(" ");for(var Sc in fn.prototype)fn.prototype.hasOwnProperty(Sc)&&at(pn,Sc)<0&&(Pt.prototype[Sc]=function(r){return function(){return r.apply(this.doc,arguments)}}(fn.prototype[Sc]));return Dr(fn),Pt.inputStyles={textarea:lr,contenteditable:wt},Pt.defineMode=function(r){!Pt.defaults.mode&&r!="null"&&(Pt.defaults.mode=r),Fp.apply(this,arguments)},Pt.defineMIME=Af,Pt.defineMode("null",function(){return{token:function(r){return r.skipToEnd()}}}),Pt.defineMIME("text/plain","null"),Pt.defineExtension=function(r,i){Pt.prototype[r]=i},Pt.defineDocExtension=function(r,i){fn.prototype[r]=i},Pt.fromTextArea=_d,Qm(Pt),Pt.version="5.62.3",Pt})});var eO=ur((X4,Jk)=>{var cI=typeof Element!="undefined",pI=typeof Map=="function",dI=typeof Set=="function",hI=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function Ay(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;var n,l,d;if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(l=n;l--!=0;)if(!Ay(e[l],t[l]))return!1;return!0}var m;if(pI&&e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(m=e.entries();!(l=m.next()).done;)if(!t.has(l.value[0]))return!1;for(m=e.entries();!(l=m.next()).done;)if(!Ay(l.value[1],t.get(l.value[0])))return!1;return!0}if(dI&&e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(m=e.entries();!(l=m.next()).done;)if(!t.has(l.value[0]))return!1;return!0}if(hI&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if(n=e.length,n!=t.length)return!1;for(l=n;l--!=0;)if(e[l]!==t[l])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();if(d=Object.keys(e),n=d.length,n!==Object.keys(t).length)return!1;for(l=n;l--!=0;)if(!Object.prototype.hasOwnProperty.call(t,d[l]))return!1;if(cI&&e instanceof Element)return!1;for(l=n;l--!=0;)if(!((d[l]==="_owner"||d[l]==="__v"||d[l]==="__o")&&e.$$typeof)&&!Ay(e[d[l]],t[d[l]]))return!1;return!0}return e!==e&&t!==t}o(Ay,"equal");Jk.exports=o(function(t,n){try{return Ay(t,n)}catch(l){if((l.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw l}},"isEqual")});var dO=ur((d$,pO)=>{"use strict";var TI="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";pO.exports=TI});var gO=ur((h$,vO)=>{"use strict";var kI=dO();function hO(){}o(hO,"emptyFunction");function mO(){}o(mO,"emptyFunctionWithReset");mO.resetWarningCache=hO;vO.exports=function(){function e(l,d,m,p,x,_){if(_!==kI){var O=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw O.name="Invariant Violation",O}}o(e,"shim"),e.isRequired=e;function t(){return e}o(t,"getShim");var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:mO,resetWarningCache:hO};return n.PropTypes=n,n}});var Jh=ur((g$,yO)=>{yO.exports=gO()();var m$,v$});var _S=ur((y$,wO)=>{wO.exports=o(function(t,n,l,d){var m=l?l.call(d,t,n):void 0;if(m!==void 0)return!!m;if(t===n)return!0;if(typeof t!="object"||!t||typeof n!="object"||!n)return!1;var p=Object.keys(t),x=Object.keys(n);if(p.length!==x.length)return!1;for(var _=Object.prototype.hasOwnProperty.bind(n),O=0;O=0)&&(n[d]=e[d]);return n}o(Ja,"_objectWithoutPropertiesLoose");var fx=pe(pT()),or=pe(De()),gT=pe(vT());var NR=[],PR=[null,null];function MR(e,t){var n=e[1];return[t.payload,n+1]}o(MR,"storeStateUpdatesReducer");function yT(e,t,n){hf(function(){return e.apply(void 0,t)},n)}o(yT,"useIsomorphicLayoutEffectWithArgs");function AR(e,t,n,l,d,m,p){e.current=l,t.current=d,n.current=!1,m.current&&(m.current=null,p())}o(AR,"captureWrapperProps");function DR(e,t,n,l,d,m,p,x,_,O){if(!!e){var D=!1,Y=null,U=o(function(){if(!D){var Q=t.getState(),F,M;try{F=l(Q,d.current)}catch(R){M=R,Y=R}M||(Y=null),F===m.current?p.current||_():(m.current=F,x.current=F,p.current=!0,O({type:"STORE_UPDATED",payload:{error:M}}))}},"checkForUpdates");n.onStateChange=U,n.trySubscribe(),U();var X=o(function(){if(D=!0,n.tryUnsubscribe(),n.onStateChange=null,Y)throw Y},"unsubscribeWrapper");return X}}o(DR,"subscribeUpdates");var RR=o(function(){return[null,0]},"initStateUpdates");function $g(e,t){t===void 0&&(t={});var n=t,l=n.getDisplayName,d=l===void 0?function(ie){return"ConnectAdvanced("+ie+")"}:l,m=n.methodName,p=m===void 0?"connectAdvanced":m,x=n.renderCountProp,_=x===void 0?void 0:x,O=n.shouldHandleStateChanges,D=O===void 0?!0:O,Y=n.storeKey,U=Y===void 0?"store":Y,X=n.withRef,te=X===void 0?!1:X,Q=n.forwardRef,F=Q===void 0?!1:Q,M=n.context,R=M===void 0?Yn:M,K=Ja(n,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef","forwardRef","context"]);if(!1)var V;var ue=R;return o(function(de){var ge=de.displayName||de.name||"Component",xe=d(ge),qe=To({},K,{getDisplayName:d,methodName:p,renderCountProp:_,shouldHandleStateChanges:D,storeKey:U,displayName:xe,wrappedComponentName:ge,WrappedComponent:de}),Je=K.pure;function Te(Ge){return e(Ge.dispatch,qe)}o(Te,"createChildSelector");var xt=Je?or.useMemo:function(Ge){return Ge()};function Ue(Ge){var Qt=(0,or.useMemo)(function(){var vr=Ge.reactReduxForwardedRef,Fi=Ja(Ge,["reactReduxForwardedRef"]);return[Ge.context,vr,Fi]},[Ge]),ft=Qt[0],Ar=Qt[1],Kt=Qt[2],Et=(0,or.useMemo)(function(){return ft&&ft.Consumer&&(0,gT.isContextConsumer)(or.default.createElement(ft.Consumer,null))?ft:ue},[ft,ue]),St=(0,or.useContext)(Et),at=Boolean(Ge.store)&&Boolean(Ge.store.getState)&&Boolean(Ge.store.dispatch),_r=Boolean(St)&&Boolean(St.store),Ut=at?Ge.store:St.store,$t=(0,or.useMemo)(function(){return Te(Ut)},[Ut]),ne=(0,or.useMemo)(function(){if(!D)return PR;var vr=new sp(Ut,at?null:St.subscription),Fi=vr.notifyNestedSubs.bind(vr);return[vr,Fi]},[Ut,at,St]),et=ne[0],br=ne[1],jt=(0,or.useMemo)(function(){return at?St:To({},St,{subscription:et})},[at,St,et]),qt=(0,or.useReducer)(MR,NR,RR),Se=qt[0],Er=Se[0],rn=qt[1];if(Er&&Er.error)throw Er.error;var Fn=(0,or.useRef)(),ei=(0,or.useRef)(Kt),nn=(0,or.useRef)(),Gt=(0,or.useRef)(!1),dr=xt(function(){return nn.current&&Kt===ei.current?nn.current:$t(Ut.getState(),Kt)},[Ut,Er,Kt]);yT(AR,[ei,Fn,Gt,Kt,dr,nn,br]),yT(DR,[D,Ut,et,$t,ei,Fn,Gt,nn,br,rn],[Ut,et,$t]);var ct=(0,or.useMemo)(function(){return or.default.createElement(de,To({},dr,{ref:Ar}))},[Ar,de,dr]),Do=(0,or.useMemo)(function(){return D?or.default.createElement(Et.Provider,{value:jt},ct):ct},[Et,ct,jt]);return Do}o(Ue,"ConnectFunction");var Ve=Je?or.default.memo(Ue):Ue;if(Ve.WrappedComponent=de,Ve.displayName=Ue.displayName=xe,F){var Ke=or.default.forwardRef(o(function(Qt,ft){return or.default.createElement(Ve,To({},Qt,{reactReduxForwardedRef:ft}))},"forwardConnectRef"));return Ke.displayName=xe,Ke.WrappedComponent=de,(0,fx.default)(Ke,de)}return(0,fx.default)(Ve,de)},"wrapWithConnect")}o($g,"connectAdvanced");function wT(e,t){return e===t?e!==0||t!==0||1/e==1/t:e!==e&&t!==t}o(wT,"is");function lp(e,t){if(wT(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),l=Object.keys(t);if(n.length!==l.length)return!1;for(var d=0;d=0;l--){var d=t[l](e);if(d)return d}return function(m,p){throw new Error("Invalid value of type "+typeof e+" for "+n+" argument when connecting component "+p.wrappedComponentName+".")}}o(dx,"match");function GR(e,t){return e===t}o(GR,"strictEqual");function YR(e){var t=e===void 0?{}:e,n=t.connectHOC,l=n===void 0?$g:n,d=t.mapStateToPropsFactories,m=d===void 0?CT:d,p=t.mapDispatchToPropsFactories,x=p===void 0?ST:p,_=t.mergePropsFactories,O=_===void 0?_T:_,D=t.selectorFactory,Y=D===void 0?px:D;return o(function(X,te,Q,F){F===void 0&&(F={});var M=F,R=M.pure,K=R===void 0?!0:R,V=M.areStatesEqual,ue=V===void 0?GR:V,ie=M.areOwnPropsEqual,de=ie===void 0?lp:ie,ge=M.areStatePropsEqual,xe=ge===void 0?lp:ge,qe=M.areMergedPropsEqual,Je=qe===void 0?lp:qe,Te=Ja(M,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),xt=dx(X,m,"mapStateToProps"),Ue=dx(te,x,"mapDispatchToProps"),Ve=dx(Q,O,"mergeProps");return l(Y,To({methodName:"connect",getDisplayName:o(function(Ge){return"Connect("+Ge+")"},"getDisplayName"),shouldHandleStateChanges:Boolean(X),initMapStateToProps:xt,initMapDispatchToProps:Ue,initMergeProps:Ve,pure:K,areStatesEqual:ue,areOwnPropsEqual:de,areStatePropsEqual:xe,areMergedPropsEqual:Je},Te))},"connect")}o(YR,"createConnect");var Di=YR();var ET=pe(De());var bT=pe(De());function jg(){var e=(0,bT.useContext)(Yn);return e}o(jg,"useReduxContext");function qg(e){e===void 0&&(e=Yn);var t=e===Yn?jg:function(){return(0,ET.useContext)(e)};return o(function(){var l=t(),d=l.store;return d},"useStore")}o(qg,"createStoreHook");var hx=qg();function TT(e){e===void 0&&(e=Yn);var t=e===Yn?hx:qg(e);return o(function(){var l=t();return l.dispatch},"useDispatch")}o(TT,"createDispatchHook");var $s=TT();var Xi=pe(De());var XR=o(function(t,n){return t===n},"refEquality");function QR(e,t,n,l){var d=(0,Xi.useReducer)(function(te){return te+1},0),m=d[1],p=(0,Xi.useMemo)(function(){return new sp(n,l)},[n,l]),x=(0,Xi.useRef)(),_=(0,Xi.useRef)(),O=(0,Xi.useRef)(),D=(0,Xi.useRef)(),Y=n.getState(),U;try{if(e!==_.current||Y!==O.current||x.current){var X=e(Y);D.current===void 0||!t(X,D.current)?U=X:U=D.current}else U=D.current}catch(te){throw x.current&&(te.message+=` The error may be correlated with this previous error: `+x.current.stack+` -`),te}return uf(function(){_.current=e,O.current=Y,D.current=U,x.current=void 0}),uf(function(){function te(){try{var Q=n.getState(),F=_.current(Q);if(t(F,D.current))return;D.current=F,O.current=Q}catch(M){x.current=M}m()}return o(te,"checkForUpdates"),p.onStateChange=te,p.trySubscribe(),te(),function(){return p.tryUnsubscribe()}},[n,p]),U}o(XR,"useSelectorWithStoreAndSubscription");function kT(e){e===void 0&&(e=Yn);var t=e===Yn?jg:function(){return(0,Gi.useContext)(e)};return o(function(l,d){d===void 0&&(d=YR);var m=t(),p=m.store,x=m.subscription,_=XR(l,d,p,x);return(0,Gi.useDebugValue)(_),_},"useSelector")}o(kT,"createSelectorHook");var mx=kT();var vx=de(eu());JE(vx.unstable_batchedUpdates);var An=de(Ae());var OT="UI_FLOWVIEW_SET_TAB",LT="SET_CONTENT_VIEW_FOR",QR={tab:"request",contentViewFor:{}};function gx(e=QR,t){switch(t.type){case LT:return Ft(Le({},e),{contentViewFor:Ft(Le({},e.contentViewFor),{[t.messageId]:t.contentView})});case OT:return Ft(Le({},e),{tab:t.tab?t.tab:"request"});default:return e}}o(gx,"reducer");function ff(e){return{type:OT,tab:e}}o(ff,"selectTab");function Vg(e,t){return{type:LT,messageId:e,contentView:t}}o(Vg,"setContentViewFor");var NT=de(Th()),ZR=de(Ae());window._=NT.default;window.React=ZR;var Kg=o(function(e){if(e===0)return"0";for(var t=["b","kb","mb","gb","tb"],n=0;ne);n++);var l;return e%Math.pow(1024,n)==0?l=0:l=1,(e/Math.pow(1024,n)).toFixed(l)+t[n]},"formatSize"),Gg=o(function(e){for(var t=e,n=["ms","s","min","h"],l=[1e3,60,60],d=0;Math.abs(t)>=l[d]&&dkt(e,Le({method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)},n));kt.post=(e,t,n={})=>kt(e,Le({method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)},n));function cf(e,...t){return Ma(this,null,function*(){return yield(yield kt(`/commands/${e}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({arguments:t})})).json()})}o(cf,"runCommand");var Oh={};kC(Oh,{ADD:()=>_x,RECEIVE:()=>Tx,REMOVE:()=>Ex,SET_FILTER:()=>Sx,SET_SORT:()=>Cx,UPDATE:()=>bx,add:()=>tF,defaultState:()=>Yg,receive:()=>iF,reduce:()=>up,remove:()=>nF,setFilter:()=>kx,setSort:()=>MT,update:()=>rF});var xx=de(PT()),Sx="LIST_SET_FILTER",Cx="LIST_SET_SORT",_x="LIST_ADD",bx="LIST_UPDATE",Ex="LIST_REMOVE",Tx="LIST_RECEIVE",Yg={byId:{},list:[],listIndex:{},view:[],viewIndex:{}};function up(e=Yg,t){let{byId:n,list:l,listIndex:d,view:m,viewIndex:p}=e;switch(t.type){case Sx:m=(0,xx.default)(l.filter(t.filter),t.sort),p={},m.forEach((O,D)=>{p[O.id]=D});break;case Cx:m=(0,xx.default)([...m],t.sort),p={},m.forEach((O,D)=>{p[O.id]=D});break;case _x:if(t.item.id in n)break;n=Ft(Le({},n),{[t.item.id]:t.item}),d=Ft(Le({},d),{[t.item.id]:l.length}),l=[...l,t.item],t.filter(t.item)&&({view:m,viewIndex:p}=AT(e,t.item,t.sort));break;case bx:n=Ft(Le({},n),{[t.item.id]:t.item}),l=[...l],l[d[t.item.id]]=t.item;let x=t.item.id in p,_=t.filter(t.item);_&&!x?{view:m,viewIndex:p}=AT(e,t.item,t.sort):!_&&x?{data:m,dataIndex:p}=Ox(m,p,t.item.id):_&&x&&({view:m,viewIndex:p}=oF(e,t.item,t.sort));break;case Ex:if(!(t.id in n))break;n=Le({},n),delete n[t.id],{data:l,dataIndex:d}=Ox(l,d,t.id),t.id in p&&({data:m,dataIndex:p}=Ox(m,p,t.id));break;case Tx:l=t.list,d={},n={},l.forEach((O,D)=>{n[O.id]=O,d[O.id]=D}),m=l.filter(t.filter).sort(t.sort),p={},m.forEach((O,D)=>{p[O.id]=D});break}return{byId:n,list:l,listIndex:d,view:m,viewIndex:p}}o(up,"reduce");function kx(e=Xg,t=kh){return{type:Sx,filter:e,sort:t}}o(kx,"setFilter");function MT(e=kh){return{type:Cx,sort:e}}o(MT,"setSort");function tF(e,t=Xg,n=kh){return{type:_x,item:e,filter:t,sort:n}}o(tF,"add");function rF(e,t=Xg,n=kh){return{type:bx,item:e,filter:t,sort:n}}o(rF,"update");function nF(e){return{type:Ex,id:e}}o(nF,"remove");function iF(e,t=Xg,n=kh){return{type:Tx,list:e,filter:t,sort:n}}o(iF,"receive");function AT(e,t,n){let l=sF(e.view,t,n),d=[...e.view],m=Le({},e.viewIndex);d.splice(l,0,t);for(let p=d.length-1;p>=l;p--)m[d[p].id]=p;return{view:d,viewIndex:m}}o(AT,"sortedInsert");function Ox(e,t,n){let l=t[n],d=[...e],m=Le({},t);delete m[n],d.splice(l,1);for(let p=d.length-1;p>=l;p--)m[d[p].id]=p;return{data:d,dataIndex:m}}o(Ox,"removeData");function oF(e,t,n){let l=[...e.view],d=Le({},e.viewIndex),m=d[t.id];for(l[m]=t;m+10;)l[m]=l[m+1],l[m+1]=t,d[t.id]=m+1,d[l[m].id]=m,++m;for(;m>0&&n(l[m],l[m-1])<0;)l[m]=l[m-1],l[m-1]=t,d[t.id]=m-1,d[l[m].id]=m,--m;return{view:l,viewIndex:d}}o(oF,"sortedUpdate");function sF(e,t,n){let l=0,d=e.length;for(;l>>1;n(t,e[m])>=0?l=m+1:d=m}return l}o(sF,"sortedIndex");function Xg(){return!0}o(Xg,"defaultFilter");function kh(e,t){return 0}o(kh,"defaultSort");var DT={http:80,https:443},Br=class{static getContentType(t){var n=Br.get_first_header(t,/^Content-Type$/i);if(n)return n.split(";")[0].trim()}static get_first_header(t,n){let l=t;l._headerLookups||Object.defineProperty(l,"_headerLookups",{value:{},configurable:!1,enumerable:!1,writable:!1});let d=n.toString();if(!(d in l._headerLookups)){let m;for(let p=0;p{var t,n;switch(e.type){case"http":let l=e.request.contentLength||0;return e.response&&(l+=e.response.contentLength||0),e.websocket&&(l+=e.websocket.messages_meta.contentLength||0),l;case"tcp":return e.messages_meta.contentLength||0;case"dns":return(n=(t=e.response)==null?void 0:t.size)!=null?n:0}},"getTotalSize"),Qg=o(e=>e.type==="http"&&!e.websocket,"canReplay");var pf=function(){"use strict";function e(l,d){function m(){this.constructor=l}o(m,"ctor"),m.prototype=d.prototype,l.prototype=new m}o(e,"peg$subclass");function t(l,d,m,p){this.message=l,this.expected=d,this.found=m,this.location=p,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,t)}o(t,"peg$SyntaxError"),e(t,Error);function n(l){var d=arguments.length>1?arguments[1]:{},m=this,p={},x={start:ms},_=ms,O={type:"other",description:"filter expression"},D=o(function(y){return y},"peg$c1"),Y={type:"other",description:"whitespace"},U=/^[ \t\n\r]/,X={type:"class",value:"[ \\t\\n\\r]",description:"[ \\t\\n\\r]"},te={type:"other",description:"control character"},Q=/^[|&!()~"]/,F={type:"class",value:'[|&!()~"]',description:'[|&!()~"]'},M={type:"other",description:"optional whitespace"},R="|",K={type:"literal",value:"|",description:'"|"'},V=o(function(y,T){return xu(y,T)},"peg$c11"),fe="&",ie={type:"literal",value:"&",description:'"&"'},he=o(function(y,T){return no(y,T)},"peg$c14"),ye="!",xe={type:"literal",value:"!",description:'"!"'},qe=o(function(y){return fl(y)},"peg$c17"),Je="(",be={type:"literal",value:"(",description:'"("'},xt=")",Be={type:"literal",value:")",description:'")"'},Ve=o(function(y){return vs(y)},"peg$c22"),Ke="~all",Ge={type:"literal",value:"~all",description:'"~all"'},Xt=o(function(){return gt},"peg$c25"),ft="~a",Ar={type:"literal",value:"~a",description:'"~a"'},Vt=o(function(){return Zl},"peg$c28"),bt="~b",St={type:"literal",value:"~b",description:'"~b"'},at=o(function(y){return $p(y)},"peg$c31"),_r="~bq",Bt={type:"literal",value:"~bq",description:'"~bq"'},Ut=o(function(y){return zo(y)},"peg$c34"),ne="~bs",et={type:"literal",value:"~bs",description:'"~bs"'},br=o(function(y){return hr(y)},"peg$c37"),zt="~c",jt={type:"literal",value:"~c",description:'"~c"'},Se=o(function(y){return zp(y)},"peg$c40"),Er="~comment",on={type:"literal",value:"~comment",description:'"~comment"'},Dn=o(function(y){return zf(y)},"peg$c43"),ei="~d",sn={type:"literal",value:"~d",description:'"~d"'},Kt=o(function(y){return gs(y)},"peg$c46"),cr="~dst",ct={type:"literal",value:"~dst",description:'"~dst"'},Ro=o(function(y){return Jl(y)},"peg$c49"),gr="~e",Ri={type:"literal",value:"~e",description:'"~e"'},ln=o(function(){return io},"peg$c52"),Rn="~h",vi={type:"literal",value:"~h",description:'"~h"'},gi=o(function(y){return jp(y)},"peg$c55"),Fn="~hq",bn={type:"literal",value:"~hq",description:'"~hq"'},Qs=o(function(y){return ea(y)},"peg$c58"),W="~hs",J={type:"literal",value:"~hs",description:'"~hs"'},me=o(function(y){return Su(y)},"peg$c61"),Ee="~http",Qt={type:"literal",value:"~http",description:'"~http"'},$l=o(function(){return ta},"peg$c64"),Dt="~marked",Dr={type:"literal",value:"~marked",description:'"~marked"'},Zt=o(function(){return ra},"peg$c67"),ti="~marker",us={type:"literal",value:"~marker",description:'"~marker"'},Ji=o(function(y){return Cu(y)},"peg$c70"),yi="~m",Zs={type:"literal",value:"~m",description:'"~m"'},fs=o(function(y){return jf(y)},"peg$c73"),an="~q",Ap={type:"literal",value:"~q",description:'"~q"'},Js=o(function(){return na},"peg$c76"),Tf="~replayq",el={type:"literal",value:"~replayq",description:'"~replayq"'},Dp=o(function(){return oo},"peg$c79"),kf="~replays",cu={type:"literal",value:"~replays",description:'"~replays"'},Rp=o(function(){return Si},"peg$c82"),zl="~replay",cs={type:"literal",value:"~replay",description:'"~replay"'},Fp=o(function(){return ys},"peg$c85"),Of="~src",tl={type:"literal",value:"~src",description:'"~src"'},pu=o(function(y){return qr(y)},"peg$c88"),Fo="~s",Ip={type:"literal",value:"~s",description:'"~s"'},Io=o(function(){return cl},"peg$c91"),jl="~tcp",Lf={type:"literal",value:"~tcp",description:'"~tcp"'},$t=o(function(){return Vr},"peg$c94"),Pe="~tq",wi={type:"literal",value:"~tq",description:'"~tq"'},du=o(function(y){return so(y)},"peg$c97"),ri="~ts",vt={type:"literal",value:"~ts",description:'"~ts"'},eo=o(function(y){return ia(y)},"peg$c100"),Ho="~t",ql={type:"literal",value:"~t",description:'"~t"'},ue=o(function(y){return qp(y)},"peg$c103"),$e="~u",hu={type:"literal",value:"~u",description:'"~u"'},Vl=o(function(y){return qf(y)},"peg$c106"),ps="~websocket",rl={type:"literal",value:"~websocket",description:'"~websocket"'},mu=o(function(){return Vf},"peg$c109"),Ue={type:"other",description:"integer"},Nf=/^['"]/,Kl={type:"class",value:`['"]`,description:`['"]`},to=/^[0-9]/,In={type:"class",value:"[0-9]",description:"[0-9]"},Pf=o(function(y){return parseInt(y.join(""),10)},"peg$c115"),vu={type:"other",description:"string"},Wo='"',ds={type:"literal",value:'"',description:'"\\""'},Gl=o(function(y){return y.join("")},"peg$c119"),nl="'",il={type:"literal",value:"'",description:`"'"`},Yl=/^["\\]/,Bo={type:"class",value:'["\\\\]',description:'["\\\\]'},ol={type:"any",description:"any character"},hs=o(function(y){return y},"peg$c125"),Mf="\\",Xl={type:"literal",value:"\\",description:'"\\\\"'},xi=/^['\\]/,Af={type:"class",value:"['\\\\]",description:"['\\\\]"},Df=/^['"\\]/,Ql={type:"class",value:`['"\\\\]`,description:`['"\\\\]`},sl="n",Hp={type:"literal",value:"n",description:'"n"'},Rf=o(function(){return` -`},"peg$c134"),Wp="r",Bp={type:"literal",value:"r",description:'"r"'},gu=o(function(){return"\r"},"peg$c137"),Ff="t",yu={type:"literal",value:"t",description:'"t"'},If=o(function(){return" "},"peg$c140"),N=0,Re=0,Uo=[{line:1,column:1,seenCR:!1}],Hn=0,Et=[],ae=0,$o;if("startRule"in d){if(!(d.startRule in x))throw new Error(`Can't start parsing from rule "`+d.startRule+'".');_=x[d.startRule]}function sm(){return l.substring(Re,N)}o(sm,"text");function Up(){return ro(Re,N)}o(Up,"location");function Fi(y){throw Ot(null,[{type:"other",description:y}],l.substring(Re,N),ro(Re,N))}o(Fi,"expected");function lm(y){throw Ot(y,null,l.substring(Re,N),ro(Re,N))}o(lm,"error");function Hf(y){var T=Uo[y],H,B;if(T)return T;for(H=y-1;!Uo[H];)H--;for(T=Uo[H],T={line:T.line,column:T.column,seenCR:T.seenCR};HHn&&(Hn=N,Et=[]),Et.push(y))}o(Ne,"peg$fail");function Ot(y,T,H,B){function ni(Wn){var Kr=1;for(Wn.sort(function(jo,lo){return jo.descriptionlo.description?1:0});Kr1?lo.slice(0,-1).join(", ")+" or "+lo[Wn.length-1]:lo[0],ws=Kr?'"'+jo(Kr)+'"':"end of input","Expected "+_u+" but "+ws+" found."}return o(Rr,"buildMessage"),T!==null&&ni(T),new t(y!==null?y:Rr(T,H),T,H,B)}o(Ot,"peg$buildException");function ms(){var y,T,H,B;return ae++,y=N,T=En(),T!==p?(H=pr(),H!==p?(B=En(),B!==p?(Re=y,T=D(H),y=T):(N=y,y=p)):(N=y,y=p)):(N=y,y=p),ae--,y===p&&(T=p,ae===0&&Ne(O)),y}o(ms,"peg$parsestart");function We(){var y,T;return ae++,U.test(l.charAt(N))?(y=l.charAt(N),N++):(y=p,ae===0&&Ne(X)),ae--,y===p&&(T=p,ae===0&&Ne(Y)),y}o(We,"peg$parsews");function ll(){var y,T;return ae++,Q.test(l.charAt(N))?(y=l.charAt(N),N++):(y=p,ae===0&&Ne(F)),ae--,y===p&&(T=p,ae===0&&Ne(te)),y}o(ll,"peg$parsecc");function En(){var y,T;for(ae++,y=[],T=We();T!==p;)y.push(T),T=We();return ae--,y===p&&(T=p,ae===0&&Ne(M)),y}o(En,"peg$parse__");function pr(){var y,T,H,B,ni,Rr;return y=N,T=al(),T!==p?(H=En(),H!==p?(l.charCodeAt(N)===124?(B=R,N++):(B=p,ae===0&&Ne(K)),B!==p?(ni=En(),ni!==p?(Rr=pr(),Rr!==p?(Re=y,T=V(T,Rr),y=T):(N=y,y=p)):(N=y,y=p)):(N=y,y=p)):(N=y,y=p)):(N=y,y=p),y===p&&(y=al()),y}o(pr,"peg$parseOrExpr");function al(){var y,T,H,B,ni,Rr;if(y=N,T=ul(),T!==p?(H=En(),H!==p?(l.charCodeAt(N)===38?(B=fe,N++):(B=p,ae===0&&Ne(ie)),B!==p?(ni=En(),ni!==p?(Rr=al(),Rr!==p?(Re=y,T=he(T,Rr),y=T):(N=y,y=p)):(N=y,y=p)):(N=y,y=p)):(N=y,y=p)):(N=y,y=p),y===p){if(y=N,T=ul(),T!==p){if(H=[],B=We(),B!==p)for(;B!==p;)H.push(B),B=We();else H=p;H!==p?(B=al(),B!==p?(Re=y,T=he(T,B),y=T):(N=y,y=p)):(N=y,y=p)}else N=y,y=p;y===p&&(y=ul())}return y}o(al,"peg$parseAndExpr");function ul(){var y,T,H,B;return y=N,l.charCodeAt(N)===33?(T=ye,N++):(T=p,ae===0&&Ne(xe)),T!==p?(H=En(),H!==p?(B=ul(),B!==p?(Re=y,T=qe(B),y=T):(N=y,y=p)):(N=y,y=p)):(N=y,y=p),y===p&&(y=Wf()),y}o(ul,"peg$parseNotExpr");function Wf(){var y,T,H,B,ni,Rr;return y=N,l.charCodeAt(N)===40?(T=Je,N++):(T=p,ae===0&&Ne(be)),T!==p?(H=En(),H!==p?(B=pr(),B!==p?(ni=En(),ni!==p?(l.charCodeAt(N)===41?(Rr=xt,N++):(Rr=p,ae===0&&Ne(Be)),Rr!==p?(Re=y,T=Ve(B),y=T):(N=y,y=p)):(N=y,y=p)):(N=y,y=p)):(N=y,y=p)):(N=y,y=p),y===p&&(y=Bf()),y}o(Wf,"peg$parseBindingExpr");function Bf(){var y,T,H,B;if(y=N,l.substr(N,4)===Ke?(T=Ke,N+=4):(T=p,ae===0&&Ne(Ge)),T!==p&&(Re=y,T=Xt()),y=T,y===p&&(y=N,l.substr(N,2)===ft?(T=ft,N+=2):(T=p,ae===0&&Ne(Ar)),T!==p&&(Re=y,T=Vt()),y=T,y===p)){if(y=N,l.substr(N,2)===bt?(T=bt,N+=2):(T=p,ae===0&&Ne(St)),T!==p){if(H=[],B=We(),B!==p)for(;B!==p;)H.push(B),B=We();else H=p;H!==p?(B=dr(),B!==p?(Re=y,T=at(B),y=T):(N=y,y=p)):(N=y,y=p)}else N=y,y=p;if(y===p){if(y=N,l.substr(N,3)===_r?(T=_r,N+=3):(T=p,ae===0&&Ne(Bt)),T!==p){if(H=[],B=We(),B!==p)for(;B!==p;)H.push(B),B=We();else H=p;H!==p?(B=dr(),B!==p?(Re=y,T=Ut(B),y=T):(N=y,y=p)):(N=y,y=p)}else N=y,y=p;if(y===p){if(y=N,l.substr(N,3)===ne?(T=ne,N+=3):(T=p,ae===0&&Ne(et)),T!==p){if(H=[],B=We(),B!==p)for(;B!==p;)H.push(B),B=We();else H=p;H!==p?(B=dr(),B!==p?(Re=y,T=br(B),y=T):(N=y,y=p)):(N=y,y=p)}else N=y,y=p;if(y===p){if(y=N,l.substr(N,2)===zt?(T=zt,N+=2):(T=p,ae===0&&Ne(jt)),T!==p){if(H=[],B=We(),B!==p)for(;B!==p;)H.push(B),B=We();else H=p;H!==p?(B=wu(),B!==p?(Re=y,T=Se(B),y=T):(N=y,y=p)):(N=y,y=p)}else N=y,y=p;if(y===p){if(y=N,l.substr(N,8)===Er?(T=Er,N+=8):(T=p,ae===0&&Ne(on)),T!==p){if(H=[],B=We(),B!==p)for(;B!==p;)H.push(B),B=We();else H=p;H!==p?(B=dr(),B!==p?(Re=y,T=Dn(B),y=T):(N=y,y=p)):(N=y,y=p)}else N=y,y=p;if(y===p){if(y=N,l.substr(N,2)===ei?(T=ei,N+=2):(T=p,ae===0&&Ne(sn)),T!==p){if(H=[],B=We(),B!==p)for(;B!==p;)H.push(B),B=We();else H=p;H!==p?(B=dr(),B!==p?(Re=y,T=Kt(B),y=T):(N=y,y=p)):(N=y,y=p)}else N=y,y=p;if(y===p){if(y=N,l.substr(N,4)===cr?(T=cr,N+=4):(T=p,ae===0&&Ne(ct)),T!==p){if(H=[],B=We(),B!==p)for(;B!==p;)H.push(B),B=We();else H=p;H!==p?(B=dr(),B!==p?(Re=y,T=Ro(B),y=T):(N=y,y=p)):(N=y,y=p)}else N=y,y=p;if(y===p&&(y=N,l.substr(N,2)===gr?(T=gr,N+=2):(T=p,ae===0&&Ne(Ri)),T!==p&&(Re=y,T=ln()),y=T,y===p)){if(y=N,l.substr(N,2)===Rn?(T=Rn,N+=2):(T=p,ae===0&&Ne(vi)),T!==p){if(H=[],B=We(),B!==p)for(;B!==p;)H.push(B),B=We();else H=p;H!==p?(B=dr(),B!==p?(Re=y,T=gi(B),y=T):(N=y,y=p)):(N=y,y=p)}else N=y,y=p;if(y===p){if(y=N,l.substr(N,3)===Fn?(T=Fn,N+=3):(T=p,ae===0&&Ne(bn)),T!==p){if(H=[],B=We(),B!==p)for(;B!==p;)H.push(B),B=We();else H=p;H!==p?(B=dr(),B!==p?(Re=y,T=Qs(B),y=T):(N=y,y=p)):(N=y,y=p)}else N=y,y=p;if(y===p){if(y=N,l.substr(N,3)===W?(T=W,N+=3):(T=p,ae===0&&Ne(J)),T!==p){if(H=[],B=We(),B!==p)for(;B!==p;)H.push(B),B=We();else H=p;H!==p?(B=dr(),B!==p?(Re=y,T=me(B),y=T):(N=y,y=p)):(N=y,y=p)}else N=y,y=p;if(y===p&&(y=N,l.substr(N,5)===Ee?(T=Ee,N+=5):(T=p,ae===0&&Ne(Qt)),T!==p&&(Re=y,T=$l()),y=T,y===p&&(y=N,l.substr(N,7)===Dt?(T=Dt,N+=7):(T=p,ae===0&&Ne(Dr)),T!==p&&(Re=y,T=Zt()),y=T,y===p))){if(y=N,l.substr(N,7)===ti?(T=ti,N+=7):(T=p,ae===0&&Ne(us)),T!==p){if(H=[],B=We(),B!==p)for(;B!==p;)H.push(B),B=We();else H=p;H!==p?(B=dr(),B!==p?(Re=y,T=Ji(B),y=T):(N=y,y=p)):(N=y,y=p)}else N=y,y=p;if(y===p){if(y=N,l.substr(N,2)===yi?(T=yi,N+=2):(T=p,ae===0&&Ne(Zs)),T!==p){if(H=[],B=We(),B!==p)for(;B!==p;)H.push(B),B=We();else H=p;H!==p?(B=dr(),B!==p?(Re=y,T=fs(B),y=T):(N=y,y=p)):(N=y,y=p)}else N=y,y=p;if(y===p&&(y=N,l.substr(N,2)===an?(T=an,N+=2):(T=p,ae===0&&Ne(Ap)),T!==p&&(Re=y,T=Js()),y=T,y===p&&(y=N,l.substr(N,8)===Tf?(T=Tf,N+=8):(T=p,ae===0&&Ne(el)),T!==p&&(Re=y,T=Dp()),y=T,y===p&&(y=N,l.substr(N,8)===kf?(T=kf,N+=8):(T=p,ae===0&&Ne(cu)),T!==p&&(Re=y,T=Rp()),y=T,y===p&&(y=N,l.substr(N,7)===zl?(T=zl,N+=7):(T=p,ae===0&&Ne(cs)),T!==p&&(Re=y,T=Fp()),y=T,y===p))))){if(y=N,l.substr(N,4)===Of?(T=Of,N+=4):(T=p,ae===0&&Ne(tl)),T!==p){if(H=[],B=We(),B!==p)for(;B!==p;)H.push(B),B=We();else H=p;H!==p?(B=dr(),B!==p?(Re=y,T=pu(B),y=T):(N=y,y=p)):(N=y,y=p)}else N=y,y=p;if(y===p&&(y=N,l.substr(N,2)===Fo?(T=Fo,N+=2):(T=p,ae===0&&Ne(Ip)),T!==p&&(Re=y,T=Io()),y=T,y===p&&(y=N,l.substr(N,4)===jl?(T=jl,N+=4):(T=p,ae===0&&Ne(Lf)),T!==p&&(Re=y,T=$t()),y=T,y===p))){if(y=N,l.substr(N,3)===Pe?(T=Pe,N+=3):(T=p,ae===0&&Ne(wi)),T!==p){if(H=[],B=We(),B!==p)for(;B!==p;)H.push(B),B=We();else H=p;H!==p?(B=dr(),B!==p?(Re=y,T=du(B),y=T):(N=y,y=p)):(N=y,y=p)}else N=y,y=p;if(y===p){if(y=N,l.substr(N,3)===ri?(T=ri,N+=3):(T=p,ae===0&&Ne(vt)),T!==p){if(H=[],B=We(),B!==p)for(;B!==p;)H.push(B),B=We();else H=p;H!==p?(B=dr(),B!==p?(Re=y,T=eo(B),y=T):(N=y,y=p)):(N=y,y=p)}else N=y,y=p;if(y===p){if(y=N,l.substr(N,2)===Ho?(T=Ho,N+=2):(T=p,ae===0&&Ne(ql)),T!==p){if(H=[],B=We(),B!==p)for(;B!==p;)H.push(B),B=We();else H=p;H!==p?(B=dr(),B!==p?(Re=y,T=ue(B),y=T):(N=y,y=p)):(N=y,y=p)}else N=y,y=p;if(y===p){if(y=N,l.substr(N,2)===$e?(T=$e,N+=2):(T=p,ae===0&&Ne(hu)),T!==p){if(H=[],B=We(),B!==p)for(;B!==p;)H.push(B),B=We();else H=p;H!==p?(B=dr(),B!==p?(Re=y,T=Vl(B),y=T):(N=y,y=p)):(N=y,y=p)}else N=y,y=p;y===p&&(y=N,l.substr(N,10)===ps?(T=ps,N+=10):(T=p,ae===0&&Ne(rl)),T!==p&&(Re=y,T=mu()),y=T,y===p&&(y=N,T=dr(),T!==p&&(Re=y,T=Vl(T)),y=T))}}}}}}}}}}}}}}}}}return y}o(Bf,"peg$parseExpr");function wu(){var y,T,H,B;if(ae++,y=N,Nf.test(l.charAt(N))?(T=l.charAt(N),N++):(T=p,ae===0&&Ne(Kl)),T===p&&(T=null),T!==p){if(H=[],to.test(l.charAt(N))?(B=l.charAt(N),N++):(B=p,ae===0&&Ne(In)),B!==p)for(;B!==p;)H.push(B),to.test(l.charAt(N))?(B=l.charAt(N),N++):(B=p,ae===0&&Ne(In));else H=p;H!==p?(Nf.test(l.charAt(N))?(B=l.charAt(N),N++):(B=p,ae===0&&Ne(Kl)),B===p&&(B=null),B!==p?(Re=y,T=Pf(H),y=T):(N=y,y=p)):(N=y,y=p)}else N=y,y=p;return ae--,y===p&&(T=p,ae===0&&Ne(Ue)),y}o(wu,"peg$parseIntegerLiteral");function dr(){var y,T,H,B;if(ae++,y=N,l.charCodeAt(N)===34?(T=Wo,N++):(T=p,ae===0&&Ne(ds)),T!==p){for(H=[],B=un();B!==p;)H.push(B),B=un();H!==p?(l.charCodeAt(N)===34?(B=Wo,N++):(B=p,ae===0&&Ne(ds)),B!==p?(Re=y,T=Gl(H),y=T):(N=y,y=p)):(N=y,y=p)}else N=y,y=p;if(y===p){if(y=N,l.charCodeAt(N)===39?(T=nl,N++):(T=p,ae===0&&Ne(il)),T!==p){for(H=[],B=Uf();B!==p;)H.push(B),B=Uf();H!==p?(l.charCodeAt(N)===39?(B=nl,N++):(B=p,ae===0&&Ne(il)),B!==p?(Re=y,T=Gl(H),y=T):(N=y,y=p)):(N=y,y=p)}else N=y,y=p;if(y===p)if(y=N,T=N,ae++,H=ll(),ae--,H===p?T=void 0:(N=T,T=p),T!==p){if(H=[],B=Tn(),B!==p)for(;B!==p;)H.push(B),B=Tn();else H=p;H!==p?(Re=y,T=Gl(H),y=T):(N=y,y=p)}else N=y,y=p}return ae--,y===p&&(T=p,ae===0&&Ne(vu)),y}o(dr,"peg$parseStringLiteral");function un(){var y,T,H;return y=N,T=N,ae++,Yl.test(l.charAt(N))?(H=l.charAt(N),N++):(H=p,ae===0&&Ne(Bo)),ae--,H===p?T=void 0:(N=T,T=p),T!==p?(l.length>N?(H=l.charAt(N),N++):(H=p,ae===0&&Ne(ol)),H!==p?(Re=y,T=hs(H),y=T):(N=y,y=p)):(N=y,y=p),y===p&&(y=N,l.charCodeAt(N)===92?(T=Mf,N++):(T=p,ae===0&&Ne(Xl)),T!==p?(H=$f(),H!==p?(Re=y,T=hs(H),y=T):(N=y,y=p)):(N=y,y=p)),y}o(un,"peg$parseDoubleStringChar");function Uf(){var y,T,H;return y=N,T=N,ae++,xi.test(l.charAt(N))?(H=l.charAt(N),N++):(H=p,ae===0&&Ne(Af)),ae--,H===p?T=void 0:(N=T,T=p),T!==p?(l.length>N?(H=l.charAt(N),N++):(H=p,ae===0&&Ne(ol)),H!==p?(Re=y,T=hs(H),y=T):(N=y,y=p)):(N=y,y=p),y===p&&(y=N,l.charCodeAt(N)===92?(T=Mf,N++):(T=p,ae===0&&Ne(Xl)),T!==p?(H=$f(),H!==p?(Re=y,T=hs(H),y=T):(N=y,y=p)):(N=y,y=p)),y}o(Uf,"peg$parseSingleStringChar");function Tn(){var y,T,H;return y=N,T=N,ae++,H=We(),ae--,H===p?T=void 0:(N=T,T=p),T!==p?(l.length>N?(H=l.charAt(N),N++):(H=p,ae===0&&Ne(ol)),H!==p?(Re=y,T=hs(H),y=T):(N=y,y=p)):(N=y,y=p),y}o(Tn,"peg$parseUnquotedStringChar");function $f(){var y,T;return Df.test(l.charAt(N))?(y=l.charAt(N),N++):(y=p,ae===0&&Ne(Ql)),y===p&&(y=N,l.charCodeAt(N)===110?(T=sl,N++):(T=p,ae===0&&Ne(Hp)),T!==p&&(Re=y,T=Rf()),y=T,y===p&&(y=N,l.charCodeAt(N)===114?(T=Wp,N++):(T=p,ae===0&&Ne(Bp)),T!==p&&(Re=y,T=gu()),y=T,y===p&&(y=N,l.charCodeAt(N)===116?(T=Ff,N++):(T=p,ae===0&&Ne(yu)),T!==p&&(Re=y,T=If()),y=T))),y}o($f,"peg$parseEscapeSequence");function xu(y,T){function H(){return y.apply(this,arguments)||T.apply(this,arguments)}return o(H,"orFilter"),H.desc=y.desc+" or "+T.desc,H}o(xu,"or");function no(y,T){function H(){return y.apply(this,arguments)&&T.apply(this,arguments)}return o(H,"andFilter"),H.desc=y.desc+" and "+T.desc,H}o(no,"and");function fl(y){function T(){return!y.apply(this,arguments)}return o(T,"notFilter"),T.desc="not "+y.desc,T}o(fl,"not");function vs(y){function T(){return y.apply(this,arguments)}return o(T,"bindingFilter"),T.desc="("+y.desc+")",T}o(vs,"binding");function gt(y){return!0}o(gt,"allFilter"),gt.desc="all flows";var Ii=[new RegExp("text/javascript"),new RegExp("application/x-javascript"),new RegExp("application/javascript"),new RegExp("text/css"),new RegExp("image/.*"),new RegExp("font/.*"),new RegExp("application/font.*")];function Zl(y){if(y.response){for(var T=Ks.getContentType(y.response),H=Ii.length;H--;)if(Ii[H].test(T))return!0}return!1}o(Zl,"assetFilter"),Zl.desc="is asset";function $p(y){y=new RegExp(y,"i");function T(H){return!0}return o(T,"bodyFilter"),T.desc="body filters are not implemented yet, see https://github.com/mitmproxy/mitmweb/issues/10",T}o($p,"body");function zo(y){y=new RegExp(y,"i");function T(H){return!0}return o(T,"requestBodyFilter"),T.desc="body filters are not implemented yet, see https://github.com/mitmproxy/mitmweb/issues/10",T}o(zo,"requestBody");function hr(y){y=new RegExp(y,"i");function T(H){return!0}return o(T,"responseBodyFilter"),T.desc="body filters are not implemented yet, see https://github.com/mitmproxy/mitmweb/issues/10",T}o(hr,"responseBody");function zp(y){function T(H){return H.response&&H.response.status_code===y}return o(T,"responseCodeFilter"),T.desc="resp. code is "+y,T}o(zp,"responseCode");function zf(y){y=new RegExp(y,"i");function T(H){return y.test(H.comment)}return o(T,"commentFilter"),T.desc="comment matches "+y,T}o(zf,"comment");function gs(y){y=new RegExp(y,"i");function T(H){return H.request&&(y.test(H.request.host)||y.test(H.request.pretty_host))}return o(T,"domainFilter"),T.desc="domain matches "+y,T}o(gs,"domain");function Jl(y){y=new RegExp(y,"i");function T(H){return!!H.server_conn.address&&y.test(H.server_conn.address[0]+":"+H.server_conn.address[1])}return o(T,"destinationFilter"),T.desc="destination address matches "+y,T}o(Jl,"destination");function io(y){return!!y.error}o(io,"errorFilter"),io.desc="has error";function jp(y){y=new RegExp(y,"i");function T(H){return H.request&&Oo.match_header(H.request,y)||H.response&&Ks.match_header(H.response,y)}return o(T,"headerFilter"),T.desc="header matches "+y,T}o(jp,"header");function ea(y){y=new RegExp(y,"i");function T(H){return H.request&&Oo.match_header(H.request,y)}return o(T,"requestHeaderFilter"),T.desc="req. header matches "+y,T}o(ea,"requestHeader");function Su(y){y=new RegExp(y,"i");function T(H){return H.response&&Ks.match_header(H.response,y)}return o(T,"responseHeaderFilter"),T.desc="resp. header matches "+y,T}o(Su,"responseHeader");function ta(y){return y.type==="http"}o(ta,"httpFilter"),ta.desc="is an HTTP Flow";function ra(y){return y.marked}o(ra,"markedFilter"),ra.desc="is marked";function Cu(y){y=new RegExp(y,"i");function T(H){return y.test(H.marked)}return o(T,"markerFilter"),T.desc="marker matches "+y,T}o(Cu,"marker");function jf(y){y=new RegExp(y,"i");function T(H){return H.request&&y.test(H.request.method)}return o(T,"methodFilter"),T.desc="method matches "+y,T}o(jf,"method");function na(y){return y.request&&!y.response}o(na,"noResponseFilter"),na.desc="has no response";function oo(y){return y.is_replay==="request"}o(oo,"clientReplayFilter"),oo.desc="request has been replayed";function Si(y){return y.is_replay==="response"}o(Si,"serverReplayFilter"),Si.desc="response has been replayed";function ys(y){return!!y.is_replay}o(ys,"replayFilter"),ys.desc="flow has been replayed";function qr(y){y=new RegExp(y,"i");function T(H){return!!H.client_conn.peername&&y.test(H.client_conn.peername[0]+":"+H.client_conn.peername[1])}return o(T,"sourceFilter"),T.desc="source address matches "+y,T}o(qr,"source");function cl(y){return!!y.response}o(cl,"responseFilter"),cl.desc="has response";function Vr(y){return y.type==="tcp"}o(Vr,"tcpFilter"),Vr.desc="is a TCP Flow";function so(y){y=new RegExp(y,"i");function T(H){return H.request&&y.test(Oo.getContentType(H.request))}return o(T,"requestContentTypeFilter"),T.desc="req. content type matches "+y,T}o(so,"requestContentType");function ia(y){y=new RegExp(y,"i");function T(H){return H.response&&y.test(Ks.getContentType(H.response))}return o(T,"responseContentTypeFilter"),T.desc="resp. content type matches "+y,T}o(ia,"responseContentType");function qp(y){y=new RegExp(y,"i");function T(H){return H.request&&y.test(Oo.getContentType(H.request))||H.response&&y.test(Ks.getContentType(H.response))}return o(T,"contentTypeFilter"),T.desc="content type matches "+y,T}o(qp,"contentType");function qf(y){y=new RegExp(y,"i");function T(H){return H.request&&y.test(Oo.pretty_url(H.request))}return o(T,"urlFilter"),T.desc="url matches "+y,T}o(qf,"url");function Vf(y){return!!y.websocket}if(o(Vf,"websocketFilter"),Vf.desc="is a Websocket Flow",$o=_(),$o!==p&&N===l.length)return $o;throw $o!==p&&NAx,icon:()=>ty,method:()=>Nh,path:()=>ry,quickactions:()=>fp,size:()=>ny,status:()=>Ph,time:()=>iy,timestamp:()=>oy,tls:()=>ey});var ur=de(Ae());var Jg=de(Xn());var ey=o(({flow:e})=>ur.default.createElement("td",{className:(0,Jg.default)("col-tls",e.client_conn.tls_established?"col-tls-https":"col-tls-http")}),"tls");ey.headerName="";ey.sortKey=e=>e.type==="http"&&e.request.scheme;var ty=o(({flow:e})=>ur.default.createElement("td",{className:"col-icon"},ur.default.createElement("div",{className:(0,Jg.default)("resource-icon",RT(e))})),"icon");ty.headerName="";ty.sortKey=e=>RT(e);var RT=o(e=>{if(e.type==="tcp"||e.type==="dns")return`resource-icon-${e.type}`;if(e.websocket)return"resource-icon-websocket";if(!e.response)return"resource-icon-plain";var t=Ks.getContentType(e.response)||"";return e.response.status_code===304?"resource-icon-not-modified":300<=e.response.status_code&&e.response.status_code<400?"resource-icon-redirect":t.indexOf("image")>=0?"resource-icon-image":t.indexOf("javascript")>=0?"resource-icon-js":t.indexOf("css")>=0?"resource-icon-css":t.indexOf("html")>=0?"resource-icon-document":"resource-icon-plain"},"getIcon"),FT=o(e=>{var t,n,l,d;switch(e.type){case"http":return Oo.pretty_url(e.request);case"tcp":return`${e.client_conn.peername.join(":")} \u2194 ${(n=(t=e.server_conn)==null?void 0:t.address)==null?void 0:n.join(":")}`;case"dns":return`${e.request.questions.map(m=>`${m.name} ${m.type}`).join(", ")} = ${((d=(l=e.response)==null?void 0:l.answers.map(m=>m.data).join(", "))!=null?d:"...")||"?"}`}},"mainPath"),ry=o(({flow:e})=>{let t;return e.error&&(e.error.msg==="Connection killed."?t=ur.default.createElement("i",{className:"fa fa-fw fa-times pull-right"}):t=ur.default.createElement("i",{className:"fa fa-fw fa-exclamation pull-right"})),ur.default.createElement("td",{className:"col-path"},e.is_replay==="request"&&ur.default.createElement("i",{className:"fa fa-fw fa-repeat pull-right"}),e.intercepted&&ur.default.createElement("i",{className:"fa fa-fw fa-pause pull-right"}),t,ur.default.createElement("span",{className:"marker pull-right"},e.marked),FT(e))},"path");ry.headerName="Path";ry.sortKey=e=>FT(e);var Nh=o(({flow:e})=>ur.default.createElement("td",{className:"col-method"},Nh.sortKey(e)),"method");Nh.headerName="Method";Nh.sortKey=e=>{switch(e.type){case"http":return e.websocket?e.client_conn.tls_established?"WSS":"WS":e.request.method;case"dns":return e.request.op_code;default:return e.type.toUpperCase()}};var Ph=o(({flow:e})=>{let t="darkred";return e.type!=="http"&&e.type!="dns"||!e.response?ur.default.createElement("td",{className:"col-status"}):(100<=e.response.status_code&&e.response.status_code<200?t="green":200<=e.response.status_code&&e.response.status_code<300?t="darkgreen":300<=e.response.status_code&&e.response.status_code<400?t="lightblue":(400<=e.response.status_code&&e.response.status_code<500||500<=e.response.status_code&&e.response.status_code<600)&&(t="red"),ur.default.createElement("td",{className:"col-status",style:{color:t}},Ph.sortKey(e)))},"status");Ph.headerName="Status";Ph.sortKey=e=>{var t,n;switch(e.type){case"http":return(t=e.response)==null?void 0:t.status_code;case"dns":return(n=e.response)==null?void 0:n.response_code;default:return}};var ny=o(({flow:e})=>ur.default.createElement("td",{className:"col-size"},Kg(Mx(e))),"size");ny.headerName="Size";ny.sortKey=e=>Mx(e);var iy=o(({flow:e})=>{let t=Lh(e),n=Px(e);return ur.default.createElement("td",{className:"col-time"},t&&n?Gg(1e3*(n-t)):"...")},"time");iy.headerName="Time";iy.sortKey=e=>{let t=Lh(e),n=Px(e);return t&&n&&n-t};var oy=o(({flow:e})=>{let t=Lh(e);return ur.default.createElement("td",{className:"col-timestamp"},t?Yi(t):"...")},"timestamp");oy.headerName="Start time";oy.sortKey=e=>Lh(e);var fp=o(({flow:e})=>{let t=Vs(),[n,l]=(0,ur.useState)(!1),d=null;return e.intercepted?d=ur.default.createElement("a",{href:"#",className:"quickaction",onClick:()=>t(cp(e))},ur.default.createElement("i",{className:"fa fa-fw fa-play text-success"})):Qg(e)&&(d=ur.default.createElement("a",{href:"#",className:"quickaction",onClick:()=>t(pp(e))},ur.default.createElement("i",{className:"fa fa-fw fa-repeat text-primary"}))),ur.default.createElement("td",{className:(0,Jg.default)("col-quickactions",{hover:n}),onClick:()=>0},ur.default.createElement("div",null,d))},"quickactions");fp.headerName="";fp.sortKey=e=>0;var Ax={icon:ty,method:Nh,path:ry,quickactions:fp,size:ny,status:Ph,time:iy,timestamp:oy,tls:ey};var uF="FLOWS_ADD",fF="FLOWS_UPDATE",IT="FLOWS_REMOVE",cF="FLOWS_RECEIVE",HT="FLOWS_SELECT",WT="FLOWS_SET_FILTER",BT="FLOWS_SET_SORT",UT="FLOWS_SET_HIGHLIGHT",pF="FLOWS_REQUEST_ACTION",dF=Le({highlight:void 0,filter:void 0,sort:{column:void 0,desc:!1},selected:[]},Yg);function Dx(e=dF,t){switch(t.type){case uF:case fF:case IT:case cF:let n=Oh[t.cmd](t.data,$T(e.filter),Rx(e.sort)),l=e.selected;if(t.type===IT&&e.selected.includes(t.data)){if(e.selected.length>1)l=l.filter(d=>d!==t.data);else if(l=[],t.data in e.viewIndex&&e.view.length>1){let d=e.viewIndex[t.data],m;d===e.view.length-1?m=e.view[d-1]:m=e.view[d+1],l.push(m.id)}}return Le(Ft(Le({},e),{selected:l}),up(e,n));case WT:return Le(Ft(Le({},e),{filter:t.filter}),up(e,kx($T(t.filter),Rx(e.sort))));case UT:return Ft(Le({},e),{highlight:t.highlight});case BT:return Le(Ft(Le({},e),{sort:t.sort}),up(e,MT(Rx(t.sort))));case HT:return Ft(Le({},e),{selected:t.flowIds});default:return e}}o(Dx,"reducer");function $T(e){if(!!e)return pf.parse(e)}o($T,"makeFilter");function Rx({column:e,desc:t}){if(!e)return(l,d)=>0;let n=Ax[e].sortKey;return(l,d)=>{let m=n(l),p=n(d);return m>p?t?-1:1:mkt(`/flows/${e.id}/resume`,{method:"POST"})}o(cp,"resume");function ay(){return e=>kt("/flows/resume",{method:"POST"})}o(ay,"resumeAll");function uy(e){return t=>kt(`/flows/${e.id}/kill`,{method:"POST"})}o(uy,"kill");function jT(){return e=>kt("/flows/kill",{method:"POST"})}o(jT,"killAll");function fy(e){return t=>kt(`/flows/${e.id}`,{method:"DELETE"})}o(fy,"remove");function cy(e){return t=>kt(`/flows/${e.id}/duplicate`,{method:"POST"})}o(cy,"duplicate");function pp(e){return t=>kt(`/flows/${e.id}/replay`,{method:"POST"})}o(pp,"replay");function py(e){return t=>kt(`/flows/${e.id}/revert`,{method:"POST"})}o(py,"revert");function Di(e,t){return n=>kt.put(`/flows/${e.id}`,t)}o(Di,"update");function qT(e,t,n){let l=new FormData;return t=new window.Blob([t],{type:"plain/text"}),l.append("file",t),d=>kt(`/flows/${e.id}/${n}/content.data`,{method:"POST",body:l})}o(qT,"uploadContent");function dy(){return e=>kt("/clear",{method:"POST"})}o(dy,"clear");function VT(){return window.location.href="/flows/dump",{type:pF}}o(VT,"download");function KT(e){let t=new FormData;return t.append("file",e),n=>kt("/flows/dump",{method:"POST",body:t})}o(KT,"upload");function hf(e){return{type:HT,flowIds:e?[e]:[]}}o(hf,"select");var hy="UI_HIDE_MODAL",GT="UI_SET_ACTIVE_MODAL",hF={activeModal:void 0};function Fx(e=hF,t){switch(t.type){case GT:return Ft(Le({},e),{activeModal:t.activeModal});case hy:return Ft(Le({},e),{activeModal:void 0});default:return e}}o(Fx,"reducer");function YT(e){return{type:GT,activeModal:e}}o(YT,"setActiveModal");function my(){return{type:hy}}o(my,"hideModal");var Gh=de(Ae());var Wt=de(Ae());var hp=de(Ae());var Ah=de(Ae()),XT=de(Xn()),QT=(()=>{let e=document.createElement("div");return e.setAttribute("contenteditable","PLAINTEXT-ONLY"),e.contentEditable==="plaintext-only"?"plaintext-only":"true"})(),dp=!1,Gs=class extends Ah.Component{constructor(){super(...arguments);this.input=Ah.default.createRef();this.isEditing=o(()=>{var t;return((t=this.input.current)==null?void 0:t.contentEditable)===QT},"isEditing");this.startEditing=o(()=>{if(!this.input.current)return console.error("unreachable");this.isEditing()||(this.suppress_events=!0,this.input.current.blur(),this.input.current.contentEditable=QT,window.requestAnimationFrame(()=>{var l,d;if(!this.input.current)return;this.input.current.focus(),this.suppress_events=!1;let t=document.createRange();t.selectNodeContents(this.input.current);let n=window.getSelection();n==null||n.removeAllRanges(),n==null||n.addRange(t),(d=(l=this.props).onEditStart)==null||d.call(l)}))},"startEditing");this.resetValue=o(()=>{var t,n;if(!this.input.current)return console.error("unreachable");this.input.current.textContent=this.props.content,(n=(t=this.props).onInput)==null||n.call(t,this.props.content)},"resetValue");this.finishEditing=o(()=>{if(!this.input.current)return console.error("unreachable");this.props.onEditDone(this.input.current.textContent||""),this.input.current.blur(),this.input.current.contentEditable="inherit"},"finishEditing");this.onPaste=o(t=>{t.preventDefault();let n=t.clipboardData.getData("text/plain");document.execCommand("insertHTML",!1,n)},"onPaste");this.suppress_events=!1;this.onMouseDown=o(t=>{dp&&console.debug("onMouseDown",this.suppress_events),this.suppress_events=!0,window.addEventListener("mouseup",this.onMouseUp,{once:!0})},"onMouseDown");this.onMouseUp=o(t=>{var d;let n=t.target===this.input.current,l=!((d=window.getSelection())==null?void 0:d.toString());dp&&console.warn("mouseUp",this.suppress_events,n,l),n&&l&&this.startEditing(),this.suppress_events=!1},"onMouseUp");this.onClick=o(t=>{dp&&console.debug("onClick",this.suppress_events)},"onClick");this.onFocus=o(t=>{if(dp&&console.debug("onFocus",this.props.content,this.suppress_events),!this.input.current)throw"unreachable";this.suppress_events||this.startEditing()},"onFocus");this.onInput=o(t=>{var n,l,d;(d=(l=this.props).onInput)==null||d.call(l,((n=this.input.current)==null?void 0:n.textContent)||"")},"onInput");this.onBlur=o(t=>{dp&&console.debug("onBlur",this.props.content,this.suppress_events),!this.suppress_events&&this.finishEditing()},"onBlur");this.onKeyDown=o(t=>{var n,l;switch(dp&&console.debug("keydown",t),t.stopPropagation(),t.key){case"Escape":t.preventDefault(),this.resetValue(),this.finishEditing();break;case"Enter":t.shiftKey||(t.preventDefault(),this.finishEditing());break;default:break}(l=(n=this.props).onKeyDown)==null||l.call(n,t)},"onKeyDown")}render(){let t=(0,XT.default)("inline-input",this.props.className);return Ah.default.createElement("span",{ref:this.input,tabIndex:0,className:t,placeholder:this.props.placeholder,onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onInput:this.onInput,onPaste:this.onPaste,onMouseDown:this.onMouseDown,onClick:this.onClick},this.props.content)}componentDidUpdate(t){var n,l;t.content!==this.props.content&&((l=(n=this.props).onInput)==null||l.call(n,this.props.content))}};o(Gs,"ValueEditor");var ZT=de(Xn());function mf(e){let[t,n]=(0,hp.useState)(e.isValid(e.content)),l=(0,hp.useRef)(null),d=o(p=>{var x;e.isValid(p)?e.onEditDone(p):(x=l.current)==null||x.resetValue()},"onEditDone"),m=(0,ZT.default)(e.className,t?"has-success":"has-warning");return hp.default.createElement(Gs,Ft(Le({},e),{className:m,onInput:p=>n(e.isValid(p)),onEditDone:d,ref:l}))}o(mf,"ValidateEditor");function Ix(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}o(Ix,"_defineProperty");function JT(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);t&&(l=l.filter(function(d){return Object.getOwnPropertyDescriptor(e,d).enumerable})),n.push.apply(n,l)}return n}o(JT,"ownKeys");function vy(e){for(var t=1;tn[l.level])));case rk:case gF:return Le(Le({},e),up(e,Oh[t.cmd](t.data,l=>e.filters[l.level])));default:return e}}o(Ux,"reduce");function ok(e){return{type:ik,filter:e}}o(ok,"toggleFilter");function mp(){return{type:nk}}o(mp,"toggleVisibility");function sk(e,t="web"){let n={id:Math.random().toString(),message:e,level:t};return{type:rk,cmd:"add",data:n}}o(sk,"add");var lk="UI_OPTION_UPDATE_START",ak="UI_OPTION_UPDATE_SUCCESS",uk="UI_OPTION_UPDATE_ERROR",wF={};function $x(e=wF,t){switch(t.type){case lk:return Ft(Le({},e),{[t.option]:{isUpdating:!0,value:t.value,error:!1}});case ak:return Ft(Le({},e),{[t.option]:void 0});case uk:let n=e[t.option].value;return typeof n=="boolean"&&(n=!n),Ft(Le({},e),{[t.option]:{value:n,isUpdating:!1,error:t.error}});case hy:return{};default:return e}}o($x,"reducer");function fk(e,t){return{type:lk,option:e,value:t}}o(fk,"startUpdate");function ck(e){return{type:ak,option:e}}o(ck,"updateSuccess");function pk(e,t){return{type:uk,option:e,error:t}}o(pk,"updateError");var dk=yy({flow:gx,modal:Fx,optionsEditor:$x});var Zn;(function(m){m.INIT="CONNECTION_INIT",m.FETCHING="CONNECTION_FETCHING",m.ESTABLISHED="CONNECTION_ESTABLISHED",m.ERROR="CONNECTION_ERROR",m.OFFLINE="CONNECTION_OFFLINE"})(Zn||(Zn={}));var xF={state:Zn.INIT,message:void 0};function zx(e=xF,t){switch(t.type){case Zn.ESTABLISHED:case Zn.FETCHING:case Zn.ERROR:case Zn.OFFLINE:return{state:t.type,message:t.message};default:return e}}o(zx,"reducer");function hk(){return{type:Zn.FETCHING}}o(hk,"startFetching");function mk(){return{type:Zn.ESTABLISHED}}o(mk,"connectionEstablished");function vk(e){return{type:Zn.ERROR,message:e}}o(vk,"connectionError");var gk={add_upstream_certs_to_client_chain:!1,allow_hosts:[],anticache:!1,anticomp:!1,block_global:!0,block_list:[],block_private:!1,body_size_limit:void 0,cert_passphrase:void 0,certs:[],ciphers_client:void 0,ciphers_server:void 0,client_certs:void 0,client_replay:[],client_replay_concurrency:1,command_history:!0,confdir:"~/.mitmproxy",connection_strategy:"eager",console_focus_follow:!1,content_view_lines_cutoff:512,dns_listen_host:"",dns_listen_port:53,dns_mode:"simple",dns_server:!1,export_preserve_original_ip:!1,http2:!0,ignore_hosts:[],intercept:void 0,intercept_active:!1,keep_host_header:!1,key_size:2048,listen_host:"",listen_port:8080,map_local:[],map_remote:[],mode:"regular",modify_body:[],modify_headers:[],normalize_outbound_headers:!0,onboarding:!0,onboarding_host:"mitm.it",onboarding_port:80,proxy_debug:!1,proxyauth:void 0,rawtcp:!0,readfile_filter:void 0,rfile:void 0,save_stream_file:void 0,save_stream_filter:void 0,scripts:[],server:!0,server_replay:[],server_replay_ignore_content:!1,server_replay_ignore_host:!1,server_replay_ignore_params:[],server_replay_ignore_payload_params:[],server_replay_ignore_port:!1,server_replay_kill_extra:!1,server_replay_nopop:!1,server_replay_refresh:!0,server_replay_use_headers:[],showhost:!1,ssl_insecure:!1,ssl_verify_upstream_trusted_ca:void 0,ssl_verify_upstream_trusted_confdir:void 0,stickyauth:void 0,stickycookie:void 0,stream_large_bodies:void 0,tcp_hosts:[],termlog_verbosity:"info",tls_version_client_max:"UNBOUNDED",tls_version_client_min:"TLS1_2",tls_version_server_max:"UNBOUNDED",tls_version_server_min:"TLS1_2",upstream_auth:void 0,upstream_cert:!0,validate_inbound_headers:!0,view_filter:void 0,view_order:"time",view_order_reversed:!1,web_columns:["tls","icon","path","method","status","size","time"],web_debug:!1,web_host:"127.0.0.1",web_open_browser:!0,web_port:8081,web_static_viewer:"",websocket:!0};var jx="OPTIONS_RECEIVE",qx="OPTIONS_UPDATE";function Vx(e=gk,t){switch(t.type){case jx:let n={};for(let[d,{value:m}]of Object.entries(t.data))n[d]=m;return n;case qx:let l=Le({},e);for(let[d,{value:m}]of Object.entries(t.data))l[d]=m;return l;default:return e}}o(Vx,"reducer");function SF(e,t,n){return Ma(this,null,function*(){try{let l=yield kt.put("/options",{[e]:t});if(l.status===200)n(ck(e));else throw yield l.text()}catch(l){n(pk(e,l))}})}o(SF,"pureSendUpdate");var CF=SF;function vp(e,t){return n=>{n(fk(e,t)),CF(e,t,n)}}o(vp,"update");function yk(){return e=>kt("/options/save",{method:"POST"})}o(yk,"save");var wk="COMMANDBAR_TOGGLE_VISIBILITY",_F={visible:!1};function Kx(e=_F,t){switch(t.type){case wk:return Ft(Le({},e),{visible:!e.visible});default:return e}}o(Kx,"reducer");function wy(){return{type:wk}}o(wy,"toggleVisibility");function xk(e){return function(t){var n=t.dispatch,l=t.getState;return function(d){return function(m){return typeof m=="function"?m(n,l,e):d(m)}}}}o(xk,"createThunkMiddleware");var Sk=xk();Sk.withExtraArgument=xk;var Ck=Sk;var bF=window.MITMWEB_CONF||{static:!1,version:"1.2.3",contentViews:["Auto","Raw"]};function Gx(e=bF,t){return e}o(Gx,"reducer");var EF={},TF=o((e=EF,t)=>{switch(t.type){case jx:return t.data;case qx:return Le(Le({},e),t.data);default:return e}},"reducer"),_k=TF;var kF=window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__||Bx,OF=yy({commandBar:Kx,eventLog:Ux,flows:Dx,connection:zx,ui:dk,options:Vx,options_meta:_k,conf:Gx}),LF=o(e=>Wx(OF,e,kF(tk(Ck))),"createAppStore"),gp=LF(void 0),qt=o(()=>Vs(),"useAppDispatch"),nt=mx;var Xi=de(Ae());var bk=de(Th()),Ek=de(Xn()),Yx=class extends Xi.Component{constructor(){super(...arguments);this.container=Xi.default.createRef();this.nameInput=Xi.default.createRef();this.valueInput=Xi.default.createRef();this.render=o(()=>{let[t,n]=this.props.item;return Xi.default.createElement("div",{ref:this.container,className:"kv-row",onClick:this.onClick,onKeyDownCapture:this.onKeyDown},Xi.default.createElement(Gs,{ref:this.nameInput,className:"kv-key",content:t,onEditStart:this.props.onEditStart,onEditDone:l=>this.props.onEditDone([l,n])}),":\xA0",Xi.default.createElement(Gs,{ref:this.valueInput,className:"kv-value",content:n,onEditStart:this.props.onEditStart,onEditDone:l=>this.props.onEditDone([t,l]),placeholder:"empty"}))},"render");this.onClick=o(t=>{t.target===this.container.current&&this.props.onClickEmptyArea()},"onClick");this.onKeyDown=o(t=>{var n;t.target===((n=this.valueInput.current)==null?void 0:n.input.current)&&t.key==="Tab"&&this.props.onTabNext()},"onKeyDown")}};o(Yx,"Row");var yp=class extends Xi.Component{constructor(){super(...arguments);this.rowRefs={};this.state={currentList:this.props.data||[],initialList:this.props.data};this.render=o(()=>{this.rowRefs={};let t=this.state.currentList.map((n,l)=>Xi.default.createElement(Yx,{key:l,item:n,onEditStart:()=>this.currentlyEditing=l,onEditDone:d=>this.onEditDone(l,d),onClickEmptyArea:()=>this.onClickEmptyArea(l),onTabNext:()=>this.onTabNext(l),ref:d=>this.rowRefs[l]=d}));return Xi.default.createElement("div",{className:(0,Ek.default)("kv-editor",this.props.className),onMouseDown:this.onMouseDown},t,Xi.default.createElement("div",{onClick:n=>{n.preventDefault(),this.onClickEmptyArea(this.state.currentList.length-1)},className:"kv-add-row fa fa-plus-square-o",role:"button","aria-label":"Add"}))},"render");this.onEditDone=o((t,n)=>{let l=[...this.state.currentList];n[0]?l[t]=n:l.splice(t,1),this.currentlyEditing=void 0,(0,bk.isEqual)(this.state.currentList,l)||this.props.onChange(l),this.setState({currentList:l})},"onEditDone");this.onClickEmptyArea=o(t=>{if(this.justFinishedEditing)return;let n=[...this.state.currentList];n.splice(t+1,0,["",""]),this.setState({currentList:n},()=>{var l,d;return(d=(l=this.rowRefs[t+1])==null?void 0:l.nameInput.current)==null?void 0:d.startEditing()})},"onClickEmptyArea");this.onTabNext=o(t=>{t==this.state.currentList.length-1&&this.onClickEmptyArea(t)},"onTabNext");this.onMouseDown=o(t=>{this.justFinishedEditing=this.currentlyEditing},"onMouseDown")}static getDerivedStateFromProps(t,n){return t.data!==n.initialList?{currentList:t.data||[],initialList:t.data}:null}};o(yp,"KeyValueListEditor");var Yt=de(Ae());var Dh=de(Ae());var xy=80;function Sy(e,t){let[n,l]=(0,Dh.useState)(),[d,m]=(0,Dh.useState)();return(0,Dh.useEffect)(()=>{d&&d.abort();let p=new AbortController;return kt(e,{signal:p.signal}).then(x=>{if(!x.ok)throw`${x.status} ${x.statusText}`.trim();return x.text()}).then(x=>{l(x)}).catch(x=>{p.signal.aborted||l(`Error getting content: ${x}.`)}),m(p),()=>{p.signal.aborted||p.abort()}},[e,t]),n}o(Sy,"useContent");var Rh=de(Ae()),Cy=Rh.default.memo(o(function({icon:t,text:n,className:l,title:d,onOpenFile:m,onClick:p}){let x;return Rh.default.createElement("a",{href:"#",onClick:_=>{x.click(),p&&p(_)},className:l,title:d},Rh.default.createElement("i",{className:"fa fa-fw "+t}),n,Rh.default.createElement("input",{ref:_=>x=_,className:"hidden",type:"file",onChange:_=>{_.preventDefault(),_.target.files&&_.target.files.length>0&&m(_.target.files[0]),x.value=""}}))},"FileChooser"));var wp=de(Ae()),Tk=de(Xn());function Cr({onClick:e,children:t,icon:n,disabled:l,className:d,title:m}){return wp.createElement("button",{className:(0,Tk.default)(d,"btn btn-default"),onClick:l?void 0:e,disabled:l,title:m},n&&wp.createElement(wp.Fragment,null,wp.createElement("i",{className:"fa "+n}),"\xA0"),t)}o(Cr,"Button");var Ih=de(Ae()),Mk=de(Ae());var Fh=de(Ae()),Ok=de(Xn()),Lk=de(kk()),Nk=de(Th());function Pk(e){return e&&e.replace(/\r\n|\r/g,` -`)}o(Pk,"normalizeLineEndings");var xp=class extends Fh.Component{constructor(t){super(t);this.state={isFocused:!1}}getCodeMirrorInstance(){return this.props.codeMirrorInstance||Lk.default}UNSAFE_componentWillMount(){this.props.path&&console.error("Warning: react-codemirror: the `path` prop has been changed to `name`")}componentDidMount(){let t=this.getCodeMirrorInstance();this.codeMirror=t.fromTextArea(this.textareaNode,this.props.options),this.codeMirror.on("change",this.codemirrorValueChanged.bind(this)),this.codeMirror.on("cursorActivity",this.cursorActivity.bind(this)),this.codeMirror.on("focus",this.focusChanged.bind(this,!0)),this.codeMirror.on("blur",this.focusChanged.bind(this,!1)),this.codeMirror.on("scroll",this.scrollChanged.bind(this)),this.codeMirror.setValue(this.props.defaultValue||this.props.value||"")}componentWillUnmount(){this.codeMirror&&this.codeMirror.toTextArea()}UNSAFE_componentWillReceiveProps(t){if(this.codeMirror&&t.value!==void 0&&t.value!==this.props.value&&Pk(this.codeMirror.getValue())!==Pk(t.value))if(this.props.preserveScrollPosition){var n=this.codeMirror.getScrollInfo();this.codeMirror.setValue(t.value),this.codeMirror.scrollTo(n.left,n.top)}else this.codeMirror.setValue(t.value);if(typeof t.options=="object")for(let l in t.options)t.options.hasOwnProperty(l)&&this.setOptionIfChanged(l,t.options[l])}setOptionIfChanged(t,n){let l=this.codeMirror.getOption(t);Nk.default.isEqual(l,n)||this.codeMirror.setOption(t,n)}getCodeMirror(){return this.codeMirror}focus(){this.codeMirror&&this.codeMirror.focus()}focusChanged(t){this.setState({isFocused:t}),this.props.onFocusChange&&this.props.onFocusChange(t)}cursorActivity(t){this.props.onCursorActivity&&this.props.onCursorActivity(t)}scrollChanged(t){this.props.onScroll&&this.props.onScroll(t.getScrollInfo())}codemirrorValueChanged(t,n){this.props.onChange&&n.origin!=="setValue"&&this.props.onChange(t.getValue(),n)}render(){let t=(0,Ok.default)("ReactCodeMirror",this.state.isFocused?"ReactCodeMirror--focused":null,this.props.className);return Fh.createElement("div",{className:t},Fh.createElement("textarea",{ref:n=>this.textareaNode=n,name:this.props.name||this.props.path,defaultValue:this.props.value,autoComplete:"off",autoFocus:this.props.autoFocus}))}};o(xp,"CodeMirror"),xp.defaultProps={preserveScrollPosition:!1};var Hh=class extends Mk.Component{constructor(){super(...arguments);this.editor=Ih.createRef();this.getContent=o(()=>{var t;return(t=this.editor.current)==null?void 0:t.codeMirror.getValue()},"getContent");this.render=o(()=>{let t={lineNumbers:!0};return Ih.createElement("div",{className:"codeeditor",onKeyDown:n=>n.stopPropagation()},Ih.createElement(xp,{ref:this.editor,value:this.props.initialContent,onChange:()=>0,options:t}))},"render")}};o(Hh,"CodeEditor");var vf=de(Ae()),NF=vf.default.memo(o(function({lines:t,maxLines:n,showMore:l}){return t.length===0?null:vf.default.createElement("pre",null,t.map((d,m)=>m===n?vf.default.createElement("button",{key:"showmore",onClick:l,className:"btn btn-xs btn-info"},vf.default.createElement("i",{className:"fa fa-angle-double-down","aria-hidden":"true"})," Show more"):vf.default.createElement("div",{key:m},d.map(([p,x],_)=>vf.default.createElement("span",{key:_,className:p},x)))))},"LineRenderer")),_y=NF;var _f=de(Ae());var di=de(Ae());var by=de(Ae());var Zx=o(function(t){return t.reduce(function(n,l){var d=l[0],m=l[1];return n[d]=m,n},{})},"fromEntries"),Jx=typeof window!="undefined"&&window.document&&window.document.createElement?by.useLayoutEffect:by.useEffect;var su=de(Ae());var Ur="top",Sn="bottom",rn="right",nn="left",Ey="auto",ru=[Ur,Sn,rn,nn],Il="start",Ty="end",Ak="clippingParents",ky="viewport",Sp="popper",Dk="reference",eS=ru.reduce(function(e,t){return e.concat([t+"-"+Il,t+"-"+Ty])},[]),Oy=[].concat(ru,[Ey]).reduce(function(e,t){return e.concat([t,t+"-"+Il,t+"-"+Ty])},[]),PF="beforeRead",MF="read",AF="afterRead",DF="beforeMain",RF="main",FF="afterMain",IF="beforeWrite",HF="write",WF="afterWrite",Rk=[PF,MF,AF,DF,RF,FF,IF,HF,WF];function Cn(e){return e?(e.nodeName||"").toLowerCase():null}o(Cn,"getNodeName");function Mr(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}o(Mr,"getWindow");function Hl(e){var t=Mr(e).Element;return e instanceof t||e instanceof Element}o(Hl,"isElement");function $r(e){var t=Mr(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}o($r,"isHTMLElement");function Ly(e){if(typeof ShadowRoot=="undefined")return!1;var t=Mr(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}o(Ly,"isShadowRoot");function BF(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var l=t.styles[n]||{},d=t.attributes[n]||{},m=t.elements[n];!$r(m)||!Cn(m)||(Object.assign(m.style,l),Object.keys(d).forEach(function(p){var x=d[p];x===!1?m.removeAttribute(p):m.setAttribute(p,x===!0?"":x)}))})}o(BF,"applyStyles");function UF(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(l){var d=t.elements[l],m=t.attributes[l]||{},p=Object.keys(t.styles.hasOwnProperty(l)?t.styles[l]:n[l]),x=p.reduce(function(_,O){return _[O]="",_},{});!$r(d)||!Cn(d)||(Object.assign(d.style,x),Object.keys(m).forEach(function(_){d.removeAttribute(_)}))})}}o(UF,"effect");var Fk={name:"applyStyles",enabled:!0,phase:"write",fn:BF,effect:UF,requires:["computeStyles"]};function _n(e){return e.split("-")[0]}o(_n,"getBasePlacement");var nu=Math.round;function Lo(e,t){t===void 0&&(t=!1);var n=e.getBoundingClientRect(),l=1,d=1;return $r(e)&&t&&(l=n.width/e.offsetWidth||1,d=n.height/e.offsetHeight||1),{width:nu(n.width/l),height:nu(n.height/d),top:nu(n.top/d),right:nu(n.right/l),bottom:nu(n.bottom/d),left:nu(n.left/l),x:nu(n.left/l),y:nu(n.top/d)}}o(Lo,"getBoundingClientRect");function gf(e){var t=Lo(e),n=e.offsetWidth,l=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-l)<=1&&(l=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:l}}o(gf,"getLayoutRect");function Wh(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Ly(n)){var l=t;do{if(l&&e.isSameNode(l))return!0;l=l.parentNode||l.host}while(l)}return!1}o(Wh,"contains");function pi(e){return Mr(e).getComputedStyle(e)}o(pi,"getComputedStyle");function tS(e){return["table","td","th"].indexOf(Cn(e))>=0}o(tS,"isTableElement");function Mn(e){return((Hl(e)?e.ownerDocument:e.document)||window.document).documentElement}o(Mn,"getDocumentElement");function Wl(e){return Cn(e)==="html"?e:e.assignedSlot||e.parentNode||(Ly(e)?e.host:null)||Mn(e)}o(Wl,"getParentNode");function Ik(e){return!$r(e)||pi(e).position==="fixed"?null:e.offsetParent}o(Ik,"getTrueOffsetParent");function $F(e){var t=navigator.userAgent.toLowerCase().indexOf("firefox")!==-1,n=navigator.userAgent.indexOf("Trident")!==-1;if(n&&$r(e)){var l=pi(e);if(l.position==="fixed")return null}for(var d=Wl(e);$r(d)&&["html","body"].indexOf(Cn(d))<0;){var m=pi(d);if(m.transform!=="none"||m.perspective!=="none"||m.contain==="paint"||["transform","perspective"].indexOf(m.willChange)!==-1||t&&m.willChange==="filter"||t&&m.filter&&m.filter!=="none")return d;d=d.parentNode}return null}o($F,"getContainingBlock");function is(e){for(var t=Mr(e),n=Ik(e);n&&tS(n)&&pi(n).position==="static";)n=Ik(n);return n&&(Cn(n)==="html"||Cn(n)==="body"&&pi(n).position==="static")?t:n||$F(e)||t}o(is,"getOffsetParent");function yf(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}o(yf,"getMainAxisFromPlacement");var No=Math.max,iu=Math.min,Bh=Math.round;function wf(e,t,n){return No(e,iu(t,n))}o(wf,"within");function Uh(){return{top:0,right:0,bottom:0,left:0}}o(Uh,"getFreshSideObject");function $h(e){return Object.assign({},Uh(),e)}o($h,"mergePaddingObject");function zh(e,t){return t.reduce(function(n,l){return n[l]=e,n},{})}o(zh,"expandToHashMap");var zF=o(function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,$h(typeof t!="number"?t:zh(t,ru))},"toPaddingObject");function jF(e){var t,n=e.state,l=e.name,d=e.options,m=n.elements.arrow,p=n.modifiersData.popperOffsets,x=_n(n.placement),_=yf(x),O=[nn,rn].indexOf(x)>=0,D=O?"height":"width";if(!(!m||!p)){var Y=zF(d.padding,n),U=gf(m),X=_==="y"?Ur:nn,te=_==="y"?Sn:rn,Q=n.rects.reference[D]+n.rects.reference[_]-p[_]-n.rects.popper[D],F=p[_]-n.rects.reference[_],M=is(m),R=M?_==="y"?M.clientHeight||0:M.clientWidth||0:0,K=Q/2-F/2,V=Y[X],fe=R-U[D]-Y[te],ie=R/2-U[D]/2+K,he=wf(V,ie,fe),ye=_;n.modifiersData[l]=(t={},t[ye]=he,t.centerOffset=he-ie,t)}}o(jF,"arrow");function qF(e){var t=e.state,n=e.options,l=n.element,d=l===void 0?"[data-popper-arrow]":l;d!=null&&(typeof d=="string"&&(d=t.elements.popper.querySelector(d),!d)||!Wh(t.elements.popper,d)||(t.elements.arrow=d))}o(qF,"effect");var Hk={name:"arrow",enabled:!0,phase:"main",fn:jF,effect:qF,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};var VF={top:"auto",right:"auto",bottom:"auto",left:"auto"};function KF(e){var t=e.x,n=e.y,l=window,d=l.devicePixelRatio||1;return{x:Bh(Bh(t*d)/d)||0,y:Bh(Bh(n*d)/d)||0}}o(KF,"roundOffsetsByDPR");function Wk(e){var t,n=e.popper,l=e.popperRect,d=e.placement,m=e.offsets,p=e.position,x=e.gpuAcceleration,_=e.adaptive,O=e.roundOffsets,D=O===!0?KF(m):typeof O=="function"?O(m):m,Y=D.x,U=Y===void 0?0:Y,X=D.y,te=X===void 0?0:X,Q=m.hasOwnProperty("x"),F=m.hasOwnProperty("y"),M=nn,R=Ur,K=window;if(_){var V=is(n),fe="clientHeight",ie="clientWidth";V===Mr(n)&&(V=Mn(n),pi(V).position!=="static"&&(fe="scrollHeight",ie="scrollWidth")),V=V,d===Ur&&(R=Sn,te-=V[fe]-l.height,te*=x?1:-1),d===nn&&(M=rn,U-=V[ie]-l.width,U*=x?1:-1)}var he=Object.assign({position:p},_&&VF);if(x){var ye;return Object.assign({},he,(ye={},ye[R]=F?"0":"",ye[M]=Q?"0":"",ye.transform=(K.devicePixelRatio||1)<2?"translate("+U+"px, "+te+"px)":"translate3d("+U+"px, "+te+"px, 0)",ye))}return Object.assign({},he,(t={},t[R]=F?te+"px":"",t[M]=Q?U+"px":"",t.transform="",t))}o(Wk,"mapToStyles");function GF(e){var t=e.state,n=e.options,l=n.gpuAcceleration,d=l===void 0?!0:l,m=n.adaptive,p=m===void 0?!0:m,x=n.roundOffsets,_=x===void 0?!0:x;if(!1)var O;var D={placement:_n(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:d};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Wk(Object.assign({},D,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:p,roundOffsets:_})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Wk(Object.assign({},D,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:_})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}o(GF,"computeStyles");var Bk={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:GF,data:{}};var Ny={passive:!0};function YF(e){var t=e.state,n=e.instance,l=e.options,d=l.scroll,m=d===void 0?!0:d,p=l.resize,x=p===void 0?!0:p,_=Mr(t.elements.popper),O=[].concat(t.scrollParents.reference,t.scrollParents.popper);return m&&O.forEach(function(D){D.addEventListener("scroll",n.update,Ny)}),x&&_.addEventListener("resize",n.update,Ny),function(){m&&O.forEach(function(D){D.removeEventListener("scroll",n.update,Ny)}),x&&_.removeEventListener("resize",n.update,Ny)}}o(YF,"effect");var Uk={name:"eventListeners",enabled:!0,phase:"write",fn:o(function(){},"fn"),effect:YF,data:{}};var XF={left:"right",right:"left",bottom:"top",top:"bottom"};function Cp(e){return e.replace(/left|right|bottom|top/g,function(t){return XF[t]})}o(Cp,"getOppositePlacement");var QF={start:"end",end:"start"};function Py(e){return e.replace(/start|end/g,function(t){return QF[t]})}o(Py,"getOppositeVariationPlacement");function xf(e){var t=Mr(e),n=t.pageXOffset,l=t.pageYOffset;return{scrollLeft:n,scrollTop:l}}o(xf,"getWindowScroll");function Sf(e){return Lo(Mn(e)).left+xf(e).scrollLeft}o(Sf,"getWindowScrollBarX");function rS(e){var t=Mr(e),n=Mn(e),l=t.visualViewport,d=n.clientWidth,m=n.clientHeight,p=0,x=0;return l&&(d=l.width,m=l.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(p=l.offsetLeft,x=l.offsetTop)),{width:d,height:m,x:p+Sf(e),y:x}}o(rS,"getViewportRect");function nS(e){var t,n=Mn(e),l=xf(e),d=(t=e.ownerDocument)==null?void 0:t.body,m=No(n.scrollWidth,n.clientWidth,d?d.scrollWidth:0,d?d.clientWidth:0),p=No(n.scrollHeight,n.clientHeight,d?d.scrollHeight:0,d?d.clientHeight:0),x=-l.scrollLeft+Sf(e),_=-l.scrollTop;return pi(d||n).direction==="rtl"&&(x+=No(n.clientWidth,d?d.clientWidth:0)-m),{width:m,height:p,x,y:_}}o(nS,"getDocumentRect");function Cf(e){var t=pi(e),n=t.overflow,l=t.overflowX,d=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+d+l)}o(Cf,"isScrollParent");function My(e){return["html","body","#document"].indexOf(Cn(e))>=0?e.ownerDocument.body:$r(e)&&Cf(e)?e:My(Wl(e))}o(My,"getScrollParent");function ou(e,t){var n;t===void 0&&(t=[]);var l=My(e),d=l===((n=e.ownerDocument)==null?void 0:n.body),m=Mr(l),p=d?[m].concat(m.visualViewport||[],Cf(l)?l:[]):l,x=t.concat(p);return d?x:x.concat(ou(Wl(p)))}o(ou,"listScrollParents");function _p(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}o(_p,"rectToClientRect");function ZF(e){var t=Lo(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}o(ZF,"getInnerBoundingClientRect");function $k(e,t){return t===ky?_p(rS(e)):$r(t)?ZF(t):_p(nS(Mn(e)))}o($k,"getClientRectFromMixedType");function JF(e){var t=ou(Wl(e)),n=["absolute","fixed"].indexOf(pi(e).position)>=0,l=n&&$r(e)?is(e):e;return Hl(l)?t.filter(function(d){return Hl(d)&&Wh(d,l)&&Cn(d)!=="body"}):[]}o(JF,"getClippingParents");function iS(e,t,n){var l=t==="clippingParents"?JF(e):[].concat(t),d=[].concat(l,[n]),m=d[0],p=d.reduce(function(x,_){var O=$k(e,_);return x.top=No(O.top,x.top),x.right=iu(O.right,x.right),x.bottom=iu(O.bottom,x.bottom),x.left=No(O.left,x.left),x},$k(e,m));return p.width=p.right-p.left,p.height=p.bottom-p.top,p.x=p.left,p.y=p.top,p}o(iS,"getClippingRect");function Ys(e){return e.split("-")[1]}o(Ys,"getVariation");function jh(e){var t=e.reference,n=e.element,l=e.placement,d=l?_n(l):null,m=l?Ys(l):null,p=t.x+t.width/2-n.width/2,x=t.y+t.height/2-n.height/2,_;switch(d){case Ur:_={x:p,y:t.y-n.height};break;case Sn:_={x:p,y:t.y+t.height};break;case rn:_={x:t.x+t.width,y:x};break;case nn:_={x:t.x-n.width,y:x};break;default:_={x:t.x,y:t.y}}var O=d?yf(d):null;if(O!=null){var D=O==="y"?"height":"width";switch(m){case Il:_[O]=_[O]-(t[D]/2-n[D]/2);break;case Ty:_[O]=_[O]+(t[D]/2-n[D]/2);break;default:}}return _}o(jh,"computeOffsets");function os(e,t){t===void 0&&(t={});var n=t,l=n.placement,d=l===void 0?e.placement:l,m=n.boundary,p=m===void 0?Ak:m,x=n.rootBoundary,_=x===void 0?ky:x,O=n.elementContext,D=O===void 0?Sp:O,Y=n.altBoundary,U=Y===void 0?!1:Y,X=n.padding,te=X===void 0?0:X,Q=$h(typeof te!="number"?te:zh(te,ru)),F=D===Sp?Dk:Sp,M=e.elements.reference,R=e.rects.popper,K=e.elements[U?F:D],V=iS(Hl(K)?K:K.contextElement||Mn(e.elements.popper),p,_),fe=Lo(M),ie=jh({reference:fe,element:R,strategy:"absolute",placement:d}),he=_p(Object.assign({},R,ie)),ye=D===Sp?he:fe,xe={top:V.top-ye.top+Q.top,bottom:ye.bottom-V.bottom+Q.bottom,left:V.left-ye.left+Q.left,right:ye.right-V.right+Q.right},qe=e.modifiersData.offset;if(D===Sp&&qe){var Je=qe[d];Object.keys(xe).forEach(function(be){var xt=[rn,Sn].indexOf(be)>=0?1:-1,Be=[Ur,Sn].indexOf(be)>=0?"y":"x";xe[be]+=Je[Be]*xt})}return xe}o(os,"detectOverflow");function oS(e,t){t===void 0&&(t={});var n=t,l=n.placement,d=n.boundary,m=n.rootBoundary,p=n.padding,x=n.flipVariations,_=n.allowedAutoPlacements,O=_===void 0?Oy:_,D=Ys(l),Y=D?x?eS:eS.filter(function(te){return Ys(te)===D}):ru,U=Y.filter(function(te){return O.indexOf(te)>=0});U.length===0&&(U=Y);var X=U.reduce(function(te,Q){return te[Q]=os(e,{placement:Q,boundary:d,rootBoundary:m,padding:p})[_n(Q)],te},{});return Object.keys(X).sort(function(te,Q){return X[te]-X[Q]})}o(oS,"computeAutoPlacement");function eI(e){if(_n(e)===Ey)return[];var t=Cp(e);return[Py(e),t,Py(t)]}o(eI,"getExpandedFallbackPlacements");function tI(e){var t=e.state,n=e.options,l=e.name;if(!t.modifiersData[l]._skip){for(var d=n.mainAxis,m=d===void 0?!0:d,p=n.altAxis,x=p===void 0?!0:p,_=n.fallbackPlacements,O=n.padding,D=n.boundary,Y=n.rootBoundary,U=n.altBoundary,X=n.flipVariations,te=X===void 0?!0:X,Q=n.allowedAutoPlacements,F=t.options.placement,M=_n(F),R=M===F,K=_||(R||!te?[Cp(F)]:eI(F)),V=[F].concat(K).reduce(function(at,_r){return at.concat(_n(_r)===Ey?oS(t,{placement:_r,boundary:D,rootBoundary:Y,padding:O,flipVariations:te,allowedAutoPlacements:Q}):_r)},[]),fe=t.rects.reference,ie=t.rects.popper,he=new Map,ye=!0,xe=V[0],qe=0;qe=0,Ve=Be?"width":"height",Ke=os(t,{placement:Je,boundary:D,rootBoundary:Y,altBoundary:U,padding:O}),Ge=Be?xt?rn:nn:xt?Sn:Ur;fe[Ve]>ie[Ve]&&(Ge=Cp(Ge));var Xt=Cp(Ge),ft=[];if(m&&ft.push(Ke[be]<=0),x&&ft.push(Ke[Ge]<=0,Ke[Xt]<=0),ft.every(function(at){return at})){xe=Je,ye=!1;break}he.set(Je,ft)}if(ye)for(var Ar=te?3:1,Vt=o(function(_r){var Bt=V.find(function(Ut){var ne=he.get(Ut);if(ne)return ne.slice(0,_r).every(function(et){return et})});if(Bt)return xe=Bt,"break"},"_loop"),bt=Ar;bt>0;bt--){var St=Vt(bt);if(St==="break")break}t.placement!==xe&&(t.modifiersData[l]._skip=!0,t.placement=xe,t.reset=!0)}}o(tI,"flip");var zk={name:"flip",enabled:!0,phase:"main",fn:tI,requiresIfExists:["offset"],data:{_skip:!1}};function jk(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}o(jk,"getSideOffsets");function qk(e){return[Ur,rn,Sn,nn].some(function(t){return e[t]>=0})}o(qk,"isAnySideFullyClipped");function rI(e){var t=e.state,n=e.name,l=t.rects.reference,d=t.rects.popper,m=t.modifiersData.preventOverflow,p=os(t,{elementContext:"reference"}),x=os(t,{altBoundary:!0}),_=jk(p,l),O=jk(x,d,m),D=qk(_),Y=qk(O);t.modifiersData[n]={referenceClippingOffsets:_,popperEscapeOffsets:O,isReferenceHidden:D,hasPopperEscaped:Y},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":D,"data-popper-escaped":Y})}o(rI,"hide");var Vk={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:rI};function nI(e,t,n){var l=_n(e),d=[nn,Ur].indexOf(l)>=0?-1:1,m=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,p=m[0],x=m[1];return p=p||0,x=(x||0)*d,[nn,rn].indexOf(l)>=0?{x,y:p}:{x:p,y:x}}o(nI,"distanceAndSkiddingToXY");function iI(e){var t=e.state,n=e.options,l=e.name,d=n.offset,m=d===void 0?[0,0]:d,p=Oy.reduce(function(D,Y){return D[Y]=nI(Y,t.rects,m),D},{}),x=p[t.placement],_=x.x,O=x.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=_,t.modifiersData.popperOffsets.y+=O),t.modifiersData[l]=p}o(iI,"offset");var Kk={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:iI};function oI(e){var t=e.state,n=e.name;t.modifiersData[n]=jh({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}o(oI,"popperOffsets");var Gk={name:"popperOffsets",enabled:!0,phase:"read",fn:oI,data:{}};function sS(e){return e==="x"?"y":"x"}o(sS,"getAltAxis");function sI(e){var t=e.state,n=e.options,l=e.name,d=n.mainAxis,m=d===void 0?!0:d,p=n.altAxis,x=p===void 0?!1:p,_=n.boundary,O=n.rootBoundary,D=n.altBoundary,Y=n.padding,U=n.tether,X=U===void 0?!0:U,te=n.tetherOffset,Q=te===void 0?0:te,F=os(t,{boundary:_,rootBoundary:O,padding:Y,altBoundary:D}),M=_n(t.placement),R=Ys(t.placement),K=!R,V=yf(M),fe=sS(V),ie=t.modifiersData.popperOffsets,he=t.rects.reference,ye=t.rects.popper,xe=typeof Q=="function"?Q(Object.assign({},t.rects,{placement:t.placement})):Q,qe={x:0,y:0};if(!!ie){if(m||x){var Je=V==="y"?Ur:nn,be=V==="y"?Sn:rn,xt=V==="y"?"height":"width",Be=ie[V],Ve=ie[V]+F[Je],Ke=ie[V]-F[be],Ge=X?-ye[xt]/2:0,Xt=R===Il?he[xt]:ye[xt],ft=R===Il?-ye[xt]:-he[xt],Ar=t.elements.arrow,Vt=X&&Ar?gf(Ar):{width:0,height:0},bt=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Uh(),St=bt[Je],at=bt[be],_r=wf(0,he[xt],Vt[xt]),Bt=K?he[xt]/2-Ge-_r-St-xe:Xt-_r-St-xe,Ut=K?-he[xt]/2+Ge+_r+at+xe:ft+_r+at+xe,ne=t.elements.arrow&&is(t.elements.arrow),et=ne?V==="y"?ne.clientTop||0:ne.clientLeft||0:0,br=t.modifiersData.offset?t.modifiersData.offset[t.placement][V]:0,zt=ie[V]+Bt-br-et,jt=ie[V]+Ut-br;if(m){var Se=wf(X?iu(Ve,zt):Ve,Be,X?No(Ke,jt):Ke);ie[V]=Se,qe[V]=Se-Be}if(x){var Er=V==="x"?Ur:nn,on=V==="x"?Sn:rn,Dn=ie[fe],ei=Dn+F[Er],sn=Dn-F[on],Kt=wf(X?iu(ei,zt):ei,Dn,X?No(sn,jt):sn);ie[fe]=Kt,qe[fe]=Kt-Dn}}t.modifiersData[l]=qe}}o(sI,"preventOverflow");var Yk={name:"preventOverflow",enabled:!0,phase:"main",fn:sI,requiresIfExists:["offset"]};function lS(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}o(lS,"getHTMLElementScroll");function aS(e){return e===Mr(e)||!$r(e)?xf(e):lS(e)}o(aS,"getNodeScroll");function lI(e){var t=e.getBoundingClientRect(),n=t.width/e.offsetWidth||1,l=t.height/e.offsetHeight||1;return n!==1||l!==1}o(lI,"isElementScaled");function uS(e,t,n){n===void 0&&(n=!1);var l=$r(t),d=$r(t)&&lI(t),m=Mn(t),p=Lo(e,d),x={scrollLeft:0,scrollTop:0},_={x:0,y:0};return(l||!l&&!n)&&((Cn(t)!=="body"||Cf(m))&&(x=aS(t)),$r(t)?(_=Lo(t,!0),_.x+=t.clientLeft,_.y+=t.clientTop):m&&(_.x=Sf(m))),{x:p.left+x.scrollLeft-_.x,y:p.top+x.scrollTop-_.y,width:p.width,height:p.height}}o(uS,"getCompositeRect");function aI(e){var t=new Map,n=new Set,l=[];e.forEach(function(m){t.set(m.name,m)});function d(m){n.add(m.name);var p=[].concat(m.requires||[],m.requiresIfExists||[]);p.forEach(function(x){if(!n.has(x)){var _=t.get(x);_&&d(_)}}),l.push(m)}return o(d,"sort"),e.forEach(function(m){n.has(m.name)||d(m)}),l}o(aI,"order");function fS(e){var t=aI(e);return Rk.reduce(function(n,l){return n.concat(t.filter(function(d){return d.phase===l}))},[])}o(fS,"orderModifiers");function cS(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}o(cS,"debounce");function pS(e){var t=e.reduce(function(n,l){var d=n[l.name];return n[l.name]=d?Object.assign({},d,l,{options:Object.assign({},d.options,l.options),data:Object.assign({},d.data,l.data)}):l,n},{});return Object.keys(t).map(function(n){return t[n]})}o(pS,"mergeByName");var Xk={placement:"bottom",modifiers:[],strategy:"absolute"};function Qk(){for(var e=arguments.length,t=new Array(e),n=0;ndi.default.createElement("li",{role:"separator",className:"divider"}),"Divider");function hi(l){var d=l,{onClick:e,children:t}=d,n=Hs(d,["onClick","children"]);return di.default.createElement("li",null,di.default.createElement("a",Le({href:"#",onClick:o(p=>{p.preventDefault(),e()},"click")},n),t))}o(hi,"MenuItem");var lu=di.default.memo(o(function(x){var _=x,{text:t,children:n,options:l,className:d,onOpen:m}=_,p=Hs(_,["text","children","options","className","onOpen"]);let[O,D]=(0,di.useState)(null),[Y,U]=(0,di.useState)(!1),[X,te]=(0,di.useState)(null),{styles:Q,attributes:F}=hS(O,X,Le({},l)),M=o(K=>{U(K),m&&m(K)},"setOpen");(0,di.useEffect)(()=>{!X||document.addEventListener("click",K=>{X.contains(K.target)?document.addEventListener("click",()=>M(!1),{once:!0}):(K.preventDefault(),K.stopPropagation(),M(!1))},{once:!0,capture:!0})},[X]);let R;return Y?R=di.default.createElement("ul",Le({className:"dropdown-menu show",ref:te,style:Q.popper},F.popper),n):R=null,di.default.createElement(di.default.Fragment,null,di.default.createElement("a",Le({href:"#",ref:D,className:(0,rO.default)(d,{open:Y}),onClick:K=>{K.preventDefault(),M(!0)}},p),t),R)},"Dropdown"));function qh({value:e,onChange:t}){let n=nt(d=>d.conf.contentViews||[]),l=_f.default.createElement("span",null,_f.default.createElement("i",{className:"fa fa-fw fa-files-o"}),"\xA0",_f.default.createElement("b",null,"View:")," ",e.toLowerCase()," ",_f.default.createElement("span",{className:"caret"}));return _f.default.createElement(lu,{text:l,className:"btn btn-default btn-xs",options:{placement:"top-start"}},n.map(d=>_f.default.createElement(hi,{key:d,onClick:()=>t(d)},d.toLowerCase().replace("_"," "))))}o(qh,"ViewSelector");function mS({flow:e,message:t}){let n=qt(),l=e.request===t?"request":"response",d=nt(te=>te.ui.flow.contentViewFor[e.id+l]||"Auto"),m=(0,Yt.useRef)(null),[p,x]=(0,Yt.useState)(xy),_=(0,Yt.useCallback)(()=>x(Math.max(1024,p*2)),[p]),[O,D]=(0,Yt.useState)(!1),Y;O?Y=Br.getContentURL(e,t):Y=Br.getContentURL(e,t,d,p+1);let U=Sy(Y,t.contentHash),X=(0,Yt.useMemo)(()=>{if(U&&!O)try{return JSON.parse(U)}catch(te){return{description:"Network Error",lines:[[["error",`${U}`]]]}}else return},[U]);if(O)return Yt.default.createElement("div",{className:"contentview",key:"edit"},Yt.default.createElement("div",{className:"controls"},Yt.default.createElement("h5",null,"[Editing]"),Yt.default.createElement(Cr,{onClick:o(()=>Ma(this,null,function*(){var F;let Q=(F=m.current)==null?void 0:F.getContent();yield n(Di(e,{[l]:{content:Q}})),D(!1)}),"save"),icon:"fa-check text-success",className:"btn-xs"},"Done"),"\xA0",Yt.default.createElement(Cr,{onClick:()=>D(!1),icon:"fa-times text-danger",className:"btn-xs"},"Cancel")),Yt.default.createElement(Hh,{ref:m,initialContent:U||""}));{let te=X?X.description:"Loading...";return Yt.default.createElement("div",{className:"contentview",key:"view"},Yt.default.createElement("div",{className:"controls"},Yt.default.createElement("h5",null,te),Yt.default.createElement(Cr,{onClick:()=>D(!0),icon:"fa-edit",className:"btn-xs"},"Edit"),"\xA0",Yt.default.createElement(Cy,{icon:"fa-upload",text:"Replace",title:"Upload a file to replace the content.",onOpenFile:Q=>n(qT(e,Q,l)),className:"btn btn-default btn-xs"}),"\xA0",Yt.default.createElement(qh,{value:d,onChange:Q=>n(Vg(e.id+l,Q))})),vS.matches(t)&&Yt.default.createElement(vS,{flow:e,message:t}),Yt.default.createElement(_y,{lines:(X==null?void 0:X.lines)||[],maxLines:p,showMore:_}))}}o(mS,"HttpMessage");var mI=/^image\/(png|jpe?g|gif|webp|vnc.microsoft.icon|x-icon)$/i;vS.matches=e=>mI.test(Br.getContentType(e)||"");function vS({flow:e,message:t}){return Yt.default.createElement("div",{className:"flowview-image"},Yt.default.createElement("img",{src:Br.getContentURL(e,t),alt:"preview",className:"img-thumbnail"}))}o(vS,"ViewImage");function vI({flow:e}){let t=qt();return Wt.createElement("div",{className:"first-line request-line"},Wt.createElement("div",null,Wt.createElement(mf,{content:e.request.method,onEditDone:n=>t(Di(e,{request:{method:n}})),isValid:n=>n.length>0}),"\xA0",Wt.createElement(mf,{content:Oo.pretty_url(e.request),onEditDone:n=>t(Di(e,{request:Le({path:""},Lx(n))})),isValid:n=>{var l;return!!((l=Lx(n))==null?void 0:l.host)}}),"\xA0",Wt.createElement(mf,{content:e.request.http_version,onEditDone:n=>t(Di(e,{request:{http_version:n}})),isValid:Nx})))}o(vI,"RequestLine");function gI({flow:e}){let t=qt();return Wt.createElement("div",{className:"first-line response-line"},Wt.createElement(mf,{content:e.response.http_version,onEditDone:n=>t(Di(e,{response:{http_version:n}})),isValid:Nx}),"\xA0",Wt.createElement(mf,{content:e.response.status_code+"",onEditDone:n=>t(Di(e,{response:{code:parseInt(n)}})),isValid:n=>/^\d+$/.test(n)}),e.response.http_version!=="HTTP/2.0"&&Wt.createElement(Wt.Fragment,null,"\xA0",Wt.createElement(Gs,{content:e.response.reason,onEditDone:n=>t(Di(e,{response:{msg:n}}))})))}o(gI,"ResponseLine");function yI({flow:e,message:t}){let n=qt(),l=e.request===t?"request":"response";return Wt.createElement(yp,{className:"headers",data:t.headers,onChange:d=>n(Di(e,{[l]:{headers:d}}))})}o(yI,"Headers");function wI({flow:e,message:t}){let n=qt(),l=e.request===t?"request":"response";return!Br.get_first_header(t,/^trailer$/i)?null:Wt.createElement(Wt.Fragment,null,Wt.createElement("hr",null),Wt.createElement("h5",null,"HTTP Trailers"),Wt.createElement(yp,{className:"trailers",data:t.trailers,onChange:m=>n(Di(e,{[l]:{trailers:m}}))}))}o(wI,"Trailers");var iO=Wt.memo(o(function({flow:t,message:n}){let l=t.request===n?"request":"response",d=t.request===n?vI:gI;return Wt.createElement("section",{className:l},Wt.createElement(d,{flow:t}),Wt.createElement(yI,{flow:t,message:n}),Wt.createElement("hr",null),Wt.createElement(mS,{key:t.id+l,flow:t,message:n}),Wt.createElement(wI,{flow:t,message:n}))},"Message"));function gS(){let e=nt(t=>t.flows.byId[t.flows.selected[0]]);return Wt.createElement(iO,{flow:e,message:e.request})}o(gS,"Request");gS.displayName="Request";function yS(){let e=nt(t=>t.flows.byId[t.flows.selected[0]]);return Wt.createElement(iO,{flow:e,message:e.response})}o(yS,"Response");yS.displayName="Response";var it=de(Ae());var xI=o(({message:e})=>it.createElement("div",null,e.query?e.op_code:e.response_code,"\xA0 #",e.id,"\xA0",e.truncation?"(Truncated)":""),"Summary"),SI=o(({message:e})=>it.createElement("table",null,it.createElement("caption",null,e.recursion_desired?"Recursive ":"","Question"),it.createElement("thead",null,it.createElement("tr",null,it.createElement("th",null,"Name"),it.createElement("th",null,"Type"),it.createElement("th",null,"Class"))),it.createElement("tbody",null,e.questions.map(t=>it.createElement("tr",{key:t.name},it.createElement("td",null,t.name),it.createElement("td",null,t.type),it.createElement("td",null,t.class))))),"Questions"),wS=o(({name:e,values:t})=>it.createElement("table",null,it.createElement("caption",null,e),it.createElement("thead",null,it.createElement("tr",null,it.createElement("th",null,"Name"),it.createElement("th",null,"Type"),it.createElement("th",null,"Class"),it.createElement("th",null,"TTL"),it.createElement("th",null,"Data"))),it.createElement("tbody",null,t.map(n=>it.createElement("tr",{key:n.name},it.createElement("td",null,n.name),it.createElement("td",null,n.type),it.createElement("td",null,n.class),it.createElement("td",null,n.ttl),it.createElement("td",null,n.data))))),"ResourceRecords"),oO=o(({type:e,message:t})=>it.createElement("section",{className:e},it.createElement("div",{className:`first-line ${e}-line`},it.createElement(xI,{message:t})),it.createElement(SI,{message:t}),it.createElement("hr",null),it.createElement(wS,{name:`${t.authoritative_answer?"Authoritative ":""}${t.recursion_available?"Recursive ":""}Answer`,values:t.answers}),it.createElement("hr",null),it.createElement(wS,{name:"Authority",values:t.authorities}),it.createElement("hr",null),it.createElement(wS,{name:"Additional",values:t.additionals})),"Message");function xS(){let e=nt(t=>t.flows.byId[t.flows.selected[0]]);return it.createElement(oO,{type:"request",message:e.request})}o(xS,"Request");xS.displayName="Request";function SS(){let e=nt(t=>t.flows.byId[t.flows.selected[0]]);return it.createElement(oO,{type:"response",message:e.response})}o(SS,"Response");SS.displayName="Response";var _e=de(Ae());function sO({conn:e}){var n,l,d;let t=null;return"address"in e?t=_e.createElement(_e.Fragment,null,_e.createElement("tr",null,_e.createElement("td",null,"Address:"),_e.createElement("td",null,(n=e.address)==null?void 0:n.join(":"))),e.peername&&_e.createElement("tr",null,_e.createElement("td",null,"Resolved address:"),_e.createElement("td",null,e.peername.join(":"))),e.sockname&&_e.createElement("tr",null,_e.createElement("td",null,"Source address:"),_e.createElement("td",null,e.sockname.join(":")))):((l=e.peername)==null?void 0:l[0])&&(t=_e.createElement(_e.Fragment,null,_e.createElement("tr",null,_e.createElement("td",null,"Address:"),_e.createElement("td",null,(d=e.peername)==null?void 0:d.join(":"))))),_e.createElement("table",{className:"connection-table"},_e.createElement("tbody",null,t,e.sni?_e.createElement("tr",null,_e.createElement("td",null,_e.createElement("abbr",{title:"TLS Server Name Indication"},"SNI"),":"),_e.createElement("td",null,e.sni)):null,e.alpn?_e.createElement("tr",null,_e.createElement("td",null,_e.createElement("abbr",{title:"ALPN protocol negotiated"},"ALPN"),":"),_e.createElement("td",null,e.alpn)):null,e.tls_version?_e.createElement("tr",null,_e.createElement("td",null,"TLS Version:"),_e.createElement("td",null,e.tls_version)):null,e.cipher?_e.createElement("tr",null,_e.createElement("td",null,"TLS Cipher:"),_e.createElement("td",null,e.cipher)):null))}o(sO,"ConnectionInfo");function lO(e){return _e.createElement("dl",{className:"cert-attributes"},e.map(([t,n])=>_e.createElement(_e.Fragment,{key:t},_e.createElement("dt",null,t),_e.createElement("dd",null,n))))}o(lO,"attrList");function CI({flow:e}){var n;let t=(n=e.server_conn)==null?void 0:n.cert;return t?_e.createElement(_e.Fragment,null,_e.createElement("h4",{key:"name"},"Server Certificate"),_e.createElement("table",{className:"certificate-table"},_e.createElement("tbody",null,_e.createElement("tr",null,_e.createElement("td",null,"Type"),_e.createElement("td",null,t.keyinfo[0],", ",t.keyinfo[1]," bits")),_e.createElement("tr",null,_e.createElement("td",null,"SHA256 digest"),_e.createElement("td",null,t.sha256)),_e.createElement("tr",null,_e.createElement("td",null,"Valid from"),_e.createElement("td",null,Yi(t.notbefore,{milliseconds:!1}))),_e.createElement("tr",null,_e.createElement("td",null,"Valid to"),_e.createElement("td",null,Yi(t.notafter,{milliseconds:!1}))),_e.createElement("tr",null,_e.createElement("td",null,"Subject Alternative Names"),_e.createElement("td",null,t.altnames.join(", "))),_e.createElement("tr",null,_e.createElement("td",null,"Subject"),_e.createElement("td",null,lO(t.subject))),_e.createElement("tr",null,_e.createElement("td",null,"Issuer"),_e.createElement("td",null,lO(t.issuer))),_e.createElement("tr",null,_e.createElement("td",null,"Serial"),_e.createElement("td",null,t.serial))))):_e.createElement(_e.Fragment,null)}o(CI,"CertificateInfo");function Dy({flow:e}){var t;return _e.createElement("section",{className:"detail"},_e.createElement("h4",null,"Client Connection"),_e.createElement(sO,{conn:e.client_conn}),((t=e.server_conn)==null?void 0:t.address)&&_e.createElement(_e.Fragment,null,_e.createElement("h4",null,"Server Connection"),_e.createElement(sO,{conn:e.server_conn})),_e.createElement(CI,{flow:e}))}o(Dy,"Connection");Dy.displayName="Connection";var Vh=de(Ae());function Ry({flow:e}){return Vh.createElement("section",{className:"error"},Vh.createElement("div",{className:"alert alert-warning"},e.error.msg,Vh.createElement("div",null,Vh.createElement("small",null,Yi(e.error.timestamp)))))}o(Ry,"Error");Ry.displayName="Error";var ss=de(Ae());function _I({t:e,deltaTo:t,title:n}){return e?ss.createElement("tr",null,ss.createElement("td",null,n,":"),ss.createElement("td",null,Yi(e),t&&ss.createElement("span",{className:"text-muted"},"(",Gg(1e3*(e-t)),")"))):ss.createElement("tr",null)}o(_I,"TimeStamp");function Fy({flow:e}){var l,d,m,p,x,_;let t;e.type==="http"?t=e.request.timestamp_start:t=e.client_conn.timestamp_start;let n=[{title:"Server conn. initiated",t:(l=e.server_conn)==null?void 0:l.timestamp_start,deltaTo:t},{title:"Server conn. TCP handshake",t:(d=e.server_conn)==null?void 0:d.timestamp_tcp_setup,deltaTo:t},{title:"Server conn. TLS handshake",t:(m=e.server_conn)==null?void 0:m.timestamp_tls_setup,deltaTo:t},{title:"Server conn. closed",t:(p=e.server_conn)==null?void 0:p.timestamp_end,deltaTo:t},{title:"Client conn. established",t:e.client_conn.timestamp_start,deltaTo:e.type==="http"?t:void 0},{title:"Client conn. TLS handshake",t:e.client_conn.timestamp_tls_setup,deltaTo:t},{title:"Client conn. closed",t:e.client_conn.timestamp_end,deltaTo:t}];return e.type==="http"&&n.push({title:"First request byte",t:e.request.timestamp_start},{title:"Request complete",t:e.request.timestamp_end,deltaTo:t},{title:"First response byte",t:(x=e.response)==null?void 0:x.timestamp_start,deltaTo:t},{title:"Response complete",t:(_=e.response)==null?void 0:_.timestamp_end,deltaTo:t}),ss.createElement("section",{className:"timing"},ss.createElement("h4",null,"Timing"),ss.createElement("table",{className:"timing-table"},ss.createElement("tbody",null,n.filter(O=>!!O.t).sort((O,D)=>O.t-D.t).map(O=>ss.createElement(_I,Le({key:O.title},O))))))}o(Fy,"Timing");Fy.displayName="Timing";var au=de(Ae());var Xs=de(Ae()),bp=de(Ae());function Kh({flow:e,messages_meta:t}){let n=qt(),l=nt(O=>O.ui.flow.contentViewFor[e.id+"messages"]||"Auto"),[d,m]=(0,bp.useState)(xy),p=(0,bp.useCallback)(()=>m(Math.max(1024,d*2)),[d]),x=Sy(Br.getContentURL(e,"messages",l,d+1),e.id+t.count),_=(0,bp.useMemo)(()=>x&&JSON.parse(x),[x])||[];return Xs.createElement("div",{className:"contentview"},Xs.createElement("div",{className:"controls"},Xs.createElement("h5",null,t.count," Messages"),Xs.createElement(qh,{value:l,onChange:O=>n(Vg(e.id+"messages",O))})),_.map((O,D)=>{let Y=`fa fa-fw fa-arrow-${O.from_client?"right text-primary":"left text-danger"}`,U=Xs.createElement("div",{key:D},Xs.createElement("small",null,Xs.createElement("i",{className:Y}),Xs.createElement("span",{className:"pull-right"},O.timestamp&&Yi(O.timestamp))),Xs.createElement(_y,{lines:O.lines,maxLines:d,showMore:p}));return d-=O.lines.length,U}))}o(Kh,"Messages");function Iy({flow:e}){return au.createElement("section",{className:"websocket"},au.createElement("h4",null,"WebSocket"),au.createElement(Kh,{flow:e,messages_meta:e.websocket.messages_meta}),au.createElement(bI,{websocket:e.websocket}))}o(Iy,"WebSocket");Iy.displayName="WebSocket";function bI({websocket:e}){if(!e.timestamp_end)return null;let t=e.close_reason?`(${e.close_reason})`:"";return au.createElement("div",null,au.createElement("i",{className:"fa fa-fw fa-window-close text-muted"}),"\xA0 Closed by ",e.closed_by_client?"client":"server"," with code ",e.close_code," ",t,".",au.createElement("small",{className:"pull-right"},Yi(e.timestamp_end)))}o(bI,"CloseSummary");var aO=de(Xn());var Hy=de(Ae());function Wy({flow:e}){return Hy.createElement("section",{className:"tcp"},Hy.createElement("h4",null,"TCP Data"),Hy.createElement(Kh,{flow:e,messages_meta:e.messages_meta}))}o(Wy,"TcpMessages");Wy.displayName="TCP Messages";var uO={request:gS,response:yS,error:Ry,connection:Dy,timing:Fy,websocket:Iy,messages:Wy,dnsrequest:xS,dnsresponse:SS};function By(e){let t;switch(e.type){case"http":t=["request","response","websocket"].filter(n=>e[n]);break;case"tcp":t=["messages"];break;case"dns":t=["request","response"].filter(n=>e[n]).map(n=>"dns"+n);break}return e.error&&t.push("error"),t.push("connection"),t.push("timing"),t}o(By,"tabsForFlow");function CS(){let e=qt(),t=nt(m=>m.flows.byId[m.flows.selected[0]]),n=By(t),l=nt(m=>m.ui.flow.tab);n.indexOf(l)<0&&(l==="response"&&t.error?l="error":l==="error"&&"response"in t?l="response":l=n[0]);let d=uO[l];return Gh.createElement("div",{className:"flow-detail"},Gh.createElement("nav",{className:"nav-tabs nav-tabs-sm"},n.map(m=>Gh.createElement("a",{key:m,href:"#",className:(0,aO.default)({active:l===m}),onClick:p=>{p.preventDefault(),e(ff(m))}},uO[m].displayName))),Gh.createElement(d,{flow:t}))}o(CS,"FlowView");function fO(e){if(e.ctrlKey||e.metaKey)return()=>{};let t=e.key;return e.preventDefault(),(n,l)=>{let d=l().flows,m=d.byId[l().flows.selected[0]];switch(t){case"k":case"ArrowUp":n(df(d,-1));break;case"j":case"ArrowDown":n(df(d,1));break;case" ":case"PageDown":n(df(d,10));break;case"PageUp":n(df(d,-10));break;case"End":n(df(d,1e10));break;case"Home":n(df(d,-1e10));break;case"Escape":l().ui.modal.activeModal?n(my()):n(hf(void 0));break;case"ArrowLeft":{if(!m)break;let p=By(m),x=l().ui.flow.tab,_=p[(Math.max(0,p.indexOf(x))-1+p.length)%p.length];n(ff(_));break}case"Tab":case"ArrowRight":{if(!m)break;let p=By(m),x=l().ui.flow.tab,_=p[(Math.max(0,p.indexOf(x))+1)%p.length];n(ff(_));break}case"d":{if(!m)return;n(fy(m));break}case"n":{cf("view.flows.create","get","https://example.com/");break}case"D":{if(!m)return;n(cy(m));break}case"a":{m&&m.intercepted&&n(cp(m));break}case"A":{n(ay());break}case"r":{m&&n(pp(m));break}case"v":{m&&m.modified&&n(py(m));break}case"x":{m&&m.intercepted&&n(uy(m));break}case"X":{n(jT());break}case"z":{n(dy());break}default:return}}}o(fO,"onKeyDown");var tm=de(Ae());var Yh=de(Ae()),Xh=de(eu()),cO=de(Xn()),Ep=class extends Yh.Component{constructor(t,n){super(t,n);this.state={applied:!1,startX:0,startY:0},this.onMouseMove=this.onMouseMove.bind(this),this.onMouseDown=this.onMouseDown.bind(this),this.onMouseUp=this.onMouseUp.bind(this),this.onDragEnd=this.onDragEnd.bind(this)}onMouseDown(t){this.setState({startX:t.pageX,startY:t.pageY}),window.addEventListener("mousemove",this.onMouseMove),window.addEventListener("mouseup",this.onMouseUp),window.addEventListener("dragend",this.onDragEnd)}onDragEnd(){Xh.default.findDOMNode(this).style.transform="",window.removeEventListener("dragend",this.onDragEnd),window.removeEventListener("mouseup",this.onMouseUp),window.removeEventListener("mousemove",this.onMouseMove)}onMouseUp(t){this.onDragEnd();let n=Xh.default.findDOMNode(this),l=n.previousElementSibling,d=l.offsetHeight+t.pageY-this.state.startY;this.props.axis==="x"&&(d=l.offsetWidth+t.pageX-this.state.startX),l.style.flex=`0 0 ${Math.max(0,d)}px`,n.nextElementSibling.style.flex="1 1 auto",this.setState({applied:!0}),this.onResize()}onMouseMove(t){let n=0,l=0;this.props.axis==="x"?n=t.pageX-this.state.startX:l=t.pageY-this.state.startY,Xh.default.findDOMNode(this).style.transform=`translate(${n}px, ${l}px)`}onResize(){window.setTimeout(()=>window.dispatchEvent(new CustomEvent("resize")),1)}reset(t){if(!this.state.applied)return;let n=Xh.default.findDOMNode(this);n.previousElementSibling.style.flex="",n.nextElementSibling.style.flex="",t||this.setState({applied:!1}),this.onResize()}componentWillUnmount(){this.reset(!0)}render(){return Yh.default.createElement("div",{className:(0,cO.default)("splitter",this.props.axis==="x"?"splitter-x":"splitter-y")},Yh.default.createElement("div",{onMouseDown:this.onMouseDown,draggable:"true"}))}};o(Ep,"Splitter"),Ep.defaultProps={axis:"x"};var ls=de(Ae()),Jh=de(Qh()),$y=de(eu());var TO=de(_S());var bS=de(eu()),xO=Symbol("shouldStick"),SO=o(e=>e.scrollTop+e.clientHeight===e.scrollHeight,"isAtBottom"),Uy=o(e=>{var t;return Object.assign((o(t=class extends e{UNSAFE_componentWillUpdate(){let l=bS.default.findDOMNode(this);this[xO]=l.scrollTop&&SO(l),super.UNSAFE_componentWillUpdate&&super.UNSAFE_componentWillUpdate(),super.componentWillUpdate&&super.componentWillUpdate()}componentDidUpdate(){let l=bS.default.findDOMNode(this);this[xO]&&!SO(l)&&(l.scrollTop=l.scrollHeight),super.componentDidUpdate&&super.componentDidUpdate()}},"AutoScrollWrapper"),t.displayName=e.name,t),e)},"default");function Tp(e=void 0){if(!e)return{start:0,end:0,paddingTop:0,paddingBottom:0};let{itemCount:t,rowHeight:n,viewportTop:l,viewportHeight:d,itemHeights:m}=e,p=l+d,x=0,_=0,O=0,D=0;if(m)for(let Y=0,U=0;Yx.flows.sort.desc),l=nt(x=>x.flows.sort.column),d=nt(x=>x.options.web_columns),m=n?"sort-desc":"sort-asc",p=d.map(x=>Mh[x]).filter(x=>x).concat(fp);return Zh.createElement("tr",null,p.map(x=>Zh.createElement("th",{className:(0,CO.default)(`col-${x.name}`,l===x.name&&m),key:x.name,onClick:()=>t(zT(x.name===l&&n?void 0:x.name,x.name!==l?!1:!n))},x.headerName)))},"FlowTableHead"));var kp=de(Ae()),bO=de(Xn());var EO=kp.default.memo(o(function({flow:t,selected:n,highlighted:l}){let d=qt(),m=nt(O=>O.options.web_columns),p=(0,bO.default)({selected:n,highlighted:l,intercepted:t.intercepted,"has-request":t.type==="http"&&t.request,"has-response":t.type==="http"&&t.response}),x=(0,kp.useCallback)(O=>{let D=O.target;for(;D.parentNode;){if(D.classList.contains("col-quickactions"))return;D=D.parentNode}d(hf(t.id))},[t]),_=m.map(O=>Mh[O]).filter(O=>O).concat(fp);return kp.default.createElement("tr",{className:p,onClick:x},_.map(O=>kp.default.createElement(O,{key:O.name,flow:t})))},"FlowRow"));var em=class extends ls.Component{constructor(t,n){super(t,n);this.state={vScroll:Tp()},this.onViewportUpdate=this.onViewportUpdate.bind(this)}UNSAFE_componentWillMount(){window.addEventListener("resize",this.onViewportUpdate)}UNSAFE_componentWillUnmount(){window.removeEventListener("resize",this.onViewportUpdate)}componentDidUpdate(){if(this.onViewportUpdate(),!this.shouldScrollIntoView)return;this.shouldScrollIntoView=!1;let{rowHeight:t,flows:n,selected:l}=this.props,d=$y.default.findDOMNode(this),m=$y.default.findDOMNode(this.refs.head),p=m?m.offsetHeight:0,x=n.indexOf(l)*t+p,_=x+t,O=d.scrollTop,D=d.offsetHeight;x-pO+D&&(d.scrollTop=_-D)}UNSAFE_componentWillReceiveProps(t){t.selected&&t.selected!==this.props.selected&&(this.shouldScrollIntoView=!0)}onViewportUpdate(){let t=$y.default.findDOMNode(this),n=t.scrollTop||0,l=Tp({viewportTop:n,viewportHeight:t.offsetHeight||0,itemCount:this.props.flows.length,rowHeight:this.props.rowHeight});(this.state.viewportTop!==n||!(0,TO.default)(this.state.vScroll,l))&&this.setState({vScroll:l,viewportTop:n})}render(){let{vScroll:t,viewportTop:n}=this.state,{flows:l,selected:d,highlight:m}=this.props,p=m?pf.parse(m):()=>!1;return ls.createElement("div",{className:"flow-table",onScroll:this.onViewportUpdate},ls.createElement("table",null,ls.createElement("thead",{ref:"head",style:{transform:`translateY(${n}px)`}},ls.createElement(_O,null)),ls.createElement("tbody",null,ls.createElement("tr",{style:{height:t.paddingTop}}),l.slice(t.start,t.end).map(x=>ls.createElement(EO,{key:x.id,flow:x,selected:x===d,highlighted:p(x)})),ls.createElement("tr",{style:{height:t.paddingBottom}}))))}};o(em,"FlowTable"),Tc(em,"propTypes",{flows:Jh.default.array.isRequired,rowHeight:Jh.default.number,highlight:Jh.default.string,selected:Jh.default.object}),Tc(em,"defaultProps",{rowHeight:32});var kI=Uy(em),kO=Ai(e=>({flows:e.flows.view,highlight:e.flows.highlight,selected:e.flows.byId[e.flows.selected[0]]}))(kI);function ES(){let e=nt(t=>!!t.flows.byId[t.flows.selected[0]]);return tm.createElement("div",{className:"main-view"},tm.createElement(kO,null),e&&tm.createElement(Ep,{key:"splitter"}),e&&tm.createElement(CS,{key:"flowDetails"}))}o(ES,"MainView");var Mo=de(Ae()),AO=de(Xn());var Jn=de(Ae());var as=de(Ae()),zy=de(eu()),OO=de(Xn());var Qi=de(Ae());var Zi=class extends Qi.Component{constructor(t,n){super(t,n);this.state={doc:Zi.doc}}componentDidMount(){Zi.xhr||(Zi.xhr=kt("/filter-help").then(t=>t.json()),Zi.xhr.catch(()=>{Zi.xhr=null})),this.state.doc||Zi.xhr.then(t=>{Zi.doc=t,this.setState({doc:t})})}render(){let{doc:t}=this.state;return t?Qi.default.createElement("table",{className:"table table-condensed"},Qi.default.createElement("tbody",null,t.commands.map(n=>Qi.default.createElement("tr",{key:n[1],onClick:l=>this.props.selectHandler(n[0].split(" ")[0]+" ")},Qi.default.createElement("td",null,n[0].replace(" ","\xA0")),Qi.default.createElement("td",null,n[1]))),Qi.default.createElement("tr",{key:"docs-link"},Qi.default.createElement("td",{colSpan:2},Qi.default.createElement("a",{href:"https://mitmproxy.org/docs/latest/concepts-filters/",target:"_blank"},Qi.default.createElement("i",{className:"fa fa-external-link"}),"\xA0 mitmproxy docs"))))):Qi.default.createElement("i",{className:"fa fa-spinner fa-spin"})}};o(Zi,"FilterDocs");var bf=class extends as.Component{constructor(t,n){super(t,n);this.state={value:this.props.value,focus:!1,mousefocus:!1},this.onChange=this.onChange.bind(this),this.onFocus=this.onFocus.bind(this),this.onBlur=this.onBlur.bind(this),this.onKeyDown=this.onKeyDown.bind(this),this.onMouseEnter=this.onMouseEnter.bind(this),this.onMouseLeave=this.onMouseLeave.bind(this),this.selectFilter=this.selectFilter.bind(this)}UNSAFE_componentWillReceiveProps(t){this.setState({value:t.value})}isValid(t){try{return t&&pf.parse(t),!0}catch(n){return!1}}getDesc(){if(!this.state.value)return as.default.createElement(Zi,{selectHandler:this.selectFilter});try{return pf.parse(this.state.value).desc}catch(t){return""+t}}onChange(t){let n=t.target.value;this.setState({value:n}),this.isValid(n)&&this.props.onChange(n)}onFocus(){this.setState({focus:!0})}onBlur(){this.setState({focus:!1})}onMouseEnter(){this.setState({mousefocus:!0})}onMouseLeave(){this.setState({mousefocus:!1})}onKeyDown(t){(t.key==="Escape"||t.key==="Enter")&&(this.blur(),this.setState({mousefocus:!1})),t.stopPropagation()}selectFilter(t){this.setState({value:t}),zy.default.findDOMNode(this.refs.input).focus()}blur(){zy.default.findDOMNode(this.refs.input).blur()}select(){zy.default.findDOMNode(this.refs.input).select()}render(){let{type:t,color:n,placeholder:l}=this.props,{value:d,focus:m,mousefocus:p}=this.state;return as.default.createElement("div",{className:(0,OO.default)("filter-input input-group",{"has-error":!this.isValid(d)})},as.default.createElement("span",{className:"input-group-addon"},as.default.createElement("i",{className:"fa fa-fw fa-"+t,style:{color:n}})),as.default.createElement("input",{type:"text",ref:"input",placeholder:l,className:"form-control",value:d,onChange:this.onChange,onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown}),(m||p)&&as.default.createElement("div",{className:"popover bottom",onMouseEnter:this.onMouseEnter,onMouseLeave:this.onMouseLeave},as.default.createElement("div",{className:"arrow"}),as.default.createElement("div",{className:"popover-content"},this.getDesc())))}};o(bf,"FilterInput");Op.title="Start";function Op(){return Jn.createElement("div",{className:"main-menu"},Jn.createElement("div",{className:"menu-group"},Jn.createElement("div",{className:"menu-content"},Jn.createElement(LI,null),Jn.createElement(NI,null)),Jn.createElement("div",{className:"menu-legend"},"Find")),Jn.createElement("div",{className:"menu-group"},Jn.createElement("div",{className:"menu-content"},Jn.createElement(OI,null),Jn.createElement(PI,null)),Jn.createElement("div",{className:"menu-legend"},"Intercept")))}o(Op,"StartMenu");function OI(){let e=qt(),t=nt(n=>n.options.intercept);return Jn.createElement(bf,{value:t||"",placeholder:"Intercept",type:"pause",color:"hsl(208, 56%, 53%)",onChange:n=>e(vp("intercept",n))})}o(OI,"InterceptInput");function LI(){let e=qt(),t=nt(n=>n.flows.filter);return Jn.createElement(bf,{value:t||"",placeholder:"Search",type:"search",color:"black",onChange:n=>e(sy(n))})}o(LI,"FlowFilterInput");function NI(){let e=qt(),t=nt(n=>n.flows.highlight);return Jn.createElement(bf,{value:t||"",placeholder:"Highlight",type:"tag",color:"hsl(48, 100%, 50%)",onChange:n=>e(ly(n))})}o(NI,"HighlightInput");function PI(){let e=qt();return Jn.createElement(Cr,{className:"btn-sm",title:"[a]ccept all",icon:"fa-forward text-success",onClick:()=>e(ay())},"Resume All")}o(PI,"ResumeAll");var zr=de(Ae());var Ef=de(Ae());function TS({value:e,onChange:t,children:n}){return Ef.createElement("div",{className:"menu-entry"},Ef.createElement("label",null,Ef.createElement("input",{type:"checkbox",checked:e,onChange:t}),n))}o(TS,"MenuToggle");function jy({name:e,children:t}){let n=qt(),l=nt(d=>d.options[e]);return Ef.createElement(TS,{value:!!l,onChange:()=>n(vp(e,!l))},t)}o(jy,"OptionsToggle");function LO(){let e=Vs(),t=nt(n=>n.eventLog.visible);return Ef.createElement(TS,{value:t,onChange:()=>e(mp())},"Display Event Log")}o(LO,"EventlogToggle");function NO(){let e=Vs(),t=nt(n=>n.commandBar.visible);return Ef.createElement(TS,{value:t,onChange:()=>e(wy())},"Display Command Bar")}o(NO,"CommandBarToggle");var kS=de(Ae());function OS({children:e,resource:t}){let n=`https://docs.mitmproxy.org/stable/${t}`;return kS.createElement("a",{target:"_blank",href:n},e||kS.createElement("i",{className:"fa fa-question-circle"}))}o(OS,"DocsLink");var qy=de(Ae());function Po({children:e}){return window.MITMWEB_CONF&&window.MITMWEB_CONF.static?null:qy.createElement(qy.Fragment,null,e)}o(Po,"HideInStatic");Vy.title="Options";function Vy(){let e=qt(),t=o(()=>YT("OptionModal"),"openOptions");return zr.createElement("div",null,zr.createElement(Po,null,zr.createElement("div",{className:"menu-group"},zr.createElement("div",{className:"menu-content"},zr.createElement(Cr,{title:"Open Options",icon:"fa-cogs text-primary",onClick:()=>e(t())},"Edit Options ",zr.createElement("sup",null,"alpha"))),zr.createElement("div",{className:"menu-legend"},"Options Editor")),zr.createElement("div",{className:"menu-group"},zr.createElement("div",{className:"menu-content"},zr.createElement(jy,{name:"anticache"},"Strip cache headers ",zr.createElement(OS,{resource:"overview-features/#anticache"})),zr.createElement(jy,{name:"showhost"},"Use host header for display"),zr.createElement(jy,{name:"ssl_insecure"},"Don't verify server certificates")),zr.createElement("div",{className:"menu-legend"},"Quick Options"))),zr.createElement("div",{className:"menu-group"},zr.createElement("div",{className:"menu-content"},zr.createElement(LO,null),zr.createElement(NO,null)),zr.createElement("div",{className:"menu-legend"},"View Options")))}o(Vy,"OptionMenu");var mi=de(Ae());var PO=mi.memo(o(function(){let t=Vs();return mi.createElement(lu,{className:"pull-left special",text:"File",options:{placement:"bottom-start"}},mi.createElement("li",null,mi.createElement(Cy,{icon:"fa-folder-open",text:"\xA0Open...",onClick:n=>n.stopPropagation(),onOpenFile:n=>{t(KT(n)),document.body.click()}})),mi.createElement(hi,{onClick:()=>t(VT())},mi.createElement("i",{className:"fa fa-fw fa-floppy-o"}),"\xA0Save..."),mi.createElement(hi,{onClick:()=>confirm("Delete all flows?")&&t(dy())},mi.createElement("i",{className:"fa fa-fw fa-trash"}),"\xA0Clear All"),mi.createElement(Po,null,mi.createElement(nO,null),mi.createElement("li",null,mi.createElement("a",{href:"http://mitm.it/",target:"_blank"},mi.createElement("i",{className:"fa fa-fw fa-external-link"}),"\xA0Install Certificates..."))))},"FileMenu"));var lt=de(Ae());var Lp=o((e,t)=>Ma(void 0,null,function*(){let n=yield cf("export",t,`@${e.id}`);n.value?yield navigator.clipboard.writeText(n.value):n.error?alert(n.error):console.error(n)}),"copy");Np.title="Flow";function Np(){let e=qt(),t=nt(n=>n.flows.byId[n.flows.selected[0]]);return t?lt.createElement("div",{className:"flow-menu"},lt.createElement(Po,null,lt.createElement("div",{className:"menu-group"},lt.createElement("div",{className:"menu-content"},lt.createElement(Cr,{title:"[r]eplay flow",icon:"fa-repeat text-primary",onClick:()=>e(pp(t)),disabled:!Qg(t)},"Replay"),lt.createElement(Cr,{title:"[D]uplicate flow",icon:"fa-copy text-info",onClick:()=>e(cy(t))},"Duplicate"),lt.createElement(Cr,{disabled:!t||!t.modified,title:"revert changes to flow [V]",icon:"fa-history text-warning",onClick:()=>e(py(t))},"Revert"),lt.createElement(Cr,{title:"[d]elete flow",icon:"fa-trash text-danger",onClick:()=>e(fy(t))},"Delete"),lt.createElement(RI,{flow:t})),lt.createElement("div",{className:"menu-legend"},"Flow Modification"))),lt.createElement("div",{className:"menu-group"},lt.createElement("div",{className:"menu-content"},lt.createElement(MI,{flow:t}),lt.createElement(AI,{flow:t})),lt.createElement("div",{className:"menu-legend"},"Export")),lt.createElement(Po,null,lt.createElement("div",{className:"menu-group"},lt.createElement("div",{className:"menu-content"},lt.createElement(Cr,{disabled:!t||!t.intercepted,title:"[a]ccept intercepted flow",icon:"fa-play text-success",onClick:()=>e(cp(t))},"Resume"),lt.createElement(Cr,{disabled:!t||!t.intercepted,title:"kill intercepted flow [x]",icon:"fa-times text-danger",onClick:()=>e(uy(t))},"Abort")),lt.createElement("div",{className:"menu-legend"},"Interception")))):lt.createElement("div",null)}o(Np,"FlowMenu");var Ky=o(e=>{let t=window.open(e,"_blank","noopener,noreferrer");t&&(t.opener=null)},"openInNewTab");function MI({flow:e}){var t;if(e.type!=="http")return lt.createElement(Cr,{icon:"fa-download",onClick:()=>0,disabled:!0},"Download");if(e.request.contentLength&&!((t=e.response)==null?void 0:t.contentLength))return lt.createElement(Cr,{icon:"fa-download",onClick:()=>Ky(Br.getContentURL(e,e.request))},"Download");if(e.response){let n=e.response;if(!e.request.contentLength&&e.response.contentLength)return lt.createElement(Cr,{icon:"fa-download",onClick:()=>Ky(Br.getContentURL(e,n))},"Download");if(e.request.contentLength&&e.response.contentLength)return lt.createElement(lu,{text:lt.createElement(Cr,{icon:"fa-download",onClick:()=>1},"Download\u25BE"),options:{placement:"bottom-start"}},lt.createElement(hi,{onClick:()=>Ky(Br.getContentURL(e,e.request))},"Download request"),lt.createElement(hi,{onClick:()=>Ky(Br.getContentURL(e,n))},"Download response"))}return null}o(MI,"DownloadButton");function AI({flow:e}){return lt.createElement(lu,{className:"",text:lt.createElement(Cr,{title:"Export flow.",icon:"fa-clone",onClick:()=>1,disabled:e.type!=="http"},"Export\u25BE"),options:{placement:"bottom-start"}},lt.createElement(hi,{onClick:()=>Lp(e,"raw_request")},"Copy raw request"),lt.createElement(hi,{onClick:()=>Lp(e,"raw_response")},"Copy raw response"),lt.createElement(hi,{onClick:()=>Lp(e,"raw")},"Copy raw request and response"),lt.createElement(hi,{onClick:()=>Lp(e,"curl")},"Copy as cURL"),lt.createElement(hi,{onClick:()=>Lp(e,"httpie")},"Copy as HTTPie"))}o(AI,"ExportButton");var DI={":red_circle:":"\u{1F534}",":orange_circle:":"\u{1F7E0}",":yellow_circle:":"\u{1F7E1}",":green_circle:":"\u{1F7E2}",":large_blue_circle:":"\u{1F535}",":purple_circle:":"\u{1F7E3}",":brown_circle:":"\u{1F7E4}"};function RI({flow:e}){let t=qt();return lt.createElement(lu,{className:"",text:lt.createElement(Cr,{title:"mark flow",icon:"fa-paint-brush text-success",onClick:()=>1},"Mark\u25BE"),options:{placement:"bottom-start"}},lt.createElement(hi,{onClick:()=>t(Di(e,{marked:""}))},"\u26AA (no marker)"),Object.entries(DI).map(([n,l])=>lt.createElement(hi,{key:n,onClick:()=>t(Di(e,{marked:n}))},l," ",n.replace(/[:_]/g," "))))}o(RI,"MarkButton");var uu=de(Ae());var MO=uu.memo(o(function(){let t=nt(l=>l.connection.state),n=nt(l=>l.connection.message);switch(t){case Zn.INIT:return uu.createElement("span",{className:"connection-indicator init"},"connecting\u2026");case Zn.FETCHING:return uu.createElement("span",{className:"connection-indicator fetching"},"fetching data\u2026");case Zn.ESTABLISHED:return uu.createElement("span",{className:"connection-indicator established"},"connected");case Zn.ERROR:return uu.createElement("span",{className:"connection-indicator error",title:n},"connection lost");case Zn.OFFLINE:return uu.createElement("span",{className:"connection-indicator offline"},"offline");default:let l=t;throw"unknown connection state"}},"ConnectionIndicator"));function LS(){let e=nt(x=>x.flows.selected.filter(_=>_ in x.flows.byId)),[t,n]=(0,Mo.useState)(()=>Op),[l,d]=(0,Mo.useState)(!1),m=[Op,Vy];e.length>0?(l||(n(()=>Np),d(!0)),m.push(Np)):(l&&d(!1),t===Np&&n(()=>Op));function p(x,_){_.preventDefault(),n(()=>x)}return o(p,"handleClick"),Mo.default.createElement("header",null,Mo.default.createElement("nav",{className:"nav-tabs nav-tabs-lg"},Mo.default.createElement(PO,null),m.map(x=>Mo.default.createElement("a",{key:x.title,href:"#",className:(0,AO.default)({active:x===t}),onClick:_=>p(x,_)},x.title)),Mo.default.createElement(Po,null,Mo.default.createElement(MO,null))),Mo.default.createElement("div",null,Mo.default.createElement(t,null)))}o(LS,"Header");var Qe=de(Ae()),DO=de(Xn());var Gy=function(){"use strict";function e(l,d){function m(){this.constructor=l}o(m,"ctor"),m.prototype=d.prototype,l.prototype=new m}o(e,"peg$subclass");function t(l,d,m,p){this.message=l,this.expected=d,this.found=m,this.location=p,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,t)}o(t,"peg$SyntaxError"),e(t,Error);function n(l){var d=arguments.length>1?arguments[1]:{},m=this,p={},x={Expr:gr},_=gr,O=o(function(W,J){return[W,...J]},"peg$c0"),D=o(function(W){return[W]},"peg$c1"),Y=o(function(){return""},"peg$c2"),U={type:"other",description:"string"},X='"',te={type:"literal",value:'"',description:'"\\""'},Q=o(function(W){return W.join("")},"peg$c6"),F="'",M={type:"literal",value:"'",description:`"'"`},R=/^["\\]/,K={type:"class",value:'["\\\\]',description:'["\\\\]'},V={type:"any",description:"any character"},fe=o(function(W){return W},"peg$c12"),ie="\\",he={type:"literal",value:"\\",description:'"\\\\"'},ye=/^['\\]/,xe={type:"class",value:"['\\\\]",description:"['\\\\]"},qe=/^['"\\]/,Je={type:"class",value:`['"\\\\]`,description:`['"\\\\]`},be="n",xt={type:"literal",value:"n",description:'"n"'},Be=o(function(){return` -`},"peg$c21"),Ve="r",Ke={type:"literal",value:"r",description:'"r"'},Ge=o(function(){return"\r"},"peg$c24"),Xt="t",ft={type:"literal",value:"t",description:'"t"'},Ar=o(function(){return" "},"peg$c27"),Vt={type:"other",description:"whitespace"},bt=/^[ \t\n\r]/,St={type:"class",value:"[ \\t\\n\\r]",description:"[ \\t\\n\\r]"},at={type:"other",description:"control character"},_r=/^[|&!()~"]/,Bt={type:"class",value:'[|&!()~"]',description:'[|&!()~"]'},Ut={type:"other",description:"optional whitespace"},ne=0,et=0,br=[{line:1,column:1,seenCR:!1}],zt=0,jt=[],Se=0,Er;if("startRule"in d){if(!(d.startRule in x))throw new Error(`Can't start parsing from rule "`+d.startRule+'".');_=x[d.startRule]}function on(){return l.substring(et,ne)}o(on,"text");function Dn(){return cr(et,ne)}o(Dn,"location");function ei(W){throw Ro(null,[{type:"other",description:W}],l.substring(et,ne),cr(et,ne))}o(ei,"expected");function sn(W){throw Ro(W,null,l.substring(et,ne),cr(et,ne))}o(sn,"error");function Kt(W){var J=br[W],me,Ee;if(J)return J;for(me=W-1;!br[me];)me--;for(J=br[me],J={line:J.line,column:J.column,seenCR:J.seenCR};mezt&&(zt=ne,jt=[]),jt.push(W))}o(ct,"peg$fail");function Ro(W,J,me,Ee){function Qt(Dt){var Dr=1;for(Dt.sort(function(Zt,ti){return Zt.descriptionti.description?1:0});Dr1?ti.slice(0,-1).join(", ")+" or "+ti[Dt.length-1]:ti[0],Ji=Dr?'"'+Zt(Dr)+'"':"end of input","Expected "+us+" but "+Ji+" found."}return o($l,"buildMessage"),J!==null&&Qt(J),new t(W!==null?W:$l(J,me),J,me,Ee)}o(Ro,"peg$buildException");function gr(){var W,J,me,Ee;if(W=ne,J=Ri(),J!==p){if(me=[],Ee=Fn(),Ee!==p)for(;Ee!==p;)me.push(Ee),Ee=Fn();else me=p;me!==p?(Ee=gr(),Ee!==p?(et=W,J=O(J,Ee),W=J):(ne=W,W=p)):(ne=W,W=p)}else ne=W,W=p;if(W===p&&(W=ne,J=Ri(),J!==p&&(et=W,J=D(J)),W=J,W===p)){for(W=ne,J=[],me=Fn();me!==p;)J.push(me),me=Fn();J!==p&&(et=W,J=Y()),W=J}return W}o(gr,"peg$parseExpr");function Ri(){var W,J,me,Ee;if(Se++,W=ne,l.charCodeAt(ne)===34?(J=X,ne++):(J=p,Se===0&&ct(te)),J!==p){for(me=[],Ee=ln();Ee!==p;)me.push(Ee),Ee=ln();me!==p?(l.charCodeAt(ne)===34?(Ee=X,ne++):(Ee=p,Se===0&&ct(te)),Ee!==p?(et=W,J=Q(me),W=J):(ne=W,W=p)):(ne=W,W=p)}else ne=W,W=p;if(W===p){if(W=ne,l.charCodeAt(ne)===39?(J=F,ne++):(J=p,Se===0&&ct(M)),J!==p){for(me=[],Ee=Rn();Ee!==p;)me.push(Ee),Ee=Rn();me!==p?(l.charCodeAt(ne)===39?(Ee=F,ne++):(Ee=p,Se===0&&ct(M)),Ee!==p?(et=W,J=Q(me),W=J):(ne=W,W=p)):(ne=W,W=p)}else ne=W,W=p;if(W===p){if(W=ne,J=ne,Se++,me=bn(),Se--,me===p?J=void 0:(ne=J,J=p),J!==p){if(me=[],Ee=vi(),Ee!==p)for(;Ee!==p;)me.push(Ee),Ee=vi();else me=p;me!==p?(et=W,J=Q(me),W=J):(ne=W,W=p)}else ne=W,W=p;if(W===p){if(W=ne,l.charCodeAt(ne)===34?(J=X,ne++):(J=p,Se===0&&ct(te)),J!==p){for(me=[],Ee=ln();Ee!==p;)me.push(Ee),Ee=ln();me!==p?(et=W,J=Q(me),W=J):(ne=W,W=p)}else ne=W,W=p;if(W===p)if(W=ne,l.charCodeAt(ne)===39?(J=F,ne++):(J=p,Se===0&&ct(M)),J!==p){for(me=[],Ee=Rn();Ee!==p;)me.push(Ee),Ee=Rn();me!==p?(et=W,J=Q(me),W=J):(ne=W,W=p)}else ne=W,W=p}}}return Se--,W===p&&(J=p,Se===0&&ct(U)),W}o(Ri,"peg$parseStringLiteral");function ln(){var W,J,me;return W=ne,J=ne,Se++,R.test(l.charAt(ne))?(me=l.charAt(ne),ne++):(me=p,Se===0&&ct(K)),Se--,me===p?J=void 0:(ne=J,J=p),J!==p?(l.length>ne?(me=l.charAt(ne),ne++):(me=p,Se===0&&ct(V)),me!==p?(et=W,J=fe(me),W=J):(ne=W,W=p)):(ne=W,W=p),W===p&&(W=ne,l.charCodeAt(ne)===92?(J=ie,ne++):(J=p,Se===0&&ct(he)),J!==p?(me=gi(),me!==p?(et=W,J=fe(me),W=J):(ne=W,W=p)):(ne=W,W=p)),W}o(ln,"peg$parseDoubleStringChar");function Rn(){var W,J,me;return W=ne,J=ne,Se++,ye.test(l.charAt(ne))?(me=l.charAt(ne),ne++):(me=p,Se===0&&ct(xe)),Se--,me===p?J=void 0:(ne=J,J=p),J!==p?(l.length>ne?(me=l.charAt(ne),ne++):(me=p,Se===0&&ct(V)),me!==p?(et=W,J=fe(me),W=J):(ne=W,W=p)):(ne=W,W=p),W===p&&(W=ne,l.charCodeAt(ne)===92?(J=ie,ne++):(J=p,Se===0&&ct(he)),J!==p?(me=gi(),me!==p?(et=W,J=fe(me),W=J):(ne=W,W=p)):(ne=W,W=p)),W}o(Rn,"peg$parseSingleStringChar");function vi(){var W,J,me;return W=ne,J=ne,Se++,me=Fn(),Se--,me===p?J=void 0:(ne=J,J=p),J!==p?(l.length>ne?(me=l.charAt(ne),ne++):(me=p,Se===0&&ct(V)),me!==p?(et=W,J=fe(me),W=J):(ne=W,W=p)):(ne=W,W=p),W}o(vi,"peg$parseUnquotedStringChar");function gi(){var W,J;return qe.test(l.charAt(ne))?(W=l.charAt(ne),ne++):(W=p,Se===0&&ct(Je)),W===p&&(W=ne,l.charCodeAt(ne)===110?(J=be,ne++):(J=p,Se===0&&ct(xt)),J!==p&&(et=W,J=Be()),W=J,W===p&&(W=ne,l.charCodeAt(ne)===114?(J=Ve,ne++):(J=p,Se===0&&ct(Ke)),J!==p&&(et=W,J=Ge()),W=J,W===p&&(W=ne,l.charCodeAt(ne)===116?(J=Xt,ne++):(J=p,Se===0&&ct(ft)),J!==p&&(et=W,J=Ar()),W=J))),W}o(gi,"peg$parseEscapeSequence");function Fn(){var W,J;return Se++,bt.test(l.charAt(ne))?(W=l.charAt(ne),ne++):(W=p,Se===0&&ct(St)),Se--,W===p&&(J=p,Se===0&&ct(Vt)),W}o(Fn,"peg$parsews");function bn(){var W,J;return Se++,_r.test(l.charAt(ne))?(W=l.charAt(ne),ne++):(W=p,Se===0&&ct(Bt)),Se--,W===p&&(J=p,Se===0&&ct(at)),W}o(bn,"peg$parsecc");function Qs(){var W,J;for(Se++,W=[],J=Fn();J!==p;)W.push(J),J=Fn();return Se--,W===p&&(J=p,Se===0&&ct(Ut)),W}if(o(Qs,"peg$parse__"),Er=_(),Er!==p&&ne===l.length)return Er;throw Er!==p&&ne{t&&t.current.addEventListener("DOMNodeInserted",n=>{let l=n.currentTarget;l.scroll({top:l.scrollHeight,behavior:"auto"})})},[]),Qe.default.createElement("div",{className:"command-result",ref:t},e.map((n,l)=>Qe.default.createElement("div",{key:l},Qe.default.createElement("div",null,Qe.default.createElement("strong",null,"$ ",n.command)),n.result)))}o(FI,"Results");function II({nextArgs:e,currentArg:t,help:n,description:l,availableCommands:d}){let m=[];for(let p=0;p0&&Qe.default.createElement("div",null,Qe.default.createElement("strong",null,"Argument suggestion:")," ",m),(n==null?void 0:n.includes("->"))&&Qe.default.createElement("div",null,Qe.default.createElement("strong",null,"Signature help: "),n),l&&Qe.default.createElement("div",null,"# ",l),Qe.default.createElement("div",null,Qe.default.createElement("strong",null,"Available Commands: "),Qe.default.createElement("p",{className:"available-commands"},JSON.stringify(d)))))}o(II,"CommandHelp");function PS(){let[e,t]=(0,Qe.useState)(""),[n,l]=(0,Qe.useState)(""),[d,m]=(0,Qe.useState)(0),[p,x]=(0,Qe.useState)([]),[_,O]=(0,Qe.useState)([]),[D,Y]=(0,Qe.useState)({}),[U,X]=(0,Qe.useState)([]),[te,Q]=(0,Qe.useState)(0),[F,M]=(0,Qe.useState)(""),[R,K]=(0,Qe.useState)(""),[V,fe]=(0,Qe.useState)([]),[ie,he]=(0,Qe.useState)([]),[ye,xe]=(0,Qe.useState)(void 0);(0,Qe.useEffect)(()=>{kt("/commands",{method:"GET"}).then(Be=>Be.json()).then(Be=>{Y(Be),x(NS(Be)),O(Object.keys(Be))}).catch(Be=>console.error(Be))},[]),(0,Qe.useEffect)(()=>{cf("commands.history.get").then(Be=>{he(Be.value)}).catch(Be=>console.error(Be))},[]);let qe=o((Be,Ve)=>{var ft,Ar,Vt;let Ke=Gy.parse(Ve),Ge=Gy.parse(Be);M((ft=D[Ke[0]])==null?void 0:ft.signature_help),K(((Ar=D[Ke[0]])==null?void 0:Ar.help)||""),x(NS(D,Ge[0])),O(NS(D,Ke[0]));let Xt=(Vt=D[Ke[0]])==null?void 0:Vt.parameters.map(bt=>bt.name);Xt&&(X([Ke[0],...Xt]),Q(Ke.length-1))},"parseCommand"),Je=o(Be=>{t(Be.target.value),l(Be.target.value),m(0)},"onChange"),be=o(Be=>{if(Be.key==="Enter"){let[Ve,...Ke]=Gy.parse(e);he([...ie,e]),cf("commands.history.add",e).catch(()=>0),kt.post(`/commands/${Ve}`,{arguments:Ke}).then(Ge=>Ge.json()).then(Ge=>{xe(void 0),X([]),fe([...V,{command:e,result:JSON.stringify(Ge.value||Ge.error)}])}).catch(Ge=>{xe(void 0),X([]),fe([...V,{command:e,result:Ge.toString()}])}),M(""),K(""),t(""),l(""),m(0),x(_)}if(Be.key==="ArrowUp"){let Ve;ye===void 0?Ve=ie.length-1:Ve=Math.max(0,ye-1),t(ie[Ve]),l(ie[Ve]),xe(Ve)}if(Be.key==="ArrowDown"){if(ye===void 0)return;if(ye==ie.length-1)t(""),l(""),xe(void 0);else{let Ve=ye+1;t(ie[Ve]),l(ie[Ve]),xe(Ve)}}Be.key==="Tab"&&(t(p[d]),m((d+1)%p.length),Be.preventDefault()),Be.stopPropagation()},"onKeyDown"),xt=o(Be=>{if(!e){O(Object.keys(D));return}qe(n,e),Be.stopPropagation()},"onKeyUp");return Qe.default.createElement("div",{className:"command"},Qe.default.createElement("div",{className:"command-title"},"Command Result"),Qe.default.createElement(FI,{results:V}),Qe.default.createElement(II,{nextArgs:U,currentArg:te,help:F,description:R,availableCommands:_}),Qe.default.createElement("div",{className:(0,DO.default)("command-input input-group")},Qe.default.createElement("span",{className:"input-group-addon"},Qe.default.createElement("i",{className:"fa fa-fw fa-terminal"})),Qe.default.createElement("input",{type:"text",placeholder:"Enter command",className:"form-control",value:e||"",onChange:Je,onKeyDown:be,onKeyUp:xt})))}o(PS,"CommandBar");var Ul=de(Ae()),Pp=de(Qh());var MS=de(Ae());function AS({checked:e,onToggle:t,text:n}){return MS.default.createElement("div",{className:"btn btn-toggle "+(e?"btn-primary":"btn-default"),onClick:t},MS.default.createElement("i",{className:"fa fa-fw "+(e?"fa-check-square-o":"fa-square-o")}),"\xA0",n)}o(AS,"ToggleButton");var Bl=de(Ae()),DS=de(Qh()),RO=de(eu()),FO=de(_S());var rm=class extends Bl.Component{constructor(t){super(t);this.heights={},this.state={vScroll:Tp()},this.onViewportUpdate=this.onViewportUpdate.bind(this)}componentDidMount(){window.addEventListener("resize",this.onViewportUpdate),this.onViewportUpdate()}componentWillUnmount(){window.removeEventListener("resize",this.onViewportUpdate)}componentDidUpdate(){this.onViewportUpdate()}onViewportUpdate(){let t=RO.default.findDOMNode(this),n=Tp({itemCount:this.props.events.length,rowHeight:this.props.rowHeight,viewportTop:t.scrollTop,viewportHeight:t.offsetHeight,itemHeights:this.props.events.map(l=>this.heights[l.id])});(0,FO.default)(this.state.vScroll,n)||this.setState({vScroll:n})}setHeight(t,n){if(n&&!this.heights[t]){let l=n.offsetHeight;this.heights[t]!==l&&(this.heights[t]=l,this.onViewportUpdate())}}render(){let{vScroll:t}=this.state,{events:n}=this.props;return Bl.default.createElement("pre",{onScroll:this.onViewportUpdate},Bl.default.createElement("div",{style:{height:t.paddingTop}}),n.slice(t.start,t.end).map(l=>Bl.default.createElement("div",{key:l.id,ref:d=>this.setHeight(l.id,d)},Bl.default.createElement(HI,{event:l}),l.message)),Bl.default.createElement("div",{style:{height:t.paddingBottom}}))}};o(rm,"EventLogList"),rm.propTypes={events:DS.default.array.isRequired,rowHeight:DS.default.number},rm.defaultProps={rowHeight:18};function HI({event:e}){let t={web:"html5",debug:"bug",warn:"exclamation-triangle",error:"ban"}[e.level]||"info";return Bl.default.createElement("i",{className:`fa fa-fw fa-${t}`})}o(HI,"LogIcon");var IO=Uy(rm);var nm=class extends Ul.Component{constructor(t,n){super(t,n);this.state={height:this.props.defaultHeight},this.onDragStart=this.onDragStart.bind(this),this.onDragMove=this.onDragMove.bind(this),this.onDragStop=this.onDragStop.bind(this)}onDragStart(t){t.preventDefault(),this.dragStart=this.state.height+t.pageY,window.addEventListener("mousemove",this.onDragMove),window.addEventListener("mouseup",this.onDragStop),window.addEventListener("dragend",this.onDragStop)}onDragMove(t){t.preventDefault(),this.setState({height:this.dragStart-t.pageY})}onDragStop(t){t.preventDefault(),window.removeEventListener("mousemove",this.onDragMove)}render(){let{height:t}=this.state,{filters:n,events:l,toggleFilter:d,close:m}=this.props;return Ul.default.createElement("div",{className:"eventlog",style:{height:t}},Ul.default.createElement("div",{onMouseDown:this.onDragStart},"Eventlog",Ul.default.createElement("div",{className:"pull-right"},["debug","info","web","warn","error"].map(p=>Ul.default.createElement(AS,{key:p,text:p,checked:n[p],onToggle:()=>d(p)})),Ul.default.createElement("i",{onClick:m,className:"fa fa-close"}))),Ul.default.createElement(IO,{events:l}))}};o(nm,"PureEventLog"),Tc(nm,"propTypes",{filters:Pp.default.object.isRequired,events:Pp.default.array.isRequired,toggleFilter:Pp.default.func.isRequired,close:Pp.default.func.isRequired,defaultHeight:Pp.default.number}),Tc(nm,"defaultProps",{defaultHeight:200});var HO=Ai(e=>({filters:e.eventLog.filters,events:e.eventLog.view}),{close:mp,toggleFilter:ok})(nm);var jr=de(Ae());function RS(){let e=nt(R=>R.conf.version),{mode:t,intercept:n,showhost:l,upstream_cert:d,rawtcp:m,dns_server:p,http2:x,websocket:_,anticache:O,anticomp:D,stickyauth:Y,stickycookie:U,stream_large_bodies:X,listen_host:te,listen_port:Q,server:F,ssl_insecure:M}=nt(R=>R.options);return jr.createElement("footer",null,t&&t!=="regular"&&jr.createElement("span",{className:"label label-success"},t," mode"),n&&jr.createElement("span",{className:"label label-success"},"Intercept: ",n),M&&jr.createElement("span",{className:"label label-danger"},"ssl_insecure"),l&&jr.createElement("span",{className:"label label-success"},"showhost"),!d&&jr.createElement("span",{className:"label label-success"},"no-upstream-cert"),!m&&jr.createElement("span",{className:"label label-success"},"no-raw-tcp"),p&&jr.createElement("span",{className:"label label-success"},"dns-server"),!x&&jr.createElement("span",{className:"label label-success"},"no-http2"),!_&&jr.createElement("span",{className:"label label-success"},"no-websocket"),O&&jr.createElement("span",{className:"label label-success"},"anticache"),D&&jr.createElement("span",{className:"label label-success"},"anticomp"),Y&&jr.createElement("span",{className:"label label-success"},"stickyauth: ",Y),U&&jr.createElement("span",{className:"label label-success"},"stickycookie: ",U),X&&jr.createElement("span",{className:"label label-success"},"stream: ",Kg(X)),jr.createElement("div",{className:"pull-right"},jr.createElement(Po,null,F&&jr.createElement("span",{className:"label label-primary",title:"HTTP Proxy Server Address"},te||"*",":",Q)),jr.createElement("span",{className:"label label-default",title:"Mitmproxy Version"},"mitmproxy ",e)))}o(RS,"Footer");var US=de(Ae());var BS=de(Ae());var Mp=de(Ae());function FS({children:e}){return Mp.createElement("div",null,Mp.createElement("div",{className:"modal-backdrop fade in"}),Mp.createElement("div",{className:"modal modal-visible",id:"optionsModal",tabIndex:-1,role:"dialog","aria-labelledby":"options"},Mp.createElement("div",{className:"modal-dialog modal-lg",role:"document"},Mp.createElement("div",{className:"modal-content"},e))))}o(FS,"ModalLayout");var fr=de(Ae());var Ao=de(Ae()),Do=de(Qh());var WO=de(Xn()),WI=o(e=>{e.key!=="Escape"&&e.stopPropagation()},"stopPropagation");IS.propTypes={value:Do.default.bool.isRequired,onChange:Do.default.func.isRequired};function IS(l){var d=l,{value:e,onChange:t}=d,n=Hs(d,["value","onChange"]);return Ao.default.createElement("div",{className:"checkbox"},Ao.default.createElement("label",null,Ao.default.createElement("input",Le({type:"checkbox",checked:e,onChange:m=>t(m.target.checked)},n)),"Enable"))}o(IS,"BooleanOption");HS.propTypes={value:Do.default.string,onChange:Do.default.func.isRequired};function HS(l){var d=l,{value:e,onChange:t}=d,n=Hs(d,["value","onChange"]);return Ao.default.createElement("input",Le({type:"text",value:e||"",onChange:m=>t(m.target.value)},n))}o(HS,"StringOption");function BI(e){return function(l){var d=l,{onChange:t}=d,n=Hs(d,["onChange"]);return Ao.default.createElement(e,Le({onChange:m=>t(m||null)},n))}}o(BI,"Optional");BO.propTypes={value:Do.default.number.isRequired,onChange:Do.default.func.isRequired};function BO(l){var d=l,{value:e,onChange:t}=d,n=Hs(d,["value","onChange"]);return Ao.default.createElement("input",Le({type:"number",value:e,onChange:m=>t(parseInt(m.target.value))},n))}o(BO,"NumberOption");UO.propTypes={value:Do.default.string.isRequired,onChange:Do.default.func.isRequired};function UO(d){var m=d,{value:e,onChange:t,choices:n}=m,l=Hs(m,["value","onChange","choices"]);return Ao.default.createElement("select",Le({onChange:p=>t(p.target.value),value:e},l),n.map(p=>Ao.default.createElement("option",{key:p,value:p},p)))}o(UO,"ChoicesOption");$O.propTypes={value:Do.default.arrayOf(Do.default.string).isRequired,onChange:Do.default.func.isRequired};function $O(l){var d=l,{value:e,onChange:t}=d,n=Hs(d,["value","onChange"]);let m=Math.max(e.length,1);return Ao.default.createElement("textarea",Le({rows:m,value:e.join(` +`),te}return hf(function(){_.current=e,O.current=Y,D.current=U,x.current=void 0}),hf(function(){function te(){try{var Q=n.getState(),F=_.current(Q);if(t(F,D.current))return;D.current=F,O.current=Q}catch(M){x.current=M}m()}return o(te,"checkForUpdates"),p.onStateChange=te,p.trySubscribe(),te(),function(){return p.tryUnsubscribe()}},[n,p]),U}o(QR,"useSelectorWithStoreAndSubscription");function kT(e){e===void 0&&(e=Yn);var t=e===Yn?jg:function(){return(0,Xi.useContext)(e)};return o(function(l,d){d===void 0&&(d=XR);var m=t(),p=m.store,x=m.subscription,_=QR(l,d,p,x);return(0,Xi.useDebugValue)(_),_},"useSelector")}o(kT,"createSelectorHook");var mx=kT();var vx=pe(Za());JE(vx.unstable_batchedUpdates);var Rn=pe(De());var OT="UI_FLOWVIEW_SET_TAB",LT="SET_CONTENT_VIEW_FOR",ZR={tab:"request",contentViewFor:{}};function gx(e=ZR,t){switch(t.type){case LT:return It(Pe({},e),{contentViewFor:It(Pe({},e.contentViewFor),{[t.messageId]:t.contentView})});case OT:return It(Pe({},e),{tab:t.tab?t.tab:"request"});default:return e}}o(gx,"reducer");function mf(e){return{type:OT,tab:e}}o(mf,"selectTab");function Vg(e,t){return{type:LT,messageId:e,contentView:t}}o(Vg,"setContentViewFor");var NT=pe(Oh()),JR=pe(De());window._=NT.default;window.React=JR;var Kg=o(function(e){if(e===0)return"0";for(var t=["b","kb","mb","gb","tb"],n=0;ne);n++);var l;return e%Math.pow(1024,n)==0?l=0:l=1,(e/Math.pow(1024,n)).toFixed(l)+t[n]},"formatSize"),Gg=o(function(e){for(var t=e,n=["ms","s","min","h"],l=[1e3,60,60],d=0;Math.abs(t)>=l[d]&&dOt(e,Pe({method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)},n));Ot.post=(e,t,n={})=>Ot(e,Pe({method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)},n));function vf(e,...t){return Na(this,null,function*(){return yield(yield Ot(`/commands/${e}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({arguments:t})})).json()})}o(vf,"runCommand");var Nh={};kC(Nh,{ADD:()=>_x,RECEIVE:()=>Tx,REMOVE:()=>Ex,SET_FILTER:()=>Sx,SET_SORT:()=>Cx,UPDATE:()=>bx,add:()=>rF,defaultState:()=>Yg,receive:()=>oF,reduce:()=>up,remove:()=>iF,setFilter:()=>kx,setSort:()=>MT,update:()=>nF});var xx=pe(PT()),Sx="LIST_SET_FILTER",Cx="LIST_SET_SORT",_x="LIST_ADD",bx="LIST_UPDATE",Ex="LIST_REMOVE",Tx="LIST_RECEIVE",Yg={byId:{},list:[],listIndex:{},view:[],viewIndex:{}};function up(e=Yg,t){let{byId:n,list:l,listIndex:d,view:m,viewIndex:p}=e;switch(t.type){case Sx:m=(0,xx.default)(l.filter(t.filter),t.sort),p={},m.forEach((O,D)=>{p[O.id]=D});break;case Cx:m=(0,xx.default)([...m],t.sort),p={},m.forEach((O,D)=>{p[O.id]=D});break;case _x:if(t.item.id in n)break;n=It(Pe({},n),{[t.item.id]:t.item}),d=It(Pe({},d),{[t.item.id]:l.length}),l=[...l,t.item],t.filter(t.item)&&({view:m,viewIndex:p}=AT(e,t.item,t.sort));break;case bx:n=It(Pe({},n),{[t.item.id]:t.item}),l=[...l],l[d[t.item.id]]=t.item;let x=t.item.id in p,_=t.filter(t.item);_&&!x?{view:m,viewIndex:p}=AT(e,t.item,t.sort):!_&&x?{data:m,dataIndex:p}=Ox(m,p,t.item.id):_&&x&&({view:m,viewIndex:p}=sF(e,t.item,t.sort));break;case Ex:if(!(t.id in n))break;n=Pe({},n),delete n[t.id],{data:l,dataIndex:d}=Ox(l,d,t.id),t.id in p&&({data:m,dataIndex:p}=Ox(m,p,t.id));break;case Tx:l=t.list,d={},n={},l.forEach((O,D)=>{n[O.id]=O,d[O.id]=D}),m=l.filter(t.filter).sort(t.sort),p={},m.forEach((O,D)=>{p[O.id]=D});break}return{byId:n,list:l,listIndex:d,view:m,viewIndex:p}}o(up,"reduce");function kx(e=Xg,t=Lh){return{type:Sx,filter:e,sort:t}}o(kx,"setFilter");function MT(e=Lh){return{type:Cx,sort:e}}o(MT,"setSort");function rF(e,t=Xg,n=Lh){return{type:_x,item:e,filter:t,sort:n}}o(rF,"add");function nF(e,t=Xg,n=Lh){return{type:bx,item:e,filter:t,sort:n}}o(nF,"update");function iF(e){return{type:Ex,id:e}}o(iF,"remove");function oF(e,t=Xg,n=Lh){return{type:Tx,list:e,filter:t,sort:n}}o(oF,"receive");function AT(e,t,n){let l=lF(e.view,t,n),d=[...e.view],m=Pe({},e.viewIndex);d.splice(l,0,t);for(let p=d.length-1;p>=l;p--)m[d[p].id]=p;return{view:d,viewIndex:m}}o(AT,"sortedInsert");function Ox(e,t,n){let l=t[n],d=[...e],m=Pe({},t);delete m[n],d.splice(l,1);for(let p=d.length-1;p>=l;p--)m[d[p].id]=p;return{data:d,dataIndex:m}}o(Ox,"removeData");function sF(e,t,n){let l=[...e.view],d=Pe({},e.viewIndex),m=d[t.id];for(l[m]=t;m+10;)l[m]=l[m+1],l[m+1]=t,d[t.id]=m+1,d[l[m].id]=m,++m;for(;m>0&&n(l[m],l[m-1])<0;)l[m]=l[m-1],l[m-1]=t,d[t.id]=m-1,d[l[m].id]=m,--m;return{view:l,viewIndex:d}}o(sF,"sortedUpdate");function lF(e,t,n){let l=0,d=e.length;for(;l>>1;n(t,e[m])>=0?l=m+1:d=m}return l}o(lF,"sortedIndex");function Xg(){return!0}o(Xg,"defaultFilter");function Lh(e,t){return 0}o(Lh,"defaultSort");var DT={http:80,https:443},Br=class{static getContentType(t){var n=Br.get_first_header(t,/^Content-Type$/i);if(n)return n.split(";")[0].trim()}static get_first_header(t,n){let l=t;l._headerLookups||Object.defineProperty(l,"_headerLookups",{value:{},configurable:!1,enumerable:!1,writable:!1});let d=n.toString();if(!(d in l._headerLookups)){let m;for(let p=0;p{var t,n;switch(e.type){case"http":let l=e.request.contentLength||0;return e.response&&(l+=e.response.contentLength||0),e.websocket&&(l+=e.websocket.messages_meta.contentLength||0),l;case"tcp":return e.messages_meta.contentLength||0;case"dns":return(n=(t=e.response)==null?void 0:t.size)!=null?n:0}},"getTotalSize"),Qg=o(e=>e.type==="http"&&!e.websocket,"canReplay");var gf=function(){"use strict";function e(l,d){function m(){this.constructor=l}o(m,"ctor"),m.prototype=d.prototype,l.prototype=new m}o(e,"peg$subclass");function t(l,d,m,p){this.message=l,this.expected=d,this.found=m,this.location=p,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,t)}o(t,"peg$SyntaxError"),e(t,Error);function n(l){var d=arguments.length>1?arguments[1]:{},m=this,p={},x={start:fs},_=fs,O={type:"other",description:"filter expression"},D=o(function(y){return y},"peg$c1"),Y={type:"other",description:"whitespace"},U=/^[ \t\n\r]/,X={type:"class",value:"[ \\t\\n\\r]",description:"[ \\t\\n\\r]"},te={type:"other",description:"control character"},Q=/^[|&!()~"]/,F={type:"class",value:'[|&!()~"]',description:'[|&!()~"]'},M={type:"other",description:"optional whitespace"},R="|",K={type:"literal",value:"|",description:'"|"'},V=o(function(y,T){return ds(y,T)},"peg$c11"),ue="&",ie={type:"literal",value:"&",description:'"&"'},de=o(function(y,T){return Ct(y,T)},"peg$c14"),ge="!",xe={type:"literal",value:"!",description:'"!"'},qe=o(function(y){return io(y)},"peg$c17"),Je="(",Te={type:"literal",value:"(",description:'"("'},xt=")",Ue={type:"literal",value:")",description:'")"'},Ve=o(function(y){return _u(y)},"peg$c22"),Ke="~all",Ge={type:"literal",value:"~all",description:'"~all"'},Qt=o(function(){return zf},"peg$c25"),ft="~a",Ar={type:"literal",value:"~a",description:'"~a"'},Kt=o(function(){return sr},"peg$c28"),Et="~b",St={type:"literal",value:"~b",description:'"~b"'},at=o(function(y){return qp(y)},"peg$c31"),_r="~bq",Ut={type:"literal",value:"~bq",description:'"~bq"'},$t=o(function(y){return jf(y)},"peg$c34"),ne="~bs",et={type:"literal",value:"~bs",description:'"~bs"'},br=o(function(y){return hs(y)},"peg$c37"),jt="~c",qt={type:"literal",value:"~c",description:'"~c"'},Se=o(function(y){return Zl(y)},"peg$c40"),Er="~comment",rn={type:"literal",value:"~comment",description:'"~comment"'},Fn=o(function(y){return Uo(y)},"peg$c43"),ei="~d",nn={type:"literal",value:"~d",description:'"~d"'},Gt=o(function(y){return Vp(y)},"peg$c46"),dr="~dns",ct={type:"literal",value:"~dns",description:'"~dns"'},Do=o(function(){return ol},"peg$c49"),vr="~dst",Fi={type:"literal",value:"~dst",description:'"~dst"'},on=o(function(y){return bu(y)},"peg$c52"),In="~e",vi={type:"literal",value:"~e",description:'"~e"'},gi=o(function(){return Jl},"peg$c55"),Hn="~h",bn={type:"literal",value:"~h",description:'"~h"'},Ks=o(function(y){return Eu(y)},"peg$c58"),H="~hq",J={type:"literal",value:"~hq",description:'"~hq"'},he=o(function(y){return Tu(y)},"peg$c61"),ke="~hs",Zt={type:"literal",value:"~hs",description:'"~hs"'},Bl=o(function(y){return qf(y)},"peg$c64"),Rt="~http",Dr={type:"literal",value:"~http",description:'"~http"'},Jt=o(function(){return ea},"peg$c67"),ti="~marked",os={type:"literal",value:"~marked",description:'"~marked"'},to=o(function(){return so},"peg$c70"),yi="~marker",Gs={type:"literal",value:"~marker",description:'"~marker"'},ss=o(function(y){return Wi(y)},"peg$c73"),sn="~m",Ap={type:"literal",value:"~m",description:'"~m"'},Ys=o(function(y){return sl(y)},"peg$c76"),Pf="~q",Xs={type:"literal",value:"~q",description:'"~q"'},Dp=o(function(){return Rr},"peg$c79"),Mf="~replayq",uu={type:"literal",value:"~replayq",description:'"~replayq"'},Rp=o(function(){return ll},"peg$c82"),Ul="~replays",ls={type:"literal",value:"~replays",description:'"~replays"'},Fp=o(function(){return qr},"peg$c85"),Af="~replay",Qs={type:"literal",value:"~replay",description:'"~replay"'},fu=o(function(){return Bi},"peg$c88"),Ro="~src",Ip={type:"literal",value:"~src",description:'"~src"'},Fo=o(function(y){return ta(y)},"peg$c91"),$l="~s",Df={type:"literal",value:"~s",description:'"~s"'},zt=o(function(){return Vf},"peg$c94"),Me="~tcp",wi={type:"literal",value:"~tcp",description:'"~tcp"'},cu=o(function(){return ku},"peg$c97"),ri="~tq",vt={type:"literal",value:"~tq",description:'"~tq"'},ro=o(function(y){return Kp(y)},"peg$c100"),Io="~ts",zl={type:"literal",value:"~ts",description:'"~ts"'},ae=o(function(y){return Kf(y)},"peg$c103"),$e="~t",pu={type:"literal",value:"~t",description:'"~t"'},du=o(function(y){return Ou(y)},"peg$c106"),as="~u",Zs={type:"literal",value:"~u",description:'"~u"'},jl=o(function(y){return ni(y)},"peg$c109"),Be="~websocket",Hp={type:"literal",value:"~websocket",description:'"~websocket"'},hu=o(function(){return ii},"peg$c112"),Ho={type:"other",description:"integer"},Wn=/^['"]/,mu={type:"class",value:`['"]`,description:`['"]`},ql=/^[0-9]/,Wo={type:"class",value:"[0-9]",description:"[0-9]"},Js=o(function(y){return parseInt(y.join(""),10)},"peg$c118"),Rf={type:"other",description:"string"},el='"',tl={type:"literal",value:'"',description:'"\\""'},us=o(function(y){return y.join("")},"peg$c122"),no="'",Vl={type:"literal",value:"'",description:`"'"`},Ff=/^["\\]/,Wp={type:"class",value:'["\\\\]',description:'["\\\\]'},rl={type:"any",description:"any character"},ln=o(function(y){return y},"peg$c128"),vu="\\",gu={type:"literal",value:"\\",description:'"\\\\"'},Kl=/^['\\]/,nl={type:"class",value:"['\\\\]",description:"['\\\\]"},Bp=/^['"\\]/,If={type:"class",value:`['"\\\\]`,description:`['"\\\\]`},Up="n",$p={type:"literal",value:"n",description:'"n"'},yu=o(function(){return` +`},"peg$c137"),Hf="r",wu={type:"literal",value:"r",description:'"r"'},Wf=o(function(){return"\r"},"peg$c140"),Bf="t",Gl={type:"literal",value:"t",description:'"t"'},Yl=o(function(){return" "},"peg$c143"),N=0,Ce=0,gt=[{line:1,column:1,seenCR:!1}],En=0,xu=[],ye=0,Tn;if("startRule"in d){if(!(d.startRule in x))throw new Error(`Can't start parsing from rule "`+d.startRule+'".');_=x[d.startRule]}function am(){return l.substring(Ce,N)}o(am,"text");function um(){return Ii(Ce,N)}o(um,"location");function Su(y){throw Bo(null,[{type:"other",description:y}],l.substring(Ce,N),Ii(Ce,N))}o(Su,"expected");function zp(y){throw Bo(y,null,l.substring(Ce,N),Ii(Ce,N))}o(zp,"error");function Nt(y){var T=gt[y],W,B;if(T)return T;for(W=y-1;!gt[W];)W--;for(T=gt[W],T={line:T.line,column:T.column,seenCR:T.seenCR};WEn&&(En=N,xu=[]),xu.push(y))}o(_e,"peg$fail");function Bo(y,T,W,B){function On(Bn){var Un=1;for(Bn.sort(function(Si,gr){return Si.descriptiongr.description?1:0});Un1?gr.slice(0,-1).join(", ")+" or "+gr[Bn.length-1]:gr[0],ul=Un?'"'+Si(Un)+'"':"end of input","Expected "+al+" but "+ul+" found."}return o(an,"buildMessage"),T!==null&&On(T),new t(y!==null?y:an(T,W),T,W,B)}o(Bo,"peg$buildException");function fs(){var y,T,W,B;return ye++,y=N,T=xi(),T!==p?(W=Xl(),W!==p?(B=xi(),B!==p?(Ce=y,T=D(W),y=T):(N=y,y=p)):(N=y,y=p)):(N=y,y=p),ye--,y===p&&(T=p,ye===0&&_e(O)),y}o(fs,"peg$parsestart");function He(){var y,T;return ye++,U.test(l.charAt(N))?(y=l.charAt(N),N++):(y=p,ye===0&&_e(X)),ye--,y===p&&(T=p,ye===0&&_e(Y)),y}o(He,"peg$parsews");function Uf(){var y,T;return ye++,Q.test(l.charAt(N))?(y=l.charAt(N),N++):(y=p,ye===0&&_e(F)),ye--,y===p&&(T=p,ye===0&&_e(te)),y}o(Uf,"peg$parsecc");function xi(){var y,T;for(ye++,y=[],T=He();T!==p;)y.push(T),T=He();return ye--,y===p&&(T=p,ye===0&&_e(M)),y}o(xi,"peg$parse__");function Xl(){var y,T,W,B,On,an;return y=N,T=il(),T!==p?(W=xi(),W!==p?(l.charCodeAt(N)===124?(B=R,N++):(B=p,ye===0&&_e(K)),B!==p?(On=xi(),On!==p?(an=Xl(),an!==p?(Ce=y,T=V(T,an),y=T):(N=y,y=p)):(N=y,y=p)):(N=y,y=p)):(N=y,y=p)):(N=y,y=p),y===p&&(y=il()),y}o(Xl,"peg$parseOrExpr");function il(){var y,T,W,B,On,an;if(y=N,T=cs(),T!==p?(W=xi(),W!==p?(l.charCodeAt(N)===38?(B=ue,N++):(B=p,ye===0&&_e(ie)),B!==p?(On=xi(),On!==p?(an=il(),an!==p?(Ce=y,T=de(T,an),y=T):(N=y,y=p)):(N=y,y=p)):(N=y,y=p)):(N=y,y=p)):(N=y,y=p),y===p){if(y=N,T=cs(),T!==p){if(W=[],B=He(),B!==p)for(;B!==p;)W.push(B),B=He();else W=p;W!==p?(B=il(),B!==p?(Ce=y,T=de(T,B),y=T):(N=y,y=p)):(N=y,y=p)}else N=y,y=p;y===p&&(y=cs())}return y}o(il,"peg$parseAndExpr");function cs(){var y,T,W,B;return y=N,l.charCodeAt(N)===33?(T=ge,N++):(T=p,ye===0&&_e(xe)),T!==p?(W=xi(),W!==p?(B=cs(),B!==p?(Ce=y,T=qe(B),y=T):(N=y,y=p)):(N=y,y=p)):(N=y,y=p),y===p&&(y=Cu()),y}o(cs,"peg$parseNotExpr");function Cu(){var y,T,W,B,On,an;return y=N,l.charCodeAt(N)===40?(T=Je,N++):(T=p,ye===0&&_e(Te)),T!==p?(W=xi(),W!==p?(B=Xl(),B!==p?(On=xi(),On!==p?(l.charCodeAt(N)===41?(an=xt,N++):(an=p,ye===0&&_e(Ue)),an!==p?(Ce=y,T=Ve(B),y=T):(N=y,y=p)):(N=y,y=p)):(N=y,y=p)):(N=y,y=p)):(N=y,y=p),y===p&&(y=kn()),y}o(Cu,"peg$parseBindingExpr");function kn(){var y,T,W,B;if(y=N,l.substr(N,4)===Ke?(T=Ke,N+=4):(T=p,ye===0&&_e(Ge)),T!==p&&(Ce=y,T=Qt()),y=T,y===p&&(y=N,l.substr(N,2)===ft?(T=ft,N+=2):(T=p,ye===0&&_e(Ar)),T!==p&&(Ce=y,T=Kt()),y=T,y===p)){if(y=N,l.substr(N,2)===Et?(T=Et,N+=2):(T=p,ye===0&&_e(St)),T!==p){if(W=[],B=He(),B!==p)for(;B!==p;)W.push(B),B=He();else W=p;W!==p?(B=Tt(),B!==p?(Ce=y,T=at(B),y=T):(N=y,y=p)):(N=y,y=p)}else N=y,y=p;if(y===p){if(y=N,l.substr(N,3)===_r?(T=_r,N+=3):(T=p,ye===0&&_e(Ut)),T!==p){if(W=[],B=He(),B!==p)for(;B!==p;)W.push(B),B=He();else W=p;W!==p?(B=Tt(),B!==p?(Ce=y,T=$t(B),y=T):(N=y,y=p)):(N=y,y=p)}else N=y,y=p;if(y===p){if(y=N,l.substr(N,3)===ne?(T=ne,N+=3):(T=p,ye===0&&_e(et)),T!==p){if(W=[],B=He(),B!==p)for(;B!==p;)W.push(B),B=He();else W=p;W!==p?(B=Tt(),B!==p?(Ce=y,T=br(B),y=T):(N=y,y=p)):(N=y,y=p)}else N=y,y=p;if(y===p){if(y=N,l.substr(N,2)===jt?(T=jt,N+=2):(T=p,ye===0&&_e(qt)),T!==p){if(W=[],B=He(),B!==p)for(;B!==p;)W.push(B),B=He();else W=p;W!==p?(B=jp(),B!==p?(Ce=y,T=Se(B),y=T):(N=y,y=p)):(N=y,y=p)}else N=y,y=p;if(y===p){if(y=N,l.substr(N,8)===Er?(T=Er,N+=8):(T=p,ye===0&&_e(rn)),T!==p){if(W=[],B=He(),B!==p)for(;B!==p;)W.push(B),B=He();else W=p;W!==p?(B=Tt(),B!==p?(Ce=y,T=Fn(B),y=T):(N=y,y=p)):(N=y,y=p)}else N=y,y=p;if(y===p){if(y=N,l.substr(N,2)===ei?(T=ei,N+=2):(T=p,ye===0&&_e(nn)),T!==p){if(W=[],B=He(),B!==p)for(;B!==p;)W.push(B),B=He();else W=p;W!==p?(B=Tt(),B!==p?(Ce=y,T=Gt(B),y=T):(N=y,y=p)):(N=y,y=p)}else N=y,y=p;if(y===p&&(y=N,l.substr(N,4)===dr?(T=dr,N+=4):(T=p,ye===0&&_e(ct)),T!==p&&(Ce=y,T=Do()),y=T,y===p)){if(y=N,l.substr(N,4)===vr?(T=vr,N+=4):(T=p,ye===0&&_e(Fi)),T!==p){if(W=[],B=He(),B!==p)for(;B!==p;)W.push(B),B=He();else W=p;W!==p?(B=Tt(),B!==p?(Ce=y,T=on(B),y=T):(N=y,y=p)):(N=y,y=p)}else N=y,y=p;if(y===p&&(y=N,l.substr(N,2)===In?(T=In,N+=2):(T=p,ye===0&&_e(vi)),T!==p&&(Ce=y,T=gi()),y=T,y===p)){if(y=N,l.substr(N,2)===Hn?(T=Hn,N+=2):(T=p,ye===0&&_e(bn)),T!==p){if(W=[],B=He(),B!==p)for(;B!==p;)W.push(B),B=He();else W=p;W!==p?(B=Tt(),B!==p?(Ce=y,T=Ks(B),y=T):(N=y,y=p)):(N=y,y=p)}else N=y,y=p;if(y===p){if(y=N,l.substr(N,3)===H?(T=H,N+=3):(T=p,ye===0&&_e(J)),T!==p){if(W=[],B=He(),B!==p)for(;B!==p;)W.push(B),B=He();else W=p;W!==p?(B=Tt(),B!==p?(Ce=y,T=he(B),y=T):(N=y,y=p)):(N=y,y=p)}else N=y,y=p;if(y===p){if(y=N,l.substr(N,3)===ke?(T=ke,N+=3):(T=p,ye===0&&_e(Zt)),T!==p){if(W=[],B=He(),B!==p)for(;B!==p;)W.push(B),B=He();else W=p;W!==p?(B=Tt(),B!==p?(Ce=y,T=Bl(B),y=T):(N=y,y=p)):(N=y,y=p)}else N=y,y=p;if(y===p&&(y=N,l.substr(N,5)===Rt?(T=Rt,N+=5):(T=p,ye===0&&_e(Dr)),T!==p&&(Ce=y,T=Jt()),y=T,y===p&&(y=N,l.substr(N,7)===ti?(T=ti,N+=7):(T=p,ye===0&&_e(os)),T!==p&&(Ce=y,T=to()),y=T,y===p))){if(y=N,l.substr(N,7)===yi?(T=yi,N+=7):(T=p,ye===0&&_e(Gs)),T!==p){if(W=[],B=He(),B!==p)for(;B!==p;)W.push(B),B=He();else W=p;W!==p?(B=Tt(),B!==p?(Ce=y,T=ss(B),y=T):(N=y,y=p)):(N=y,y=p)}else N=y,y=p;if(y===p){if(y=N,l.substr(N,2)===sn?(T=sn,N+=2):(T=p,ye===0&&_e(Ap)),T!==p){if(W=[],B=He(),B!==p)for(;B!==p;)W.push(B),B=He();else W=p;W!==p?(B=Tt(),B!==p?(Ce=y,T=Ys(B),y=T):(N=y,y=p)):(N=y,y=p)}else N=y,y=p;if(y===p&&(y=N,l.substr(N,2)===Pf?(T=Pf,N+=2):(T=p,ye===0&&_e(Xs)),T!==p&&(Ce=y,T=Dp()),y=T,y===p&&(y=N,l.substr(N,8)===Mf?(T=Mf,N+=8):(T=p,ye===0&&_e(uu)),T!==p&&(Ce=y,T=Rp()),y=T,y===p&&(y=N,l.substr(N,8)===Ul?(T=Ul,N+=8):(T=p,ye===0&&_e(ls)),T!==p&&(Ce=y,T=Fp()),y=T,y===p&&(y=N,l.substr(N,7)===Af?(T=Af,N+=7):(T=p,ye===0&&_e(Qs)),T!==p&&(Ce=y,T=fu()),y=T,y===p))))){if(y=N,l.substr(N,4)===Ro?(T=Ro,N+=4):(T=p,ye===0&&_e(Ip)),T!==p){if(W=[],B=He(),B!==p)for(;B!==p;)W.push(B),B=He();else W=p;W!==p?(B=Tt(),B!==p?(Ce=y,T=Fo(B),y=T):(N=y,y=p)):(N=y,y=p)}else N=y,y=p;if(y===p&&(y=N,l.substr(N,2)===$l?(T=$l,N+=2):(T=p,ye===0&&_e(Df)),T!==p&&(Ce=y,T=zt()),y=T,y===p&&(y=N,l.substr(N,4)===Me?(T=Me,N+=4):(T=p,ye===0&&_e(wi)),T!==p&&(Ce=y,T=cu()),y=T,y===p))){if(y=N,l.substr(N,3)===ri?(T=ri,N+=3):(T=p,ye===0&&_e(vt)),T!==p){if(W=[],B=He(),B!==p)for(;B!==p;)W.push(B),B=He();else W=p;W!==p?(B=Tt(),B!==p?(Ce=y,T=ro(B),y=T):(N=y,y=p)):(N=y,y=p)}else N=y,y=p;if(y===p){if(y=N,l.substr(N,3)===Io?(T=Io,N+=3):(T=p,ye===0&&_e(zl)),T!==p){if(W=[],B=He(),B!==p)for(;B!==p;)W.push(B),B=He();else W=p;W!==p?(B=Tt(),B!==p?(Ce=y,T=ae(B),y=T):(N=y,y=p)):(N=y,y=p)}else N=y,y=p;if(y===p){if(y=N,l.substr(N,2)===$e?(T=$e,N+=2):(T=p,ye===0&&_e(pu)),T!==p){if(W=[],B=He(),B!==p)for(;B!==p;)W.push(B),B=He();else W=p;W!==p?(B=Tt(),B!==p?(Ce=y,T=du(B),y=T):(N=y,y=p)):(N=y,y=p)}else N=y,y=p;if(y===p){if(y=N,l.substr(N,2)===as?(T=as,N+=2):(T=p,ye===0&&_e(Zs)),T!==p){if(W=[],B=He(),B!==p)for(;B!==p;)W.push(B),B=He();else W=p;W!==p?(B=Tt(),B!==p?(Ce=y,T=jl(B),y=T):(N=y,y=p)):(N=y,y=p)}else N=y,y=p;y===p&&(y=N,l.substr(N,10)===Be?(T=Be,N+=10):(T=p,ye===0&&_e(Hp)),T!==p&&(Ce=y,T=hu()),y=T,y===p&&(y=N,T=Tt(),T!==p&&(Ce=y,T=jl(T)),y=T))}}}}}}}}}}}}}}}}}return y}o(kn,"peg$parseExpr");function jp(){var y,T,W,B;if(ye++,y=N,Wn.test(l.charAt(N))?(T=l.charAt(N),N++):(T=p,ye===0&&_e(mu)),T===p&&(T=null),T!==p){if(W=[],ql.test(l.charAt(N))?(B=l.charAt(N),N++):(B=p,ye===0&&_e(Wo)),B!==p)for(;B!==p;)W.push(B),ql.test(l.charAt(N))?(B=l.charAt(N),N++):(B=p,ye===0&&_e(Wo));else W=p;W!==p?(Wn.test(l.charAt(N))?(B=l.charAt(N),N++):(B=p,ye===0&&_e(mu)),B===p&&(B=null),B!==p?(Ce=y,T=Js(W),y=T):(N=y,y=p)):(N=y,y=p)}else N=y,y=p;return ye--,y===p&&(T=p,ye===0&&_e(Ho)),y}o(jp,"peg$parseIntegerLiteral");function Tt(){var y,T,W,B;if(ye++,y=N,l.charCodeAt(N)===34?(T=el,N++):(T=p,ye===0&&_e(tl)),T!==p){for(W=[],B=$f();B!==p;)W.push(B),B=$f();W!==p?(l.charCodeAt(N)===34?(B=el,N++):(B=p,ye===0&&_e(tl)),B!==p?(Ce=y,T=us(W),y=T):(N=y,y=p)):(N=y,y=p)}else N=y,y=p;if(y===p){if(y=N,l.charCodeAt(N)===39?(T=no,N++):(T=p,ye===0&&_e(Vl)),T!==p){for(W=[],B=Ql();B!==p;)W.push(B),B=Ql();W!==p?(l.charCodeAt(N)===39?(B=no,N++):(B=p,ye===0&&_e(Vl)),B!==p?(Ce=y,T=us(W),y=T):(N=y,y=p)):(N=y,y=p)}else N=y,y=p;if(y===p)if(y=N,T=N,ye++,W=Uf(),ye--,W===p?T=void 0:(N=T,T=p),T!==p){if(W=[],B=Hi(),B!==p)for(;B!==p;)W.push(B),B=Hi();else W=p;W!==p?(Ce=y,T=us(W),y=T):(N=y,y=p)}else N=y,y=p}return ye--,y===p&&(T=p,ye===0&&_e(Rf)),y}o(Tt,"peg$parseStringLiteral");function $f(){var y,T,W;return y=N,T=N,ye++,Ff.test(l.charAt(N))?(W=l.charAt(N),N++):(W=p,ye===0&&_e(Wp)),ye--,W===p?T=void 0:(N=T,T=p),T!==p?(l.length>N?(W=l.charAt(N),N++):(W=p,ye===0&&_e(rl)),W!==p?(Ce=y,T=ln(W),y=T):(N=y,y=p)):(N=y,y=p),y===p&&(y=N,l.charCodeAt(N)===92?(T=vu,N++):(T=p,ye===0&&_e(gu)),T!==p?(W=ps(),W!==p?(Ce=y,T=ln(W),y=T):(N=y,y=p)):(N=y,y=p)),y}o($f,"peg$parseDoubleStringChar");function Ql(){var y,T,W;return y=N,T=N,ye++,Kl.test(l.charAt(N))?(W=l.charAt(N),N++):(W=p,ye===0&&_e(nl)),ye--,W===p?T=void 0:(N=T,T=p),T!==p?(l.length>N?(W=l.charAt(N),N++):(W=p,ye===0&&_e(rl)),W!==p?(Ce=y,T=ln(W),y=T):(N=y,y=p)):(N=y,y=p),y===p&&(y=N,l.charCodeAt(N)===92?(T=vu,N++):(T=p,ye===0&&_e(gu)),T!==p?(W=ps(),W!==p?(Ce=y,T=ln(W),y=T):(N=y,y=p)):(N=y,y=p)),y}o(Ql,"peg$parseSingleStringChar");function Hi(){var y,T,W;return y=N,T=N,ye++,W=He(),ye--,W===p?T=void 0:(N=T,T=p),T!==p?(l.length>N?(W=l.charAt(N),N++):(W=p,ye===0&&_e(rl)),W!==p?(Ce=y,T=ln(W),y=T):(N=y,y=p)):(N=y,y=p),y}o(Hi,"peg$parseUnquotedStringChar");function ps(){var y,T;return Bp.test(l.charAt(N))?(y=l.charAt(N),N++):(y=p,ye===0&&_e(If)),y===p&&(y=N,l.charCodeAt(N)===110?(T=Up,N++):(T=p,ye===0&&_e($p)),T!==p&&(Ce=y,T=yu()),y=T,y===p&&(y=N,l.charCodeAt(N)===114?(T=Hf,N++):(T=p,ye===0&&_e(wu)),T!==p&&(Ce=y,T=Wf()),y=T,y===p&&(y=N,l.charCodeAt(N)===116?(T=Bf,N++):(T=p,ye===0&&_e(Gl)),T!==p&&(Ce=y,T=Yl()),y=T))),y}o(ps,"peg$parseEscapeSequence");function ds(y,T){function W(){return y.apply(this,arguments)||T.apply(this,arguments)}return o(W,"orFilter"),W.desc=y.desc+" or "+T.desc,W}o(ds,"or");function Ct(y,T){function W(){return y.apply(this,arguments)&&T.apply(this,arguments)}return o(W,"andFilter"),W.desc=y.desc+" and "+T.desc,W}o(Ct,"and");function io(y){function T(){return!y.apply(this,arguments)}return o(T,"notFilter"),T.desc="not "+y.desc,T}o(io,"not");function _u(y){function T(){return y.apply(this,arguments)}return o(T,"bindingFilter"),T.desc="("+y.desc+")",T}o(_u,"binding");function zf(y){return!0}o(zf,"allFilter"),zf.desc="all flows";var oo=[new RegExp("text/javascript"),new RegExp("application/x-javascript"),new RegExp("application/javascript"),new RegExp("text/css"),new RegExp("image/.*"),new RegExp("font/.*"),new RegExp("application/font.*")];function sr(y){if(y.response){for(var T=zs.getContentType(y.response),W=oo.length;W--;)if(oo[W].test(T))return!0}return!1}o(sr,"assetFilter"),sr.desc="is asset";function qp(y){y=new RegExp(y,"i");function T(W){return!0}return o(T,"bodyFilter"),T.desc="body filters are not implemented yet, see https://github.com/mitmproxy/mitmweb/issues/10",T}o(qp,"body");function jf(y){y=new RegExp(y,"i");function T(W){return!0}return o(T,"requestBodyFilter"),T.desc="body filters are not implemented yet, see https://github.com/mitmproxy/mitmweb/issues/10",T}o(jf,"requestBody");function hs(y){y=new RegExp(y,"i");function T(W){return!0}return o(T,"responseBodyFilter"),T.desc="body filters are not implemented yet, see https://github.com/mitmproxy/mitmweb/issues/10",T}o(hs,"responseBody");function Zl(y){function T(W){return W.response&&W.response.status_code===y}return o(T,"responseCodeFilter"),T.desc="resp. code is "+y,T}o(Zl,"responseCode");function Uo(y){y=new RegExp(y,"i");function T(W){return y.test(W.comment)}return o(T,"commentFilter"),T.desc="comment matches "+y,T}o(Uo,"comment");function Vp(y){y=new RegExp(y,"i");function T(W){return W.request&&(y.test(W.request.host)||y.test(W.request.pretty_host))}return o(T,"domainFilter"),T.desc="domain matches "+y,T}o(Vp,"domain");function ol(y){return y.type==="dns"}o(ol,"dnsFilter"),ol.desc="is a DNS Flow";function bu(y){y=new RegExp(y,"i");function T(W){return!!W.server_conn.address&&y.test(W.server_conn.address[0]+":"+W.server_conn.address[1])}return o(T,"destinationFilter"),T.desc="destination address matches "+y,T}o(bu,"destination");function Jl(y){return!!y.error}o(Jl,"errorFilter"),Jl.desc="has error";function Eu(y){y=new RegExp(y,"i");function T(W){return W.request&&ko.match_header(W.request,y)||W.response&&zs.match_header(W.response,y)}return o(T,"headerFilter"),T.desc="header matches "+y,T}o(Eu,"header");function Tu(y){y=new RegExp(y,"i");function T(W){return W.request&&ko.match_header(W.request,y)}return o(T,"requestHeaderFilter"),T.desc="req. header matches "+y,T}o(Tu,"requestHeader");function qf(y){y=new RegExp(y,"i");function T(W){return W.response&&zs.match_header(W.response,y)}return o(T,"responseHeaderFilter"),T.desc="resp. header matches "+y,T}o(qf,"responseHeader");function ea(y){return y.type==="http"}o(ea,"httpFilter"),ea.desc="is an HTTP Flow";function so(y){return y.marked}o(so,"markedFilter"),so.desc="is marked";function Wi(y){y=new RegExp(y,"i");function T(W){return y.test(W.marked)}return o(T,"markerFilter"),T.desc="marker matches "+y,T}o(Wi,"marker");function sl(y){y=new RegExp(y,"i");function T(W){return W.request&&y.test(W.request.method)}return o(T,"methodFilter"),T.desc="method matches "+y,T}o(sl,"method");function Rr(y){return y.request&&!y.response}o(Rr,"noResponseFilter"),Rr.desc="has no response";function ll(y){return y.is_replay==="request"}o(ll,"clientReplayFilter"),ll.desc="request has been replayed";function qr(y){return y.is_replay==="response"}o(qr,"serverReplayFilter"),qr.desc="response has been replayed";function Bi(y){return!!y.is_replay}o(Bi,"replayFilter"),Bi.desc="flow has been replayed";function ta(y){y=new RegExp(y,"i");function T(W){return!!W.client_conn.peername&&y.test(W.client_conn.peername[0]+":"+W.client_conn.peername[1])}return o(T,"sourceFilter"),T.desc="source address matches "+y,T}o(ta,"source");function Vf(y){return!!y.response}o(Vf,"responseFilter"),Vf.desc="has response";function ku(y){return y.type==="tcp"}o(ku,"tcpFilter"),ku.desc="is a TCP Flow";function Kp(y){y=new RegExp(y,"i");function T(W){return W.request&&y.test(ko.getContentType(W.request))}return o(T,"requestContentTypeFilter"),T.desc="req. content type matches "+y,T}o(Kp,"requestContentType");function Kf(y){y=new RegExp(y,"i");function T(W){return W.response&&y.test(zs.getContentType(W.response))}return o(T,"responseContentTypeFilter"),T.desc="resp. content type matches "+y,T}o(Kf,"responseContentType");function Ou(y){y=new RegExp(y,"i");function T(W){return W.request&&y.test(ko.getContentType(W.request))||W.response&&y.test(zs.getContentType(W.response))}return o(T,"contentTypeFilter"),T.desc="content type matches "+y,T}o(Ou,"contentType");function ni(y){y=new RegExp(y,"i");function T(W){return W.type==="dns"?W.request.questions.length>0&&y.test(W.request.questions[0].name):W.request&&y.test(ko.pretty_url(W.request))}return o(T,"urlFilter"),T.desc="url matches "+y,T}o(ni,"url");function ii(y){return!!y.websocket}if(o(ii,"websocketFilter"),ii.desc="is a Websocket Flow",Tn=_(),Tn!==p&&N===l.length)return Tn;throw Tn!==p&&NAx,icon:()=>ty,method:()=>Mh,path:()=>ry,quickactions:()=>fp,size:()=>ny,status:()=>Ah,time:()=>iy,timestamp:()=>oy,tls:()=>ey});var cr=pe(De());var Jg=pe(Xn());var ey=o(({flow:e})=>cr.default.createElement("td",{className:(0,Jg.default)("col-tls",e.client_conn.tls_established?"col-tls-https":"col-tls-http")}),"tls");ey.headerName="";ey.sortKey=e=>e.type==="http"&&e.request.scheme;var ty=o(({flow:e})=>cr.default.createElement("td",{className:"col-icon"},cr.default.createElement("div",{className:(0,Jg.default)("resource-icon",RT(e))})),"icon");ty.headerName="";ty.sortKey=e=>RT(e);var RT=o(e=>{if(e.type==="tcp"||e.type==="dns")return`resource-icon-${e.type}`;if(e.websocket)return"resource-icon-websocket";if(!e.response)return"resource-icon-plain";var t=zs.getContentType(e.response)||"";return e.response.status_code===304?"resource-icon-not-modified":300<=e.response.status_code&&e.response.status_code<400?"resource-icon-redirect":t.indexOf("image")>=0?"resource-icon-image":t.indexOf("javascript")>=0?"resource-icon-js":t.indexOf("css")>=0?"resource-icon-css":t.indexOf("html")>=0?"resource-icon-document":"resource-icon-plain"},"getIcon"),FT=o(e=>{var t,n,l,d;switch(e.type){case"http":return ko.pretty_url(e.request);case"tcp":return`${e.client_conn.peername.join(":")} \u2194 ${(n=(t=e.server_conn)==null?void 0:t.address)==null?void 0:n.join(":")}`;case"dns":return`${e.request.questions.map(m=>`${m.name} ${m.type}`).join(", ")} = ${((d=(l=e.response)==null?void 0:l.answers.map(m=>m.data).join(", "))!=null?d:"...")||"?"}`}},"mainPath"),ry=o(({flow:e})=>{let t;return e.error&&(e.error.msg==="Connection killed."?t=cr.default.createElement("i",{className:"fa fa-fw fa-times pull-right"}):t=cr.default.createElement("i",{className:"fa fa-fw fa-exclamation pull-right"})),cr.default.createElement("td",{className:"col-path"},e.is_replay==="request"&&cr.default.createElement("i",{className:"fa fa-fw fa-repeat pull-right"}),e.intercepted&&cr.default.createElement("i",{className:"fa fa-fw fa-pause pull-right"}),t,cr.default.createElement("span",{className:"marker pull-right"},e.marked),FT(e))},"path");ry.headerName="Path";ry.sortKey=e=>FT(e);var Mh=o(({flow:e})=>cr.default.createElement("td",{className:"col-method"},Mh.sortKey(e)),"method");Mh.headerName="Method";Mh.sortKey=e=>{switch(e.type){case"http":return e.websocket?e.client_conn.tls_established?"WSS":"WS":e.request.method;case"dns":return e.request.op_code;default:return e.type.toUpperCase()}};var Ah=o(({flow:e})=>{let t="darkred";return e.type!=="http"&&e.type!="dns"||!e.response?cr.default.createElement("td",{className:"col-status"}):(100<=e.response.status_code&&e.response.status_code<200?t="green":200<=e.response.status_code&&e.response.status_code<300?t="darkgreen":300<=e.response.status_code&&e.response.status_code<400?t="lightblue":(400<=e.response.status_code&&e.response.status_code<500||500<=e.response.status_code&&e.response.status_code<600)&&(t="red"),cr.default.createElement("td",{className:"col-status",style:{color:t}},Ah.sortKey(e)))},"status");Ah.headerName="Status";Ah.sortKey=e=>{var t,n;switch(e.type){case"http":return(t=e.response)==null?void 0:t.status_code;case"dns":return(n=e.response)==null?void 0:n.response_code;default:return}};var ny=o(({flow:e})=>cr.default.createElement("td",{className:"col-size"},Kg(Mx(e))),"size");ny.headerName="Size";ny.sortKey=e=>Mx(e);var iy=o(({flow:e})=>{let t=Ph(e),n=Px(e);return cr.default.createElement("td",{className:"col-time"},t&&n?Gg(1e3*(n-t)):"...")},"time");iy.headerName="Time";iy.sortKey=e=>{let t=Ph(e),n=Px(e);return t&&n&&n-t};var oy=o(({flow:e})=>{let t=Ph(e);return cr.default.createElement("td",{className:"col-timestamp"},t?Qi(t):"...")},"timestamp");oy.headerName="Start time";oy.sortKey=e=>Ph(e);var fp=o(({flow:e})=>{let t=$s(),[n,l]=(0,cr.useState)(!1),d=null;return e.intercepted?d=cr.default.createElement("a",{href:"#",className:"quickaction",onClick:()=>t(cp(e))},cr.default.createElement("i",{className:"fa fa-fw fa-play text-success"})):Qg(e)&&(d=cr.default.createElement("a",{href:"#",className:"quickaction",onClick:()=>t(pp(e))},cr.default.createElement("i",{className:"fa fa-fw fa-repeat text-primary"}))),cr.default.createElement("td",{className:(0,Jg.default)("col-quickactions",{hover:n}),onClick:()=>0},cr.default.createElement("div",null,d))},"quickactions");fp.headerName="";fp.sortKey=e=>0;var Ax={icon:ty,method:Mh,path:ry,quickactions:fp,size:ny,status:Ah,time:iy,timestamp:oy,tls:ey};var fF="FLOWS_ADD",cF="FLOWS_UPDATE",IT="FLOWS_REMOVE",pF="FLOWS_RECEIVE",HT="FLOWS_SELECT",WT="FLOWS_SET_FILTER",BT="FLOWS_SET_SORT",UT="FLOWS_SET_HIGHLIGHT",dF="FLOWS_REQUEST_ACTION",hF=Pe({highlight:void 0,filter:void 0,sort:{column:void 0,desc:!1},selected:[]},Yg);function Dx(e=hF,t){switch(t.type){case fF:case cF:case IT:case pF:let n=Nh[t.cmd](t.data,$T(e.filter),Rx(e.sort)),l=e.selected;if(t.type===IT&&e.selected.includes(t.data)){if(e.selected.length>1)l=l.filter(d=>d!==t.data);else if(l=[],t.data in e.viewIndex&&e.view.length>1){let d=e.viewIndex[t.data],m;d===e.view.length-1?m=e.view[d-1]:m=e.view[d+1],l.push(m.id)}}return Pe(It(Pe({},e),{selected:l}),up(e,n));case WT:return Pe(It(Pe({},e),{filter:t.filter}),up(e,kx($T(t.filter),Rx(e.sort))));case UT:return It(Pe({},e),{highlight:t.highlight});case BT:return Pe(It(Pe({},e),{sort:t.sort}),up(e,MT(Rx(t.sort))));case HT:return It(Pe({},e),{selected:t.flowIds});default:return e}}o(Dx,"reducer");function $T(e){if(!!e)return gf.parse(e)}o($T,"makeFilter");function Rx({column:e,desc:t}){if(!e)return(l,d)=>0;let n=Ax[e].sortKey;return(l,d)=>{let m=n(l),p=n(d);return m>p?t?-1:1:mOt(`/flows/${e.id}/resume`,{method:"POST"})}o(cp,"resume");function ay(){return e=>Ot("/flows/resume",{method:"POST"})}o(ay,"resumeAll");function uy(e){return t=>Ot(`/flows/${e.id}/kill`,{method:"POST"})}o(uy,"kill");function jT(){return e=>Ot("/flows/kill",{method:"POST"})}o(jT,"killAll");function fy(e){return t=>Ot(`/flows/${e.id}`,{method:"DELETE"})}o(fy,"remove");function cy(e){return t=>Ot(`/flows/${e.id}/duplicate`,{method:"POST"})}o(cy,"duplicate");function pp(e){return t=>Ot(`/flows/${e.id}/replay`,{method:"POST"})}o(pp,"replay");function py(e){return t=>Ot(`/flows/${e.id}/revert`,{method:"POST"})}o(py,"revert");function Ri(e,t){return n=>Ot.put(`/flows/${e.id}`,t)}o(Ri,"update");function qT(e,t,n){let l=new FormData;return t=new window.Blob([t],{type:"plain/text"}),l.append("file",t),d=>Ot(`/flows/${e.id}/${n}/content.data`,{method:"POST",body:l})}o(qT,"uploadContent");function dy(){return e=>Ot("/clear",{method:"POST"})}o(dy,"clear");function VT(){return window.location.href="/flows/dump",{type:dF}}o(VT,"download");function KT(e){let t=new FormData;return t.append("file",e),n=>Ot("/flows/dump",{method:"POST",body:t})}o(KT,"upload");function wf(e){return{type:HT,flowIds:e?[e]:[]}}o(wf,"select");var hy="UI_HIDE_MODAL",GT="UI_SET_ACTIVE_MODAL",mF={activeModal:void 0};function Fx(e=mF,t){switch(t.type){case GT:return It(Pe({},e),{activeModal:t.activeModal});case hy:return It(Pe({},e),{activeModal:void 0});default:return e}}o(Fx,"reducer");function YT(e){return{type:GT,activeModal:e}}o(YT,"setActiveModal");function my(){return{type:hy}}o(my,"hideModal");var Xh=pe(De());var Bt=pe(De());var hp=pe(De());var Rh=pe(De()),XT=pe(Xn()),QT=(()=>{let e=document.createElement("div");return e.setAttribute("contenteditable","PLAINTEXT-ONLY"),e.contentEditable==="plaintext-only"?"plaintext-only":"true"})(),dp=!1,js=class extends Rh.Component{constructor(){super(...arguments);this.input=Rh.default.createRef();this.isEditing=o(()=>{var t;return((t=this.input.current)==null?void 0:t.contentEditable)===QT},"isEditing");this.startEditing=o(()=>{if(!this.input.current)return console.error("unreachable");this.isEditing()||(this.suppress_events=!0,this.input.current.blur(),this.input.current.contentEditable=QT,window.requestAnimationFrame(()=>{var l,d;if(!this.input.current)return;this.input.current.focus(),this.suppress_events=!1;let t=document.createRange();t.selectNodeContents(this.input.current);let n=window.getSelection();n==null||n.removeAllRanges(),n==null||n.addRange(t),(d=(l=this.props).onEditStart)==null||d.call(l)}))},"startEditing");this.resetValue=o(()=>{var t,n;if(!this.input.current)return console.error("unreachable");this.input.current.textContent=this.props.content,(n=(t=this.props).onInput)==null||n.call(t,this.props.content)},"resetValue");this.finishEditing=o(()=>{if(!this.input.current)return console.error("unreachable");this.props.onEditDone(this.input.current.textContent||""),this.input.current.blur(),this.input.current.contentEditable="inherit"},"finishEditing");this.onPaste=o(t=>{t.preventDefault();let n=t.clipboardData.getData("text/plain");document.execCommand("insertHTML",!1,n)},"onPaste");this.suppress_events=!1;this.onMouseDown=o(t=>{dp&&console.debug("onMouseDown",this.suppress_events),this.suppress_events=!0,window.addEventListener("mouseup",this.onMouseUp,{once:!0})},"onMouseDown");this.onMouseUp=o(t=>{var d;let n=t.target===this.input.current,l=!((d=window.getSelection())==null?void 0:d.toString());dp&&console.warn("mouseUp",this.suppress_events,n,l),n&&l&&this.startEditing(),this.suppress_events=!1},"onMouseUp");this.onClick=o(t=>{dp&&console.debug("onClick",this.suppress_events)},"onClick");this.onFocus=o(t=>{if(dp&&console.debug("onFocus",this.props.content,this.suppress_events),!this.input.current)throw"unreachable";this.suppress_events||this.startEditing()},"onFocus");this.onInput=o(t=>{var n,l,d;(d=(l=this.props).onInput)==null||d.call(l,((n=this.input.current)==null?void 0:n.textContent)||"")},"onInput");this.onBlur=o(t=>{dp&&console.debug("onBlur",this.props.content,this.suppress_events),!this.suppress_events&&this.finishEditing()},"onBlur");this.onKeyDown=o(t=>{var n,l;switch(dp&&console.debug("keydown",t),t.stopPropagation(),t.key){case"Escape":t.preventDefault(),this.resetValue(),this.finishEditing();break;case"Enter":t.shiftKey||(t.preventDefault(),this.finishEditing());break;default:break}(l=(n=this.props).onKeyDown)==null||l.call(n,t)},"onKeyDown")}render(){let t=(0,XT.default)("inline-input",this.props.className);return Rh.default.createElement("span",{ref:this.input,tabIndex:0,className:t,placeholder:this.props.placeholder,onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onInput:this.onInput,onPaste:this.onPaste,onMouseDown:this.onMouseDown,onClick:this.onClick},this.props.content)}componentDidUpdate(t){var n,l;t.content!==this.props.content&&((l=(n=this.props).onInput)==null||l.call(n,this.props.content))}};o(js,"ValueEditor");var ZT=pe(Xn());function xf(e){let[t,n]=(0,hp.useState)(e.isValid(e.content)),l=(0,hp.useRef)(null),d=o(p=>{var x;e.isValid(p)?e.onEditDone(p):(x=l.current)==null||x.resetValue()},"onEditDone"),m=(0,ZT.default)(e.className,t?"has-success":"has-warning");return hp.default.createElement(js,It(Pe({},e),{className:m,onInput:p=>n(e.isValid(p)),onEditDone:d,ref:l}))}o(xf,"ValidateEditor");function Ix(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}o(Ix,"_defineProperty");function JT(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);t&&(l=l.filter(function(d){return Object.getOwnPropertyDescriptor(e,d).enumerable})),n.push.apply(n,l)}return n}o(JT,"ownKeys");function vy(e){for(var t=1;tn[l.level])));case rk:case yF:return Pe(Pe({},e),up(e,Nh[t.cmd](t.data,l=>e.filters[l.level])));default:return e}}o(Ux,"reduce");function ok(e){return{type:ik,filter:e}}o(ok,"toggleFilter");function mp(){return{type:nk}}o(mp,"toggleVisibility");function sk(e,t="web"){let n={id:Math.random().toString(),message:e,level:t};return{type:rk,cmd:"add",data:n}}o(sk,"add");var lk="UI_OPTION_UPDATE_START",ak="UI_OPTION_UPDATE_SUCCESS",uk="UI_OPTION_UPDATE_ERROR",xF={};function $x(e=xF,t){switch(t.type){case lk:return It(Pe({},e),{[t.option]:{isUpdating:!0,value:t.value,error:!1}});case ak:return It(Pe({},e),{[t.option]:void 0});case uk:let n=e[t.option].value;return typeof n=="boolean"&&(n=!n),It(Pe({},e),{[t.option]:{value:n,isUpdating:!1,error:t.error}});case hy:return{};default:return e}}o($x,"reducer");function fk(e,t){return{type:lk,option:e,value:t}}o(fk,"startUpdate");function ck(e){return{type:ak,option:e}}o(ck,"updateSuccess");function pk(e,t){return{type:uk,option:e,error:t}}o(pk,"updateError");var dk=yy({flow:gx,modal:Fx,optionsEditor:$x});var Zn;(function(m){m.INIT="CONNECTION_INIT",m.FETCHING="CONNECTION_FETCHING",m.ESTABLISHED="CONNECTION_ESTABLISHED",m.ERROR="CONNECTION_ERROR",m.OFFLINE="CONNECTION_OFFLINE"})(Zn||(Zn={}));var SF={state:Zn.INIT,message:void 0};function zx(e=SF,t){switch(t.type){case Zn.ESTABLISHED:case Zn.FETCHING:case Zn.ERROR:case Zn.OFFLINE:return{state:t.type,message:t.message};default:return e}}o(zx,"reducer");function hk(){return{type:Zn.FETCHING}}o(hk,"startFetching");function mk(){return{type:Zn.ESTABLISHED}}o(mk,"connectionEstablished");function vk(e){return{type:Zn.ERROR,message:e}}o(vk,"connectionError");var gk={add_upstream_certs_to_client_chain:!1,allow_hosts:[],anticache:!1,anticomp:!1,block_global:!0,block_list:[],block_private:!1,body_size_limit:void 0,cert_passphrase:void 0,certs:[],ciphers_client:void 0,ciphers_server:void 0,client_certs:void 0,client_replay:[],client_replay_concurrency:1,command_history:!0,confdir:"~/.mitmproxy",connection_strategy:"eager",console_focus_follow:!1,content_view_lines_cutoff:512,dns_listen_host:"",dns_listen_port:53,dns_mode:"regular",dns_server:!1,export_preserve_original_ip:!1,http2:!0,http2_ping_keepalive:58,ignore_hosts:[],intercept:void 0,intercept_active:!1,keep_host_header:!1,key_size:2048,listen_host:"",listen_port:8080,map_local:[],map_remote:[],mode:"regular",modify_body:[],modify_headers:[],normalize_outbound_headers:!0,onboarding:!0,onboarding_host:"mitm.it",onboarding_port:80,proxy_debug:!1,proxyauth:void 0,rawtcp:!0,readfile_filter:void 0,rfile:void 0,save_stream_file:void 0,save_stream_filter:void 0,scripts:[],server:!0,server_replay:[],server_replay_ignore_content:!1,server_replay_ignore_host:!1,server_replay_ignore_params:[],server_replay_ignore_payload_params:[],server_replay_ignore_port:!1,server_replay_kill_extra:!1,server_replay_nopop:!1,server_replay_refresh:!0,server_replay_use_headers:[],showhost:!1,ssl_insecure:!1,ssl_verify_upstream_trusted_ca:void 0,ssl_verify_upstream_trusted_confdir:void 0,stickyauth:void 0,stickycookie:void 0,stream_large_bodies:void 0,tcp_hosts:[],termlog_verbosity:"info",tls_version_client_max:"UNBOUNDED",tls_version_client_min:"TLS1_2",tls_version_server_max:"UNBOUNDED",tls_version_server_min:"TLS1_2",upstream_auth:void 0,upstream_cert:!0,validate_inbound_headers:!0,view_filter:void 0,view_order:"time",view_order_reversed:!1,web_columns:["tls","icon","path","method","status","size","time"],web_debug:!1,web_host:"127.0.0.1",web_open_browser:!0,web_port:8081,web_static_viewer:"",websocket:!0};var jx="OPTIONS_RECEIVE",qx="OPTIONS_UPDATE";function Vx(e=gk,t){switch(t.type){case jx:let n={};for(let[d,{value:m}]of Object.entries(t.data))n[d]=m;return n;case qx:let l=Pe({},e);for(let[d,{value:m}]of Object.entries(t.data))l[d]=m;return l;default:return e}}o(Vx,"reducer");function CF(e,t,n){return Na(this,null,function*(){try{let l=yield Ot.put("/options",{[e]:t});if(l.status===200)n(ck(e));else throw yield l.text()}catch(l){n(pk(e,l))}})}o(CF,"pureSendUpdate");var _F=CF;function vp(e,t){return n=>{n(fk(e,t)),_F(e,t,n)}}o(vp,"update");function yk(){return e=>Ot("/options/save",{method:"POST"})}o(yk,"save");var wk="COMMANDBAR_TOGGLE_VISIBILITY",bF={visible:!1};function Kx(e=bF,t){switch(t.type){case wk:return It(Pe({},e),{visible:!e.visible});default:return e}}o(Kx,"reducer");function wy(){return{type:wk}}o(wy,"toggleVisibility");function xk(e){return function(t){var n=t.dispatch,l=t.getState;return function(d){return function(m){return typeof m=="function"?m(n,l,e):d(m)}}}}o(xk,"createThunkMiddleware");var Sk=xk();Sk.withExtraArgument=xk;var Ck=Sk;var EF=window.MITMWEB_CONF||{static:!1,version:"1.2.3",contentViews:["Auto","Raw"]};function Gx(e=EF,t){return e}o(Gx,"reducer");var TF={},kF=o((e=TF,t)=>{switch(t.type){case jx:return t.data;case qx:return Pe(Pe({},e),t.data);default:return e}},"reducer"),_k=kF;var OF=window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__||Bx,LF=yy({commandBar:Kx,eventLog:Ux,flows:Dx,connection:zx,ui:dk,options:Vx,options_meta:_k,conf:Gx}),NF=o(e=>Wx(LF,e,OF(tk(Ck))),"createAppStore"),gp=NF(void 0),Vt=o(()=>$s(),"useAppDispatch"),nt=mx;var Zi=pe(De());var bk=pe(Oh()),Ek=pe(Xn()),Yx=class extends Zi.Component{constructor(){super(...arguments);this.container=Zi.default.createRef();this.nameInput=Zi.default.createRef();this.valueInput=Zi.default.createRef();this.render=o(()=>{let[t,n]=this.props.item;return Zi.default.createElement("div",{ref:this.container,className:"kv-row",onClick:this.onClick,onKeyDownCapture:this.onKeyDown},Zi.default.createElement(js,{ref:this.nameInput,className:"kv-key",content:t,onEditStart:this.props.onEditStart,onEditDone:l=>this.props.onEditDone([l,n])}),":\xA0",Zi.default.createElement(js,{ref:this.valueInput,className:"kv-value",content:n,onEditStart:this.props.onEditStart,onEditDone:l=>this.props.onEditDone([t,l]),placeholder:"empty"}))},"render");this.onClick=o(t=>{t.target===this.container.current&&this.props.onClickEmptyArea()},"onClick");this.onKeyDown=o(t=>{var n;t.target===((n=this.valueInput.current)==null?void 0:n.input.current)&&t.key==="Tab"&&this.props.onTabNext()},"onKeyDown")}};o(Yx,"Row");var yp=class extends Zi.Component{constructor(){super(...arguments);this.rowRefs={};this.state={currentList:this.props.data||[],initialList:this.props.data};this.render=o(()=>{this.rowRefs={};let t=this.state.currentList.map((n,l)=>Zi.default.createElement(Yx,{key:l,item:n,onEditStart:()=>this.currentlyEditing=l,onEditDone:d=>this.onEditDone(l,d),onClickEmptyArea:()=>this.onClickEmptyArea(l),onTabNext:()=>this.onTabNext(l),ref:d=>this.rowRefs[l]=d}));return Zi.default.createElement("div",{className:(0,Ek.default)("kv-editor",this.props.className),onMouseDown:this.onMouseDown},t,Zi.default.createElement("div",{onClick:n=>{n.preventDefault(),this.onClickEmptyArea(this.state.currentList.length-1)},className:"kv-add-row fa fa-plus-square-o",role:"button","aria-label":"Add"}))},"render");this.onEditDone=o((t,n)=>{let l=[...this.state.currentList];n[0]?l[t]=n:l.splice(t,1),this.currentlyEditing=void 0,(0,bk.isEqual)(this.state.currentList,l)||this.props.onChange(l),this.setState({currentList:l})},"onEditDone");this.onClickEmptyArea=o(t=>{if(this.justFinishedEditing)return;let n=[...this.state.currentList];n.splice(t+1,0,["",""]),this.setState({currentList:n},()=>{var l,d;return(d=(l=this.rowRefs[t+1])==null?void 0:l.nameInput.current)==null?void 0:d.startEditing()})},"onClickEmptyArea");this.onTabNext=o(t=>{t==this.state.currentList.length-1&&this.onClickEmptyArea(t)},"onTabNext");this.onMouseDown=o(t=>{this.justFinishedEditing=this.currentlyEditing},"onMouseDown")}static getDerivedStateFromProps(t,n){return t.data!==n.initialList?{currentList:t.data||[],initialList:t.data}:null}};o(yp,"KeyValueListEditor");var Xt=pe(De());var Fh=pe(De());var xy=80;function Sy(e,t){let[n,l]=(0,Fh.useState)(),[d,m]=(0,Fh.useState)();return(0,Fh.useEffect)(()=>{d&&d.abort();let p=new AbortController;return Ot(e,{signal:p.signal}).then(x=>{if(!x.ok)throw`${x.status} ${x.statusText}`.trim();return x.text()}).then(x=>{l(x)}).catch(x=>{p.signal.aborted||l(`Error getting content: ${x}.`)}),m(p),()=>{p.signal.aborted||p.abort()}},[e,t]),n}o(Sy,"useContent");var Ih=pe(De()),Cy=Ih.default.memo(o(function({icon:t,text:n,className:l,title:d,onOpenFile:m,onClick:p}){let x;return Ih.default.createElement("a",{href:"#",onClick:_=>{x.click(),p&&p(_)},className:l,title:d},Ih.default.createElement("i",{className:"fa fa-fw "+t}),n,Ih.default.createElement("input",{ref:_=>x=_,className:"hidden",type:"file",onChange:_=>{_.preventDefault(),_.target.files&&_.target.files.length>0&&m(_.target.files[0]),x.value=""}}))},"FileChooser"));var wp=pe(De()),Tk=pe(Xn());function Cr({onClick:e,children:t,icon:n,disabled:l,className:d,title:m}){return wp.createElement("button",{className:(0,Tk.default)(d,"btn btn-default"),onClick:l?void 0:e,disabled:l,title:m},n&&wp.createElement(wp.Fragment,null,wp.createElement("i",{className:"fa "+n}),"\xA0"),t)}o(Cr,"Button");var Wh=pe(De()),Mk=pe(De());var Hh=pe(De()),Ok=pe(Xn()),Lk=pe(kk()),Nk=pe(Oh());function Pk(e){return e&&e.replace(/\r\n|\r/g,` +`)}o(Pk,"normalizeLineEndings");var xp=class extends Hh.Component{constructor(t){super(t);this.state={isFocused:!1}}getCodeMirrorInstance(){return this.props.codeMirrorInstance||Lk.default}UNSAFE_componentWillMount(){this.props.path&&console.error("Warning: react-codemirror: the `path` prop has been changed to `name`")}componentDidMount(){let t=this.getCodeMirrorInstance();this.codeMirror=t.fromTextArea(this.textareaNode,this.props.options),this.codeMirror.on("change",this.codemirrorValueChanged.bind(this)),this.codeMirror.on("cursorActivity",this.cursorActivity.bind(this)),this.codeMirror.on("focus",this.focusChanged.bind(this,!0)),this.codeMirror.on("blur",this.focusChanged.bind(this,!1)),this.codeMirror.on("scroll",this.scrollChanged.bind(this)),this.codeMirror.setValue(this.props.defaultValue||this.props.value||"")}componentWillUnmount(){this.codeMirror&&this.codeMirror.toTextArea()}UNSAFE_componentWillReceiveProps(t){if(this.codeMirror&&t.value!==void 0&&t.value!==this.props.value&&Pk(this.codeMirror.getValue())!==Pk(t.value))if(this.props.preserveScrollPosition){var n=this.codeMirror.getScrollInfo();this.codeMirror.setValue(t.value),this.codeMirror.scrollTo(n.left,n.top)}else this.codeMirror.setValue(t.value);if(typeof t.options=="object")for(let l in t.options)t.options.hasOwnProperty(l)&&this.setOptionIfChanged(l,t.options[l])}setOptionIfChanged(t,n){let l=this.codeMirror.getOption(t);Nk.default.isEqual(l,n)||this.codeMirror.setOption(t,n)}getCodeMirror(){return this.codeMirror}focus(){this.codeMirror&&this.codeMirror.focus()}focusChanged(t){this.setState({isFocused:t}),this.props.onFocusChange&&this.props.onFocusChange(t)}cursorActivity(t){this.props.onCursorActivity&&this.props.onCursorActivity(t)}scrollChanged(t){this.props.onScroll&&this.props.onScroll(t.getScrollInfo())}codemirrorValueChanged(t,n){this.props.onChange&&n.origin!=="setValue"&&this.props.onChange(t.getValue(),n)}render(){let t=(0,Ok.default)("ReactCodeMirror",this.state.isFocused?"ReactCodeMirror--focused":null,this.props.className);return Hh.createElement("div",{className:t},Hh.createElement("textarea",{ref:n=>this.textareaNode=n,name:this.props.name||this.props.path,defaultValue:this.props.value,autoComplete:"off",autoFocus:this.props.autoFocus}))}};o(xp,"CodeMirror"),xp.defaultProps={preserveScrollPosition:!1};var Bh=class extends Mk.Component{constructor(){super(...arguments);this.editor=Wh.createRef();this.getContent=o(()=>{var t;return(t=this.editor.current)==null?void 0:t.codeMirror.getValue()},"getContent");this.render=o(()=>{let t={lineNumbers:!0};return Wh.createElement("div",{className:"codeeditor",onKeyDown:n=>n.stopPropagation()},Wh.createElement(xp,{ref:this.editor,value:this.props.initialContent,onChange:()=>0,options:t}))},"render")}};o(Bh,"CodeEditor");var Sf=pe(De()),PF=Sf.default.memo(o(function({lines:t,maxLines:n,showMore:l}){return t.length===0?null:Sf.default.createElement("pre",null,t.map((d,m)=>m===n?Sf.default.createElement("button",{key:"showmore",onClick:l,className:"btn btn-xs btn-info"},Sf.default.createElement("i",{className:"fa fa-angle-double-down","aria-hidden":"true"})," Show more"):Sf.default.createElement("div",{key:m},d.map(([p,x],_)=>Sf.default.createElement("span",{key:_,className:p},x)))))},"LineRenderer")),_y=PF;var Of=pe(De());var di=pe(De());var by=pe(De());var Zx=o(function(t){return t.reduce(function(n,l){var d=l[0],m=l[1];return n[d]=m,n},{})},"fromEntries"),Jx=typeof window!="undefined"&&window.document&&window.document.createElement?by.useLayoutEffect:by.useEffect;var iu=pe(De());var Ur="top",Sn="bottom",en="right",tn="left",Ey="auto",eu=[Ur,Sn,en,tn],Rl="start",Ty="end",Ak="clippingParents",ky="viewport",Sp="popper",Dk="reference",eS=eu.reduce(function(e,t){return e.concat([t+"-"+Rl,t+"-"+Ty])},[]),Oy=[].concat(eu,[Ey]).reduce(function(e,t){return e.concat([t,t+"-"+Rl,t+"-"+Ty])},[]),MF="beforeRead",AF="read",DF="afterRead",RF="beforeMain",FF="main",IF="afterMain",HF="beforeWrite",WF="write",BF="afterWrite",Rk=[MF,AF,DF,RF,FF,IF,HF,WF,BF];function Cn(e){return e?(e.nodeName||"").toLowerCase():null}o(Cn,"getNodeName");function Mr(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}o(Mr,"getWindow");function Fl(e){var t=Mr(e).Element;return e instanceof t||e instanceof Element}o(Fl,"isElement");function $r(e){var t=Mr(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}o($r,"isHTMLElement");function Ly(e){if(typeof ShadowRoot=="undefined")return!1;var t=Mr(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}o(Ly,"isShadowRoot");function UF(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var l=t.styles[n]||{},d=t.attributes[n]||{},m=t.elements[n];!$r(m)||!Cn(m)||(Object.assign(m.style,l),Object.keys(d).forEach(function(p){var x=d[p];x===!1?m.removeAttribute(p):m.setAttribute(p,x===!0?"":x)}))})}o(UF,"applyStyles");function $F(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(l){var d=t.elements[l],m=t.attributes[l]||{},p=Object.keys(t.styles.hasOwnProperty(l)?t.styles[l]:n[l]),x=p.reduce(function(_,O){return _[O]="",_},{});!$r(d)||!Cn(d)||(Object.assign(d.style,x),Object.keys(m).forEach(function(_){d.removeAttribute(_)}))})}}o($F,"effect");var Fk={name:"applyStyles",enabled:!0,phase:"write",fn:UF,effect:$F,requires:["computeStyles"]};function _n(e){return e.split("-")[0]}o(_n,"getBasePlacement");var tu=Math.round;function Oo(e,t){t===void 0&&(t=!1);var n=e.getBoundingClientRect(),l=1,d=1;return $r(e)&&t&&(l=n.width/e.offsetWidth||1,d=n.height/e.offsetHeight||1),{width:tu(n.width/l),height:tu(n.height/d),top:tu(n.top/d),right:tu(n.right/l),bottom:tu(n.bottom/d),left:tu(n.left/l),x:tu(n.left/l),y:tu(n.top/d)}}o(Oo,"getBoundingClientRect");function Cf(e){var t=Oo(e),n=e.offsetWidth,l=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-l)<=1&&(l=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:l}}o(Cf,"getLayoutRect");function Uh(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Ly(n)){var l=t;do{if(l&&e.isSameNode(l))return!0;l=l.parentNode||l.host}while(l)}return!1}o(Uh,"contains");function pi(e){return Mr(e).getComputedStyle(e)}o(pi,"getComputedStyle");function tS(e){return["table","td","th"].indexOf(Cn(e))>=0}o(tS,"isTableElement");function Dn(e){return((Fl(e)?e.ownerDocument:e.document)||window.document).documentElement}o(Dn,"getDocumentElement");function Il(e){return Cn(e)==="html"?e:e.assignedSlot||e.parentNode||(Ly(e)?e.host:null)||Dn(e)}o(Il,"getParentNode");function Ik(e){return!$r(e)||pi(e).position==="fixed"?null:e.offsetParent}o(Ik,"getTrueOffsetParent");function zF(e){var t=navigator.userAgent.toLowerCase().indexOf("firefox")!==-1,n=navigator.userAgent.indexOf("Trident")!==-1;if(n&&$r(e)){var l=pi(e);if(l.position==="fixed")return null}for(var d=Il(e);$r(d)&&["html","body"].indexOf(Cn(d))<0;){var m=pi(d);if(m.transform!=="none"||m.perspective!=="none"||m.contain==="paint"||["transform","perspective"].indexOf(m.willChange)!==-1||t&&m.willChange==="filter"||t&&m.filter&&m.filter!=="none")return d;d=d.parentNode}return null}o(zF,"getContainingBlock");function es(e){for(var t=Mr(e),n=Ik(e);n&&tS(n)&&pi(n).position==="static";)n=Ik(n);return n&&(Cn(n)==="html"||Cn(n)==="body"&&pi(n).position==="static")?t:n||zF(e)||t}o(es,"getOffsetParent");function _f(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}o(_f,"getMainAxisFromPlacement");var Lo=Math.max,ru=Math.min,$h=Math.round;function bf(e,t,n){return Lo(e,ru(t,n))}o(bf,"within");function zh(){return{top:0,right:0,bottom:0,left:0}}o(zh,"getFreshSideObject");function jh(e){return Object.assign({},zh(),e)}o(jh,"mergePaddingObject");function qh(e,t){return t.reduce(function(n,l){return n[l]=e,n},{})}o(qh,"expandToHashMap");var jF=o(function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,jh(typeof t!="number"?t:qh(t,eu))},"toPaddingObject");function qF(e){var t,n=e.state,l=e.name,d=e.options,m=n.elements.arrow,p=n.modifiersData.popperOffsets,x=_n(n.placement),_=_f(x),O=[tn,en].indexOf(x)>=0,D=O?"height":"width";if(!(!m||!p)){var Y=jF(d.padding,n),U=Cf(m),X=_==="y"?Ur:tn,te=_==="y"?Sn:en,Q=n.rects.reference[D]+n.rects.reference[_]-p[_]-n.rects.popper[D],F=p[_]-n.rects.reference[_],M=es(m),R=M?_==="y"?M.clientHeight||0:M.clientWidth||0:0,K=Q/2-F/2,V=Y[X],ue=R-U[D]-Y[te],ie=R/2-U[D]/2+K,de=bf(V,ie,ue),ge=_;n.modifiersData[l]=(t={},t[ge]=de,t.centerOffset=de-ie,t)}}o(qF,"arrow");function VF(e){var t=e.state,n=e.options,l=n.element,d=l===void 0?"[data-popper-arrow]":l;d!=null&&(typeof d=="string"&&(d=t.elements.popper.querySelector(d),!d)||!Uh(t.elements.popper,d)||(t.elements.arrow=d))}o(VF,"effect");var Hk={name:"arrow",enabled:!0,phase:"main",fn:qF,effect:VF,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};var KF={top:"auto",right:"auto",bottom:"auto",left:"auto"};function GF(e){var t=e.x,n=e.y,l=window,d=l.devicePixelRatio||1;return{x:$h($h(t*d)/d)||0,y:$h($h(n*d)/d)||0}}o(GF,"roundOffsetsByDPR");function Wk(e){var t,n=e.popper,l=e.popperRect,d=e.placement,m=e.offsets,p=e.position,x=e.gpuAcceleration,_=e.adaptive,O=e.roundOffsets,D=O===!0?GF(m):typeof O=="function"?O(m):m,Y=D.x,U=Y===void 0?0:Y,X=D.y,te=X===void 0?0:X,Q=m.hasOwnProperty("x"),F=m.hasOwnProperty("y"),M=tn,R=Ur,K=window;if(_){var V=es(n),ue="clientHeight",ie="clientWidth";V===Mr(n)&&(V=Dn(n),pi(V).position!=="static"&&(ue="scrollHeight",ie="scrollWidth")),V=V,d===Ur&&(R=Sn,te-=V[ue]-l.height,te*=x?1:-1),d===tn&&(M=en,U-=V[ie]-l.width,U*=x?1:-1)}var de=Object.assign({position:p},_&&KF);if(x){var ge;return Object.assign({},de,(ge={},ge[R]=F?"0":"",ge[M]=Q?"0":"",ge.transform=(K.devicePixelRatio||1)<2?"translate("+U+"px, "+te+"px)":"translate3d("+U+"px, "+te+"px, 0)",ge))}return Object.assign({},de,(t={},t[R]=F?te+"px":"",t[M]=Q?U+"px":"",t.transform="",t))}o(Wk,"mapToStyles");function YF(e){var t=e.state,n=e.options,l=n.gpuAcceleration,d=l===void 0?!0:l,m=n.adaptive,p=m===void 0?!0:m,x=n.roundOffsets,_=x===void 0?!0:x;if(!1)var O;var D={placement:_n(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:d};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Wk(Object.assign({},D,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:p,roundOffsets:_})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Wk(Object.assign({},D,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:_})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}o(YF,"computeStyles");var Bk={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:YF,data:{}};var Ny={passive:!0};function XF(e){var t=e.state,n=e.instance,l=e.options,d=l.scroll,m=d===void 0?!0:d,p=l.resize,x=p===void 0?!0:p,_=Mr(t.elements.popper),O=[].concat(t.scrollParents.reference,t.scrollParents.popper);return m&&O.forEach(function(D){D.addEventListener("scroll",n.update,Ny)}),x&&_.addEventListener("resize",n.update,Ny),function(){m&&O.forEach(function(D){D.removeEventListener("scroll",n.update,Ny)}),x&&_.removeEventListener("resize",n.update,Ny)}}o(XF,"effect");var Uk={name:"eventListeners",enabled:!0,phase:"write",fn:o(function(){},"fn"),effect:XF,data:{}};var QF={left:"right",right:"left",bottom:"top",top:"bottom"};function Cp(e){return e.replace(/left|right|bottom|top/g,function(t){return QF[t]})}o(Cp,"getOppositePlacement");var ZF={start:"end",end:"start"};function Py(e){return e.replace(/start|end/g,function(t){return ZF[t]})}o(Py,"getOppositeVariationPlacement");function Ef(e){var t=Mr(e),n=t.pageXOffset,l=t.pageYOffset;return{scrollLeft:n,scrollTop:l}}o(Ef,"getWindowScroll");function Tf(e){return Oo(Dn(e)).left+Ef(e).scrollLeft}o(Tf,"getWindowScrollBarX");function rS(e){var t=Mr(e),n=Dn(e),l=t.visualViewport,d=n.clientWidth,m=n.clientHeight,p=0,x=0;return l&&(d=l.width,m=l.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(p=l.offsetLeft,x=l.offsetTop)),{width:d,height:m,x:p+Tf(e),y:x}}o(rS,"getViewportRect");function nS(e){var t,n=Dn(e),l=Ef(e),d=(t=e.ownerDocument)==null?void 0:t.body,m=Lo(n.scrollWidth,n.clientWidth,d?d.scrollWidth:0,d?d.clientWidth:0),p=Lo(n.scrollHeight,n.clientHeight,d?d.scrollHeight:0,d?d.clientHeight:0),x=-l.scrollLeft+Tf(e),_=-l.scrollTop;return pi(d||n).direction==="rtl"&&(x+=Lo(n.clientWidth,d?d.clientWidth:0)-m),{width:m,height:p,x,y:_}}o(nS,"getDocumentRect");function kf(e){var t=pi(e),n=t.overflow,l=t.overflowX,d=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+d+l)}o(kf,"isScrollParent");function My(e){return["html","body","#document"].indexOf(Cn(e))>=0?e.ownerDocument.body:$r(e)&&kf(e)?e:My(Il(e))}o(My,"getScrollParent");function nu(e,t){var n;t===void 0&&(t=[]);var l=My(e),d=l===((n=e.ownerDocument)==null?void 0:n.body),m=Mr(l),p=d?[m].concat(m.visualViewport||[],kf(l)?l:[]):l,x=t.concat(p);return d?x:x.concat(nu(Il(p)))}o(nu,"listScrollParents");function _p(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}o(_p,"rectToClientRect");function JF(e){var t=Oo(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}o(JF,"getInnerBoundingClientRect");function $k(e,t){return t===ky?_p(rS(e)):$r(t)?JF(t):_p(nS(Dn(e)))}o($k,"getClientRectFromMixedType");function eI(e){var t=nu(Il(e)),n=["absolute","fixed"].indexOf(pi(e).position)>=0,l=n&&$r(e)?es(e):e;return Fl(l)?t.filter(function(d){return Fl(d)&&Uh(d,l)&&Cn(d)!=="body"}):[]}o(eI,"getClippingParents");function iS(e,t,n){var l=t==="clippingParents"?eI(e):[].concat(t),d=[].concat(l,[n]),m=d[0],p=d.reduce(function(x,_){var O=$k(e,_);return x.top=Lo(O.top,x.top),x.right=ru(O.right,x.right),x.bottom=ru(O.bottom,x.bottom),x.left=Lo(O.left,x.left),x},$k(e,m));return p.width=p.right-p.left,p.height=p.bottom-p.top,p.x=p.left,p.y=p.top,p}o(iS,"getClippingRect");function qs(e){return e.split("-")[1]}o(qs,"getVariation");function Vh(e){var t=e.reference,n=e.element,l=e.placement,d=l?_n(l):null,m=l?qs(l):null,p=t.x+t.width/2-n.width/2,x=t.y+t.height/2-n.height/2,_;switch(d){case Ur:_={x:p,y:t.y-n.height};break;case Sn:_={x:p,y:t.y+t.height};break;case en:_={x:t.x+t.width,y:x};break;case tn:_={x:t.x-n.width,y:x};break;default:_={x:t.x,y:t.y}}var O=d?_f(d):null;if(O!=null){var D=O==="y"?"height":"width";switch(m){case Rl:_[O]=_[O]-(t[D]/2-n[D]/2);break;case Ty:_[O]=_[O]+(t[D]/2-n[D]/2);break;default:}}return _}o(Vh,"computeOffsets");function ts(e,t){t===void 0&&(t={});var n=t,l=n.placement,d=l===void 0?e.placement:l,m=n.boundary,p=m===void 0?Ak:m,x=n.rootBoundary,_=x===void 0?ky:x,O=n.elementContext,D=O===void 0?Sp:O,Y=n.altBoundary,U=Y===void 0?!1:Y,X=n.padding,te=X===void 0?0:X,Q=jh(typeof te!="number"?te:qh(te,eu)),F=D===Sp?Dk:Sp,M=e.elements.reference,R=e.rects.popper,K=e.elements[U?F:D],V=iS(Fl(K)?K:K.contextElement||Dn(e.elements.popper),p,_),ue=Oo(M),ie=Vh({reference:ue,element:R,strategy:"absolute",placement:d}),de=_p(Object.assign({},R,ie)),ge=D===Sp?de:ue,xe={top:V.top-ge.top+Q.top,bottom:ge.bottom-V.bottom+Q.bottom,left:V.left-ge.left+Q.left,right:ge.right-V.right+Q.right},qe=e.modifiersData.offset;if(D===Sp&&qe){var Je=qe[d];Object.keys(xe).forEach(function(Te){var xt=[en,Sn].indexOf(Te)>=0?1:-1,Ue=[Ur,Sn].indexOf(Te)>=0?"y":"x";xe[Te]+=Je[Ue]*xt})}return xe}o(ts,"detectOverflow");function oS(e,t){t===void 0&&(t={});var n=t,l=n.placement,d=n.boundary,m=n.rootBoundary,p=n.padding,x=n.flipVariations,_=n.allowedAutoPlacements,O=_===void 0?Oy:_,D=qs(l),Y=D?x?eS:eS.filter(function(te){return qs(te)===D}):eu,U=Y.filter(function(te){return O.indexOf(te)>=0});U.length===0&&(U=Y);var X=U.reduce(function(te,Q){return te[Q]=ts(e,{placement:Q,boundary:d,rootBoundary:m,padding:p})[_n(Q)],te},{});return Object.keys(X).sort(function(te,Q){return X[te]-X[Q]})}o(oS,"computeAutoPlacement");function tI(e){if(_n(e)===Ey)return[];var t=Cp(e);return[Py(e),t,Py(t)]}o(tI,"getExpandedFallbackPlacements");function rI(e){var t=e.state,n=e.options,l=e.name;if(!t.modifiersData[l]._skip){for(var d=n.mainAxis,m=d===void 0?!0:d,p=n.altAxis,x=p===void 0?!0:p,_=n.fallbackPlacements,O=n.padding,D=n.boundary,Y=n.rootBoundary,U=n.altBoundary,X=n.flipVariations,te=X===void 0?!0:X,Q=n.allowedAutoPlacements,F=t.options.placement,M=_n(F),R=M===F,K=_||(R||!te?[Cp(F)]:tI(F)),V=[F].concat(K).reduce(function(at,_r){return at.concat(_n(_r)===Ey?oS(t,{placement:_r,boundary:D,rootBoundary:Y,padding:O,flipVariations:te,allowedAutoPlacements:Q}):_r)},[]),ue=t.rects.reference,ie=t.rects.popper,de=new Map,ge=!0,xe=V[0],qe=0;qe=0,Ve=Ue?"width":"height",Ke=ts(t,{placement:Je,boundary:D,rootBoundary:Y,altBoundary:U,padding:O}),Ge=Ue?xt?en:tn:xt?Sn:Ur;ue[Ve]>ie[Ve]&&(Ge=Cp(Ge));var Qt=Cp(Ge),ft=[];if(m&&ft.push(Ke[Te]<=0),x&&ft.push(Ke[Ge]<=0,Ke[Qt]<=0),ft.every(function(at){return at})){xe=Je,ge=!1;break}de.set(Je,ft)}if(ge)for(var Ar=te?3:1,Kt=o(function(_r){var Ut=V.find(function($t){var ne=de.get($t);if(ne)return ne.slice(0,_r).every(function(et){return et})});if(Ut)return xe=Ut,"break"},"_loop"),Et=Ar;Et>0;Et--){var St=Kt(Et);if(St==="break")break}t.placement!==xe&&(t.modifiersData[l]._skip=!0,t.placement=xe,t.reset=!0)}}o(rI,"flip");var zk={name:"flip",enabled:!0,phase:"main",fn:rI,requiresIfExists:["offset"],data:{_skip:!1}};function jk(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}o(jk,"getSideOffsets");function qk(e){return[Ur,en,Sn,tn].some(function(t){return e[t]>=0})}o(qk,"isAnySideFullyClipped");function nI(e){var t=e.state,n=e.name,l=t.rects.reference,d=t.rects.popper,m=t.modifiersData.preventOverflow,p=ts(t,{elementContext:"reference"}),x=ts(t,{altBoundary:!0}),_=jk(p,l),O=jk(x,d,m),D=qk(_),Y=qk(O);t.modifiersData[n]={referenceClippingOffsets:_,popperEscapeOffsets:O,isReferenceHidden:D,hasPopperEscaped:Y},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":D,"data-popper-escaped":Y})}o(nI,"hide");var Vk={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:nI};function iI(e,t,n){var l=_n(e),d=[tn,Ur].indexOf(l)>=0?-1:1,m=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,p=m[0],x=m[1];return p=p||0,x=(x||0)*d,[tn,en].indexOf(l)>=0?{x,y:p}:{x:p,y:x}}o(iI,"distanceAndSkiddingToXY");function oI(e){var t=e.state,n=e.options,l=e.name,d=n.offset,m=d===void 0?[0,0]:d,p=Oy.reduce(function(D,Y){return D[Y]=iI(Y,t.rects,m),D},{}),x=p[t.placement],_=x.x,O=x.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=_,t.modifiersData.popperOffsets.y+=O),t.modifiersData[l]=p}o(oI,"offset");var Kk={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:oI};function sI(e){var t=e.state,n=e.name;t.modifiersData[n]=Vh({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}o(sI,"popperOffsets");var Gk={name:"popperOffsets",enabled:!0,phase:"read",fn:sI,data:{}};function sS(e){return e==="x"?"y":"x"}o(sS,"getAltAxis");function lI(e){var t=e.state,n=e.options,l=e.name,d=n.mainAxis,m=d===void 0?!0:d,p=n.altAxis,x=p===void 0?!1:p,_=n.boundary,O=n.rootBoundary,D=n.altBoundary,Y=n.padding,U=n.tether,X=U===void 0?!0:U,te=n.tetherOffset,Q=te===void 0?0:te,F=ts(t,{boundary:_,rootBoundary:O,padding:Y,altBoundary:D}),M=_n(t.placement),R=qs(t.placement),K=!R,V=_f(M),ue=sS(V),ie=t.modifiersData.popperOffsets,de=t.rects.reference,ge=t.rects.popper,xe=typeof Q=="function"?Q(Object.assign({},t.rects,{placement:t.placement})):Q,qe={x:0,y:0};if(!!ie){if(m||x){var Je=V==="y"?Ur:tn,Te=V==="y"?Sn:en,xt=V==="y"?"height":"width",Ue=ie[V],Ve=ie[V]+F[Je],Ke=ie[V]-F[Te],Ge=X?-ge[xt]/2:0,Qt=R===Rl?de[xt]:ge[xt],ft=R===Rl?-ge[xt]:-de[xt],Ar=t.elements.arrow,Kt=X&&Ar?Cf(Ar):{width:0,height:0},Et=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:zh(),St=Et[Je],at=Et[Te],_r=bf(0,de[xt],Kt[xt]),Ut=K?de[xt]/2-Ge-_r-St-xe:Qt-_r-St-xe,$t=K?-de[xt]/2+Ge+_r+at+xe:ft+_r+at+xe,ne=t.elements.arrow&&es(t.elements.arrow),et=ne?V==="y"?ne.clientTop||0:ne.clientLeft||0:0,br=t.modifiersData.offset?t.modifiersData.offset[t.placement][V]:0,jt=ie[V]+Ut-br-et,qt=ie[V]+$t-br;if(m){var Se=bf(X?ru(Ve,jt):Ve,Ue,X?Lo(Ke,qt):Ke);ie[V]=Se,qe[V]=Se-Ue}if(x){var Er=V==="x"?Ur:tn,rn=V==="x"?Sn:en,Fn=ie[ue],ei=Fn+F[Er],nn=Fn-F[rn],Gt=bf(X?ru(ei,jt):ei,Fn,X?Lo(nn,qt):nn);ie[ue]=Gt,qe[ue]=Gt-Fn}}t.modifiersData[l]=qe}}o(lI,"preventOverflow");var Yk={name:"preventOverflow",enabled:!0,phase:"main",fn:lI,requiresIfExists:["offset"]};function lS(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}o(lS,"getHTMLElementScroll");function aS(e){return e===Mr(e)||!$r(e)?Ef(e):lS(e)}o(aS,"getNodeScroll");function aI(e){var t=e.getBoundingClientRect(),n=t.width/e.offsetWidth||1,l=t.height/e.offsetHeight||1;return n!==1||l!==1}o(aI,"isElementScaled");function uS(e,t,n){n===void 0&&(n=!1);var l=$r(t),d=$r(t)&&aI(t),m=Dn(t),p=Oo(e,d),x={scrollLeft:0,scrollTop:0},_={x:0,y:0};return(l||!l&&!n)&&((Cn(t)!=="body"||kf(m))&&(x=aS(t)),$r(t)?(_=Oo(t,!0),_.x+=t.clientLeft,_.y+=t.clientTop):m&&(_.x=Tf(m))),{x:p.left+x.scrollLeft-_.x,y:p.top+x.scrollTop-_.y,width:p.width,height:p.height}}o(uS,"getCompositeRect");function uI(e){var t=new Map,n=new Set,l=[];e.forEach(function(m){t.set(m.name,m)});function d(m){n.add(m.name);var p=[].concat(m.requires||[],m.requiresIfExists||[]);p.forEach(function(x){if(!n.has(x)){var _=t.get(x);_&&d(_)}}),l.push(m)}return o(d,"sort"),e.forEach(function(m){n.has(m.name)||d(m)}),l}o(uI,"order");function fS(e){var t=uI(e);return Rk.reduce(function(n,l){return n.concat(t.filter(function(d){return d.phase===l}))},[])}o(fS,"orderModifiers");function cS(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}o(cS,"debounce");function pS(e){var t=e.reduce(function(n,l){var d=n[l.name];return n[l.name]=d?Object.assign({},d,l,{options:Object.assign({},d.options,l.options),data:Object.assign({},d.data,l.data)}):l,n},{});return Object.keys(t).map(function(n){return t[n]})}o(pS,"mergeByName");var Xk={placement:"bottom",modifiers:[],strategy:"absolute"};function Qk(){for(var e=arguments.length,t=new Array(e),n=0;ndi.default.createElement("li",{role:"separator",className:"divider"}),"Divider");function hi(l){var d=l,{onClick:e,children:t}=d,n=Ds(d,["onClick","children"]);return di.default.createElement("li",null,di.default.createElement("a",Pe({href:"#",onClick:o(p=>{p.preventDefault(),e()},"click")},n),t))}o(hi,"MenuItem");var ou=di.default.memo(o(function(x){var _=x,{text:t,children:n,options:l,className:d,onOpen:m}=_,p=Ds(_,["text","children","options","className","onOpen"]);let[O,D]=(0,di.useState)(null),[Y,U]=(0,di.useState)(!1),[X,te]=(0,di.useState)(null),{styles:Q,attributes:F}=hS(O,X,Pe({},l)),M=o(K=>{U(K),m&&m(K)},"setOpen");(0,di.useEffect)(()=>{!X||document.addEventListener("click",K=>{X.contains(K.target)?document.addEventListener("click",()=>M(!1),{once:!0}):(K.preventDefault(),K.stopPropagation(),M(!1))},{once:!0,capture:!0})},[X]);let R;return Y?R=di.default.createElement("ul",Pe({className:"dropdown-menu show",ref:te,style:Q.popper},F.popper),n):R=null,di.default.createElement(di.default.Fragment,null,di.default.createElement("a",Pe({href:"#",ref:D,className:(0,rO.default)(d,{open:Y}),onClick:K=>{K.preventDefault(),M(!0)}},p),t),R)},"Dropdown"));function Kh({value:e,onChange:t}){let n=nt(d=>d.conf.contentViews||[]),l=Of.default.createElement("span",null,Of.default.createElement("i",{className:"fa fa-fw fa-files-o"}),"\xA0",Of.default.createElement("b",null,"View:")," ",e.toLowerCase()," ",Of.default.createElement("span",{className:"caret"}));return Of.default.createElement(ou,{text:l,className:"btn btn-default btn-xs",options:{placement:"top-start"}},n.map(d=>Of.default.createElement(hi,{key:d,onClick:()=>t(d)},d.toLowerCase().replace("_"," "))))}o(Kh,"ViewSelector");function mS({flow:e,message:t}){let n=Vt(),l=e.request===t?"request":"response",d=nt(te=>te.ui.flow.contentViewFor[e.id+l]||"Auto"),m=(0,Xt.useRef)(null),[p,x]=(0,Xt.useState)(xy),_=(0,Xt.useCallback)(()=>x(Math.max(1024,p*2)),[p]),[O,D]=(0,Xt.useState)(!1),Y;O?Y=Br.getContentURL(e,t):Y=Br.getContentURL(e,t,d,p+1);let U=Sy(Y,t.contentHash),X=(0,Xt.useMemo)(()=>{if(U&&!O)try{return JSON.parse(U)}catch(te){return{description:"Network Error",lines:[[["error",`${U}`]]]}}else return},[U]);if(O)return Xt.default.createElement("div",{className:"contentview",key:"edit"},Xt.default.createElement("div",{className:"controls"},Xt.default.createElement("h5",null,"[Editing]"),Xt.default.createElement(Cr,{onClick:o(()=>Na(this,null,function*(){var F;let Q=(F=m.current)==null?void 0:F.getContent();yield n(Ri(e,{[l]:{content:Q}})),D(!1)}),"save"),icon:"fa-check text-success",className:"btn-xs"},"Done"),"\xA0",Xt.default.createElement(Cr,{onClick:()=>D(!1),icon:"fa-times text-danger",className:"btn-xs"},"Cancel")),Xt.default.createElement(Bh,{ref:m,initialContent:U||""}));{let te=X?X.description:"Loading...";return Xt.default.createElement("div",{className:"contentview",key:"view"},Xt.default.createElement("div",{className:"controls"},Xt.default.createElement("h5",null,te),Xt.default.createElement(Cr,{onClick:()=>D(!0),icon:"fa-edit",className:"btn-xs"},"Edit"),"\xA0",Xt.default.createElement(Cy,{icon:"fa-upload",text:"Replace",title:"Upload a file to replace the content.",onOpenFile:Q=>n(qT(e,Q,l)),className:"btn btn-default btn-xs"}),"\xA0",Xt.default.createElement(Kh,{value:d,onChange:Q=>n(Vg(e.id+l,Q))})),vS.matches(t)&&Xt.default.createElement(vS,{flow:e,message:t}),Xt.default.createElement(_y,{lines:(X==null?void 0:X.lines)||[],maxLines:p,showMore:_}))}}o(mS,"HttpMessage");var vI=/^image\/(png|jpe?g|gif|webp|vnc.microsoft.icon|x-icon)$/i;vS.matches=e=>vI.test(Br.getContentType(e)||"");function vS({flow:e,message:t}){return Xt.default.createElement("div",{className:"flowview-image"},Xt.default.createElement("img",{src:Br.getContentURL(e,t),alt:"preview",className:"img-thumbnail"}))}o(vS,"ViewImage");function gI({flow:e}){let t=Vt();return Bt.createElement("div",{className:"first-line request-line"},Bt.createElement("div",null,Bt.createElement(xf,{content:e.request.method,onEditDone:n=>t(Ri(e,{request:{method:n}})),isValid:n=>n.length>0}),"\xA0",Bt.createElement(xf,{content:ko.pretty_url(e.request),onEditDone:n=>t(Ri(e,{request:Pe({path:""},Lx(n))})),isValid:n=>{var l;return!!((l=Lx(n))==null?void 0:l.host)}}),"\xA0",Bt.createElement(xf,{content:e.request.http_version,onEditDone:n=>t(Ri(e,{request:{http_version:n}})),isValid:Nx})))}o(gI,"RequestLine");function yI({flow:e}){let t=Vt();return Bt.createElement("div",{className:"first-line response-line"},Bt.createElement(xf,{content:e.response.http_version,onEditDone:n=>t(Ri(e,{response:{http_version:n}})),isValid:Nx}),"\xA0",Bt.createElement(xf,{content:e.response.status_code+"",onEditDone:n=>t(Ri(e,{response:{code:parseInt(n)}})),isValid:n=>/^\d+$/.test(n)}),e.response.http_version!=="HTTP/2.0"&&Bt.createElement(Bt.Fragment,null,"\xA0",Bt.createElement(js,{content:e.response.reason,onEditDone:n=>t(Ri(e,{response:{msg:n}}))})))}o(yI,"ResponseLine");function wI({flow:e,message:t}){let n=Vt(),l=e.request===t?"request":"response";return Bt.createElement(yp,{className:"headers",data:t.headers,onChange:d=>n(Ri(e,{[l]:{headers:d}}))})}o(wI,"Headers");function xI({flow:e,message:t}){let n=Vt(),l=e.request===t?"request":"response";return!Br.get_first_header(t,/^trailer$/i)?null:Bt.createElement(Bt.Fragment,null,Bt.createElement("hr",null),Bt.createElement("h5",null,"HTTP Trailers"),Bt.createElement(yp,{className:"trailers",data:t.trailers,onChange:m=>n(Ri(e,{[l]:{trailers:m}}))}))}o(xI,"Trailers");var iO=Bt.memo(o(function({flow:t,message:n}){let l=t.request===n?"request":"response",d=t.request===n?gI:yI;return Bt.createElement("section",{className:l},Bt.createElement(d,{flow:t}),Bt.createElement(wI,{flow:t,message:n}),Bt.createElement("hr",null),Bt.createElement(mS,{key:t.id+l,flow:t,message:n}),Bt.createElement(xI,{flow:t,message:n}))},"Message"));function gS(){let e=nt(t=>t.flows.byId[t.flows.selected[0]]);return Bt.createElement(iO,{flow:e,message:e.request})}o(gS,"Request");gS.displayName="Request";function yS(){let e=nt(t=>t.flows.byId[t.flows.selected[0]]);return Bt.createElement(iO,{flow:e,message:e.response})}o(yS,"Response");yS.displayName="Response";var it=pe(De());var SI=o(({message:e})=>it.createElement("div",null,e.query?e.op_code:e.response_code,"\xA0 #",e.id,"\xA0",e.truncation?"(Truncated)":""),"Summary"),CI=o(({message:e})=>it.createElement("table",null,it.createElement("caption",null,e.recursion_desired?"Recursive ":"","Question"),it.createElement("thead",null,it.createElement("tr",null,it.createElement("th",null,"Name"),it.createElement("th",null,"Type"),it.createElement("th",null,"Class"))),it.createElement("tbody",null,e.questions.map(t=>it.createElement("tr",{key:t.name},it.createElement("td",null,t.name),it.createElement("td",null,t.type),it.createElement("td",null,t.class))))),"Questions"),wS=o(({name:e,values:t})=>it.createElement("table",null,it.createElement("caption",null,e),it.createElement("thead",null,it.createElement("tr",null,it.createElement("th",null,"Name"),it.createElement("th",null,"Type"),it.createElement("th",null,"Class"),it.createElement("th",null,"TTL"),it.createElement("th",null,"Data"))),it.createElement("tbody",null,t.map(n=>it.createElement("tr",{key:n.name},it.createElement("td",null,n.name),it.createElement("td",null,n.type),it.createElement("td",null,n.class),it.createElement("td",null,n.ttl),it.createElement("td",null,n.data))))),"ResourceRecords"),oO=o(({type:e,message:t})=>it.createElement("section",{className:e},it.createElement("div",{className:`first-line ${e}-line`},it.createElement(SI,{message:t})),it.createElement(CI,{message:t}),it.createElement("hr",null),it.createElement(wS,{name:`${t.authoritative_answer?"Authoritative ":""}${t.recursion_available?"Recursive ":""}Answer`,values:t.answers}),it.createElement("hr",null),it.createElement(wS,{name:"Authority",values:t.authorities}),it.createElement("hr",null),it.createElement(wS,{name:"Additional",values:t.additionals})),"Message");function xS(){let e=nt(t=>t.flows.byId[t.flows.selected[0]]);return it.createElement(oO,{type:"request",message:e.request})}o(xS,"Request");xS.displayName="Request";function SS(){let e=nt(t=>t.flows.byId[t.flows.selected[0]]);return it.createElement(oO,{type:"response",message:e.response})}o(SS,"Response");SS.displayName="Response";var Ee=pe(De());function sO({conn:e}){var n,l,d;let t=null;return"address"in e?t=Ee.createElement(Ee.Fragment,null,Ee.createElement("tr",null,Ee.createElement("td",null,"Address:"),Ee.createElement("td",null,(n=e.address)==null?void 0:n.join(":"))),e.peername&&Ee.createElement("tr",null,Ee.createElement("td",null,"Resolved address:"),Ee.createElement("td",null,e.peername.join(":"))),e.sockname&&Ee.createElement("tr",null,Ee.createElement("td",null,"Source address:"),Ee.createElement("td",null,e.sockname.join(":")))):((l=e.peername)==null?void 0:l[0])&&(t=Ee.createElement(Ee.Fragment,null,Ee.createElement("tr",null,Ee.createElement("td",null,"Address:"),Ee.createElement("td",null,(d=e.peername)==null?void 0:d.join(":"))))),Ee.createElement("table",{className:"connection-table"},Ee.createElement("tbody",null,t,e.sni?Ee.createElement("tr",null,Ee.createElement("td",null,Ee.createElement("abbr",{title:"TLS Server Name Indication"},"SNI"),":"),Ee.createElement("td",null,e.sni)):null,e.alpn?Ee.createElement("tr",null,Ee.createElement("td",null,Ee.createElement("abbr",{title:"ALPN protocol negotiated"},"ALPN"),":"),Ee.createElement("td",null,e.alpn)):null,e.tls_version?Ee.createElement("tr",null,Ee.createElement("td",null,"TLS Version:"),Ee.createElement("td",null,e.tls_version)):null,e.cipher?Ee.createElement("tr",null,Ee.createElement("td",null,"TLS Cipher:"),Ee.createElement("td",null,e.cipher)):null))}o(sO,"ConnectionInfo");function lO(e){return Ee.createElement("dl",{className:"cert-attributes"},e.map(([t,n])=>Ee.createElement(Ee.Fragment,{key:t},Ee.createElement("dt",null,t),Ee.createElement("dd",null,n))))}o(lO,"attrList");function _I({flow:e}){var n;let t=(n=e.server_conn)==null?void 0:n.cert;return t?Ee.createElement(Ee.Fragment,null,Ee.createElement("h4",{key:"name"},"Server Certificate"),Ee.createElement("table",{className:"certificate-table"},Ee.createElement("tbody",null,Ee.createElement("tr",null,Ee.createElement("td",null,"Type"),Ee.createElement("td",null,t.keyinfo[0],", ",t.keyinfo[1]," bits")),Ee.createElement("tr",null,Ee.createElement("td",null,"SHA256 digest"),Ee.createElement("td",null,t.sha256)),Ee.createElement("tr",null,Ee.createElement("td",null,"Valid from"),Ee.createElement("td",null,Qi(t.notbefore,{milliseconds:!1}))),Ee.createElement("tr",null,Ee.createElement("td",null,"Valid to"),Ee.createElement("td",null,Qi(t.notafter,{milliseconds:!1}))),Ee.createElement("tr",null,Ee.createElement("td",null,"Subject Alternative Names"),Ee.createElement("td",null,t.altnames.join(", "))),Ee.createElement("tr",null,Ee.createElement("td",null,"Subject"),Ee.createElement("td",null,lO(t.subject))),Ee.createElement("tr",null,Ee.createElement("td",null,"Issuer"),Ee.createElement("td",null,lO(t.issuer))),Ee.createElement("tr",null,Ee.createElement("td",null,"Serial"),Ee.createElement("td",null,t.serial))))):Ee.createElement(Ee.Fragment,null)}o(_I,"CertificateInfo");function Dy({flow:e}){var t;return Ee.createElement("section",{className:"detail"},Ee.createElement("h4",null,"Client Connection"),Ee.createElement(sO,{conn:e.client_conn}),((t=e.server_conn)==null?void 0:t.address)&&Ee.createElement(Ee.Fragment,null,Ee.createElement("h4",null,"Server Connection"),Ee.createElement(sO,{conn:e.server_conn})),Ee.createElement(_I,{flow:e}))}o(Dy,"Connection");Dy.displayName="Connection";var Gh=pe(De());function Ry({flow:e}){return Gh.createElement("section",{className:"error"},Gh.createElement("div",{className:"alert alert-warning"},e.error.msg,Gh.createElement("div",null,Gh.createElement("small",null,Qi(e.error.timestamp)))))}o(Ry,"Error");Ry.displayName="Error";var rs=pe(De());function bI({t:e,deltaTo:t,title:n}){return e?rs.createElement("tr",null,rs.createElement("td",null,n,":"),rs.createElement("td",null,Qi(e),t&&rs.createElement("span",{className:"text-muted"},"(",Gg(1e3*(e-t)),")"))):rs.createElement("tr",null)}o(bI,"TimeStamp");function Fy({flow:e}){var l,d,m,p,x,_;let t;e.type==="http"?t=e.request.timestamp_start:t=e.client_conn.timestamp_start;let n=[{title:"Server conn. initiated",t:(l=e.server_conn)==null?void 0:l.timestamp_start,deltaTo:t},{title:"Server conn. TCP handshake",t:(d=e.server_conn)==null?void 0:d.timestamp_tcp_setup,deltaTo:t},{title:"Server conn. TLS handshake",t:(m=e.server_conn)==null?void 0:m.timestamp_tls_setup,deltaTo:t},{title:"Server conn. closed",t:(p=e.server_conn)==null?void 0:p.timestamp_end,deltaTo:t},{title:"Client conn. established",t:e.client_conn.timestamp_start,deltaTo:e.type==="http"?t:void 0},{title:"Client conn. TLS handshake",t:e.client_conn.timestamp_tls_setup,deltaTo:t},{title:"Client conn. closed",t:e.client_conn.timestamp_end,deltaTo:t}];return e.type==="http"&&n.push({title:"First request byte",t:e.request.timestamp_start},{title:"Request complete",t:e.request.timestamp_end,deltaTo:t},{title:"First response byte",t:(x=e.response)==null?void 0:x.timestamp_start,deltaTo:t},{title:"Response complete",t:(_=e.response)==null?void 0:_.timestamp_end,deltaTo:t}),rs.createElement("section",{className:"timing"},rs.createElement("h4",null,"Timing"),rs.createElement("table",{className:"timing-table"},rs.createElement("tbody",null,n.filter(O=>!!O.t).sort((O,D)=>O.t-D.t).map(O=>rs.createElement(bI,Pe({key:O.title},O))))))}o(Fy,"Timing");Fy.displayName="Timing";var su=pe(De());var Vs=pe(De()),bp=pe(De());function Yh({flow:e,messages_meta:t}){let n=Vt(),l=nt(O=>O.ui.flow.contentViewFor[e.id+"messages"]||"Auto"),[d,m]=(0,bp.useState)(xy),p=(0,bp.useCallback)(()=>m(Math.max(1024,d*2)),[d]),x=Sy(Br.getContentURL(e,"messages",l,d+1),e.id+t.count),_=(0,bp.useMemo)(()=>x&&JSON.parse(x),[x])||[];return Vs.createElement("div",{className:"contentview"},Vs.createElement("div",{className:"controls"},Vs.createElement("h5",null,t.count," Messages"),Vs.createElement(Kh,{value:l,onChange:O=>n(Vg(e.id+"messages",O))})),_.map((O,D)=>{let Y=`fa fa-fw fa-arrow-${O.from_client?"right text-primary":"left text-danger"}`,U=Vs.createElement("div",{key:D},Vs.createElement("small",null,Vs.createElement("i",{className:Y}),Vs.createElement("span",{className:"pull-right"},O.timestamp&&Qi(O.timestamp))),Vs.createElement(_y,{lines:O.lines,maxLines:d,showMore:p}));return d-=O.lines.length,U}))}o(Yh,"Messages");function Iy({flow:e}){return su.createElement("section",{className:"websocket"},su.createElement("h4",null,"WebSocket"),su.createElement(Yh,{flow:e,messages_meta:e.websocket.messages_meta}),su.createElement(EI,{websocket:e.websocket}))}o(Iy,"WebSocket");Iy.displayName="WebSocket";function EI({websocket:e}){if(!e.timestamp_end)return null;let t=e.close_reason?`(${e.close_reason})`:"";return su.createElement("div",null,su.createElement("i",{className:"fa fa-fw fa-window-close text-muted"}),"\xA0 Closed by ",e.closed_by_client?"client":"server"," with code ",e.close_code," ",t,".",su.createElement("small",{className:"pull-right"},Qi(e.timestamp_end)))}o(EI,"CloseSummary");var aO=pe(Xn());var Hy=pe(De());function Wy({flow:e}){return Hy.createElement("section",{className:"tcp"},Hy.createElement("h4",null,"TCP Data"),Hy.createElement(Yh,{flow:e,messages_meta:e.messages_meta}))}o(Wy,"TcpMessages");Wy.displayName="TCP Messages";var uO={request:gS,response:yS,error:Ry,connection:Dy,timing:Fy,websocket:Iy,messages:Wy,dnsrequest:xS,dnsresponse:SS};function By(e){let t;switch(e.type){case"http":t=["request","response","websocket"].filter(n=>e[n]);break;case"tcp":t=["messages"];break;case"dns":t=["request","response"].filter(n=>e[n]).map(n=>"dns"+n);break}return e.error&&t.push("error"),t.push("connection"),t.push("timing"),t}o(By,"tabsForFlow");function CS(){let e=Vt(),t=nt(m=>m.flows.byId[m.flows.selected[0]]),n=By(t),l=nt(m=>m.ui.flow.tab);n.indexOf(l)<0&&(l==="response"&&t.error?l="error":l==="error"&&"response"in t?l="response":l=n[0]);let d=uO[l];return Xh.createElement("div",{className:"flow-detail"},Xh.createElement("nav",{className:"nav-tabs nav-tabs-sm"},n.map(m=>Xh.createElement("a",{key:m,href:"#",className:(0,aO.default)({active:l===m}),onClick:p=>{p.preventDefault(),e(mf(m))}},uO[m].displayName))),Xh.createElement(d,{flow:t}))}o(CS,"FlowView");function fO(e){if(e.ctrlKey||e.metaKey)return()=>{};let t=e.key;return e.preventDefault(),(n,l)=>{let d=l().flows,m=d.byId[l().flows.selected[0]];switch(t){case"k":case"ArrowUp":n(yf(d,-1));break;case"j":case"ArrowDown":n(yf(d,1));break;case" ":case"PageDown":n(yf(d,10));break;case"PageUp":n(yf(d,-10));break;case"End":n(yf(d,1e10));break;case"Home":n(yf(d,-1e10));break;case"Escape":l().ui.modal.activeModal?n(my()):n(wf(void 0));break;case"ArrowLeft":{if(!m)break;let p=By(m),x=l().ui.flow.tab,_=p[(Math.max(0,p.indexOf(x))-1+p.length)%p.length];n(mf(_));break}case"Tab":case"ArrowRight":{if(!m)break;let p=By(m),x=l().ui.flow.tab,_=p[(Math.max(0,p.indexOf(x))+1)%p.length];n(mf(_));break}case"d":{if(!m)return;n(fy(m));break}case"n":{vf("view.flows.create","get","https://example.com/");break}case"D":{if(!m)return;n(cy(m));break}case"a":{m&&m.intercepted&&n(cp(m));break}case"A":{n(ay());break}case"r":{m&&n(pp(m));break}case"v":{m&&m.modified&&n(py(m));break}case"x":{m&&m.intercepted&&n(uy(m));break}case"X":{n(jT());break}case"z":{n(dy());break}default:return}}}o(fO,"onKeyDown");var nm=pe(De());var Qh=pe(De()),Zh=pe(Za()),cO=pe(Xn()),Ep=class extends Qh.Component{constructor(t,n){super(t,n);this.state={applied:!1,startX:0,startY:0},this.onMouseMove=this.onMouseMove.bind(this),this.onMouseDown=this.onMouseDown.bind(this),this.onMouseUp=this.onMouseUp.bind(this),this.onDragEnd=this.onDragEnd.bind(this)}onMouseDown(t){this.setState({startX:t.pageX,startY:t.pageY}),window.addEventListener("mousemove",this.onMouseMove),window.addEventListener("mouseup",this.onMouseUp),window.addEventListener("dragend",this.onDragEnd)}onDragEnd(){Zh.default.findDOMNode(this).style.transform="",window.removeEventListener("dragend",this.onDragEnd),window.removeEventListener("mouseup",this.onMouseUp),window.removeEventListener("mousemove",this.onMouseMove)}onMouseUp(t){this.onDragEnd();let n=Zh.default.findDOMNode(this),l=n.previousElementSibling,d=l.offsetHeight+t.pageY-this.state.startY;this.props.axis==="x"&&(d=l.offsetWidth+t.pageX-this.state.startX),l.style.flex=`0 0 ${Math.max(0,d)}px`,n.nextElementSibling.style.flex="1 1 auto",this.setState({applied:!0}),this.onResize()}onMouseMove(t){let n=0,l=0;this.props.axis==="x"?n=t.pageX-this.state.startX:l=t.pageY-this.state.startY,Zh.default.findDOMNode(this).style.transform=`translate(${n}px, ${l}px)`}onResize(){window.setTimeout(()=>window.dispatchEvent(new CustomEvent("resize")),1)}reset(t){if(!this.state.applied)return;let n=Zh.default.findDOMNode(this);n.previousElementSibling.style.flex="",n.nextElementSibling.style.flex="",t||this.setState({applied:!1}),this.onResize()}componentWillUnmount(){this.reset(!0)}render(){return Qh.default.createElement("div",{className:(0,cO.default)("splitter",this.props.axis==="x"?"splitter-x":"splitter-y")},Qh.default.createElement("div",{onMouseDown:this.onMouseDown,draggable:"true"}))}};o(Ep,"Splitter"),Ep.defaultProps={axis:"x"};var ns=pe(De()),tm=pe(Jh()),$y=pe(Za());var TO=pe(_S());var bS=pe(Za()),xO=Symbol("shouldStick"),SO=o(e=>e.scrollTop+e.clientHeight===e.scrollHeight,"isAtBottom"),Uy=o(e=>{var t;return Object.assign((o(t=class extends e{UNSAFE_componentWillUpdate(){let l=bS.default.findDOMNode(this);this[xO]=l.scrollTop&&SO(l),super.UNSAFE_componentWillUpdate&&super.UNSAFE_componentWillUpdate(),super.componentWillUpdate&&super.componentWillUpdate()}componentDidUpdate(){let l=bS.default.findDOMNode(this);this[xO]&&!SO(l)&&(l.scrollTop=l.scrollHeight),super.componentDidUpdate&&super.componentDidUpdate()}},"AutoScrollWrapper"),t.displayName=e.name,t),e)},"default");function Tp(e=void 0){if(!e)return{start:0,end:0,paddingTop:0,paddingBottom:0};let{itemCount:t,rowHeight:n,viewportTop:l,viewportHeight:d,itemHeights:m}=e,p=l+d,x=0,_=0,O=0,D=0;if(m)for(let Y=0,U=0;Yx.flows.sort.desc),l=nt(x=>x.flows.sort.column),d=nt(x=>x.options.web_columns),m=n?"sort-desc":"sort-asc",p=d.map(x=>Dh[x]).filter(x=>x).concat(fp);return em.createElement("tr",null,p.map(x=>em.createElement("th",{className:(0,CO.default)(`col-${x.name}`,l===x.name&&m),key:x.name,onClick:()=>t(zT(x.name===l&&n?void 0:x.name,x.name!==l?!1:!n))},x.headerName)))},"FlowTableHead"));var kp=pe(De()),bO=pe(Xn());var EO=kp.default.memo(o(function({flow:t,selected:n,highlighted:l}){let d=Vt(),m=nt(O=>O.options.web_columns),p=(0,bO.default)({selected:n,highlighted:l,intercepted:t.intercepted,"has-request":t.type==="http"&&t.request,"has-response":t.type==="http"&&t.response}),x=(0,kp.useCallback)(O=>{let D=O.target;for(;D.parentNode;){if(D.classList.contains("col-quickactions"))return;D=D.parentNode}d(wf(t.id))},[t]),_=m.map(O=>Dh[O]).filter(O=>O).concat(fp);return kp.default.createElement("tr",{className:p,onClick:x},_.map(O=>kp.default.createElement(O,{key:O.name,flow:t})))},"FlowRow"));var rm=class extends ns.Component{constructor(t,n){super(t,n);this.state={vScroll:Tp()},this.onViewportUpdate=this.onViewportUpdate.bind(this)}UNSAFE_componentWillMount(){window.addEventListener("resize",this.onViewportUpdate)}UNSAFE_componentWillUnmount(){window.removeEventListener("resize",this.onViewportUpdate)}componentDidUpdate(){if(this.onViewportUpdate(),!this.shouldScrollIntoView)return;this.shouldScrollIntoView=!1;let{rowHeight:t,flows:n,selected:l}=this.props,d=$y.default.findDOMNode(this),m=$y.default.findDOMNode(this.refs.head),p=m?m.offsetHeight:0,x=n.indexOf(l)*t+p,_=x+t,O=d.scrollTop,D=d.offsetHeight;x-pO+D&&(d.scrollTop=_-D)}UNSAFE_componentWillReceiveProps(t){t.selected&&t.selected!==this.props.selected&&(this.shouldScrollIntoView=!0)}onViewportUpdate(){let t=$y.default.findDOMNode(this),n=t.scrollTop||0,l=Tp({viewportTop:n,viewportHeight:t.offsetHeight||0,itemCount:this.props.flows.length,rowHeight:this.props.rowHeight});(this.state.viewportTop!==n||!(0,TO.default)(this.state.vScroll,l))&&this.setState({vScroll:l,viewportTop:n})}render(){let{vScroll:t,viewportTop:n}=this.state,{flows:l,selected:d,highlight:m}=this.props,p=m?gf.parse(m):()=>!1;return ns.createElement("div",{className:"flow-table",onScroll:this.onViewportUpdate},ns.createElement("table",null,ns.createElement("thead",{ref:"head",style:{transform:`translateY(${n}px)`}},ns.createElement(_O,null)),ns.createElement("tbody",null,ns.createElement("tr",{style:{height:t.paddingTop}}),l.slice(t.start,t.end).map(x=>ns.createElement(EO,{key:x.id,flow:x,selected:x===d,highlighted:p(x)})),ns.createElement("tr",{style:{height:t.paddingBottom}}))))}};o(rm,"FlowTable"),Tc(rm,"propTypes",{flows:tm.default.array.isRequired,rowHeight:tm.default.number,highlight:tm.default.string,selected:tm.default.object}),Tc(rm,"defaultProps",{rowHeight:32});var OI=Uy(rm),kO=Di(e=>({flows:e.flows.view,highlight:e.flows.highlight,selected:e.flows.byId[e.flows.selected[0]]}))(OI);function ES(){let e=nt(t=>!!t.flows.byId[t.flows.selected[0]]);return nm.createElement("div",{className:"main-view"},nm.createElement(kO,null),e&&nm.createElement(Ep,{key:"splitter"}),e&&nm.createElement(CS,{key:"flowDetails"}))}o(ES,"MainView");var Po=pe(De()),DO=pe(Xn());var Jn=pe(De());var is=pe(De()),zy=pe(Za()),OO=pe(Xn());var Ji=pe(De());var eo=class extends Ji.Component{constructor(t,n){super(t,n);this.state={doc:eo.doc}}componentDidMount(){eo.xhr||(eo.xhr=Ot("/filter-help").then(t=>t.json()),eo.xhr.catch(()=>{eo.xhr=null})),this.state.doc||eo.xhr.then(t=>{eo.doc=t,this.setState({doc:t})})}render(){let{doc:t}=this.state;return t?Ji.default.createElement("table",{className:"table table-condensed"},Ji.default.createElement("tbody",null,t.commands.map(n=>Ji.default.createElement("tr",{key:n[1],onClick:l=>this.props.selectHandler(n[0].split(" ")[0]+" ")},Ji.default.createElement("td",null,n[0].replace(" ","\xA0")),Ji.default.createElement("td",null,n[1]))),Ji.default.createElement("tr",{key:"docs-link"},Ji.default.createElement("td",{colSpan:2},Ji.default.createElement("a",{href:"https://mitmproxy.org/docs/latest/concepts-filters/",target:"_blank"},Ji.default.createElement("i",{className:"fa fa-external-link"}),"\xA0 mitmproxy docs"))))):Ji.default.createElement("i",{className:"fa fa-spinner fa-spin"})}};o(eo,"FilterDocs");var Lf=class extends is.Component{constructor(t,n){super(t,n);this.state={value:this.props.value,focus:!1,mousefocus:!1},this.onChange=this.onChange.bind(this),this.onFocus=this.onFocus.bind(this),this.onBlur=this.onBlur.bind(this),this.onKeyDown=this.onKeyDown.bind(this),this.onMouseEnter=this.onMouseEnter.bind(this),this.onMouseLeave=this.onMouseLeave.bind(this),this.selectFilter=this.selectFilter.bind(this)}UNSAFE_componentWillReceiveProps(t){this.setState({value:t.value})}isValid(t){try{return t&&gf.parse(t),!0}catch(n){return!1}}getDesc(){if(!this.state.value)return is.default.createElement(eo,{selectHandler:this.selectFilter});try{return gf.parse(this.state.value).desc}catch(t){return""+t}}onChange(t){let n=t.target.value;this.setState({value:n}),this.isValid(n)&&this.props.onChange(n)}onFocus(){this.setState({focus:!0})}onBlur(){this.setState({focus:!1})}onMouseEnter(){this.setState({mousefocus:!0})}onMouseLeave(){this.setState({mousefocus:!1})}onKeyDown(t){(t.key==="Escape"||t.key==="Enter")&&(this.blur(),this.setState({mousefocus:!1})),t.stopPropagation()}selectFilter(t){this.setState({value:t}),zy.default.findDOMNode(this.refs.input).focus()}blur(){zy.default.findDOMNode(this.refs.input).blur()}select(){zy.default.findDOMNode(this.refs.input).select()}render(){let{type:t,color:n,placeholder:l}=this.props,{value:d,focus:m,mousefocus:p}=this.state;return is.default.createElement("div",{className:(0,OO.default)("filter-input input-group",{"has-error":!this.isValid(d)})},is.default.createElement("span",{className:"input-group-addon"},is.default.createElement("i",{className:"fa fa-fw fa-"+t,style:{color:n}})),is.default.createElement("input",{type:"text",ref:"input",placeholder:l,className:"form-control",value:d,onChange:this.onChange,onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown}),(m||p)&&is.default.createElement("div",{className:"popover bottom",onMouseEnter:this.onMouseEnter,onMouseLeave:this.onMouseLeave},is.default.createElement("div",{className:"arrow"}),is.default.createElement("div",{className:"popover-content"},this.getDesc())))}};o(Lf,"FilterInput");Op.title="Start";function Op(){return Jn.createElement("div",{className:"main-menu"},Jn.createElement("div",{className:"menu-group"},Jn.createElement("div",{className:"menu-content"},Jn.createElement(NI,null),Jn.createElement(PI,null)),Jn.createElement("div",{className:"menu-legend"},"Find")),Jn.createElement("div",{className:"menu-group"},Jn.createElement("div",{className:"menu-content"},Jn.createElement(LI,null),Jn.createElement(MI,null)),Jn.createElement("div",{className:"menu-legend"},"Intercept")))}o(Op,"StartMenu");function LI(){let e=Vt(),t=nt(n=>n.options.intercept);return Jn.createElement(Lf,{value:t||"",placeholder:"Intercept",type:"pause",color:"hsl(208, 56%, 53%)",onChange:n=>e(vp("intercept",n))})}o(LI,"InterceptInput");function NI(){let e=Vt(),t=nt(n=>n.flows.filter);return Jn.createElement(Lf,{value:t||"",placeholder:"Search",type:"search",color:"black",onChange:n=>e(sy(n))})}o(NI,"FlowFilterInput");function PI(){let e=Vt(),t=nt(n=>n.flows.highlight);return Jn.createElement(Lf,{value:t||"",placeholder:"Highlight",type:"tag",color:"hsl(48, 100%, 50%)",onChange:n=>e(ly(n))})}o(PI,"HighlightInput");function MI(){let e=Vt();return Jn.createElement(Cr,{className:"btn-sm",title:"[a]ccept all",icon:"fa-forward text-success",onClick:()=>e(ay())},"Resume All")}o(MI,"ResumeAll");var zr=pe(De());var Nf=pe(De());function TS({value:e,onChange:t,children:n}){return Nf.createElement("div",{className:"menu-entry"},Nf.createElement("label",null,Nf.createElement("input",{type:"checkbox",checked:e,onChange:t}),n))}o(TS,"MenuToggle");function jy({name:e,children:t}){let n=Vt(),l=nt(d=>d.options[e]);return Nf.createElement(TS,{value:!!l,onChange:()=>n(vp(e,!l))},t)}o(jy,"OptionsToggle");function LO(){let e=$s(),t=nt(n=>n.eventLog.visible);return Nf.createElement(TS,{value:t,onChange:()=>e(mp())},"Display Event Log")}o(LO,"EventlogToggle");function NO(){let e=$s(),t=nt(n=>n.commandBar.visible);return Nf.createElement(TS,{value:t,onChange:()=>e(wy())},"Display Command Bar")}o(NO,"CommandBarToggle");var kS=pe(De());function OS({children:e,resource:t}){let n=`https://docs.mitmproxy.org/stable/${t}`;return kS.createElement("a",{target:"_blank",href:n},e||kS.createElement("i",{className:"fa fa-question-circle"}))}o(OS,"DocsLink");var qy=pe(De());function No({children:e}){return window.MITMWEB_CONF&&window.MITMWEB_CONF.static?null:qy.createElement(qy.Fragment,null,e)}o(No,"HideInStatic");Vy.title="Options";function Vy(){let e=Vt(),t=o(()=>YT("OptionModal"),"openOptions");return zr.createElement("div",null,zr.createElement(No,null,zr.createElement("div",{className:"menu-group"},zr.createElement("div",{className:"menu-content"},zr.createElement(Cr,{title:"Open Options",icon:"fa-cogs text-primary",onClick:()=>e(t())},"Edit Options ",zr.createElement("sup",null,"alpha"))),zr.createElement("div",{className:"menu-legend"},"Options Editor")),zr.createElement("div",{className:"menu-group"},zr.createElement("div",{className:"menu-content"},zr.createElement(jy,{name:"anticache"},"Strip cache headers ",zr.createElement(OS,{resource:"overview-features/#anticache"})),zr.createElement(jy,{name:"showhost"},"Use host header for display"),zr.createElement(jy,{name:"ssl_insecure"},"Don't verify server certificates")),zr.createElement("div",{className:"menu-legend"},"Quick Options"))),zr.createElement("div",{className:"menu-group"},zr.createElement("div",{className:"menu-content"},zr.createElement(LO,null),zr.createElement(NO,null)),zr.createElement("div",{className:"menu-legend"},"View Options")))}o(Vy,"OptionMenu");var mi=pe(De());var PO=mi.memo(o(function(){let t=$s();return mi.createElement(ou,{className:"pull-left special",text:"File",options:{placement:"bottom-start"}},mi.createElement("li",null,mi.createElement(Cy,{icon:"fa-folder-open",text:"\xA0Open...",onClick:n=>n.stopPropagation(),onOpenFile:n=>{t(KT(n)),document.body.click()}})),mi.createElement(hi,{onClick:()=>t(VT())},mi.createElement("i",{className:"fa fa-fw fa-floppy-o"}),"\xA0Save..."),mi.createElement(hi,{onClick:()=>confirm("Delete all flows?")&&t(dy())},mi.createElement("i",{className:"fa fa-fw fa-trash"}),"\xA0Clear All"),mi.createElement(No,null,mi.createElement(nO,null),mi.createElement("li",null,mi.createElement("a",{href:"http://mitm.it/",target:"_blank"},mi.createElement("i",{className:"fa fa-fw fa-external-link"}),"\xA0Install Certificates..."))))},"FileMenu"));var lt=pe(De());function MO(e){if(navigator.clipboard&&window.isSecureContext)return navigator.clipboard.writeText(e);{let t=document.createElement("textarea");t.value=e,t.style.position="absolute",t.style.opacity="0",document.body.appendChild(t);try{return t.focus(),t.select(),document.execCommand("copy"),Promise.resolve()}catch(n){return alert(e),Promise.reject(n)}finally{t.remove()}}}o(MO,"copyToClipboard");var Lp=o((e,t)=>Na(void 0,null,function*(){let n=yield vf("export",t,`@${e.id}`);n.value?yield MO(n.value):n.error?alert(n.error):console.error(n)}),"copy");Np.title="Flow";function Np(){let e=Vt(),t=nt(n=>n.flows.byId[n.flows.selected[0]]);return t?lt.createElement("div",{className:"flow-menu"},lt.createElement(No,null,lt.createElement("div",{className:"menu-group"},lt.createElement("div",{className:"menu-content"},lt.createElement(Cr,{title:"[r]eplay flow",icon:"fa-repeat text-primary",onClick:()=>e(pp(t)),disabled:!Qg(t)},"Replay"),lt.createElement(Cr,{title:"[D]uplicate flow",icon:"fa-copy text-info",onClick:()=>e(cy(t))},"Duplicate"),lt.createElement(Cr,{disabled:!t||!t.modified,title:"revert changes to flow [V]",icon:"fa-history text-warning",onClick:()=>e(py(t))},"Revert"),lt.createElement(Cr,{title:"[d]elete flow",icon:"fa-trash text-danger",onClick:()=>e(fy(t))},"Delete"),lt.createElement(FI,{flow:t})),lt.createElement("div",{className:"menu-legend"},"Flow Modification"))),lt.createElement("div",{className:"menu-group"},lt.createElement("div",{className:"menu-content"},lt.createElement(AI,{flow:t}),lt.createElement(DI,{flow:t})),lt.createElement("div",{className:"menu-legend"},"Export")),lt.createElement(No,null,lt.createElement("div",{className:"menu-group"},lt.createElement("div",{className:"menu-content"},lt.createElement(Cr,{disabled:!t||!t.intercepted,title:"[a]ccept intercepted flow",icon:"fa-play text-success",onClick:()=>e(cp(t))},"Resume"),lt.createElement(Cr,{disabled:!t||!t.intercepted,title:"kill intercepted flow [x]",icon:"fa-times text-danger",onClick:()=>e(uy(t))},"Abort")),lt.createElement("div",{className:"menu-legend"},"Interception")))):lt.createElement("div",null)}o(Np,"FlowMenu");var Ky=o(e=>{let t=window.open(e,"_blank","noopener,noreferrer");t&&(t.opener=null)},"openInNewTab");function AI({flow:e}){var t;if(e.type!=="http")return lt.createElement(Cr,{icon:"fa-download",onClick:()=>0,disabled:!0},"Download");if(e.request.contentLength&&!((t=e.response)==null?void 0:t.contentLength))return lt.createElement(Cr,{icon:"fa-download",onClick:()=>Ky(Br.getContentURL(e,e.request))},"Download");if(e.response){let n=e.response;if(!e.request.contentLength&&e.response.contentLength)return lt.createElement(Cr,{icon:"fa-download",onClick:()=>Ky(Br.getContentURL(e,n))},"Download");if(e.request.contentLength&&e.response.contentLength)return lt.createElement(ou,{text:lt.createElement(Cr,{icon:"fa-download",onClick:()=>1},"Download\u25BE"),options:{placement:"bottom-start"}},lt.createElement(hi,{onClick:()=>Ky(Br.getContentURL(e,e.request))},"Download request"),lt.createElement(hi,{onClick:()=>Ky(Br.getContentURL(e,n))},"Download response"))}return null}o(AI,"DownloadButton");function DI({flow:e}){return lt.createElement(ou,{className:"",text:lt.createElement(Cr,{title:"Export flow.",icon:"fa-clone",onClick:()=>1,disabled:e.type!=="http"},"Export\u25BE"),options:{placement:"bottom-start"}},lt.createElement(hi,{onClick:()=>Lp(e,"raw_request")},"Copy raw request"),lt.createElement(hi,{onClick:()=>Lp(e,"raw_response")},"Copy raw response"),lt.createElement(hi,{onClick:()=>Lp(e,"raw")},"Copy raw request and response"),lt.createElement(hi,{onClick:()=>Lp(e,"curl")},"Copy as cURL"),lt.createElement(hi,{onClick:()=>Lp(e,"httpie")},"Copy as HTTPie"))}o(DI,"ExportButton");var RI={":red_circle:":"\u{1F534}",":orange_circle:":"\u{1F7E0}",":yellow_circle:":"\u{1F7E1}",":green_circle:":"\u{1F7E2}",":large_blue_circle:":"\u{1F535}",":purple_circle:":"\u{1F7E3}",":brown_circle:":"\u{1F7E4}"};function FI({flow:e}){let t=Vt();return lt.createElement(ou,{className:"",text:lt.createElement(Cr,{title:"mark flow",icon:"fa-paint-brush text-success",onClick:()=>1},"Mark\u25BE"),options:{placement:"bottom-start"}},lt.createElement(hi,{onClick:()=>t(Ri(e,{marked:""}))},"\u26AA (no marker)"),Object.entries(RI).map(([n,l])=>lt.createElement(hi,{key:n,onClick:()=>t(Ri(e,{marked:n}))},l," ",n.replace(/[:_]/g," "))))}o(FI,"MarkButton");var lu=pe(De());var AO=lu.memo(o(function(){let t=nt(l=>l.connection.state),n=nt(l=>l.connection.message);switch(t){case Zn.INIT:return lu.createElement("span",{className:"connection-indicator init"},"connecting\u2026");case Zn.FETCHING:return lu.createElement("span",{className:"connection-indicator fetching"},"fetching data\u2026");case Zn.ESTABLISHED:return lu.createElement("span",{className:"connection-indicator established"},"connected");case Zn.ERROR:return lu.createElement("span",{className:"connection-indicator error",title:n},"connection lost");case Zn.OFFLINE:return lu.createElement("span",{className:"connection-indicator offline"},"offline");default:let l=t;throw"unknown connection state"}},"ConnectionIndicator"));function LS(){let e=nt(x=>x.flows.selected.filter(_=>_ in x.flows.byId)),[t,n]=(0,Po.useState)(()=>Op),[l,d]=(0,Po.useState)(!1),m=[Op,Vy];e.length>0?(l||(n(()=>Np),d(!0)),m.push(Np)):(l&&d(!1),t===Np&&n(()=>Op));function p(x,_){_.preventDefault(),n(()=>x)}return o(p,"handleClick"),Po.default.createElement("header",null,Po.default.createElement("nav",{className:"nav-tabs nav-tabs-lg"},Po.default.createElement(PO,null),m.map(x=>Po.default.createElement("a",{key:x.title,href:"#",className:(0,DO.default)({active:x===t}),onClick:_=>p(x,_)},x.title)),Po.default.createElement(No,null,Po.default.createElement(AO,null))),Po.default.createElement("div",null,Po.default.createElement(t,null)))}o(LS,"Header");var Qe=pe(De()),RO=pe(Xn());var Gy=function(){"use strict";function e(l,d){function m(){this.constructor=l}o(m,"ctor"),m.prototype=d.prototype,l.prototype=new m}o(e,"peg$subclass");function t(l,d,m,p){this.message=l,this.expected=d,this.found=m,this.location=p,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,t)}o(t,"peg$SyntaxError"),e(t,Error);function n(l){var d=arguments.length>1?arguments[1]:{},m=this,p={},x={Expr:vr},_=vr,O=o(function(H,J){return[H,...J]},"peg$c0"),D=o(function(H){return[H]},"peg$c1"),Y=o(function(){return""},"peg$c2"),U={type:"other",description:"string"},X='"',te={type:"literal",value:'"',description:'"\\""'},Q=o(function(H){return H.join("")},"peg$c6"),F="'",M={type:"literal",value:"'",description:`"'"`},R=/^["\\]/,K={type:"class",value:'["\\\\]',description:'["\\\\]'},V={type:"any",description:"any character"},ue=o(function(H){return H},"peg$c12"),ie="\\",de={type:"literal",value:"\\",description:'"\\\\"'},ge=/^['\\]/,xe={type:"class",value:"['\\\\]",description:"['\\\\]"},qe=/^['"\\]/,Je={type:"class",value:`['"\\\\]`,description:`['"\\\\]`},Te="n",xt={type:"literal",value:"n",description:'"n"'},Ue=o(function(){return` +`},"peg$c21"),Ve="r",Ke={type:"literal",value:"r",description:'"r"'},Ge=o(function(){return"\r"},"peg$c24"),Qt="t",ft={type:"literal",value:"t",description:'"t"'},Ar=o(function(){return" "},"peg$c27"),Kt={type:"other",description:"whitespace"},Et=/^[ \t\n\r]/,St={type:"class",value:"[ \\t\\n\\r]",description:"[ \\t\\n\\r]"},at={type:"other",description:"control character"},_r=/^[|&!()~"]/,Ut={type:"class",value:'[|&!()~"]',description:'[|&!()~"]'},$t={type:"other",description:"optional whitespace"},ne=0,et=0,br=[{line:1,column:1,seenCR:!1}],jt=0,qt=[],Se=0,Er;if("startRule"in d){if(!(d.startRule in x))throw new Error(`Can't start parsing from rule "`+d.startRule+'".');_=x[d.startRule]}function rn(){return l.substring(et,ne)}o(rn,"text");function Fn(){return dr(et,ne)}o(Fn,"location");function ei(H){throw Do(null,[{type:"other",description:H}],l.substring(et,ne),dr(et,ne))}o(ei,"expected");function nn(H){throw Do(H,null,l.substring(et,ne),dr(et,ne))}o(nn,"error");function Gt(H){var J=br[H],he,ke;if(J)return J;for(he=H-1;!br[he];)he--;for(J=br[he],J={line:J.line,column:J.column,seenCR:J.seenCR};hejt&&(jt=ne,qt=[]),qt.push(H))}o(ct,"peg$fail");function Do(H,J,he,ke){function Zt(Rt){var Dr=1;for(Rt.sort(function(Jt,ti){return Jt.descriptionti.description?1:0});Dr1?ti.slice(0,-1).join(", ")+" or "+ti[Rt.length-1]:ti[0],to=Dr?'"'+Jt(Dr)+'"':"end of input","Expected "+os+" but "+to+" found."}return o(Bl,"buildMessage"),J!==null&&Zt(J),new t(H!==null?H:Bl(J,he),J,he,ke)}o(Do,"peg$buildException");function vr(){var H,J,he,ke;if(H=ne,J=Fi(),J!==p){if(he=[],ke=Hn(),ke!==p)for(;ke!==p;)he.push(ke),ke=Hn();else he=p;he!==p?(ke=vr(),ke!==p?(et=H,J=O(J,ke),H=J):(ne=H,H=p)):(ne=H,H=p)}else ne=H,H=p;if(H===p&&(H=ne,J=Fi(),J!==p&&(et=H,J=D(J)),H=J,H===p)){for(H=ne,J=[],he=Hn();he!==p;)J.push(he),he=Hn();J!==p&&(et=H,J=Y()),H=J}return H}o(vr,"peg$parseExpr");function Fi(){var H,J,he,ke;if(Se++,H=ne,l.charCodeAt(ne)===34?(J=X,ne++):(J=p,Se===0&&ct(te)),J!==p){for(he=[],ke=on();ke!==p;)he.push(ke),ke=on();he!==p?(l.charCodeAt(ne)===34?(ke=X,ne++):(ke=p,Se===0&&ct(te)),ke!==p?(et=H,J=Q(he),H=J):(ne=H,H=p)):(ne=H,H=p)}else ne=H,H=p;if(H===p){if(H=ne,l.charCodeAt(ne)===39?(J=F,ne++):(J=p,Se===0&&ct(M)),J!==p){for(he=[],ke=In();ke!==p;)he.push(ke),ke=In();he!==p?(l.charCodeAt(ne)===39?(ke=F,ne++):(ke=p,Se===0&&ct(M)),ke!==p?(et=H,J=Q(he),H=J):(ne=H,H=p)):(ne=H,H=p)}else ne=H,H=p;if(H===p){if(H=ne,J=ne,Se++,he=bn(),Se--,he===p?J=void 0:(ne=J,J=p),J!==p){if(he=[],ke=vi(),ke!==p)for(;ke!==p;)he.push(ke),ke=vi();else he=p;he!==p?(et=H,J=Q(he),H=J):(ne=H,H=p)}else ne=H,H=p;if(H===p){if(H=ne,l.charCodeAt(ne)===34?(J=X,ne++):(J=p,Se===0&&ct(te)),J!==p){for(he=[],ke=on();ke!==p;)he.push(ke),ke=on();he!==p?(et=H,J=Q(he),H=J):(ne=H,H=p)}else ne=H,H=p;if(H===p)if(H=ne,l.charCodeAt(ne)===39?(J=F,ne++):(J=p,Se===0&&ct(M)),J!==p){for(he=[],ke=In();ke!==p;)he.push(ke),ke=In();he!==p?(et=H,J=Q(he),H=J):(ne=H,H=p)}else ne=H,H=p}}}return Se--,H===p&&(J=p,Se===0&&ct(U)),H}o(Fi,"peg$parseStringLiteral");function on(){var H,J,he;return H=ne,J=ne,Se++,R.test(l.charAt(ne))?(he=l.charAt(ne),ne++):(he=p,Se===0&&ct(K)),Se--,he===p?J=void 0:(ne=J,J=p),J!==p?(l.length>ne?(he=l.charAt(ne),ne++):(he=p,Se===0&&ct(V)),he!==p?(et=H,J=ue(he),H=J):(ne=H,H=p)):(ne=H,H=p),H===p&&(H=ne,l.charCodeAt(ne)===92?(J=ie,ne++):(J=p,Se===0&&ct(de)),J!==p?(he=gi(),he!==p?(et=H,J=ue(he),H=J):(ne=H,H=p)):(ne=H,H=p)),H}o(on,"peg$parseDoubleStringChar");function In(){var H,J,he;return H=ne,J=ne,Se++,ge.test(l.charAt(ne))?(he=l.charAt(ne),ne++):(he=p,Se===0&&ct(xe)),Se--,he===p?J=void 0:(ne=J,J=p),J!==p?(l.length>ne?(he=l.charAt(ne),ne++):(he=p,Se===0&&ct(V)),he!==p?(et=H,J=ue(he),H=J):(ne=H,H=p)):(ne=H,H=p),H===p&&(H=ne,l.charCodeAt(ne)===92?(J=ie,ne++):(J=p,Se===0&&ct(de)),J!==p?(he=gi(),he!==p?(et=H,J=ue(he),H=J):(ne=H,H=p)):(ne=H,H=p)),H}o(In,"peg$parseSingleStringChar");function vi(){var H,J,he;return H=ne,J=ne,Se++,he=Hn(),Se--,he===p?J=void 0:(ne=J,J=p),J!==p?(l.length>ne?(he=l.charAt(ne),ne++):(he=p,Se===0&&ct(V)),he!==p?(et=H,J=ue(he),H=J):(ne=H,H=p)):(ne=H,H=p),H}o(vi,"peg$parseUnquotedStringChar");function gi(){var H,J;return qe.test(l.charAt(ne))?(H=l.charAt(ne),ne++):(H=p,Se===0&&ct(Je)),H===p&&(H=ne,l.charCodeAt(ne)===110?(J=Te,ne++):(J=p,Se===0&&ct(xt)),J!==p&&(et=H,J=Ue()),H=J,H===p&&(H=ne,l.charCodeAt(ne)===114?(J=Ve,ne++):(J=p,Se===0&&ct(Ke)),J!==p&&(et=H,J=Ge()),H=J,H===p&&(H=ne,l.charCodeAt(ne)===116?(J=Qt,ne++):(J=p,Se===0&&ct(ft)),J!==p&&(et=H,J=Ar()),H=J))),H}o(gi,"peg$parseEscapeSequence");function Hn(){var H,J;return Se++,Et.test(l.charAt(ne))?(H=l.charAt(ne),ne++):(H=p,Se===0&&ct(St)),Se--,H===p&&(J=p,Se===0&&ct(Kt)),H}o(Hn,"peg$parsews");function bn(){var H,J;return Se++,_r.test(l.charAt(ne))?(H=l.charAt(ne),ne++):(H=p,Se===0&&ct(Ut)),Se--,H===p&&(J=p,Se===0&&ct(at)),H}o(bn,"peg$parsecc");function Ks(){var H,J;for(Se++,H=[],J=Hn();J!==p;)H.push(J),J=Hn();return Se--,H===p&&(J=p,Se===0&&ct($t)),H}if(o(Ks,"peg$parse__"),Er=_(),Er!==p&&ne===l.length)return Er;throw Er!==p&&ne{t&&t.current.addEventListener("DOMNodeInserted",n=>{let l=n.currentTarget;l.scroll({top:l.scrollHeight,behavior:"auto"})})},[]),Qe.default.createElement("div",{className:"command-result",ref:t},e.map((n,l)=>Qe.default.createElement("div",{key:l},Qe.default.createElement("div",null,Qe.default.createElement("strong",null,"$ ",n.command)),n.result)))}o(II,"Results");function HI({nextArgs:e,currentArg:t,help:n,description:l,availableCommands:d}){let m=[];for(let p=0;p0&&Qe.default.createElement("div",null,Qe.default.createElement("strong",null,"Argument suggestion:")," ",m),(n==null?void 0:n.includes("->"))&&Qe.default.createElement("div",null,Qe.default.createElement("strong",null,"Signature help: "),n),l&&Qe.default.createElement("div",null,"# ",l),Qe.default.createElement("div",null,Qe.default.createElement("strong",null,"Available Commands: "),Qe.default.createElement("p",{className:"available-commands"},JSON.stringify(d)))))}o(HI,"CommandHelp");function PS(){let[e,t]=(0,Qe.useState)(""),[n,l]=(0,Qe.useState)(""),[d,m]=(0,Qe.useState)(0),[p,x]=(0,Qe.useState)([]),[_,O]=(0,Qe.useState)([]),[D,Y]=(0,Qe.useState)({}),[U,X]=(0,Qe.useState)([]),[te,Q]=(0,Qe.useState)(0),[F,M]=(0,Qe.useState)(""),[R,K]=(0,Qe.useState)(""),[V,ue]=(0,Qe.useState)([]),[ie,de]=(0,Qe.useState)([]),[ge,xe]=(0,Qe.useState)(void 0);(0,Qe.useEffect)(()=>{Ot("/commands",{method:"GET"}).then(Ue=>Ue.json()).then(Ue=>{Y(Ue),x(NS(Ue)),O(Object.keys(Ue))}).catch(Ue=>console.error(Ue))},[]),(0,Qe.useEffect)(()=>{vf("commands.history.get").then(Ue=>{de(Ue.value)}).catch(Ue=>console.error(Ue))},[]);let qe=o((Ue,Ve)=>{var ft,Ar,Kt;let Ke=Gy.parse(Ve),Ge=Gy.parse(Ue);M((ft=D[Ke[0]])==null?void 0:ft.signature_help),K(((Ar=D[Ke[0]])==null?void 0:Ar.help)||""),x(NS(D,Ge[0])),O(NS(D,Ke[0]));let Qt=(Kt=D[Ke[0]])==null?void 0:Kt.parameters.map(Et=>Et.name);Qt&&(X([Ke[0],...Qt]),Q(Ke.length-1))},"parseCommand"),Je=o(Ue=>{t(Ue.target.value),l(Ue.target.value),m(0)},"onChange"),Te=o(Ue=>{if(Ue.key==="Enter"){let[Ve,...Ke]=Gy.parse(e);de([...ie,e]),vf("commands.history.add",e).catch(()=>0),Ot.post(`/commands/${Ve}`,{arguments:Ke}).then(Ge=>Ge.json()).then(Ge=>{xe(void 0),X([]),ue([...V,{command:e,result:JSON.stringify(Ge.value||Ge.error)}])}).catch(Ge=>{xe(void 0),X([]),ue([...V,{command:e,result:Ge.toString()}])}),M(""),K(""),t(""),l(""),m(0),x(_)}if(Ue.key==="ArrowUp"){let Ve;ge===void 0?Ve=ie.length-1:Ve=Math.max(0,ge-1),t(ie[Ve]),l(ie[Ve]),xe(Ve)}if(Ue.key==="ArrowDown"){if(ge===void 0)return;if(ge==ie.length-1)t(""),l(""),xe(void 0);else{let Ve=ge+1;t(ie[Ve]),l(ie[Ve]),xe(Ve)}}Ue.key==="Tab"&&(t(p[d]),m((d+1)%p.length),Ue.preventDefault()),Ue.stopPropagation()},"onKeyDown"),xt=o(Ue=>{if(!e){O(Object.keys(D));return}qe(n,e),Ue.stopPropagation()},"onKeyUp");return Qe.default.createElement("div",{className:"command"},Qe.default.createElement("div",{className:"command-title"},"Command Result"),Qe.default.createElement(II,{results:V}),Qe.default.createElement(HI,{nextArgs:U,currentArg:te,help:F,description:R,availableCommands:_}),Qe.default.createElement("div",{className:(0,RO.default)("command-input input-group")},Qe.default.createElement("span",{className:"input-group-addon"},Qe.default.createElement("i",{className:"fa fa-fw fa-terminal"})),Qe.default.createElement("input",{type:"text",placeholder:"Enter command",className:"form-control",value:e||"",onChange:Je,onKeyDown:Te,onKeyUp:xt})))}o(PS,"CommandBar");var Wl=pe(De()),Pp=pe(Jh());var MS=pe(De());function AS({checked:e,onToggle:t,text:n}){return MS.default.createElement("div",{className:"btn btn-toggle "+(e?"btn-primary":"btn-default"),onClick:t},MS.default.createElement("i",{className:"fa fa-fw "+(e?"fa-check-square-o":"fa-square-o")}),"\xA0",n)}o(AS,"ToggleButton");var Hl=pe(De()),DS=pe(Jh()),FO=pe(Za()),IO=pe(_S());var im=class extends Hl.Component{constructor(t){super(t);this.heights={},this.state={vScroll:Tp()},this.onViewportUpdate=this.onViewportUpdate.bind(this)}componentDidMount(){window.addEventListener("resize",this.onViewportUpdate),this.onViewportUpdate()}componentWillUnmount(){window.removeEventListener("resize",this.onViewportUpdate)}componentDidUpdate(){this.onViewportUpdate()}onViewportUpdate(){let t=FO.default.findDOMNode(this),n=Tp({itemCount:this.props.events.length,rowHeight:this.props.rowHeight,viewportTop:t.scrollTop,viewportHeight:t.offsetHeight,itemHeights:this.props.events.map(l=>this.heights[l.id])});(0,IO.default)(this.state.vScroll,n)||this.setState({vScroll:n})}setHeight(t,n){if(n&&!this.heights[t]){let l=n.offsetHeight;this.heights[t]!==l&&(this.heights[t]=l,this.onViewportUpdate())}}render(){let{vScroll:t}=this.state,{events:n}=this.props;return Hl.default.createElement("pre",{onScroll:this.onViewportUpdate},Hl.default.createElement("div",{style:{height:t.paddingTop}}),n.slice(t.start,t.end).map(l=>Hl.default.createElement("div",{key:l.id,ref:d=>this.setHeight(l.id,d)},Hl.default.createElement(WI,{event:l}),l.message)),Hl.default.createElement("div",{style:{height:t.paddingBottom}}))}};o(im,"EventLogList"),im.propTypes={events:DS.default.array.isRequired,rowHeight:DS.default.number},im.defaultProps={rowHeight:18};function WI({event:e}){let t={web:"html5",debug:"bug",warn:"exclamation-triangle",error:"ban"}[e.level]||"info";return Hl.default.createElement("i",{className:`fa fa-fw fa-${t}`})}o(WI,"LogIcon");var HO=Uy(im);var om=class extends Wl.Component{constructor(t,n){super(t,n);this.state={height:this.props.defaultHeight},this.onDragStart=this.onDragStart.bind(this),this.onDragMove=this.onDragMove.bind(this),this.onDragStop=this.onDragStop.bind(this)}onDragStart(t){t.preventDefault(),this.dragStart=this.state.height+t.pageY,window.addEventListener("mousemove",this.onDragMove),window.addEventListener("mouseup",this.onDragStop),window.addEventListener("dragend",this.onDragStop)}onDragMove(t){t.preventDefault(),this.setState({height:this.dragStart-t.pageY})}onDragStop(t){t.preventDefault(),window.removeEventListener("mousemove",this.onDragMove)}render(){let{height:t}=this.state,{filters:n,events:l,toggleFilter:d,close:m}=this.props;return Wl.default.createElement("div",{className:"eventlog",style:{height:t}},Wl.default.createElement("div",{onMouseDown:this.onDragStart},"Eventlog",Wl.default.createElement("div",{className:"pull-right"},["debug","info","web","warn","error"].map(p=>Wl.default.createElement(AS,{key:p,text:p,checked:n[p],onToggle:()=>d(p)})),Wl.default.createElement("i",{onClick:m,className:"fa fa-close"}))),Wl.default.createElement(HO,{events:l}))}};o(om,"PureEventLog"),Tc(om,"propTypes",{filters:Pp.default.object.isRequired,events:Pp.default.array.isRequired,toggleFilter:Pp.default.func.isRequired,close:Pp.default.func.isRequired,defaultHeight:Pp.default.number}),Tc(om,"defaultProps",{defaultHeight:200});var WO=Di(e=>({filters:e.eventLog.filters,events:e.eventLog.view}),{close:mp,toggleFilter:ok})(om);var jr=pe(De());function RS(){let e=nt(R=>R.conf.version),{mode:t,intercept:n,showhost:l,upstream_cert:d,rawtcp:m,dns_server:p,http2:x,websocket:_,anticache:O,anticomp:D,stickyauth:Y,stickycookie:U,stream_large_bodies:X,listen_host:te,listen_port:Q,server:F,ssl_insecure:M}=nt(R=>R.options);return jr.createElement("footer",null,t&&t!=="regular"&&jr.createElement("span",{className:"label label-success"},t," mode"),n&&jr.createElement("span",{className:"label label-success"},"Intercept: ",n),M&&jr.createElement("span",{className:"label label-danger"},"ssl_insecure"),l&&jr.createElement("span",{className:"label label-success"},"showhost"),!d&&jr.createElement("span",{className:"label label-success"},"no-upstream-cert"),!m&&jr.createElement("span",{className:"label label-success"},"no-raw-tcp"),p&&jr.createElement("span",{className:"label label-success"},"dns-server"),!x&&jr.createElement("span",{className:"label label-success"},"no-http2"),!_&&jr.createElement("span",{className:"label label-success"},"no-websocket"),O&&jr.createElement("span",{className:"label label-success"},"anticache"),D&&jr.createElement("span",{className:"label label-success"},"anticomp"),Y&&jr.createElement("span",{className:"label label-success"},"stickyauth: ",Y),U&&jr.createElement("span",{className:"label label-success"},"stickycookie: ",U),X&&jr.createElement("span",{className:"label label-success"},"stream: ",Kg(X)),jr.createElement("div",{className:"pull-right"},jr.createElement(No,null,F&&jr.createElement("span",{className:"label label-primary",title:"HTTP Proxy Server Address"},te||"*",":",Q)),jr.createElement("span",{className:"label label-default",title:"Mitmproxy Version"},"mitmproxy ",e)))}o(RS,"Footer");var US=pe(De());var BS=pe(De());var Mp=pe(De());function FS({children:e}){return Mp.createElement("div",null,Mp.createElement("div",{className:"modal-backdrop fade in"}),Mp.createElement("div",{className:"modal modal-visible",id:"optionsModal",tabIndex:-1,role:"dialog","aria-labelledby":"options"},Mp.createElement("div",{className:"modal-dialog modal-lg",role:"document"},Mp.createElement("div",{className:"modal-content"},e))))}o(FS,"ModalLayout");var pr=pe(De());var Mo=pe(De()),Ao=pe(Jh());var BO=pe(Xn()),BI=o(e=>{e.key!=="Escape"&&e.stopPropagation()},"stopPropagation");IS.propTypes={value:Ao.default.bool.isRequired,onChange:Ao.default.func.isRequired};function IS(l){var d=l,{value:e,onChange:t}=d,n=Ds(d,["value","onChange"]);return Mo.default.createElement("div",{className:"checkbox"},Mo.default.createElement("label",null,Mo.default.createElement("input",Pe({type:"checkbox",checked:e,onChange:m=>t(m.target.checked)},n)),"Enable"))}o(IS,"BooleanOption");HS.propTypes={value:Ao.default.string,onChange:Ao.default.func.isRequired};function HS(l){var d=l,{value:e,onChange:t}=d,n=Ds(d,["value","onChange"]);return Mo.default.createElement("input",Pe({type:"text",value:e||"",onChange:m=>t(m.target.value)},n))}o(HS,"StringOption");function UI(e){return function(l){var d=l,{onChange:t}=d,n=Ds(d,["onChange"]);return Mo.default.createElement(e,Pe({onChange:m=>t(m||null)},n))}}o(UI,"Optional");UO.propTypes={value:Ao.default.number.isRequired,onChange:Ao.default.func.isRequired};function UO(l){var d=l,{value:e,onChange:t}=d,n=Ds(d,["value","onChange"]);return Mo.default.createElement("input",Pe({type:"number",value:e,onChange:m=>t(parseInt(m.target.value))},n))}o(UO,"NumberOption");$O.propTypes={value:Ao.default.string.isRequired,onChange:Ao.default.func.isRequired};function $O(d){var m=d,{value:e,onChange:t,choices:n}=m,l=Ds(m,["value","onChange","choices"]);return Mo.default.createElement("select",Pe({onChange:p=>t(p.target.value),value:e},l),n.map(p=>Mo.default.createElement("option",{key:p,value:p},p)))}o($O,"ChoicesOption");zO.propTypes={value:Ao.default.arrayOf(Ao.default.string).isRequired,onChange:Ao.default.func.isRequired};function zO(l){var d=l,{value:e,onChange:t}=d,n=Ds(d,["value","onChange"]);let m=Math.max(e.length,1);return Mo.default.createElement("textarea",Pe({rows:m,value:e.join(` `),onChange:p=>t(p.target.value.split(` -`))},n))}o($O,"StringSequenceOption");var UI={bool:IS,str:HS,int:BO,"optional str":BI(HS),"sequence of str":$O};function $I({choices:e,type:t,value:n,onChange:l,name:d,error:m}){let p,x={};if(e)p=UO,x.choices=e;else if(p=UI[t],!p)throw`unknown option type ${t}`;return p!==IS&&(x.className="form-control"),Ao.default.createElement("div",{className:(0,WO.default)({"has-error":m})},Ao.default.createElement(p,Le({name:d,value:n,onChange:l,onKeyDown:WI},x)))}o($I,"PureOption");var zO=Ai((e,{name:t})=>Le(Le({},e.options_meta[t]),e.ui.optionsEditor[t]),(e,{name:t})=>({onChange:n=>e(vp(t,n))}))($I);var Yy=de(Th());function zI({help:e}){return fr.default.createElement("div",{className:"help-block small"},e)}o(zI,"PureOptionHelp");var jI=Ai((e,{name:t})=>({help:e.options_meta[t].help}))(zI);function qI({error:e}){return e?fr.default.createElement("div",{className:"small text-danger"},e):null}o(qI,"PureOptionError");var VI=Ai((e,{name:t})=>({error:e.ui.optionsEditor[t]&&e.ui.optionsEditor[t].error}))(qI);function KI({value:e,defaultVal:t}){if(e===t)return null;if(typeof t=="boolean")t=t?"true":"false";else if(Array.isArray(t)){if(Yy.default.isEmpty(Yy.default.compact(e))&&Yy.default.isEmpty(t))return null;t="[ ]"}else t===""?t='""':t===null&&(t="null");return fr.default.createElement("div",{className:"small"},"Default: ",fr.default.createElement("strong",null," ",t," ")," ")}o(KI,"PureOptionDefault");var GI=Ai((e,{name:t})=>({value:e.options[t],defaultVal:e.options_meta[t].default}))(KI),WS=class extends fr.Component{constructor(t,n){super(t,n);this.state={title:"Options"}}componentWillUnmount(){}render(){let{hideModal:t,options:n}=this.props,{title:l}=this.state;return fr.default.createElement("div",null,fr.default.createElement("div",{className:"modal-header"},fr.default.createElement("button",{type:"button",className:"close","data-dismiss":"modal",onClick:()=>{t()}},fr.default.createElement("i",{className:"fa fa-fw fa-times"})),fr.default.createElement("div",{className:"modal-title"},fr.default.createElement("h4",null,l))),fr.default.createElement("div",{className:"modal-body"},fr.default.createElement("div",{className:"form-horizontal"},n.map(d=>fr.default.createElement("div",{key:d,className:"form-group"},fr.default.createElement("div",{className:"col-xs-6"},fr.default.createElement("label",{htmlFor:d},d),fr.default.createElement(jI,{name:d})),fr.default.createElement("div",{className:"col-xs-6"},fr.default.createElement(zO,{name:d}),fr.default.createElement(VI,{name:d}),fr.default.createElement(GI,{name:d})))))),fr.default.createElement("div",{className:"modal-footer"}))}};o(WS,"PureOptionModal");var jO=Ai(e=>({options:Object.keys(e.options_meta).sort()}),{hideModal:my,save:yk})(WS);function YI(){return BS.createElement(FS,null,BS.createElement(jO,null))}o(YI,"OptionModal");var qO=[YI];function $S(){let e=nt(n=>n.ui.modal.activeModal),t=qO.find(n=>n.name===e);return e&&t!==void 0?US.createElement(t,null):US.createElement("div",null)}o($S,"PureModal");var zS=class extends An.Component{constructor(){super(...arguments);this.state={};this.render=o(()=>{var l;let{showEventLog:t,showCommandBar:n}=this.props;return this.state.error?(console.log("ERR",this.state),An.default.createElement("div",{className:"container"},An.default.createElement("h1",null,"mitmproxy has crashed."),An.default.createElement("pre",null,this.state.error.stack,An.default.createElement("br",null),An.default.createElement("br",null),"Component Stack:",(l=this.state.errorInfo)==null?void 0:l.componentStack),An.default.createElement("p",null,"Please lodge a bug report at ",An.default.createElement("a",{href:"https://github.com/mitmproxy/mitmproxy/issues"},"https://github.com/mitmproxy/mitmproxy/issues"),"."))):An.default.createElement("div",{id:"container",tabIndex:0},An.default.createElement(LS,null),An.default.createElement(ES,null),n&&An.default.createElement(PS,{key:"commandbar"}),t&&An.default.createElement(HO,{key:"eventlog"}),An.default.createElement(RS,null),An.default.createElement($S,null))},"render")}componentDidMount(){window.addEventListener("keydown",this.props.onKeyDown)}componentWillUnmount(){window.removeEventListener("keydown",this.props.onKeyDown)}componentDidCatch(t,n){this.setState({error:t,errorInfo:n})}};o(zS,"ProxyAppMain");var VO=Ai(e=>({showEventLog:e.eventLog.visible,showCommandBar:e.commandBar.visible}),{onKeyDown:fO})(zS);var fu={SEARCH:"s",HIGHLIGHT:"h",SHOW_EVENTLOG:"e",SHOW_COMMANDBAR:"c"};function XI(e){let[t,n]=window.location.hash.substr(1).split("?",2),l=t.substr(1).split("/");if(l[0]==="flows"&&l.length==3){let[d,m]=l.slice(1);e.dispatch(hf(d)),e.dispatch(ff(m))}n&&n.split("&").forEach(d=>{let[m,p]=d.split("=",2);switch(p=decodeURIComponent(p),m){case fu.SEARCH:e.dispatch(sy(p));break;case fu.HIGHLIGHT:e.dispatch(ly(p));break;case fu.SHOW_EVENTLOG:e.getState().eventLog.visible||e.dispatch(mp());break;case fu.SHOW_COMMANDBAR:e.getState().commandBar.visible||e.dispatch(wy());break;default:console.error(`unimplemented query arg: ${d}`)}})}o(XI,"updateStoreFromUrl");function QI(e){let t=e.getState(),n={[fu.SEARCH]:t.flows.filter,[fu.HIGHLIGHT]:t.flows.highlight,[fu.SHOW_EVENTLOG]:t.eventLog.visible,[fu.SHOW_COMMANDBAR]:t.commandBar.visible},l=Object.keys(n).filter(p=>n[p]).map(p=>`${p}=${encodeURIComponent(n[p])}`).join("&"),d;t.flows.selected.length>0?d=`/flows/${t.flows.selected[0]}/${t.ui.flow.tab}`:d="/flows",l&&(d+="?"+l);let m=window.location.pathname;m==="blank"&&(m="/"),window.location.hash.substr(1)!==d&&history.replaceState(void 0,"",`${m}#${d}`)}o(QI,"updateUrlFromStore");function jS(e){XI(e),e.subscribe(()=>QI(e))}o(jS,"initialize");var ZI="reset",im=class{constructor(t){this.activeFetches={},this.store=t,this.connect()}connect(){this.socket=new WebSocket(location.origin.replace("http","ws")+"/updates"),this.socket.addEventListener("open",()=>this.onOpen()),this.socket.addEventListener("close",t=>this.onClose(t)),this.socket.addEventListener("message",t=>this.onMessage(JSON.parse(t.data))),this.socket.addEventListener("error",t=>this.onError(t))}onOpen(){this.fetchData("flows"),this.fetchData("events"),this.fetchData("options"),this.store.dispatch(hk())}fetchData(t){let n=[];this.activeFetches[t]=n,kt(`./${t}`).then(l=>l.json()).then(l=>{this.activeFetches[t]===n&&this.receive(t,l)})}onMessage(t){if(t.cmd===ZI)return this.fetchData(t.resource);if(t.resource in this.activeFetches)this.activeFetches[t.resource].push(t);else{let n=`${t.resource}_${t.cmd}`.toUpperCase();this.store.dispatch(Le({type:n},t))}}receive(t,n){let l=`${t}_RECEIVE`.toUpperCase();this.store.dispatch({type:l,cmd:"receive",resource:t,data:n});let d=this.activeFetches[t];delete this.activeFetches[t],d.forEach(m=>this.onMessage(m)),Object.keys(this.activeFetches).length===0&&this.store.dispatch(mk())}onClose(t){this.store.dispatch(vk(`Connection closed at ${new Date().toUTCString()} with error code ${t.code}.`)),console.error("websocket connection closed",t)}onError(t){console.error("websocket connection errored",arguments)}};o(im,"WebsocketBackend");var om=class{constructor(t){this.store=t,this.onOpen()}onOpen(){this.fetchData("flows"),this.fetchData("options")}fetchData(t){kt(`./${t}`).then(n=>n.json()).then(n=>{this.receive(t,n)})}receive(t,n){let l=`${t}_RECEIVE`.toUpperCase();this.store.dispatch({type:l,cmd:"receive",resource:t,data:n})}};o(om,"StaticBackend");jS(gp);window.MITMWEB_STATIC?window.backend=new om(gp):window.backend=new im(gp);window.addEventListener("error",e=>{gp.dispatch(sk(`${e.message} -${e.error.stack}`))});document.addEventListener("DOMContentLoaded",()=>{(0,KO.render)(qS.createElement(tx,{store:gp},qS.createElement(VO,null)),document.getElementById("mitmproxy"))});})(); +`))},n))}o(zO,"StringSequenceOption");var $I={bool:IS,str:HS,int:UO,"optional str":UI(HS),"sequence of str":zO};function zI({choices:e,type:t,value:n,onChange:l,name:d,error:m}){let p,x={};if(e)p=$O,x.choices=e;else if(p=$I[t],!p)throw`unknown option type ${t}`;return p!==IS&&(x.className="form-control"),Mo.default.createElement("div",{className:(0,BO.default)({"has-error":m})},Mo.default.createElement(p,Pe({name:d,value:n,onChange:l,onKeyDown:BI},x)))}o(zI,"PureOption");var jO=Di((e,{name:t})=>Pe(Pe({},e.options_meta[t]),e.ui.optionsEditor[t]),(e,{name:t})=>({onChange:n=>e(vp(t,n))}))(zI);var Yy=pe(Oh());function jI({help:e}){return pr.default.createElement("div",{className:"help-block small"},e)}o(jI,"PureOptionHelp");var qI=Di((e,{name:t})=>({help:e.options_meta[t].help}))(jI);function VI({error:e}){return e?pr.default.createElement("div",{className:"small text-danger"},e):null}o(VI,"PureOptionError");var KI=Di((e,{name:t})=>({error:e.ui.optionsEditor[t]&&e.ui.optionsEditor[t].error}))(VI);function GI({value:e,defaultVal:t}){if(e===t)return null;if(typeof t=="boolean")t=t?"true":"false";else if(Array.isArray(t)){if(Yy.default.isEmpty(Yy.default.compact(e))&&Yy.default.isEmpty(t))return null;t="[ ]"}else t===""?t='""':t===null&&(t="null");return pr.default.createElement("div",{className:"small"},"Default: ",pr.default.createElement("strong",null," ",t," ")," ")}o(GI,"PureOptionDefault");var YI=Di((e,{name:t})=>({value:e.options[t],defaultVal:e.options_meta[t].default}))(GI),WS=class extends pr.Component{constructor(t,n){super(t,n);this.state={title:"Options"}}componentWillUnmount(){}render(){let{hideModal:t,options:n}=this.props,{title:l}=this.state;return pr.default.createElement("div",null,pr.default.createElement("div",{className:"modal-header"},pr.default.createElement("button",{type:"button",className:"close","data-dismiss":"modal",onClick:()=>{t()}},pr.default.createElement("i",{className:"fa fa-fw fa-times"})),pr.default.createElement("div",{className:"modal-title"},pr.default.createElement("h4",null,l))),pr.default.createElement("div",{className:"modal-body"},pr.default.createElement("div",{className:"form-horizontal"},n.map(d=>pr.default.createElement("div",{key:d,className:"form-group"},pr.default.createElement("div",{className:"col-xs-6"},pr.default.createElement("label",{htmlFor:d},d),pr.default.createElement(qI,{name:d})),pr.default.createElement("div",{className:"col-xs-6"},pr.default.createElement(jO,{name:d}),pr.default.createElement(KI,{name:d}),pr.default.createElement(YI,{name:d})))))),pr.default.createElement("div",{className:"modal-footer"}))}};o(WS,"PureOptionModal");var qO=Di(e=>({options:Object.keys(e.options_meta).sort()}),{hideModal:my,save:yk})(WS);function XI(){return BS.createElement(FS,null,BS.createElement(qO,null))}o(XI,"OptionModal");var VO=[XI];function $S(){let e=nt(n=>n.ui.modal.activeModal),t=VO.find(n=>n.name===e);return e&&t!==void 0?US.createElement(t,null):US.createElement("div",null)}o($S,"PureModal");var zS=class extends Rn.Component{constructor(){super(...arguments);this.state={};this.render=o(()=>{var l;let{showEventLog:t,showCommandBar:n}=this.props;return this.state.error?(console.log("ERR",this.state),Rn.default.createElement("div",{className:"container"},Rn.default.createElement("h1",null,"mitmproxy has crashed."),Rn.default.createElement("pre",null,this.state.error.stack,Rn.default.createElement("br",null),Rn.default.createElement("br",null),"Component Stack:",(l=this.state.errorInfo)==null?void 0:l.componentStack),Rn.default.createElement("p",null,"Please lodge a bug report at ",Rn.default.createElement("a",{href:"https://github.com/mitmproxy/mitmproxy/issues"},"https://github.com/mitmproxy/mitmproxy/issues"),"."))):Rn.default.createElement("div",{id:"container",tabIndex:0},Rn.default.createElement(LS,null),Rn.default.createElement(ES,null),n&&Rn.default.createElement(PS,{key:"commandbar"}),t&&Rn.default.createElement(WO,{key:"eventlog"}),Rn.default.createElement(RS,null),Rn.default.createElement($S,null))},"render")}componentDidMount(){window.addEventListener("keydown",this.props.onKeyDown)}componentWillUnmount(){window.removeEventListener("keydown",this.props.onKeyDown)}componentDidCatch(t,n){this.setState({error:t,errorInfo:n})}};o(zS,"ProxyAppMain");var KO=Di(e=>({showEventLog:e.eventLog.visible,showCommandBar:e.commandBar.visible}),{onKeyDown:fO})(zS);var au={SEARCH:"s",HIGHLIGHT:"h",SHOW_EVENTLOG:"e",SHOW_COMMANDBAR:"c"};function QI(e){let[t,n]=window.location.hash.substr(1).split("?",2),l=t.substr(1).split("/");if(l[0]==="flows"&&l.length==3){let[d,m]=l.slice(1);e.dispatch(wf(d)),e.dispatch(mf(m))}n&&n.split("&").forEach(d=>{let[m,p]=d.split("=",2);switch(p=decodeURIComponent(p),m){case au.SEARCH:e.dispatch(sy(p));break;case au.HIGHLIGHT:e.dispatch(ly(p));break;case au.SHOW_EVENTLOG:e.getState().eventLog.visible||e.dispatch(mp());break;case au.SHOW_COMMANDBAR:e.getState().commandBar.visible||e.dispatch(wy());break;default:console.error(`unimplemented query arg: ${d}`)}})}o(QI,"updateStoreFromUrl");function ZI(e){let t=e.getState(),n={[au.SEARCH]:t.flows.filter,[au.HIGHLIGHT]:t.flows.highlight,[au.SHOW_EVENTLOG]:t.eventLog.visible,[au.SHOW_COMMANDBAR]:t.commandBar.visible},l=Object.keys(n).filter(p=>n[p]).map(p=>`${p}=${encodeURIComponent(n[p])}`).join("&"),d;t.flows.selected.length>0?d=`/flows/${t.flows.selected[0]}/${t.ui.flow.tab}`:d="/flows",l&&(d+="?"+l);let m=window.location.pathname;m==="blank"&&(m="/"),window.location.hash.substr(1)!==d&&history.replaceState(void 0,"",`${m}#${d}`)}o(ZI,"updateUrlFromStore");function jS(e){QI(e),e.subscribe(()=>ZI(e))}o(jS,"initialize");var JI="reset",sm=class{constructor(t){this.activeFetches={},this.store=t,this.connect()}connect(){this.socket=new WebSocket(location.origin.replace("http","ws")+"/updates"),this.socket.addEventListener("open",()=>this.onOpen()),this.socket.addEventListener("close",t=>this.onClose(t)),this.socket.addEventListener("message",t=>this.onMessage(JSON.parse(t.data))),this.socket.addEventListener("error",t=>this.onError(t))}onOpen(){this.fetchData("flows"),this.fetchData("events"),this.fetchData("options"),this.store.dispatch(hk())}fetchData(t){let n=[];this.activeFetches[t]=n,Ot(`./${t}`).then(l=>l.json()).then(l=>{this.activeFetches[t]===n&&this.receive(t,l)})}onMessage(t){if(t.cmd===JI)return this.fetchData(t.resource);if(t.resource in this.activeFetches)this.activeFetches[t.resource].push(t);else{let n=`${t.resource}_${t.cmd}`.toUpperCase();this.store.dispatch(Pe({type:n},t))}}receive(t,n){let l=`${t}_RECEIVE`.toUpperCase();this.store.dispatch({type:l,cmd:"receive",resource:t,data:n});let d=this.activeFetches[t];delete this.activeFetches[t],d.forEach(m=>this.onMessage(m)),Object.keys(this.activeFetches).length===0&&this.store.dispatch(mk())}onClose(t){this.store.dispatch(vk(`Connection closed at ${new Date().toUTCString()} with error code ${t.code}.`)),console.error("websocket connection closed",t)}onError(t){console.error("websocket connection errored",arguments)}};o(sm,"WebsocketBackend");var lm=class{constructor(t){this.store=t,this.onOpen()}onOpen(){this.fetchData("flows"),this.fetchData("options")}fetchData(t){Ot(`./${t}`).then(n=>n.json()).then(n=>{this.receive(t,n)})}receive(t,n){let l=`${t}_RECEIVE`.toUpperCase();this.store.dispatch({type:l,cmd:"receive",resource:t,data:n})}};o(lm,"StaticBackend");jS(gp);window.MITMWEB_STATIC?window.backend=new lm(gp):window.backend=new sm(gp);window.addEventListener("error",e=>{gp.dispatch(sk(`${e.message} +${e.error.stack}`))});document.addEventListener("DOMContentLoaded",()=>{(0,GO.render)(qS.createElement(tx,{store:gp},qS.createElement(KO,null)),document.getElementById("mitmproxy"))});})(); /* object-assign (c) Sindre Sorhus diff --git a/web/src/js/filt/filt.js b/web/src/js/filt/filt.js index 21b8646b1..329f847d5 100644 --- a/web/src/js/filt/filt.js +++ b/web/src/js/filt/filt.js @@ -84,100 +84,103 @@ export default (function() { peg$c44 = "~d", peg$c45 = { type: "literal", value: "~d", description: "\"~d\"" }, peg$c46 = function(s) { return domain(s); }, - peg$c47 = "~dst", - peg$c48 = { type: "literal", value: "~dst", description: "\"~dst\"" }, - peg$c49 = function(s) { return destination(s); }, - peg$c50 = "~e", - peg$c51 = { type: "literal", value: "~e", description: "\"~e\"" }, - peg$c52 = function() { return errorFilter; }, - peg$c53 = "~h", - peg$c54 = { type: "literal", value: "~h", description: "\"~h\"" }, - peg$c55 = function(s) { return header(s); }, - peg$c56 = "~hq", - peg$c57 = { type: "literal", value: "~hq", description: "\"~hq\"" }, - peg$c58 = function(s) { return requestHeader(s); }, - peg$c59 = "~hs", - peg$c60 = { type: "literal", value: "~hs", description: "\"~hs\"" }, - peg$c61 = function(s) { return responseHeader(s); }, - peg$c62 = "~http", - peg$c63 = { type: "literal", value: "~http", description: "\"~http\"" }, - peg$c64 = function() { return httpFilter; }, - peg$c65 = "~marked", - peg$c66 = { type: "literal", value: "~marked", description: "\"~marked\"" }, - peg$c67 = function() { return markedFilter; }, - peg$c68 = "~marker", - peg$c69 = { type: "literal", value: "~marker", description: "\"~marker\"" }, - peg$c70 = function(s) { return marker(s); }, - peg$c71 = "~m", - peg$c72 = { type: "literal", value: "~m", description: "\"~m\"" }, - peg$c73 = function(s) { return method(s); }, - peg$c74 = "~q", - peg$c75 = { type: "literal", value: "~q", description: "\"~q\"" }, - peg$c76 = function() { return noResponseFilter; }, - peg$c77 = "~replayq", - peg$c78 = { type: "literal", value: "~replayq", description: "\"~replayq\"" }, - peg$c79 = function() { return clientReplayFilter; }, - peg$c80 = "~replays", - peg$c81 = { type: "literal", value: "~replays", description: "\"~replays\"" }, - peg$c82 = function() { return serverReplayFilter; }, - peg$c83 = "~replay", - peg$c84 = { type: "literal", value: "~replay", description: "\"~replay\"" }, - peg$c85 = function() { return replayFilter; }, - peg$c86 = "~src", - peg$c87 = { type: "literal", value: "~src", description: "\"~src\"" }, - peg$c88 = function(s) { return source(s); }, - peg$c89 = "~s", - peg$c90 = { type: "literal", value: "~s", description: "\"~s\"" }, - peg$c91 = function() { return responseFilter; }, - peg$c92 = "~tcp", - peg$c93 = { type: "literal", value: "~tcp", description: "\"~tcp\"" }, - peg$c94 = function() { return tcpFilter; }, - peg$c95 = "~tq", - peg$c96 = { type: "literal", value: "~tq", description: "\"~tq\"" }, - peg$c97 = function(s) { return requestContentType(s); }, - peg$c98 = "~ts", - peg$c99 = { type: "literal", value: "~ts", description: "\"~ts\"" }, - peg$c100 = function(s) { return responseContentType(s); }, - peg$c101 = "~t", - peg$c102 = { type: "literal", value: "~t", description: "\"~t\"" }, - peg$c103 = function(s) { return contentType(s); }, - peg$c104 = "~u", - peg$c105 = { type: "literal", value: "~u", description: "\"~u\"" }, - peg$c106 = function(s) { return url(s); }, - peg$c107 = "~websocket", - peg$c108 = { type: "literal", value: "~websocket", description: "\"~websocket\"" }, - peg$c109 = function() { return websocketFilter; }, - peg$c110 = { type: "other", description: "integer" }, - peg$c111 = /^['"]/, - peg$c112 = { type: "class", value: "['\"]", description: "['\"]" }, - peg$c113 = /^[0-9]/, - peg$c114 = { type: "class", value: "[0-9]", description: "[0-9]" }, - peg$c115 = function(digits) { return parseInt(digits.join(""), 10); }, - peg$c116 = { type: "other", description: "string" }, - peg$c117 = "\"", - peg$c118 = { type: "literal", value: "\"", description: "\"\\\"\"" }, - peg$c119 = function(chars) { return chars.join(""); }, - peg$c120 = "'", - peg$c121 = { type: "literal", value: "'", description: "\"'\"" }, - peg$c122 = /^["\\]/, - peg$c123 = { type: "class", value: "[\"\\\\]", description: "[\"\\\\]" }, - peg$c124 = { type: "any", description: "any character" }, - peg$c125 = function(char) { return char; }, - peg$c126 = "\\", - peg$c127 = { type: "literal", value: "\\", description: "\"\\\\\"" }, - peg$c128 = /^['\\]/, - peg$c129 = { type: "class", value: "['\\\\]", description: "['\\\\]" }, - peg$c130 = /^['"\\]/, - peg$c131 = { type: "class", value: "['\"\\\\]", description: "['\"\\\\]" }, - peg$c132 = "n", - peg$c133 = { type: "literal", value: "n", description: "\"n\"" }, - peg$c134 = function() { return "\n"; }, - peg$c135 = "r", - peg$c136 = { type: "literal", value: "r", description: "\"r\"" }, - peg$c137 = function() { return "\r"; }, - peg$c138 = "t", - peg$c139 = { type: "literal", value: "t", description: "\"t\"" }, - peg$c140 = function() { return "\t"; }, + peg$c47 = "~dns", + peg$c48 = { type: "literal", value: "~dns", description: "\"~dns\"" }, + peg$c49 = function() { return dnsFilter; }, + peg$c50 = "~dst", + peg$c51 = { type: "literal", value: "~dst", description: "\"~dst\"" }, + peg$c52 = function(s) { return destination(s); }, + peg$c53 = "~e", + peg$c54 = { type: "literal", value: "~e", description: "\"~e\"" }, + peg$c55 = function() { return errorFilter; }, + peg$c56 = "~h", + peg$c57 = { type: "literal", value: "~h", description: "\"~h\"" }, + peg$c58 = function(s) { return header(s); }, + peg$c59 = "~hq", + peg$c60 = { type: "literal", value: "~hq", description: "\"~hq\"" }, + peg$c61 = function(s) { return requestHeader(s); }, + peg$c62 = "~hs", + peg$c63 = { type: "literal", value: "~hs", description: "\"~hs\"" }, + peg$c64 = function(s) { return responseHeader(s); }, + peg$c65 = "~http", + peg$c66 = { type: "literal", value: "~http", description: "\"~http\"" }, + peg$c67 = function() { return httpFilter; }, + peg$c68 = "~marked", + peg$c69 = { type: "literal", value: "~marked", description: "\"~marked\"" }, + peg$c70 = function() { return markedFilter; }, + peg$c71 = "~marker", + peg$c72 = { type: "literal", value: "~marker", description: "\"~marker\"" }, + peg$c73 = function(s) { return marker(s); }, + peg$c74 = "~m", + peg$c75 = { type: "literal", value: "~m", description: "\"~m\"" }, + peg$c76 = function(s) { return method(s); }, + peg$c77 = "~q", + peg$c78 = { type: "literal", value: "~q", description: "\"~q\"" }, + peg$c79 = function() { return noResponseFilter; }, + peg$c80 = "~replayq", + peg$c81 = { type: "literal", value: "~replayq", description: "\"~replayq\"" }, + peg$c82 = function() { return clientReplayFilter; }, + peg$c83 = "~replays", + peg$c84 = { type: "literal", value: "~replays", description: "\"~replays\"" }, + peg$c85 = function() { return serverReplayFilter; }, + peg$c86 = "~replay", + peg$c87 = { type: "literal", value: "~replay", description: "\"~replay\"" }, + peg$c88 = function() { return replayFilter; }, + peg$c89 = "~src", + peg$c90 = { type: "literal", value: "~src", description: "\"~src\"" }, + peg$c91 = function(s) { return source(s); }, + peg$c92 = "~s", + peg$c93 = { type: "literal", value: "~s", description: "\"~s\"" }, + peg$c94 = function() { return responseFilter; }, + peg$c95 = "~tcp", + peg$c96 = { type: "literal", value: "~tcp", description: "\"~tcp\"" }, + peg$c97 = function() { return tcpFilter; }, + peg$c98 = "~tq", + peg$c99 = { type: "literal", value: "~tq", description: "\"~tq\"" }, + peg$c100 = function(s) { return requestContentType(s); }, + peg$c101 = "~ts", + peg$c102 = { type: "literal", value: "~ts", description: "\"~ts\"" }, + peg$c103 = function(s) { return responseContentType(s); }, + peg$c104 = "~t", + peg$c105 = { type: "literal", value: "~t", description: "\"~t\"" }, + peg$c106 = function(s) { return contentType(s); }, + peg$c107 = "~u", + peg$c108 = { type: "literal", value: "~u", description: "\"~u\"" }, + peg$c109 = function(s) { return url(s); }, + peg$c110 = "~websocket", + peg$c111 = { type: "literal", value: "~websocket", description: "\"~websocket\"" }, + peg$c112 = function() { return websocketFilter; }, + peg$c113 = { type: "other", description: "integer" }, + peg$c114 = /^['"]/, + peg$c115 = { type: "class", value: "['\"]", description: "['\"]" }, + peg$c116 = /^[0-9]/, + peg$c117 = { type: "class", value: "[0-9]", description: "[0-9]" }, + peg$c118 = function(digits) { return parseInt(digits.join(""), 10); }, + peg$c119 = { type: "other", description: "string" }, + peg$c120 = "\"", + peg$c121 = { type: "literal", value: "\"", description: "\"\\\"\"" }, + peg$c122 = function(chars) { return chars.join(""); }, + peg$c123 = "'", + peg$c124 = { type: "literal", value: "'", description: "\"'\"" }, + peg$c125 = /^["\\]/, + peg$c126 = { type: "class", value: "[\"\\\\]", description: "[\"\\\\]" }, + peg$c127 = { type: "any", description: "any character" }, + peg$c128 = function(char) { return char; }, + peg$c129 = "\\", + peg$c130 = { type: "literal", value: "\\", description: "\"\\\\\"" }, + peg$c131 = /^['\\]/, + peg$c132 = { type: "class", value: "['\\\\]", description: "['\\\\]" }, + peg$c133 = /^['"\\]/, + peg$c134 = { type: "class", value: "['\"\\\\]", description: "['\"\\\\]" }, + peg$c135 = "n", + peg$c136 = { type: "literal", value: "n", description: "\"n\"" }, + peg$c137 = function() { return "\n"; }, + peg$c138 = "r", + peg$c139 = { type: "literal", value: "r", description: "\"r\"" }, + peg$c140 = function() { return "\r"; }, + peg$c141 = "t", + peg$c142 = { type: "literal", value: "t", description: "\"t\"" }, + peg$c143 = function() { return "\t"; }, peg$currPos = 0, peg$savedPos = 0, @@ -953,22 +956,40 @@ export default (function() { if (peg$silentFails === 0) { peg$fail(peg$c48); } } if (s1 !== peg$FAILED) { - s2 = []; - s3 = peg$parsews(); - if (s3 !== peg$FAILED) { - while (s3 !== peg$FAILED) { - s2.push(s3); - s3 = peg$parsews(); - } + peg$savedPos = s0; + s1 = peg$c49(); + } + s0 = s1; + if (s0 === peg$FAILED) { + s0 = peg$currPos; + if (input.substr(peg$currPos, 4) === peg$c50) { + s1 = peg$c50; + peg$currPos += 4; } else { - s2 = peg$FAILED; + s1 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c51); } } - if (s2 !== peg$FAILED) { - s3 = peg$parseStringLiteral(); + if (s1 !== peg$FAILED) { + s2 = []; + s3 = peg$parsews(); if (s3 !== peg$FAILED) { - peg$savedPos = s0; - s1 = peg$c49(s3); - s0 = s1; + while (s3 !== peg$FAILED) { + s2.push(s3); + s3 = peg$parsews(); + } + } else { + s2 = peg$FAILED; + } + if (s2 !== peg$FAILED) { + s3 = peg$parseStringLiteral(); + if (s3 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c52(s3); + s0 = s1; + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } } else { peg$currPos = s0; s0 = peg$FAILED; @@ -977,24 +998,6 @@ export default (function() { peg$currPos = s0; s0 = peg$FAILED; } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - if (s0 === peg$FAILED) { - s0 = peg$currPos; - if (input.substr(peg$currPos, 2) === peg$c50) { - s1 = peg$c50; - peg$currPos += 2; - } else { - s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c51); } - } - if (s1 !== peg$FAILED) { - peg$savedPos = s0; - s1 = peg$c52(); - } - s0 = s1; if (s0 === peg$FAILED) { s0 = peg$currPos; if (input.substr(peg$currPos, 2) === peg$c53) { @@ -1005,39 +1008,15 @@ export default (function() { if (peg$silentFails === 0) { peg$fail(peg$c54); } } if (s1 !== peg$FAILED) { - s2 = []; - s3 = peg$parsews(); - if (s3 !== peg$FAILED) { - while (s3 !== peg$FAILED) { - s2.push(s3); - s3 = peg$parsews(); - } - } else { - s2 = peg$FAILED; - } - if (s2 !== peg$FAILED) { - s3 = peg$parseStringLiteral(); - if (s3 !== peg$FAILED) { - peg$savedPos = s0; - s1 = peg$c55(s3); - s0 = s1; - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; + peg$savedPos = s0; + s1 = peg$c55(); } + s0 = s1; if (s0 === peg$FAILED) { s0 = peg$currPos; - if (input.substr(peg$currPos, 3) === peg$c56) { + if (input.substr(peg$currPos, 2) === peg$c56) { s1 = peg$c56; - peg$currPos += 3; + peg$currPos += 2; } else { s1 = peg$FAILED; if (peg$silentFails === 0) { peg$fail(peg$c57); } @@ -1111,23 +1090,47 @@ export default (function() { } if (s0 === peg$FAILED) { s0 = peg$currPos; - if (input.substr(peg$currPos, 5) === peg$c62) { + if (input.substr(peg$currPos, 3) === peg$c62) { s1 = peg$c62; - peg$currPos += 5; + peg$currPos += 3; } else { s1 = peg$FAILED; if (peg$silentFails === 0) { peg$fail(peg$c63); } } if (s1 !== peg$FAILED) { - peg$savedPos = s0; - s1 = peg$c64(); + s2 = []; + s3 = peg$parsews(); + if (s3 !== peg$FAILED) { + while (s3 !== peg$FAILED) { + s2.push(s3); + s3 = peg$parsews(); + } + } else { + s2 = peg$FAILED; + } + if (s2 !== peg$FAILED) { + s3 = peg$parseStringLiteral(); + if (s3 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c64(s3); + s0 = s1; + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; } - s0 = s1; if (s0 === peg$FAILED) { s0 = peg$currPos; - if (input.substr(peg$currPos, 7) === peg$c65) { + if (input.substr(peg$currPos, 5) === peg$c65) { s1 = peg$c65; - peg$currPos += 7; + peg$currPos += 5; } else { s1 = peg$FAILED; if (peg$silentFails === 0) { peg$fail(peg$c66); } @@ -1147,39 +1150,15 @@ export default (function() { if (peg$silentFails === 0) { peg$fail(peg$c69); } } if (s1 !== peg$FAILED) { - s2 = []; - s3 = peg$parsews(); - if (s3 !== peg$FAILED) { - while (s3 !== peg$FAILED) { - s2.push(s3); - s3 = peg$parsews(); - } - } else { - s2 = peg$FAILED; - } - if (s2 !== peg$FAILED) { - s3 = peg$parseStringLiteral(); - if (s3 !== peg$FAILED) { - peg$savedPos = s0; - s1 = peg$c70(s3); - s0 = s1; - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; + peg$savedPos = s0; + s1 = peg$c70(); } + s0 = s1; if (s0 === peg$FAILED) { s0 = peg$currPos; - if (input.substr(peg$currPos, 2) === peg$c71) { + if (input.substr(peg$currPos, 7) === peg$c71) { s1 = peg$c71; - peg$currPos += 2; + peg$currPos += 7; } else { s1 = peg$FAILED; if (peg$silentFails === 0) { peg$fail(peg$c72); } @@ -1223,15 +1202,39 @@ export default (function() { if (peg$silentFails === 0) { peg$fail(peg$c75); } } if (s1 !== peg$FAILED) { - peg$savedPos = s0; - s1 = peg$c76(); + s2 = []; + s3 = peg$parsews(); + if (s3 !== peg$FAILED) { + while (s3 !== peg$FAILED) { + s2.push(s3); + s3 = peg$parsews(); + } + } else { + s2 = peg$FAILED; + } + if (s2 !== peg$FAILED) { + s3 = peg$parseStringLiteral(); + if (s3 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c76(s3); + s0 = s1; + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; } - s0 = s1; if (s0 === peg$FAILED) { s0 = peg$currPos; - if (input.substr(peg$currPos, 8) === peg$c77) { + if (input.substr(peg$currPos, 2) === peg$c77) { s1 = peg$c77; - peg$currPos += 8; + peg$currPos += 2; } else { s1 = peg$FAILED; if (peg$silentFails === 0) { peg$fail(peg$c78); } @@ -1257,9 +1260,9 @@ export default (function() { s0 = s1; if (s0 === peg$FAILED) { s0 = peg$currPos; - if (input.substr(peg$currPos, 7) === peg$c83) { + if (input.substr(peg$currPos, 8) === peg$c83) { s1 = peg$c83; - peg$currPos += 7; + peg$currPos += 8; } else { s1 = peg$FAILED; if (peg$silentFails === 0) { peg$fail(peg$c84); } @@ -1271,30 +1274,48 @@ export default (function() { s0 = s1; if (s0 === peg$FAILED) { s0 = peg$currPos; - if (input.substr(peg$currPos, 4) === peg$c86) { + if (input.substr(peg$currPos, 7) === peg$c86) { s1 = peg$c86; - peg$currPos += 4; + peg$currPos += 7; } else { s1 = peg$FAILED; if (peg$silentFails === 0) { peg$fail(peg$c87); } } if (s1 !== peg$FAILED) { - s2 = []; - s3 = peg$parsews(); - if (s3 !== peg$FAILED) { - while (s3 !== peg$FAILED) { - s2.push(s3); - s3 = peg$parsews(); - } + peg$savedPos = s0; + s1 = peg$c88(); + } + s0 = s1; + if (s0 === peg$FAILED) { + s0 = peg$currPos; + if (input.substr(peg$currPos, 4) === peg$c89) { + s1 = peg$c89; + peg$currPos += 4; } else { - s2 = peg$FAILED; + s1 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c90); } } - if (s2 !== peg$FAILED) { - s3 = peg$parseStringLiteral(); + if (s1 !== peg$FAILED) { + s2 = []; + s3 = peg$parsews(); if (s3 !== peg$FAILED) { - peg$savedPos = s0; - s1 = peg$c88(s3); - s0 = s1; + while (s3 !== peg$FAILED) { + s2.push(s3); + s3 = peg$parsews(); + } + } else { + s2 = peg$FAILED; + } + if (s2 !== peg$FAILED) { + s3 = peg$parseStringLiteral(); + if (s3 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c91(s3); + s0 = s1; + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } } else { peg$currPos = s0; s0 = peg$FAILED; @@ -1303,29 +1324,11 @@ export default (function() { peg$currPos = s0; s0 = peg$FAILED; } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - if (s0 === peg$FAILED) { - s0 = peg$currPos; - if (input.substr(peg$currPos, 2) === peg$c89) { - s1 = peg$c89; - peg$currPos += 2; - } else { - s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c90); } - } - if (s1 !== peg$FAILED) { - peg$savedPos = s0; - s1 = peg$c91(); - } - s0 = s1; if (s0 === peg$FAILED) { s0 = peg$currPos; - if (input.substr(peg$currPos, 4) === peg$c92) { + if (input.substr(peg$currPos, 2) === peg$c92) { s1 = peg$c92; - peg$currPos += 4; + peg$currPos += 2; } else { s1 = peg$FAILED; if (peg$silentFails === 0) { peg$fail(peg$c93); } @@ -1337,42 +1340,18 @@ export default (function() { s0 = s1; if (s0 === peg$FAILED) { s0 = peg$currPos; - if (input.substr(peg$currPos, 3) === peg$c95) { + if (input.substr(peg$currPos, 4) === peg$c95) { s1 = peg$c95; - peg$currPos += 3; + peg$currPos += 4; } else { s1 = peg$FAILED; if (peg$silentFails === 0) { peg$fail(peg$c96); } } if (s1 !== peg$FAILED) { - s2 = []; - s3 = peg$parsews(); - if (s3 !== peg$FAILED) { - while (s3 !== peg$FAILED) { - s2.push(s3); - s3 = peg$parsews(); - } - } else { - s2 = peg$FAILED; - } - if (s2 !== peg$FAILED) { - s3 = peg$parseStringLiteral(); - if (s3 !== peg$FAILED) { - peg$savedPos = s0; - s1 = peg$c97(s3); - s0 = s1; - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; + peg$savedPos = s0; + s1 = peg$c97(); } + s0 = s1; if (s0 === peg$FAILED) { s0 = peg$currPos; if (input.substr(peg$currPos, 3) === peg$c98) { @@ -1413,9 +1392,9 @@ export default (function() { } if (s0 === peg$FAILED) { s0 = peg$currPos; - if (input.substr(peg$currPos, 2) === peg$c101) { + if (input.substr(peg$currPos, 3) === peg$c101) { s1 = peg$c101; - peg$currPos += 2; + peg$currPos += 3; } else { s1 = peg$FAILED; if (peg$silentFails === 0) { peg$fail(peg$c102); } @@ -1489,26 +1468,65 @@ export default (function() { } if (s0 === peg$FAILED) { s0 = peg$currPos; - if (input.substr(peg$currPos, 10) === peg$c107) { + if (input.substr(peg$currPos, 2) === peg$c107) { s1 = peg$c107; - peg$currPos += 10; + peg$currPos += 2; } else { s1 = peg$FAILED; if (peg$silentFails === 0) { peg$fail(peg$c108); } } if (s1 !== peg$FAILED) { - peg$savedPos = s0; - s1 = peg$c109(); + s2 = []; + s3 = peg$parsews(); + if (s3 !== peg$FAILED) { + while (s3 !== peg$FAILED) { + s2.push(s3); + s3 = peg$parsews(); + } + } else { + s2 = peg$FAILED; + } + if (s2 !== peg$FAILED) { + s3 = peg$parseStringLiteral(); + if (s3 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c109(s3); + s0 = s1; + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; } - s0 = s1; if (s0 === peg$FAILED) { s0 = peg$currPos; - s1 = peg$parseStringLiteral(); + if (input.substr(peg$currPos, 10) === peg$c110) { + s1 = peg$c110; + peg$currPos += 10; + } else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c111); } + } if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c106(s1); + s1 = peg$c112(); } s0 = s1; + if (s0 === peg$FAILED) { + s0 = peg$currPos; + s1 = peg$parseStringLiteral(); + if (s1 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c109(s1); + } + s0 = s1; + } } } } @@ -1547,53 +1565,53 @@ export default (function() { peg$silentFails++; s0 = peg$currPos; - if (peg$c111.test(input.charAt(peg$currPos))) { + if (peg$c114.test(input.charAt(peg$currPos))) { s1 = input.charAt(peg$currPos); peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c112); } + if (peg$silentFails === 0) { peg$fail(peg$c115); } } if (s1 === peg$FAILED) { s1 = null; } if (s1 !== peg$FAILED) { s2 = []; - if (peg$c113.test(input.charAt(peg$currPos))) { + if (peg$c116.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c114); } + if (peg$silentFails === 0) { peg$fail(peg$c117); } } if (s3 !== peg$FAILED) { while (s3 !== peg$FAILED) { s2.push(s3); - if (peg$c113.test(input.charAt(peg$currPos))) { + if (peg$c116.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c114); } + if (peg$silentFails === 0) { peg$fail(peg$c117); } } } } else { s2 = peg$FAILED; } if (s2 !== peg$FAILED) { - if (peg$c111.test(input.charAt(peg$currPos))) { + if (peg$c114.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c112); } + if (peg$silentFails === 0) { peg$fail(peg$c115); } } if (s3 === peg$FAILED) { s3 = null; } if (s3 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c115(s2); + s1 = peg$c118(s2); s0 = s1; } else { peg$currPos = s0; @@ -1610,7 +1628,7 @@ export default (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c110); } + if (peg$silentFails === 0) { peg$fail(peg$c113); } } return s0; @@ -1622,11 +1640,11 @@ export default (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 34) { - s1 = peg$c117; + s1 = peg$c120; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c118); } + if (peg$silentFails === 0) { peg$fail(peg$c121); } } if (s1 !== peg$FAILED) { s2 = []; @@ -1637,15 +1655,15 @@ export default (function() { } if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 34) { - s3 = peg$c117; + s3 = peg$c120; peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c118); } + if (peg$silentFails === 0) { peg$fail(peg$c121); } } if (s3 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c119(s2); + s1 = peg$c122(s2); s0 = s1; } else { peg$currPos = s0; @@ -1662,11 +1680,11 @@ export default (function() { if (s0 === peg$FAILED) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 39) { - s1 = peg$c120; + s1 = peg$c123; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c121); } + if (peg$silentFails === 0) { peg$fail(peg$c124); } } if (s1 !== peg$FAILED) { s2 = []; @@ -1677,15 +1695,15 @@ export default (function() { } if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 39) { - s3 = peg$c120; + s3 = peg$c123; peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c121); } + if (peg$silentFails === 0) { peg$fail(peg$c124); } } if (s3 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c119(s2); + s1 = peg$c122(s2); s0 = s1; } else { peg$currPos = s0; @@ -1724,7 +1742,7 @@ export default (function() { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c119(s2); + s1 = peg$c122(s2); s0 = s1; } else { peg$currPos = s0; @@ -1739,7 +1757,7 @@ export default (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c116); } + if (peg$silentFails === 0) { peg$fail(peg$c119); } } return s0; @@ -1751,12 +1769,12 @@ export default (function() { s0 = peg$currPos; s1 = peg$currPos; peg$silentFails++; - if (peg$c122.test(input.charAt(peg$currPos))) { + if (peg$c125.test(input.charAt(peg$currPos))) { s2 = input.charAt(peg$currPos); peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c123); } + if (peg$silentFails === 0) { peg$fail(peg$c126); } } peg$silentFails--; if (s2 === peg$FAILED) { @@ -1771,11 +1789,11 @@ export default (function() { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c124); } + if (peg$silentFails === 0) { peg$fail(peg$c127); } } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c125(s2); + s1 = peg$c128(s2); s0 = s1; } else { peg$currPos = s0; @@ -1788,17 +1806,17 @@ export default (function() { if (s0 === peg$FAILED) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 92) { - s1 = peg$c126; + s1 = peg$c129; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c127); } + if (peg$silentFails === 0) { peg$fail(peg$c130); } } if (s1 !== peg$FAILED) { s2 = peg$parseEscapeSequence(); if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c125(s2); + s1 = peg$c128(s2); s0 = s1; } else { peg$currPos = s0; @@ -1819,12 +1837,12 @@ export default (function() { s0 = peg$currPos; s1 = peg$currPos; peg$silentFails++; - if (peg$c128.test(input.charAt(peg$currPos))) { + if (peg$c131.test(input.charAt(peg$currPos))) { s2 = input.charAt(peg$currPos); peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c129); } + if (peg$silentFails === 0) { peg$fail(peg$c132); } } peg$silentFails--; if (s2 === peg$FAILED) { @@ -1839,11 +1857,11 @@ export default (function() { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c124); } + if (peg$silentFails === 0) { peg$fail(peg$c127); } } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c125(s2); + s1 = peg$c128(s2); s0 = s1; } else { peg$currPos = s0; @@ -1856,17 +1874,17 @@ export default (function() { if (s0 === peg$FAILED) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 92) { - s1 = peg$c126; + s1 = peg$c129; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c127); } + if (peg$silentFails === 0) { peg$fail(peg$c130); } } if (s1 !== peg$FAILED) { s2 = peg$parseEscapeSequence(); if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c125(s2); + s1 = peg$c128(s2); s0 = s1; } else { peg$currPos = s0; @@ -1901,11 +1919,11 @@ export default (function() { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c124); } + if (peg$silentFails === 0) { peg$fail(peg$c127); } } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c125(s2); + s1 = peg$c128(s2); s0 = s1; } else { peg$currPos = s0; @@ -1922,53 +1940,53 @@ export default (function() { function peg$parseEscapeSequence() { var s0, s1; - if (peg$c130.test(input.charAt(peg$currPos))) { + if (peg$c133.test(input.charAt(peg$currPos))) { s0 = input.charAt(peg$currPos); peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c131); } + if (peg$silentFails === 0) { peg$fail(peg$c134); } } if (s0 === peg$FAILED) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 110) { - s1 = peg$c132; + s1 = peg$c135; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c133); } + if (peg$silentFails === 0) { peg$fail(peg$c136); } } if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c134(); + s1 = peg$c137(); } s0 = s1; if (s0 === peg$FAILED) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 114) { - s1 = peg$c135; + s1 = peg$c138; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c136); } + if (peg$silentFails === 0) { peg$fail(peg$c139); } } if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c137(); + s1 = peg$c140(); } s0 = s1; if (s0 === peg$FAILED) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 116) { - s1 = peg$c138; + s1 = peg$c141; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c139); } + if (peg$silentFails === 0) { peg$fail(peg$c142); } } if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c140(); + s1 = peg$c143(); } s0 = s1; } @@ -2101,6 +2119,12 @@ export default (function() { return domainFilter; } + // ~dns + function dnsFilter(flow){ + return flow.type === "dns"; + } + dnsFilter.desc = "is a DNS Flow"; + // ~dst function destination(regex){ regex = new RegExp(regex, "i"); @@ -2271,6 +2295,10 @@ export default (function() { function url(regex){ regex = new RegExp(regex, "i"); function urlFilter(flow){ + if (flow.type === "dns") { + const question = flow.request?.questions[0] + return question && regex.test(question.name) + } return flow.request && regex.test(flowutils.RequestUtils.pretty_url(flow.request)); } urlFilter.desc = "url matches " + regex; diff --git a/web/src/js/filt/filt.peg b/web/src/js/filt/filt.peg index 647a06f2e..82a4992e0 100644 --- a/web/src/js/filt/filt.peg +++ b/web/src/js/filt/filt.peg @@ -122,6 +122,12 @@ function domain(regex){ return domainFilter; } +// ~dns +function dnsFilter(flow){ + return flow.type === "dns"; +} +dnsFilter.desc = "is a DNS Flow"; + // ~dst function destination(regex){ regex = new RegExp(regex, "i"); @@ -292,6 +298,10 @@ function contentType(regex){ function url(regex){ regex = new RegExp(regex, "i"); function urlFilter(flow){ + if (flow.type === "dns") { + const question = flow.request?.questions[0] + return question && regex.test(question.name) + } return flow.request && regex.test(flowutils.RequestUtils.pretty_url(flow.request)); } urlFilter.desc = "url matches " + regex; @@ -347,6 +357,7 @@ Expr / "~c" ws+ s:IntegerLiteral { return responseCode(s); } / "~comment" ws+ s:StringLiteral { return comment(s); } / "~d" ws+ s:StringLiteral { return domain(s); } + / "~dns" { return dnsFilter; } / "~dst" ws+ s:StringLiteral { return destination(s); } / "~e" { return errorFilter; } / "~h" ws+ s:StringLiteral { return header(s); }