From d004affc6486b6157e1b780b36146a1ffc5d3645 Mon Sep 17 00:00:00 2001 From: Spaaaacccee Date: Thu, 23 May 2024 20:22:45 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20Shortest?= =?UTF-8?q?PathLab/posthoc-app@3128ee1c2a9e6c63ce130a1bc3eb83dccf9d5f63=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../{index-6b9d0f37.js => index-6dab49fe.js} | 6 ++-- assets/parseTrace.worker-a1ab9f6c.js | 27 ------------------ assets/parseTrace.worker-d00400fc.js | 27 ++++++++++++++++++ assets/parseTraceSlave.worker-0b79f96e.js | 28 ------------------- assets/parseTraceSlave.worker-104018b7.js | 28 +++++++++++++++++++ index.html | 2 +- 6 files changed, 59 insertions(+), 59 deletions(-) rename assets/{index-6b9d0f37.js => index-6dab49fe.js} (99%) delete mode 100644 assets/parseTrace.worker-a1ab9f6c.js create mode 100644 assets/parseTrace.worker-d00400fc.js delete mode 100644 assets/parseTraceSlave.worker-0b79f96e.js create mode 100644 assets/parseTraceSlave.worker-104018b7.js diff --git a/assets/index-6b9d0f37.js b/assets/index-6dab49fe.js similarity index 99% rename from assets/index-6b9d0f37.js rename to assets/index-6dab49fe.js index a9e0b306..6fa4e31c 100644 --- a/assets/index-6b9d0f37.js +++ b/assets/index-6dab49fe.js @@ -974,7 +974,7 @@ void main() { `+ye+"]":"[ "+ve.join(", ")+" ]":"["+ve.join(",")+"]",gap=ye,me}if(rep&&typeof rep=="object")for(ge=rep.length,ue=0;uece?`{ `+gap+ve.join(`, `+gap)+` -`+ye+"}":"{ "+ve.join(", ")+" }":"{"+ve.join(",")+"}",gap=ye,me}}function beautify(oe,ne,ce,ue){var pe;if(gap="",indent="",ue||(ue=0),typeof ue!="number")throw new Error("beaufifier: limit must be a number");if(typeof ce=="number")for(pe=0;pe+pe);return ue<-2||ue>4?jsxRuntimeExports.jsxs("span",{children:[ce,"x10",jsxRuntimeExports.jsx("sup",{style:supProps,children:ue})]}):lodashExports$1.round(oe,2)}else return oe;case"string":return`${oe}`;case"undefined":return"null";default:return ne?jsxRuntimeExports.jsx("code",{children:lodashExports$1.isNull(oe)?"null":lodashExports$1.get(oe,"constructor.name")??typeof oe}):jsxRuntimeExports.jsx("code",{style:{whiteSpace:"pre"},children:lodashExports$1.truncate(beautify$1(oe,void 0,2),{length:100})})}}function Property(oe){const ne=compilerRuntimeExports.c(17),{label:ce,value:ue,type:pe,simple:me}=oe,ge=`${ce}::${renderProperty(ue)}`,ye=pe==null?void 0:pe.sx;let ve;ne[0]!==ye?(ve={opacity:.54,...ye},ne[0]=ye,ne[1]=ve):ve=ne[1];let xe;ne[2]!==pe||ne[3]!==ve||ne[4]!==ce?(xe=jsxRuntimeExports.jsx(Type$2,{component:"div",variant:"body2",...pe,sx:ve,children:ce}),ne[2]=pe,ne[3]=ve,ne[4]=ce,ne[5]=xe):xe=ne[5];let _e;ne[6]===Symbol.for("react.memo_cache_sentinel")?(_e=jsxRuntimeExports.jsx(Space,{}),ne[6]=_e):_e=ne[6];let we;ne[7]!==ue||ne[8]!==me?(we=renderProperty(ue,me)??"none",ne[7]=ue,ne[8]=me,ne[9]=we):we=ne[9];let $e;ne[10]!==pe||ne[11]!==we?($e=jsxRuntimeExports.jsx(Type$2,{component:"div",variant:"body2",...pe,children:we}),ne[10]=pe,ne[11]=we,ne[12]=$e):$e=ne[12];let Re;return ne[13]!==ge||ne[14]!==xe||ne[15]!==$e?(Re=jsxRuntimeExports.jsxs(Flex,{width:"auto",mr:2,mb:.5,alignItems:"baseline",children:[xe,_e,$e]},ge),ne[13]=ge,ne[14]=xe,ne[15]=$e,ne[16]=Re):Re=ne[16],Re}const COMMON_PROPS=["type"],OMIT_PROPS=[...COMMON_PROPS,"id"],ESSENTIAL_PROPS=["id"],GRAPH_PROPS=[...ESSENTIAL_PROPS,"pId"],HEURISTIC_PROPS=["f","g"],ALL_PROPS=[...OMIT_PROPS,...GRAPH_PROPS,...HEURISTIC_PROPS],sortEventKeys=oe=>lodashExports$1.chain(oe).entries().filter(([,ne])=>!lodashExports$1.isUndefined(ne)).sortBy(([ne])=>lodashExports$1.indexOf(ALL_PROPS,ne)+1||Number.MAX_SAFE_INTEGER).value();function PropertyDialog(oe){const ne=compilerRuntimeExports.c(19);let ce,ue,pe;if(ne[0]!==oe){const{event:_e,max:we,simple:$e,variant:Re,...Ae}=oe;ue=_e,ce=we,pe=Ae,ne[0]=oe,ne[1]=ce,ne[2]=ue,ne[3]=pe}else ce=ne[1],ue=ne[2],pe=ne[3];const me=ce===void 0?10:ce;let ge,ye,ve;if(ne[4]!==ue||ne[5]!==me||ne[6]!==pe){const _e=sortEventKeys(ue);ge=ManagedModal;let we;ne[10]===Symbol.for("react.memo_cache_sentinel")?(we=jsxRuntimeExports.jsx(AppBarTitle,{children:"Event Properties"}),ne[10]=we):we=ne[10],ye=lodashExports$1.merge({appBar:{children:we},trigger:ke=>jsxRuntimeExports.jsxs(MuiButton,{variant:"text",sx:{mx:-1,minWidth:0,width:"fit-content",color:Be=>Be.palette.text.secondary,justifyContent:"left"},onClick:Be=>{Be.stopPropagation(),Be.preventDefault(),ke(Be)},children:[_e.length-me," more"]})},pe);let $e;ne[11]===Symbol.for("react.memo_cache_sentinel")?($e=ke=>{const[Be]=ke;return COMMON_PROPS.includes(Be)},ne[11]=$e):$e=ne[11];let Re;ne[12]===Symbol.for("react.memo_cache_sentinel")?(Re=ke=>{const[Be]=ke;return GRAPH_PROPS.includes(Be)},ne[12]=Re):Re=ne[12];let Ae;ne[13]===Symbol.for("react.memo_cache_sentinel")?(Ae=ke=>{const[Be]=ke;return HEURISTIC_PROPS.includes(Be)},ne[13]=Ae):Ae=ne[13];let Ie;ne[14]===Symbol.for("react.memo_cache_sentinel")?(Ie=ke=>{const[Be]=ke;return!ALL_PROPS.includes(Be)},ne[14]=Ie):Ie=ne[14],ve=[{name:"common",props:lodashExports$1.filter(_e,$e)},{name:"Graph",props:lodashExports$1.filter(_e,Re)},{name:"Heuristic",props:lodashExports$1.filter(_e,Ae)},{name:"other",props:lodashExports$1.filter(_e,Ie)}].map((ke,Be)=>{const{name:Ne,props:Fe}=ke;return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[!!Be&&jsxRuntimeExports.jsx(Divider$1,{sx:{mb:1}}),jsxRuntimeExports.jsx(Type$2,{component:"div",variant:"overline",color:"text.secondary",sx:{px:3},children:lodashExports$1.startCase(Ne)}),jsxRuntimeExports.jsx(Box$1,{sx:{p:1,pt:0,display:"grid",gridAutoFlow:"row",gridTemplateColumns:"repeat(2, 1fr)"},children:lodashExports$1.map(Fe,Ue=>{const[We,qe]=Ue;return jsxRuntimeExports.jsx(ListItem$1,{sx:{py:.5},children:jsxRuntimeExports.jsx(ListItemText$1,{secondary:We,primary:renderProperty(qe)})},`${We}::${qe}`)})},Ne)]},Ne)}),ne[4]=ue,ne[5]=me,ne[6]=pe,ne[7]=ge,ne[8]=ye,ne[9]=ve}else ge=ne[7],ye=ne[8],ve=ne[9];let xe;return ne[15]!==ge||ne[16]!==ye||ne[17]!==ve?(xe=jsxRuntimeExports.jsx(ge,{...ye,children:ve}),ne[15]=ge,ne[16]=ye,ne[17]=ve,ne[18]=xe):xe=ne[18],xe}function PropertyList(oe){const ne=compilerRuntimeExports.c(32);let ce,ue,pe,me,ge,ye;ne[0]!==oe?({event:pe,variant:ce,max:ue,simple:ye,primitives:ge,...me}=oe,ne[0]=oe,ne[1]=ce,ne[2]=ue,ne[3]=pe,ne[4]=me,ne[5]=ge,ne[6]=ye):(ce=ne[1],ue=ne[2],pe=ne[3],me=ne[4],ge=ne[5],ye=ne[6]);const ve=ce===void 0?"body2":ce,xe=ue===void 0?10:ue;let _e,we,$e,Re;if(ne[7]!==pe||ne[8]!==me||ne[9]!==ge||ne[10]!==xe||ne[11]!==ve||ne[12]!==ye){_e=sortEventKeys(pe),we=Flex,$e=me;let ke;ne[17]!==ge?(ke=ge?Ne=>{const[,Fe]=Ne;return isPrimitive(Fe)}:lodashExports$1.constant(!0),ne[17]=ge,ne[18]=ke):ke=ne[18];let Be;ne[19]!==ve||ne[20]!==ye?(Be=(Ne,Fe)=>{const[Ue,We]=Ne;return jsxRuntimeExports.jsx(Property,{label:Ue,value:We,type:{variant:ve},simple:ye},Fe)},ne[19]=ve,ne[20]=ye,ne[21]=Be):Be=ne[21],Re=lodashExports$1.chain(_e).filter(ke).slice(0,xe).map(Be).value(),ne[7]=pe,ne[8]=me,ne[9]=ge,ne[10]=xe,ne[11]=ve,ne[12]=ye,ne[13]=_e,ne[14]=we,ne[15]=$e,ne[16]=Re}else _e=ne[13],we=ne[14],$e=ne[15],Re=ne[16];let Ae;ne[22]!==_e.length||ne[23]!==xe||ne[24]!==ye||ne[25]!==oe?(Ae=_e.length>xe&&!ye&&jsxRuntimeExports.jsx(PropertyDialog,{...oe}),ne[22]=_e.length,ne[23]=xe,ne[24]=ye,ne[25]=oe,ne[26]=Ae):Ae=ne[26];let Ie;return ne[27]!==we||ne[28]!==$e||ne[29]!==Re||ne[30]!==Ae?(Ie=jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs(we,{...$e,children:[Re,Ae]})}),ne[27]=we,ne[28]=$e,ne[29]=Re,ne[30]=Ae,ne[31]=Ie):Ie=ne[31],Ie}function isPrimitive(oe){return lodashExports$1.isString(oe)||lodashExports$1.isNumber(oe)}var t$5,e$4,s$2,i$5;(function(oe){oe.HEX="HEX",oe.RGB="RGB",oe.HSL="HSL",oe.CIELab="CIELab",oe.CMYK="CMYK"})(t$5||(t$5={})),function(oe){oe.ANALOGOUS="ANALOGOUS",oe.COMPLEMENTARY="COMPLEMENTARY",oe.SPLIT_COMPLEMENTARY="SPLIT_COMPLEMENTARY",oe.TRIADIC="TRIADIC",oe.TETRADIC="TETRADIC",oe.SQUARE="SQUARE"}(e$4||(e$4={})),function(oe){oe.ADDITIVE="ADDITIVE",oe.SUBTRACTIVE="SUBTRACTIVE"}(s$2||(s$2={})),function(oe){oe.black="#000000",oe.silver="#C0C0C0",oe.gray="#808080",oe.white="#FFFFFF",oe.maroon="#800000",oe.red="#FF0000",oe.purple="#800080",oe.fuchsia="#FF00FF",oe.green="#008000",oe.lime="#00FF00",oe.olive="#808000",oe.yellow="#FFFF00",oe.navy="#000080",oe.blue="#0000FF",oe.teal="#008080",oe.aqua="#00FFFF",oe.orange="#FFA500",oe.aliceblue="#F0F8FF",oe.antiquewhite="#FAEBD7",oe.aquamarine="#7FFFD4",oe.azure="#F0FFFF",oe.beige="#F5F5DC",oe.bisque="#FFE4C4",oe.blanchedalmond="#FFEBCD",oe.blueviolet="#8A2BE2",oe.brown="#A52A2A",oe.burlywood="#DEB887",oe.cadetblue="#5F9EA0",oe.chartreuse="#7FFF00",oe.chocolate="#D2691E",oe.coral="#FF7F50",oe.cornflowerblue="#6495ED",oe.cornsilk="#FFF8DC",oe.crimson="#DC143C",oe.cyan="#00FFFF",oe.darkblue="#00008B",oe.darkcyan="#008B8B",oe.darkgoldenrod="#B8860B",oe.darkgray="#A9A9A9",oe.darkgreen="#006400",oe.darkgrey="#A9A9A9",oe.darkkhaki="#BDB76B",oe.darkmagenta="#8B008B",oe.darkolivegreen="#556B2F",oe.darkorange="#FF8C00",oe.darkorchid="#9932CC",oe.darkred="#8B0000",oe.darksalmon="#E9967A",oe.darkseagreen="#8FBC8F",oe.darkslateblue="#483D8B",oe.darkslategray="#2F4F4F",oe.darkslategrey="#2F4F4F",oe.darkturquoise="#00CED1",oe.darkviolet="#9400D3",oe.deeppink="#FF1493",oe.deepskyblue="#00BFFF",oe.dimgray="#696969",oe.dimgrey="#696969",oe.dodgerblue="#1E90FF",oe.firebrick="#B22222",oe.floralwhite="#FFFAF0",oe.forestgreen="#228B22",oe.gainsboro="#DCDCDC",oe.ghostwhite="#F8F8FF",oe.gold="#FFD700",oe.goldenrod="#DAA520",oe.greenyellow="#ADFF2F",oe.grey="#808080",oe.honeydew="#F0FFF0",oe.hotpink="#FF69B4",oe.indianred="#CD5C5C",oe.indigo="#4B0082",oe.ivory="#FFFFF0",oe.khaki="#F0E68C",oe.lavender="#E6E6FA",oe.lavenderblush="#FFF0F5",oe.lawngreen="#7CFC00",oe.lemonchiffon="#FFFACD",oe.lightblue="#ADD8E6",oe.lightcoral="#F08080",oe.lightcyan="#E0FFFF",oe.lightgoldenrodyellow="#FAFAD2",oe.lightgray="#D3D3D3",oe.lightgreen="#90EE90",oe.lightgrey="#D3D3D3",oe.lightpink="#FFB6C1",oe.lightsalmon="#FFA07A",oe.lightseagreen="#20B2AA",oe.lightskyblue="#87CEFA",oe.lightslategray="#778899",oe.lightslategrey="#778899",oe.lightsteelblue="#B0C4DE",oe.lightyellow="#FFFFE0",oe.limegreen="#32CD32",oe.linen="#FAF0E6",oe.magenta="#FF00FF",oe.mediumaquamarine="#66CDAA",oe.mediumblue="#0000CD",oe.mediumorchid="#BA55D3",oe.mediumpurple="#9370DB",oe.mediumseagreen="#3CB371",oe.mediumslateblue="#7B68EE",oe.mediumspringgreen="#00FA9A",oe.mediumturquoise="#48D1CC",oe.mediumvioletred="#C71585",oe.midnightblue="#191970",oe.mintcream="#F5FFFA",oe.mistyrose="#FFE4E1",oe.moccasin="#FFE4B5",oe.navajowhite="#FFDEAD",oe.oldlace="#FDF5E6",oe.olivedrab="#6B8E23",oe.orangered="#FF4500",oe.orchid="#DA70D6",oe.palegoldenrod="#EEE8AA",oe.palegreen="#98FB98",oe.paleturquoise="#AFEEEE",oe.palevioletred="#DB7093",oe.papayawhip="#FFEFD5",oe.peachpuff="#FFDAB9",oe.peru="#CD853F",oe.pink="#FFC0CB",oe.plum="#DDA0DD",oe.powderblue="#B0E0E6",oe.rosybrown="#BC8F8F",oe.royalblue="#4169E1",oe.saddlebrown="#8B4513",oe.salmon="#FA8072",oe.sandybrown="#F4A460",oe.seagreen="#2E8B57",oe.seashell="#FFF5EE",oe.sienna="#A0522D",oe.skyblue="#87CEEB",oe.slateblue="#6A5ACD",oe.slategray="#708090",oe.slategrey="#708090",oe.snow="#FFFAFA",oe.springgreen="#00FF7F",oe.steelblue="#4682B4",oe.tan="#D2B48C",oe.thistle="#D8BFD8",oe.tomato="#FF6347",oe.turquoise="#40E0D0",oe.violet="#EE82EE",oe.wheat="#F5DEB3",oe.whitesmoke="#F5F5F5",oe.yellowgreen="#9ACD32",oe.rebeccapurple="#663399"}(i$5||(i$5={}));const a$3=Object.keys(i$5),r$4={HEX:["R","G","B","A"],RGB:["R","G","B","A"],HSL:["H","S","L","A"],CIELab:["L","a","b","A"],CMYK:["C","M","Y","K","A"]},n$5={BGR:t$5.RGB,ABGR:t$5.RGB,HLS:t$5.HSL,AHLS:t$5.HSL,LAB:t$5.CIELab,ALAB:t$5.CIELab,CKMY:t$5.CMYK,ACKMY:t$5.CMYK};var c$3;(function(oe){oe.NUMBER="number",oe.BOOLEAN="boolean"})(c$3||(c$3={}));const o$3={[t$5.HEX]:/^#(?:([a-f\d])([a-f\d])([a-f\d])([a-f\d])?|([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})?)$/i,[t$5.RGB]:/^rgba?\s*\(\s*(?:((?:\d*\.)?\d+%?)\s*,\s*((?:\d*\.)?\d+%?)\s*,\s*((?:\d*\.)?\d+%?)(?:\s*,\s*((?:\d*\.)?\d+))?|((?:\d*\.)?\d+%?)\s*((?:\d*\.)?\d+%?)\s*((?:\d*\.)?\d+%?)(?:\s*\/\s*((?:\d*\.)?\d+%?))?)\s*\)$/,[t$5.HSL]:/^hsla?\s*\(\s*(?:(-?(?:\d*\.)?\d+(?:deg|grad|rad|turn)?)\s*,\s*((?:\d*\.)?\d+)%\s*,\s*((?:\d*\.)?\d+)%(?:\s*,\s*((?:\d*\.)?\d+))?|(-?(?:\d*\.)?\d+(?:deg|grad|rad|turn)?)\s*((?:\d*\.)?\d+)%\s*((?:\d*\.)?\d+)%(?:\s*\/\s*((?:\d*\.)?\d+%?))?)\s*\)$/,[t$5.CIELab]:/^lab\s*\(\s*(?:((?:\d*\.)?\d+%?)\s*(-?(?:\d*\.)?\d+%?)\s*(-?(?:\d*\.)?\d+%?)(?:\s*\/\s*((?:\d*\.)?\d+%?))?)\s*\)$/,[t$5.CMYK]:/^(?:device-cmyk|cmyk)\s*\(\s*(?:((?:\d*\.)?\d+%?)\s*,\s*((?:\d*\.)?\d+%?)\s*,\s*((?:\d*\.)?\d+%?)\s*,\s*((?:\d*\.)?\d+%?)(?:\s*,\s*((?:\d*\.)?\d+))?|((?:\d*\.)?\d+%?)\s*((?:\d*\.)?\d+%?)\s*((?:\d*\.)?\d+%?)\s*((?:\d*\.)?\d+%?)(?:\s*\/\s*((?:\d*\.)?\d+%?))?)\s*\)$/},A$3=/^(-?(?:\d*\.)?\d+)((?:deg|grad|rad|turn)?)$/,h$5=/^(-?\d+(?:\.\d+)?|-?\.\d+)%$/,u$5=/^0x([a-f\d]{1,2})$/i,d$5=/\{(\d+)\}/g,l$4=/,( +|\d+)/g,E$2=/ +/,m$4="The provided string color doesn't have a correct format",b$4="The provided color object doesn't have the proper keys or format";var C$2,L$2,g$4;(function(oe){oe.NONE="none",oe.DEGREES="deg",oe.GRADIANS="grad",oe.RADIANS="rad",oe.TURNS="turn"})(C$2||(C$2={})),function(oe){oe.NONE="none",oe.PERCENT="percent"}(L$2||(L$2={})),function(oe){oe.DEVICE_CMYK="device-cmyk",oe.CMYK="cmyk"}(g$4||(g$4={}));const B$2={decimals:6,legacyCSS:!1,spacesAfterCommas:!1,anglesUnit:C$2.NONE,rgbUnit:L$2.NONE,labUnit:L$2.NONE,cmykUnit:L$2.PERCENT,alphaUnit:L$2.NONE,cmykFunction:g$4.DEVICE_CMYK},p$5=(oe,ne)=>Object.prototype.hasOwnProperty.call(oe,ne),H$3=oe=>+`${oe}`.replace(h$5,"$1"),F$2=oe=>h$5.test(`${oe}`)?H$3(oe):Math.min(+oe,100),R$2=oe=>(oe.length===1&&(oe+=oe),parseInt(oe,16)),S$3=oe=>{const ne=D$2(oe,0).toString(16).toUpperCase();return ne.length===1?`0x0${ne}`:`0x${ne}`},I$2=(oe,ne=!1)=>!ne&&h$5.test(oe)?Math.min(255*H$3(oe)/100,255):u$5.test(oe)?(oe.length===3&&(oe+=oe.slice(-1)),ne?D$2(oe)/255:D$2(oe)):Math.min(+oe,ne?1:255),G$2=oe=>h$5.test(oe)?f$4(125*H$3(oe)/100,-125,125):f$4(+oe,-125,125),M$3=oe=>Math.min(h$5.test(oe)?H$3(oe)/100:+oe,1),y$2=oe=>[...oe].sort().join("").toUpperCase(),D$2=(oe,ne=6)=>{const ce=Math.pow(10,ne);return Math.round(+oe*ce)/ce},f$4=(oe,ne,ce)=>Math.max(ne,Math.min(oe,ce)),O$1=oe=>{if(typeof oe=="string"){const ne=oe.match(A$3),ce=+ne[1];switch(ne[2]){case C$2.RADIANS:oe=D$2(180*ce/Math.PI);break;case C$2.TURNS:oe=D$2(360*ce);break;case C$2.GRADIANS:oe=D$2(.9*ce);break;case C$2.DEGREES:default:oe=ce}}return(oe>360||oe<0)&&(oe-=360*Math.floor(oe/360)),oe},Y$2=(oe,ne)=>{let ce;switch(ne){case C$2.RADIANS:ce=D$2((ue=>ue*Math.PI/180)(oe));break;case C$2.TURNS:ce=D$2(oe/360);break;case C$2.GRADIANS:ce=D$2(10/9*oe);break;case C$2.DEGREES:case C$2.NONE:default:ce=oe}return ce},k$5=(oe,...ne)=>{const ce=[],ue=[],pe=[],me=[],ge=[],ye=[],ve=Object.values(C$2),xe=Object.values(L$2),_e=Object.values(g$4),we={legacyCSS:0,spacesAfterCommas:0,cmykFunction:0};for(const $e of ne)if(typeof $e=="string"){if(ce.push($e),$e.includes(",")){we.legacyCSS++;const Re=$e.match(l$4);new Set(Re).size===1&&E$2.test(Re[0].slice(1))&&we.spacesAfterCommas++}if($e.match(o$3.HSL)){const Re=$e.match(o$3.HSL),Ae=Re[1]||Re[5],Ie=Re[8],ke=Ae.match(A$3)[2];ue.push(ke===""?C$2.NONE:ke),ye.push(h$5.test(Ie));continue}if(o$3.RGB.test($e)){const Re=$e.match(o$3.RGB),Ae=Re[1]||Re[5],Ie=Re[2]||Re[6],ke=Re[3]||Re[7],Be=Re[8];pe.push(h$5.test(Ae)&&h$5.test(Ie)&&h$5.test(ke)),ye.push(h$5.test(Be));continue}if(o$3.CIELab.test($e)){const Re=$e.match(o$3.CIELab),Ae=Re[1],Ie=Re[2],ke=Re[3],Be=Re[4];me.push(h$5.test(Ae)&&h$5.test(Ie)&&h$5.test(ke)),ye.push(h$5.test(Be));continue}if($e.match(o$3.CMYK)){const Re=$e.match(o$3.CMYK),Ae=Re[1]||Re[6],Ie=Re[2]||Re[7],ke=Re[3]||Re[8],Be=Re[4]||Re[9],Ne=Re[10];ge.push(h$5.test(Ae)&&h$5.test(Ie)&&h$5.test(ke)&&h$5.test(Be)),$e.startsWith("cmyk")&&we.cmykFunction++,ye.push(h$5.test(Ne))}}return{decimals:typeof oe.decimals===c$3.NUMBER?oe.decimals:B$2.decimals,legacyCSS:typeof oe.legacyCSS===c$3.BOOLEAN?oe.legacyCSS:!!(ce.length&&we.legacyCSS===ce.length)||B$2.legacyCSS,spacesAfterCommas:typeof oe.spacesAfterCommas===c$3.BOOLEAN?oe.spacesAfterCommas:!!(ce.length&&we.spacesAfterCommas===ce.length)||B$2.spacesAfterCommas,anglesUnit:oe.anglesUnit&&ve.includes(oe.anglesUnit)?oe.anglesUnit:new Set(ue).size===1?ue[0]:B$2.anglesUnit,rgbUnit:oe.rgbUnit&&xe.includes(oe.rgbUnit)?oe.rgbUnit:new Set(pe).size===1&&pe[0]?L$2.PERCENT:B$2.rgbUnit,labUnit:oe.labUnit&&xe.includes(oe.labUnit)?oe.labUnit:new Set(me).size===1&&me[0]?L$2.PERCENT:B$2.labUnit,cmykUnit:oe.cmykUnit&&xe.includes(oe.cmykUnit)?oe.cmykUnit:new Set(ge).size!==1||ge[0]?B$2.cmykUnit:L$2.NONE,alphaUnit:oe.alphaUnit&&xe.includes(oe.alphaUnit)?oe.alphaUnit:new Set(ye).size===1&&ye[0]?L$2.PERCENT:B$2.alphaUnit,cmykFunction:oe.cmykFunction&&_e.includes(oe.cmykFunction)?oe.cmykFunction:ge.length&&ge.length===we.cmykFunction?g$4.CMYK:B$2.cmykFunction}},K$2=oe=>`${oe}`in s$2,X$2=[[.4360747,.3850649,.1430804],[.2225045,.7168786,.0606169],[.0139322,.0971045,.7141733]],T$2=[[3.1338561,-1.6168667,-.4906146],[-.9787684,1.9161415,.033454],[.0719453,-.2289914,1.4052427]],N$3=X$2.map(oe=>oe.reduce((ne,ce)=>ne+ce,0)),$$3=(oe,ne,ce)=>(ce<0&&(ce+=6),ce>=6&&(ce-=6),D$2(ce<1?255*((ne-oe)*ce+oe):ce<3?255*ne:ce<4?255*((ne-oe)*(4-ce)+oe):255*oe)),j$3=oe=>oe<=.04045?oe/12.92:((oe+.055)/1.055)**2.4,U$2=oe=>oe<=.0031308?12.92*oe:1.055*oe**(1/2.4)-.055,w$4=(oe,ne,ce,ue)=>{const pe=[0,0,0],me=[oe,ne,ce];return ue.forEach((ge,ye)=>{ge.forEach((ve,xe)=>{pe[ye]+=ve*me[xe]})}),pe},x$2=(oe,ne,ce)=>{ne/=100;const ue=(ce/=100)<=.5?ce*(ne+1):ce+ne-ce*ne,pe=2*ce-ue;return{R:$$3(pe,ue,(oe/=60)+2),G:$$3(pe,ue,oe),B:$$3(pe,ue,oe-2)}},v$4=(oe,ne,ce,ue=1)=>{oe/=255,ne/=255,ce/=255,ue=Math.min(ue,1);const pe=Math.max(oe,ne,ce),me=Math.min(oe,ne,ce),ge=pe-me;let ye=0,ve=0;const xe=(pe+me)/2;if(ge!==0){switch(pe){case oe:ye=(ne-ce)/ge%6;break;case ne:ye=(ce-oe)/ge+2;break;case ce:ye=(oe-ne)/ge+4}ye=D$2(60*ye),ye<0&&(ye+=360),ve=ge/(1-Math.abs(2*xe-1))}return{H:ye,S:D$2(100*ve),L:D$2(100*xe),A:ue}},V$2=(oe,ne,ce)=>{const ue=[oe/255,ne/255,ce/255].map(j$3),pe=w$4(ue[0],ue[1],ue[2],X$2),me=((ge,ye,ve)=>{const xe=$e=>$e>.008856451679035631?Math.cbrt($e):$e/.12841854934601665+.13793103448275862,_e=xe(ge/N$3[0]),we=xe(ye/N$3[1]);return[116*we-16,500*(_e-we),200*(we-xe(ve/N$3[2]))]})(pe[0],pe[1],pe[2]);return{L:me[0],a:me[1],b:me[2]}},P$1=(oe,ne,ce)=>{const ue=((me,ge,ye)=>{const ve=$e=>$e>.20689655172413793?$e**3:.12841854934601665*($e-.13793103448275862),xe=(me+16)/116,_e=ge/500,we=ye/200;return[N$3[0]*ve(xe+_e),N$3[1]*ve(xe),N$3[2]*ve(xe-we)]})(oe,ne,ce),pe=w$4(ue[0],ue[1],ue[2],T$2).map(U$2);return{R:f$4(255*pe[0],0,255),G:f$4(255*pe[1],0,255),B:f$4(255*pe[2],0,255)}},q$5=(oe,ne,ce,ue)=>({R:D$2(255*(1-oe)*(ue=1-ue)),G:D$2(255*(1-ne)*ue),B:D$2(255*(1-ce)*ue)}),_$2=(oe,ne,ce)=>{oe/=255,ne/=255,ce/=255;const ue=1-Math.max(oe,ne,ce),pe=1-ue,me=pe&&(pe-ne)/pe,ge=pe&&(pe-ce)/pe;return{C:D$2(100*(pe&&(pe-oe)/pe)),M:D$2(100*me),Y:D$2(100*ge),K:D$2(100*ue)}},z$3=(oe,ne)=>{if(oe<0&&(oe+=360),oe>360&&(oe-=360),oe===360||oe===0)return oe;const ce=[[0,120],[120,180],[180,240],[240,360]],ue=[[0,60],[60,120],[120,240],[240,360]],pe=ne?ue:ce;let me=0,ge=0,ye=0,ve=0;return(ne?ce:ue).find((xe,_e)=>oe>=xe[0]&&oeoe?", ":",",W$2=(oe,ne)=>{const ce=y$2(Object.keys(oe));return r$4[n$5[ce]].reduce((ue,pe,me)=>{const ge=oe[pe];return ge!==void 0&&ue.push(ne(ge,me)),ue},[])},J$2=(oe,ne)=>oe.replace(d$5,(ce,ue)=>`${ne[+ue-1]}`),Z$2=(oe,ne,ce=!1)=>{const{alphaUnit:ue,legacyCSS:pe,decimals:me}=ne;return ue!==L$2.PERCENT||pe&&!ce?D$2(oe,me):`${D$2(100*oe,me)}%`},tt$2={[t$5.HEX]:oe=>{const ne=W$2(oe,ue=>(pe=>{let me=D$2(pe,0).toString(16).toUpperCase();return me.length===1&&(me=`0${me}`),me})(D$2(ue))),ce=ne.length===4?"#{1}{2}{3}{4}":"#{1}{2}{3}";return J$2(ce,ne)},[t$5.RGB]:(oe,ne)=>{const{decimals:ce,legacyCSS:ue,spacesAfterCommas:pe,rgbUnit:me}=ne,ge=Q$2(pe),ye=W$2(oe,(xe,_e)=>me===L$2.PERCENT&&_e<3?`${((we,$e)=>D$2(we/255*100,$e))(xe,ce)}%`:_e===3?Z$2(xe,ne):D$2(xe,ce)),ve=ue?ye.length===4?`rgba({1}${ge}{2}${ge}{3}${ge}{4})`:`rgb({1}${ge}{2}${ge}{3})`:ye.length===4?"rgb({1} {2} {3} / {4})":"rgb({1} {2} {3})";return J$2(ve,ye)},[t$5.HSL]:(oe,ne)=>{const{decimals:ce,legacyCSS:ue,spacesAfterCommas:pe,anglesUnit:me}=ne,ge=Q$2(pe),ye=W$2(oe,(xe,_e)=>_e===0&&me!==C$2.NONE?`${D$2(Y$2(xe,me),ce)}${me}`:_e===3?Z$2(xe,ne):D$2(xe,ce)),ve=ue?ye.length===4?`hsla({1}${ge}{2}%${ge}{3}%${ge}{4})`:`hsl({1}${ge}{2}%${ge}{3}%)`:ye.length===4?"hsl({1} {2}% {3}% / {4})":"hsl({1} {2}% {3}%)";return J$2(ve,ye)},[t$5.CIELab]:(oe,ne)=>{const{decimals:ce,labUnit:ue}=ne,pe=W$2(oe,(ge,ye)=>{if(ye===0){const ve=D$2(F$2(ge),ce);return ue===L$2.PERCENT?`${ve}%`:`${ve}`}return ye<3?ue===L$2.PERCENT?`${((ve,xe)=>D$2(ve/125*100,xe))(ge,ce)}%`:D$2(ge,ce):Z$2(ge,ne,!0)}),me=pe.length===4?"lab({1} {2} {3} / {4})":"lab({1} {2} {3})";return J$2(me,pe)},[t$5.CMYK]:(oe,ne)=>{const{decimals:ce,legacyCSS:ue,spacesAfterCommas:pe,cmykUnit:me,cmykFunction:ge}=ne,ye=Q$2(pe),ve=W$2(oe,(_e,we)=>me===L$2.PERCENT&&we<4?`${D$2(_e,ce)}%`:we===4?Z$2(_e,ne):D$2(_e/100,ce)),xe=ue?ve.length===5?`${ge}({1}${ye}{2}${ye}{3}${ye}{4}${ye}{5})`:`${ge}({1}${ye}{2}${ye}{3}${ye}{4})`:ve.length===5?`${ge}({1} {2} {3} {4} / {5})`:`${ge}({1} {2} {3} {4})`;return J$2(xe,ve)}},et$2=oe=>(typeof oe=="string"&&(oe=h$5.test(oe)?H$3(oe)/100:+oe),isNaN(+oe)||oe>1?1:D$2(oe)),st$1=(oe,ne,ce)=>ne.reduce((ue,pe)=>[...ue,{...oe,H:ce===s$2.ADDITIVE?O$1(oe.H+pe):O$1(z$3(z$3(oe.H,!1)+pe,!0))}],[{...oe}]),it$1=(oe,ne)=>st$1(oe,[30,-30],ne),at$1=(oe,ne)=>st$1(oe,[180],ne),rt$1=(oe,ne)=>st$1(oe,[150,-150],ne),nt$1=(oe,ne)=>st$1(oe,[120,-120],ne),ct$1=(oe,ne)=>st$1(oe,[60,-120,180],ne),ot$1=(oe,ne)=>st$1(oe,[90,-90,180],ne),At=oe=>typeof oe=="string"?(ne=>{let ce;if(Object.keys(t$5).some(ue=>{if(o$3[ue].test(ne))return ce=ue,!0}),!ce&&~a$3.indexOf(ne)&&(ce=t$5.HEX),!ce)throw new Error(m$4);return ce})(oe):(ne=>{let ce,ue=!1;const pe=y$2(Object.keys(ne));if(n$5[pe]&&(ce=n$5[pe]),ce&&ce===t$5.RGB){const me=Object.entries(ne).some(ye=>!u$5.test(`${ye[1]}`)),ge=Object.entries(ne).some(ye=>!(h$5.test(`${ye[1]}`)||!u$5.test(`${ye[1]}`)&&!isNaN(+ye[1])&&+ye[1]<=255));me&&ge&&(ue=!0),me||(ce=t$5.HEX)}if(!ce||ue)throw new Error(b$4);return ce})(oe),ht$1={[t$5.HEX](oe){const ne=(~a$3.indexOf(oe)?i$5[oe]:oe).match(o$3.HEX),ce={R:R$2(ne[1]||ne[5]),G:R$2(ne[2]||ne[6]),B:R$2(ne[3]||ne[7])},ue=ne[4]||ne[8];return ue!==void 0&&(ce.A=R$2(ue)/255),ce},[t$5.RGB](oe){const ne=oe.match(o$3.RGB),ce=I$2(ne[1]||ne[5]),ue=I$2(ne[2]||ne[6]),pe=I$2(ne[3]||ne[7]),me=ne[4]||ne[8],ge={R:Math.min(ce,255),G:Math.min(ue,255),B:Math.min(pe,255)};return me!==void 0&&(ge.A=et$2(me)),ge},[t$5.HSL](oe){const ne=oe.match(o$3.HSL),ce=O$1(ne[1]||ne[5]),ue=F$2(ne[2]||ne[6]),pe=F$2(ne[3]||ne[7]),me=ne[4]||ne[8],ge=x$2(ce,ue,pe);return me!==void 0&&(ge.A=et$2(me)),ge},[t$5.CIELab](oe){const ne=oe.match(o$3.CIELab),ce=F$2(ne[1]),ue=G$2(ne[2]),pe=G$2(ne[3]),me=ne[4],ge=P$1(ce,ue,pe);return me!==void 0&&(ge.A=et$2(me)),ge},[t$5.CMYK](oe){const ne=oe.match(o$3.CMYK),ce=M$3(ne[1]||ne[6]),ue=M$3(ne[2]||ne[7]),pe=M$3(ne[3]||ne[8]),me=M$3(ne[4]||ne[9]),ge=ne[5]||ne[10],ye=q$5(ce,ue,pe,me);return ge!==void 0&&(ye.A=et$2(ge)),ye}},ut$1={[t$5.HEX](oe){const ne={R:I$2(`${oe.R}`),G:I$2(`${oe.G}`),B:I$2(`${oe.B}`)};return p$5(oe,"A")&&(ne.A=Math.min(I$2(`${oe.A}`,!0),1)),ne},[t$5.RGB](oe){return this.HEX(oe)},[t$5.HSL](oe){const ne=F$2(`${oe.S}`),ce=F$2(`${oe.L}`),ue=x$2(O$1(oe.H),ne,ce);return p$5(oe,"A")&&(ue.A=et$2(oe.A)),ue},[t$5.CIELab](oe){const ne=F$2(`${oe.L}`),ce=G$2(`${oe.a}`),ue=G$2(`${oe.b}`),pe=P$1(ne,ce,ue);return p$5(oe,"A")&&(pe.A=et$2(oe.A)),pe},[t$5.CMYK](oe){const ne=M$3(`${oe.C}`),ce=M$3(`${oe.M}`),ue=M$3(`${oe.Y}`),pe=M$3(`${oe.K}`),me=q$5(ne,ce,ue,pe);return p$5(oe,"A")&&(me.A=et$2(oe.A)),me}},dt$1=(oe,ne=At(oe))=>typeof oe=="string"?ht$1[ne](oe):ut$1[ne](oe),lt={[t$5.HEX]:oe=>({R:S$3(oe.R),G:S$3(oe.G),B:S$3(oe.B)}),HEXA(oe){const ne=lt.HEX(oe);return ne.A=p$5(oe,"A")?S$3(255*oe.A):"0xFF",ne},[t$5.RGB](oe,ne){const ce=Ct(oe,ne);return p$5(ce,"A")&&delete ce.A,ce},RGBA(oe,ne){const ce=lt.RGB(oe,ne);return ce.A=p$5(oe,"A")?D$2(oe.A):1,ce},[t$5.HSL](oe,ne){const ce=v$4(oe.R,oe.G,oe.B);return delete ce.A,Lt(ce,ne)},HSLA(oe,ne){const ce=lt.HSL(oe,ne);return ce.A=p$5(oe,"A")?D$2(oe.A,ne):1,ce},[t$5.CIELab](oe,ne){const ce=V$2(oe.R,oe.G,oe.B);return gt(ce,ne)},CIELabA(oe,ne){const ce=lt.CIELab(oe,ne);return ce.A=p$5(oe,"A")?D$2(oe.A,ne):1,ce},[t$5.CMYK]:(oe,ne)=>Bt(_$2(oe.R,oe.G,oe.B),ne),CMYKA(oe,ne){const ce=lt.CMYK(oe,ne);return ce.A=p$5(oe,"A")?D$2(oe.A,ne):1,ce}},Et=(oe,ne,ce,ue)=>{const pe=At(oe),me=typeof oe=="string",ge=dt$1(oe,pe),ye=typeof oe=="string"&&p$5(ge,"A")||typeof oe!="string"&&p$5(oe,"A"),ve=v$4(ge.R,ge.G,ge.B,ge.A);ye||delete ve.A;const xe=ce?ve.L/(ne+1):(100-ve.L)/(ne+1),_e=Array(ne).fill(null).map((we,$e)=>({...ve,L:ve.L+xe*($e+1)*(1-2*+ce)}));switch(pe){case t$5.HEX:default:return _e.map(we=>{const $e=x$2(we.H,we.S,we.L);return ye&&($e.A=we.A),me?ye?tt$2.HEX({...$e,A:D$2(255*$e.A)}):tt$2.HEX($e):ye?lt.HEXA($e):lt.HEX($e)});case t$5.RGB:return _e.map(we=>{const $e=x$2(we.H,we.S,we.L);return ye&&($e.A=we.A),me?tt$2.RGB($e,ue):ye?lt.RGBA($e,ue.decimals):lt.RGB($e,ue.decimals)});case t$5.HSL:return _e.map(we=>me?tt$2.HSL(we,ue):ye?lt.HSLA({...x$2(we.H,we.S,we.L),A:we.A},ue.decimals):lt.HSL(x$2(we.H,we.S,we.L),ue.decimals));case t$5.CIELab:return _e.map(we=>{const $e=x$2(we.H,we.S,we.L);return me?tt$2.CIELab(ye?lt.CIELabA($e,ue.decimals):lt.CIELab($e,ue.decimals),ue):ye?lt.CIELabA({...$e,A:we.A},ue.decimals):lt.CIELab($e,ue.decimals)})}},mt={buildHarmony(oe,ne,ce,ue){const pe=At(oe),me=dt$1(oe,pe),ge=v$4(me.R,me.G,me.B,me.A),ye=typeof oe=="string"&&p$5(me,"A")||typeof oe!="string"&&p$5(oe,"A"),ve=typeof oe=="string";switch(pe){case t$5.HEX:default:return ye?this.HEXA(Lt(ge,0),ne,ce,ve):this.HEX(Lt(ge,0),ne,ce,ve);case t$5.HSL:return ye?this.HSLA(ge,ne,ce,ve,ue):this.HSL(ge,ne,ce,ve,ue);case t$5.RGB:return ye?this.RGBA(ge,ne,ce,ve,ue):this.RGB(ge,ne,ce,ve,ue);case t$5.CIELab:return ye?this.CIELabA(ge,ne,ce,ve,ue):this.CIELab(ge,ne,ce,ve,ue)}},[t$5.HEX]:(oe,ne,ce,ue)=>ne(oe,ce).map(pe=>ue?tt$2.HEX(x$2(pe.H,pe.S,pe.L)):lt.HEX(x$2(pe.H,pe.S,pe.L))),HEXA:(oe,ne,ce,ue)=>ne(oe,ce).map(pe=>ue?tt$2.HEX({...x$2(pe.H,pe.S,pe.L),A:255*et$2(pe.A)}):lt.HEXA({...x$2(pe.H,pe.S,pe.L),A:et$2(pe.A)})),[t$5.RGB]:(oe,ne,ce,ue,pe)=>ne(oe,ce).map(me=>ue?tt$2.RGB(x$2(me.H,me.S,me.L),pe):lt.RGB(x$2(me.H,me.S,me.L),pe.decimals)),RGBA:(oe,ne,ce,ue,pe)=>ne(oe,ce).map(me=>ue?tt$2.RGB({...x$2(me.H,me.S,me.L),A:et$2(me.A)},pe):lt.RGBA({...x$2(me.H,me.S,me.L),A:et$2(me.A)},pe.decimals)),[t$5.HSL]:(oe,ne,ce,ue,pe)=>ne(oe,ce).map(me=>ue?tt$2.HSL({H:me.H,S:me.S,L:me.L},pe):lt.HSL(x$2(me.H,me.S,me.L),pe.decimals)),HSLA:(oe,ne,ce,ue,pe)=>ne(oe,ce).map(me=>ue?tt$2.HSL({...me,A:et$2(me.A)},pe):lt.HSLA({...x$2(me.H,me.S,me.L),A:et$2(me.A)},pe.decimals)),[t$5.CIELab]:(oe,ne,ce,ue,pe)=>ne(oe,ce).map(me=>{const ge=x$2(me.H,me.S,me.L);return ue?tt$2.CIELab(V$2(ge.R,ge.G,ge.B),pe):lt.CIELab(ge,pe.decimals)}),CIELabA:(oe,ne,ce,ue,pe)=>ne(oe,ce).map(me=>{const ge=x$2(me.H,me.S,me.L);return ue?tt$2.CIELab({...V$2(ge.R,ge.G,ge.B),A:et$2(me.A)},pe):lt.CIELabA({...ge,A:et$2(me.A)},pe.decimals)})},bt={mix(oe,ne){const ce=oe.map(ge=>{const ye=At(ge);return dt$1(ge,ye)}),ue=ne===s$2.SUBTRACTIVE?ce.map(ge=>{const ye=((ve,xe,_e)=>{const we=Math.min(ve,xe,_e),$e=Math.min(255-ve,255-xe,255-_e),Re=ve-we,Ae=xe-we,Ie=_e-we,ke=Math.min(Re,Ae),Be=Re-ke,Ne=(Ae+ke)/2,Fe=(Ie+Ae-ke)/2,Ue=Math.max(Be,Ne,Fe)/Math.max(Re,Ae,Ie),We=isNaN(Ue)||Ue===1/0||Ue<=0?1:Ue;return{R:Be/We+$e,Y:Ne/We+$e,B:Fe/We+$e}})(ge.R,ge.G,ge.B);return p$5(ge,"A")&&(ye.A=ge.A),ye}):null;function pe(ge){const ye=ne===s$2.ADDITIVE?{R:0,G:0,B:0,A:0}:{R:0,Y:0,B:0,A:0};return ge.reduce((ve,xe)=>{const _e=p$5(xe,"A")?xe.A:1,we={R:Math.min(ve.R+xe.R*_e,255),B:Math.min(ve.B+xe.B*_e,255),A:1-(1-_e)*(1-ve.A)},$e="G"in ve?ve.G:ve.Y,Re="G"in xe?xe.G:xe.Y;return{...we,...ne===s$2.ADDITIVE?{G:Math.min($e+Re*_e,255)}:{Y:Math.min($e+Re*_e,255)}}},ye)}let me;if(ne===s$2.ADDITIVE)me=pe(ce);else{const ge=pe(ue);me=((ye,ve,xe)=>{const _e=Math.min(ye,ve,xe),we=Math.min(255-ye,255-ve,255-xe),$e=ye-_e,Re=ve-_e,Ae=xe-_e,Ie=Math.min(Re,Ae),ke=$e+Re-Ie,Be=Re+Ie,Ne=2*(Ae-Ie),Fe=Math.max(ke,Be,Ne)/Math.max($e,Re,Ae),Ue=isNaN(Fe)||Fe===1/0||Fe<=0?1:Fe;return{R:ke/Ue+we,G:Be/Ue+we,B:Ne/Ue+we}})(ge.R,ge.Y,ge.B),me.A=ge.A}return{R:D$2(me.R),G:D$2(me.G),B:D$2(me.B),A:f$4(me.A,0,1)}},[t$5.HEX](oe,ne,ce){const ue=this.mix(oe,ne);return delete ue.A,ce?tt$2.HEX(ue):lt.HEX(ue)},HEXA(oe,ne,ce){const ue=this.mix(oe,ne);return ue.A=ce?255*et$2(ue.A):et$2(ue.A),ce?tt$2.HEX(ue):lt.HEXA(ue)},[t$5.RGB](oe,ne,ce,ue){const pe=this.mix(oe,ne);return delete pe.A,ce?tt$2.RGB(pe,ue):lt.RGB(pe,ue.decimals)},RGBA(oe,ne,ce,ue){const pe=this.mix(oe,ne);return ce?tt$2.RGB(pe,ue):lt.RGBA(pe,ue.decimals)},[t$5.HSL](oe,ne,ce,ue){const pe=this.mix(oe,ne),me=v$4(pe.R,pe.G,pe.B);return delete pe.A,delete me.A,ce?tt$2.HSL(me,ue):lt.HSL(pe,ue.decimals)},HSLA(oe,ne,ce,ue){const pe=this.mix(oe,ne),me=v$4(pe.R,pe.G,pe.B,pe.A);return ce?tt$2.HSL(me,ue):lt.HSLA(pe,ue.decimals)},[t$5.CIELab](oe,ne,ce,ue){const pe=this.mix(oe,ne),me=V$2(pe.R,pe.G,pe.B);return delete pe.A,ce?tt$2.CIELab(me,ue):lt.CIELabA(pe,ue.decimals)},CIELabA(oe,ne,ce,ue){const pe=this.mix(oe,ne),me=V$2(pe.R,pe.G,pe.B);return p$5(pe,"A")&&(me.A=pe.A),ce?tt$2.CIELab(me,ue):lt.CIELabA(pe,ue.decimals)}},Ct=(oe,ne)=>({R:D$2(oe.R,ne),G:D$2(oe.G,ne),B:D$2(oe.B,ne),...p$5(oe,"A")?{A:D$2(oe.A,ne)}:{}}),Lt=(oe,ne)=>({H:D$2(oe.H,ne),S:D$2(oe.S,ne),L:D$2(oe.L,ne),...p$5(oe,"A")?{A:D$2(oe.A,ne)}:{}}),gt=(oe,ne)=>({L:D$2(oe.L,ne),a:D$2(oe.a,ne),b:D$2(oe.b,ne)}),Bt=(oe,ne)=>({C:D$2(oe.C,ne),M:D$2(oe.M,ne),Y:D$2(oe.Y,ne),K:D$2(oe.K,ne)}),pt=(oe,ne,ce,ue)=>ue(dt$1(oe,ne),ce),Ht=(oe,ne,ce,ue,pe)=>(ce<1&&(ce=5),((ge,ye,ve)=>{const xe=ve-1,_e=(ye.R-ge.R)/xe,we=(ye.G-ge.G)/xe,$e=(ye.B-ge.B)/xe,Re=et$2(ge.A),Ae=(et$2(ye.A)-Re)/xe;return Array(ve).fill(null).map((Ie,ke)=>ke===0?ge:ke===xe?ye:{R:D$2(ge.R+_e*ke),G:D$2(ge.G+we*ke),B:D$2(ge.B+$e*ke),A:D$2(Re+Ae*ke)})})(dt$1(oe),dt$1(ne),ce).map(ge=>pe(ge,ue))),Ft=(oe,ne,ce,ue)=>({[e$4.ANALOGOUS]:mt.buildHarmony(ne,it$1,ce,ue),[e$4.COMPLEMENTARY]:mt.buildHarmony(ne,at$1,ce,ue),[e$4.SPLIT_COMPLEMENTARY]:mt.buildHarmony(ne,rt$1,ce,ue),[e$4.TRIADIC]:mt.buildHarmony(ne,nt$1,ce,ue),[e$4.TETRADIC]:mt.buildHarmony(ne,ct$1,ce,ue),[e$4.SQUARE]:mt.buildHarmony(ne,ot$1,ce,ue)})[oe];class Rt{constructor(ne,ce={}){this._options=k$5(ce,ne),this.rgb=dt$1(ne),this.updateHSL(),this.updateLab(),this.updateCMYK()}updateRGB(){this.rgb={...x$2(this.hsl.H,this.hsl.S,this.hsl.L),A:this.hsl.A}}updateRGBFromCMYK(){this.rgb={...q$5(this.cmyk.C,this.cmyk.M,this.cmyk.Y,this.cmyk.K),A:this.rgb.A}}updateRGBFromLab(){this.rgb={...P$1(this.lab.L,this.lab.a,this.lab.b),A:this.rgb.A}}updateHSL(){this.hsl=v$4(this.rgb.R,this.rgb.G,this.rgb.B,this.rgb.A)}updateLab(){this.lab={...V$2(this.rgb.R,this.rgb.G,this.rgb.B),A:this.rgb.A}}updateCMYK(){this.cmyk=_$2(this.rgb.R,this.rgb.G,this.rgb.B)}setOptions(ne={}){return this._options={...this._options,...ne},this}setH(ne){return this.hsl.H=O$1(ne),this.updateRGB(),this.updateLab(),this.updateCMYK(),this}setS(ne){return this.hsl.S=f$4(ne,0,100),this.updateRGB(),this.updateLab(),this.updateCMYK(),this}setL(ne){return this.hsl.L=f$4(ne,0,100),this.updateRGB(),this.updateLab(),this.updateCMYK(),this}setR(ne){this.rgb.R=f$4(ne,0,255),this.updateHSL(),this.updateLab(),this.updateCMYK()}setG(ne){return this.rgb.G=f$4(ne,0,255),this.updateHSL(),this.updateLab(),this.updateCMYK(),this}setB(ne){return this.rgb.B=f$4(ne,0,255),this.updateHSL(),this.updateLab(),this.updateCMYK(),this}setCIEL(ne){return this.lab.L=f$4(ne,0,100),this.updateRGBFromLab(),this.updateHSL(),this.updateCMYK(),this}setCIEa(ne){return this.lab.a=f$4(ne,-125,125),this.updateRGBFromLab(),this.updateHSL(),this.updateCMYK(),this}setCIEb(ne){return this.lab.b=f$4(ne,-125,125),this.updateRGBFromLab(),this.updateHSL(),this.updateCMYK(),this}setA(ne){return this.hsl.A=this.rgb.A=f$4(ne,0,1),this}setC(ne){return this.cmyk.C=f$4(ne,0,100),this.updateRGBFromCMYK(),this.updateHSL(),this.updateLab(),this}setM(ne){return this.cmyk.M=f$4(ne,0,100),this.updateRGBFromCMYK(),this.updateHSL(),this.updateLab(),this}setY(ne){return this.cmyk.Y=f$4(ne,0,100),this.updateRGBFromCMYK(),this.updateHSL(),this.updateLab(),this}setK(ne){return this.cmyk.K=f$4(ne,0,100),this.updateRGBFromCMYK(),this.updateHSL(),this.updateLab(),this}get options(){return this._options}get H(){return D$2(this.hsl.H,this.options.decimals)}get S(){return D$2(this.hsl.S,this.options.decimals)}get L(){return D$2(this.hsl.L,this.options.decimals)}get CIEL(){return D$2(this.lab.L,this.options.decimals)}get CIEa(){return D$2(this.lab.a,this.options.decimals)}get CIEb(){return D$2(this.lab.b,this.options.decimals)}get R(){return D$2(this.rgb.R,this.options.decimals)}get G(){return D$2(this.rgb.G,this.options.decimals)}get B(){return D$2(this.rgb.B,this.options.decimals)}get A(){return D$2(this.hsl.A,this.options.decimals)}get C(){return D$2(this.cmyk.C,this.options.decimals)}get M(){return D$2(this.cmyk.M,this.options.decimals)}get Y(){return D$2(this.cmyk.Y,this.options.decimals)}get K(){return D$2(this.cmyk.K,this.options.decimals)}get HEXObject(){return lt.HEX(this.rgb)}get HEXAObject(){return lt.HEXA(this.rgb)}get RGBObject(){return{R:this.R,G:this.G,B:this.B}}get RGBAObject(){return{...this.RGBObject,A:this.A}}get HSLObject(){return{H:this.H,S:this.S,L:this.L}}get HSLAObject(){return{...this.HSLObject,A:this.A}}get CIELabObject(){return{L:this.CIEL,a:this.CIEa,b:this.CIEb}}get CIELabAObject(){return{...this.CIELabObject,A:this.A}}get CMYKObject(){return{C:this.C,M:this.M,Y:this.Y,K:this.K}}get CMYKAObject(){return{...this.CMYKObject,A:this.A}}get HEX(){return tt$2.HEX({R:this.R,G:this.G,B:this.B})}get HEXA(){return tt$2.HEX({R:this.R,G:this.G,B:this.B,A:255*this.A})}get RGB(){return tt$2.RGB({R:this.R,G:this.G,B:this.B},this.options)}get RGBA(){return tt$2.RGB({R:this.R,G:this.G,B:this.B,A:this.A},this.options)}get HSL(){return tt$2.HSL({H:this.H,S:this.S,L:this.L},this.options)}get HSLA(){return tt$2.HSL({H:this.H,S:this.S,L:this.L,A:this.A},this.options)}get CIELab(){return tt$2.CIELab({L:this.CIEL,a:this.CIEa,b:this.CIEb},this.options)}get CIELabA(){return tt$2.CIELab({L:this.CIEL,a:this.CIEa,b:this.CIEb,A:this.A},this.options)}get CMYK(){return tt$2.CMYK({C:this.C,M:this.M,Y:this.Y,K:this.K},this.options)}get CMYKA(){return tt$2.CMYK({C:this.C,M:this.M,Y:this.Y,K:this.K,A:this.A},this.options)}static toHEXObject(ne){const ce=At(ne);return pt(ne,ce,0,lt.HEX)}static toHEX(ne){return tt$2.HEX(Rt.toHEXObject(ne))}static toHEXAObject(ne){const ce=At(ne);return pt(ne,ce,0,lt.HEXA)}static toHEXA(ne){return tt$2.HEX(Rt.toHEXAObject(ne))}static toRGBObject(ne,ce={}){const ue=At(ne);return pt(ne,ue,ce.decimals,lt.RGB)}static toRGB(ne,ce={}){const ue=At(ne),pe=k$5(ce,ne),me=pt(ne,ue,ce.decimals,lt.RGB);return tt$2.RGB(me,pe)}static toRGBAObject(ne,ce={}){const ue=At(ne);return pt(ne,ue,ce.decimals,lt.RGBA)}static toRGBA(ne,ce={}){const ue=At(ne),pe=k$5(ce,ne),me=pt(ne,ue,ce.decimals,lt.RGBA);return tt$2.RGB(me,pe)}static toHSLObject(ne,ce={}){const ue=At(ne);return pt(ne,ue,ce.decimals,lt.HSL)}static toHSL(ne,ce={}){const ue=At(ne),pe=k$5(ce,ne),me=pt(ne,ue,ce.decimals,lt.HSL);return tt$2.HSL(me,pe)}static toHSLAObject(ne,ce={}){const ue=At(ne);return pt(ne,ue,ce.decimals,lt.HSLA)}static toHSLA(ne,ce={}){const ue=At(ne),pe=k$5(ce,ne),me=pt(ne,ue,ce.decimals,lt.HSLA);return tt$2.HSL(me,pe)}static toCIELabObject(ne,ce={}){const ue=At(ne);return pt(ne,ue,ce.decimals,lt.CIELab)}static toCIELab(ne,ce={}){const ue=At(ne),pe=k$5(ce,ne),me=pt(ne,ue,ce.decimals,lt.CIELab);return tt$2.CIELab(me,pe)}static toCIELabAObject(ne,ce={}){const ue=At(ne);return pt(ne,ue,ce.decimals,lt.CIELabA)}static toCIELabA(ne,ce={}){const ue=At(ne),pe=k$5(ce,ne),me=pt(ne,ue,ce.decimals,lt.CIELabA);return tt$2.CIELab(me,pe)}static toCMYKObject(ne,ce={}){const ue=At(ne);return pt(ne,ue,ce.decimals,lt.CMYK)}static toCMYK(ne,ce={}){const ue=At(ne),pe=k$5(ce,ne),me=pt(ne,ue,ce.decimals,lt.CMYK);return tt$2.CMYK(me,pe)}static toCMYKAObject(ne,ce={}){const ue=At(ne);return pt(ne,ue,ce.decimals,lt.CMYKA)}static toCMYKA(ne,ce={}){const ue=At(ne),pe=k$5(ce,ne),me=pt(ne,ue,ce.decimals,lt.CMYKA);return tt$2.CMYK(me,pe)}static getBlendHEXObject(ne,ce,ue=5){return Ht(ne,ce,ue,0,lt.HEX)}static getBlendHEX(ne,ce,ue=5){return Rt.getBlendHEXObject(ne,ce,ue).map(pe=>tt$2.HEX(pe))}static getBlendHEXAObject(ne,ce,ue=5){return Ht(ne,ce,ue,0,lt.HEXA)}static getBlendHEXA(ne,ce,ue=5){return Rt.getBlendHEXAObject(ne,ce,ue).map(pe=>tt$2.HEX(pe))}static getBlendRGBObject(ne,ce,ue,pe){return typeof ue=="number"?Ht(ne,ce,ue,pe==null?void 0:pe.decimals,lt.RGB):Ht(ne,ce,5,ue==null?void 0:ue.decimals,lt.RGB)}static getBlendRGB(ne,ce,ue,pe){return typeof ue=="number"?Ht(ne,ce,ue,pe==null?void 0:pe.decimals,lt.RGB).map(me=>tt$2.RGB(me,k$5(pe||{},ne,ce))):Ht(ne,ce,5,ue==null?void 0:ue.decimals,lt.RGB).map(me=>tt$2.RGB(me,k$5(ue||{},ne,ce)))}static getBlendRGBAObject(ne,ce,ue,pe){return typeof ue=="number"?Ht(ne,ce,ue,pe==null?void 0:pe.decimals,lt.RGBA):Ht(ne,ce,5,ue==null?void 0:ue.decimals,lt.RGBA)}static getBlendRGBA(ne,ce,ue,pe){return typeof ue=="number"?Ht(ne,ce,ue,pe==null?void 0:pe.decimals,lt.RGBA).map(me=>tt$2.RGB(me,k$5(pe||{},ne,ce))):Ht(ne,ce,5,ue==null?void 0:ue.decimals,lt.RGBA).map(me=>tt$2.RGB(me,k$5(ue||{},ne,ce)))}static getBlendHSLObject(ne,ce,ue,pe){return Ht(ne,ce,typeof ue=="number"?ue:5,pe==null?void 0:pe.decimals,lt.HSL)}static getBlendHSL(ne,ce,ue,pe){return typeof ue=="number"?Ht(ne,ce,ue,pe==null?void 0:pe.decimals,lt.HSL).map(me=>tt$2.HSL(me,k$5(pe||{},ne,ce))):Ht(ne,ce,5,ue==null?void 0:ue.decimals,lt.HSL).map(me=>tt$2.HSL(me,k$5(ue||{},ne,ce)))}static getBlendHSLAObject(ne,ce,ue,pe){return typeof ue=="number"?Ht(ne,ce,ue,pe==null?void 0:pe.decimals,lt.HSLA):Ht(ne,ce,5,ue==null?void 0:ue.decimals,lt.HSLA)}static getBlendHSLA(ne,ce,ue,pe){return typeof ue=="number"?Ht(ne,ce,ue,pe==null?void 0:pe.decimals,lt.HSLA).map(me=>tt$2.HSL(me,k$5(pe||{},ne,ce))):Ht(ne,ce,5,ue==null?void 0:ue.decimals,lt.HSLA).map(me=>tt$2.HSL(me,k$5(ue||{},ne,ce)))}static getBlendCIELabObject(ne,ce,ue,pe){return typeof ue=="number"?Ht(ne,ce,ue,pe==null?void 0:pe.decimals,lt.CIELab):Ht(ne,ce,5,ue==null?void 0:ue.decimals,lt.CIELab)}static getBlendCIELab(ne,ce,ue,pe){return typeof ue=="number"?Ht(ne,ce,ue,pe==null?void 0:pe.decimals,lt.CIELab).map(me=>tt$2.CIELab(me,k$5(pe||{},ne,ce))):Ht(ne,ce,5,ue==null?void 0:ue.decimals,lt.CIELab).map(me=>tt$2.CIELab(me,k$5(ue||{},ne,ce)))}static getBlendCIELabAObject(ne,ce,ue,pe){return typeof ue=="number"?Ht(ne,ce,ue,pe==null?void 0:pe.decimals,lt.CIELabA):Ht(ne,ce,5,ue==null?void 0:ue.decimals,lt.CIELabA)}static getBlendCIELabA(ne,ce,ue,pe){return typeof ue=="number"?Ht(ne,ce,ue,pe==null?void 0:pe.decimals,lt.CIELabA).map(me=>tt$2.CIELab(me,k$5(pe||{},ne,ce))):Ht(ne,ce,5,ue==null?void 0:ue.decimals,lt.CIELabA).map(me=>tt$2.CIELab(me,k$5(ue||{},ne,ce)))}static getMixHEXObject(ne,ce=s$2.ADDITIVE){return bt.HEX(ne,ce,!1)}static getMixHEX(ne,ce=s$2.ADDITIVE){return bt.HEX(ne,ce,!0)}static getMixHEXAObject(ne,ce=s$2.ADDITIVE){return bt.HEXA(ne,ce,!1)}static getMixHEXA(ne,ce=s$2.ADDITIVE){return bt.HEXA(ne,ce,!0)}static getMixRGBObject(ne,ce,ue){return typeof ce=="string"?bt.RGB(ne,ce,!1,k$5(ue||{},...ne)):bt.RGB(ne,s$2.ADDITIVE,!1,k$5(ce||{},...ne))}static getMixRGB(ne,ce,ue){return typeof ce=="string"?bt.RGB(ne,ce,!0,k$5(ue||{},...ne)):bt.RGB(ne,s$2.ADDITIVE,!0,k$5(ce||{},...ne))}static getMixRGBAObject(ne,ce,ue){return typeof ce=="string"?bt.RGBA(ne,ce,!1,k$5(ue||{},...ne)):bt.RGBA(ne,s$2.ADDITIVE,!1,k$5(ce||{},...ne))}static getMixRGBA(ne,ce,ue){return typeof ce=="string"?bt.RGBA(ne,ce,!0,k$5(ue||{},...ne)):bt.RGBA(ne,s$2.ADDITIVE,!0,k$5(ce||{},...ne))}static getMixHSLObject(ne,ce,ue){return typeof ce=="string"?bt.HSL(ne,ce,!1,k$5(ue||{},...ne)):bt.HSL(ne,s$2.ADDITIVE,!1,k$5(ce||{},...ne))}static getMixHSL(ne,ce,ue){return typeof ce=="string"?bt.HSL(ne,ce,!0,k$5(ue||{},...ne)):bt.HSL(ne,s$2.ADDITIVE,!0,k$5(ce||{},...ne))}static getMixHSLAObject(ne,ce,ue){return typeof ce=="string"?bt.HSLA(ne,ce,!1,k$5(ue||{},...ne)):bt.HSLA(ne,s$2.ADDITIVE,!1,k$5(ce||{},...ne))}static getMixHSLA(ne,ce,ue){return typeof ce=="string"?bt.HSLA(ne,ce,!0,k$5(ue||{},...ne)):bt.HSLA(ne,s$2.ADDITIVE,!0,k$5(ce||{},...ne))}static getMixCIELabObject(ne,ce,ue){return typeof ce=="string"?bt.CIELab(ne,ce,!1,k$5(ue||{},...ne)):bt.CIELab(ne,s$2.ADDITIVE,!1,k$5(ce||{},...ne))}static getMixCIELab(ne,ce,ue){return typeof ce=="string"?bt.CIELab(ne,ce,!0,k$5(ue||{},...ne)):bt.CIELab(ne,s$2.ADDITIVE,!0,k$5(ce||{},...ne))}static getMixCIELabAObject(ne,ce,ue){return typeof ce=="string"?bt.CIELabA(ne,ce,!1,k$5(ue||{},...ne)):bt.CIELabA(ne,s$2.ADDITIVE,!1,k$5(ce||{},...ne))}static getMixCIELabA(ne,ce,ue){return typeof ce=="string"?bt.CIELabA(ne,ce,!0,k$5(ue||{},...ne)):bt.CIELabA(ne,s$2.ADDITIVE,!0,k$5(ce||{},...ne))}static getShades(ne,ce,ue){return typeof ce=="number"?Et(ne,ce,!0,k$5(ue||{},ne)):Et(ne,5,!0,k$5(ce||{},ne))}static getTints(ne,ce,ue){return typeof ce=="number"?Et(ne,ce,!1,k$5(ue||{},ne)):Et(ne,5,!1,k$5(ce||{},ne))}static getHarmony(ne,ce,ue,pe){return`${ce}`in e$4?Ft(ce,ne,K$2(ue)?ue:s$2.ADDITIVE,k$5(K$2(ue)?pe||{}:ue||{},ne)):K$2(ce)?Ft(e$4.COMPLEMENTARY,ne,ce,k$5(ue||{},ne)):Ft(e$4.COMPLEMENTARY,ne,s$2.ADDITIVE,k$5(ce||{},ne))}}function hash(oe){let ne=5381,ce=oe.length;for(;ce;)ne=ne*33^oe.charCodeAt(--ce);return ne>>>0}const tint="500";function hex(oe){return parseInt(oe.replace("#","0x"))}const searchEventAliases=lodashExports$1.thru({source:["source","start"],destination:["destination","goal","finish"],updating:["update","updating"],expanding:["expanding","expanding"],generating:["generate","generating","open","opening"],closing:["close","closing"],end:["finish","end"]},oe=>{const ne={};for(const[ce,ue]of lodashExports$1.entries(oe))for(const pe of ue)ne[pe]=ce;return ne}),colorsHex={source:green$1.A400,destination:red$1.A400,updating:orange$1[tint],expanding:deepPurple$1[tint],generating:amber$1[tint],closing:pink$1[tint],end:blue$1.A400};lodashExports$1.mapValues(colorsHex,hex);const shades=lodashExports$1.sortBy(lodashExports$1.keys(accentColors),oe=>new Rt(getShade(oe,"dark")).H);function getColorHex(oe="",ne){if(searchEventAliases[lodashExports$1.lowerCase(oe)])return colorsHex[oe];if(ne)return ne;{const ue=hash(lodashExports$1.lowerCase(oe)),pe=lodashExports$1.values(accentColors);return pe[ue%pe.length][tint]}}const treeWorkerUrl=""+new URL("tree.worker-3134016b.js",import.meta.url).href;class TreeWorkerUrl extends Worker{constructor(){super(treeWorkerUrl,{type:"module"})}}const treeAsync=usingMemoizedWorkerTask(TreeWorkerUrl);function useTree(oe){const ne=compilerRuntimeExports.c(3);let ce,ue;return ne[0]!==oe?(ce=async()=>await treeAsync(oe),ue=[oe],ne[0]=oe,ne[1]=ce,ne[2]=ue):(ce=ne[1],ue=ne[2]),useAsync(ce,ue)}function useTreeMemo(oe,ne){const ce=reactExports.useMemo(()=>oe,ne);return useTree(ce)}const isDefined$1=oe=>!lodashExports$1.isUndefined(oe)&&!lodashExports$1.isNull(oe),divider$4=jsxRuntimeExports.jsx(Divider$1,{orientation:"vertical",flexItem:!0,sx:{m:1}});function useCache(oe,ne){const ce=compilerRuntimeExports.c(4),ue=ne===void 0?!1:ne,[pe,me]=reactExports.useState();let ge,ye;return ce[0]!==ue||ce[1]!==oe?(ge=()=>{ue||oe&&me(oe)},ye=[oe,ue],ce[0]=ue,ce[1]=oe,ce[2]=ge,ce[3]=ye):(ge=ce[2],ye=ce[3]),reactExports.useEffect(ge,ye),pe}const layoutModes={"directed-graph":{value:"directed-graph",name:"Directed Graph",description:"Show all edges",showAllEdges:!0},tree:{value:"tree",name:"Tree",description:"Show only edges between each node and their final parents",showAllEdges:!1}};function GraphEvents(oe){const ne=compilerRuntimeExports.c(7),{onSelection:ce,layer:ue}=oe,pe=v$6(),me=y$4();let ge;ne[0]!==me||ne[1]!==ce?(ge=()=>{me({clickNode:ve=>{ce==null||ce({event:ve.event.original,node:ve.node})},enterNode:()=>{document.body.style.cursor="pointer"},leaveNode:()=>{document.body.style.cursor=""}})},ne[0]=me,ne[1]=ce,ne[2]=ge):ge=ne[2];let ye;return ne[3]!==ue||ne[4]!==me||ne[5]!==pe?(ye=[ue,me,pe],ne[3]=ue,ne[4]=me,ne[5]=pe,ne[6]=ye):ye=ne[6],reactExports.useEffect(ge,ye),null}const SEVEN_CLASS_GNBU=["#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#0868ac","#084081"];function TreeGraph({trace:oe,tree:ne,step:ce=0,layer:ue,showAllEdges:pe,trackedProperty:me}){const ge=v$6(),[ye,ve]=reactExports.useState("vertical"),xe=usePaper(),_e=useAcrylic(),we=useTheme$1(),$e=interpolate$1([we.palette.background.paper,we.palette.text.primary]),Re=_$4(),Ae=reactExports.useMemo(()=>getFinalParents(oe),[oe]),Ie=reactExports.useMemo(()=>{const ke=ye==="vertical",Be=new MultiDirectedGraph;lodashExports$1.forEach(ne,Fe=>{Be.addNode(Fe.label,{x:ke?Fe.x:-Fe.y,y:ke?Fe.y:-Fe.x,label:Fe.label,size:Math.log(Fe.size)+2,color:we.palette.action.disabledBackground})});const Ne={};return lodashExports$1.forEach(oe==null?void 0:oe.events,({id:Fe,pId:Ue})=>{Fe&&Ue&&(Ne[Fe]=Ne[Fe]??new Set,Ne[Fe].add(Ue))}),lodashExports$1.forEach(oe==null?void 0:oe.events,({id:Fe,pId:Ue})=>{if(isDefined$1(Ue)&&Be.hasNode(`${Ue}`)){const We=makeEdgeKey(Fe,Ue);!Be.hasEdge(We)&&Be.hasNode(`${Fe}`)&&Be.addDirectedEdgeWithKey(We,`${Ue}`,`${Fe}`,{label:"",color:"white",size:2,final:Ae[Fe]===Ue}),Be.hasDirectedEdge(We)&&Be.updateEdgeAttribute(We,"size",qe=>Math.log(Math.E**(qe-.5)+.5)+.5)}}),Be},[Re,oe,ne,Ae,ye]);return reactExports.useEffect(()=>{const ke=memoizee$1(We=>interpolate$1([we.palette.background.paper,We])),Be=400,Ne=$e(.1);Ie.forEachNode(We=>{Ie.setNodeAttribute(We,"color",Ne),Ie.setNodeAttribute(We,"forceLabel",!1),Ie.setNodeAttribute(We,"label",lodashExports$1.truncate(We,{length:15}))}),Ie.forEachEdge(We=>{const qe=Ie.getEdgeAttribute(We,"final");Ie.setEdgeAttribute(We,"color",Ne),Ie.setEdgeAttribute(We,"hidden",!pe&&!qe),Ie.setEdgeAttribute(We,"forceLabel",!1),Ie.setEdgeAttribute(We,"label","")});const Fe={},Ue={};if((pe?lodashExports$1.forEach:lodashExports$1.forEachRight)(lodashExports$1.slice(oe==null?void 0:oe.events,0,ce+1),({id:We,type:qe,pId:ze},Ge)=>{const Ze=getColorHex(qe),Je=ke(Ze)(lodashExports$1.max([1-(ce-Ge)/Be,.2]));if(Ie.hasNode(`${We}`)&&!Fe[We]){Ie.setNodeAttribute(`${We}`,"color",Je),Ie.setNodeAttribute(`${We}`,"label",lodashExports$1.truncate(`${lodashExports$1.startCase(qe)} ${We}`,{length:15})),Ie.setNodeAttribute(`${We}`,"forceLabel",ce===Ge);const Qe=makeEdgeKey(We,ze);isDefined$1(ze)&&Ie.hasNode(`${ze}`)&&Ie.hasEdge(Qe)&&!Ue[Qe]&&(Ie.setEdgeAttribute(Qe,"forceLabel",ce===Ge),Ie.setEdgeAttribute(Qe,"color",Je),Ie.setEdgeAttribute(Qe,"label",`Step ${Ge}`),Ie.setEdgeAttribute(Qe,"hidden",!1),pe||(Ue[Qe]=!0)),pe||(Fe[We]=!0)}}),me){const We=lodashExports$1.min(lodashExports$1.map(oe==null?void 0:oe.events,Ze=>lodashExports$1.get(Ze,me))),qe=lodashExports$1.max(lodashExports$1.map(oe==null?void 0:oe.events,Ze=>lodashExports$1.get(Ze,me))),ze=Ze=>isNaN(We)||isNaN(qe)||isNaN(Ze)?0:(Ze-We)/(qe-We),Ge=interpolate$1(SEVEN_CLASS_GNBU);lodashExports$1.forEach(lodashExports$1.slice(oe==null?void 0:oe.events,0,ce+1),Ze=>{if(Ie.hasNode(`${Ze.id}`)){const Je=Ge(ze(lodashExports$1.get(Ze,me)));if(Ie.setNodeAttribute(`${Ze.id}`,"color",Je),isDefined$1(Ze.pId)){const Qe=makeEdgeKey(`${Ze.id}`,`${Ze.pId}`);Ie.hasDirectedEdge(Qe)&&Ie.setEdgeAttribute(Qe,"color",Je)}}})}Re(Ie)},[Ie,ce,oe,pe,me,we]),jsxRuntimeExports.jsx(Stack$1,{sx:{pt:6,position:"absolute",top:0,left:0},children:jsxRuntimeExports.jsxs(Stack$1,{direction:"row",sx:{...xe(1),..._e,alignItems:"center",height:ke=>ke.spacing(6),px:1,m:1},children:[jsxRuntimeExports.jsx(IconButtonWithTooltip,{color:"primary",onClick:()=>{var ke,Be,Ne;(Ne=(Be=(ke=ge==null?void 0:ge.getCamera)==null?void 0:ke.call(ge))==null?void 0:Be.animatedReset)==null||Ne.call(Be)},label:"Fit",icon:jsxRuntimeExports.jsx(CenterFocusWeakOutlined,{})}),divider$4,jsxRuntimeExports.jsx(IconButtonWithTooltip,{color:"primary",onClick:()=>{ve(ye==="vertical"?"horizontal":"vertical")},label:"Rotate",icon:jsxRuntimeExports.jsx(RotateIcon,{})}),divider$4,jsxRuntimeExports.jsx(MinimisedPlaybackControls,{layer:ue})]})})}function makeEdgeKey(oe,ne){return`${oe}::${ne}`}const stepsLayerGuard$2=oe=>!!getLayerHandler(oe).steps;function TreePage({template:oe}){var Qe,Nt,jt,Xe,nn,Kt;const{key:ne,setKey:ce,layer:ue,layers:pe,allLayers:me}=useLayer(void 0,stepsLayerGuard$2),ge=useTheme$1(),{controls:ye,onChange:ve,state:xe,dragHandle:_e}=useViewTreeContext(),we=useThrottle$1(((Qe=ue==null?void 0:ue.source)==null?void 0:Qe.step)??0,1e3/24),{stepTo:$e}=usePlaybackState(ne),Re=reactExports.useMemo(()=>{var Qt,qt,Gt;return lodashExports$1.chain((Gt=(qt=(Qt=ue==null?void 0:ue.source)==null?void 0:Qt.trace)==null?void 0:qt.content)==null?void 0:Gt.events).flatMap(lodashExports$1.keys).uniq().filter(sn=>sn!=="type").value()},[(Xe=(jt=(Nt=ue==null?void 0:ue.source)==null?void 0:Nt.trace)==null?void 0:jt.content)==null?void 0:Xe.events]),[Ae,Ie]=reactExports.useState(""),ke=(Kt=(nn=ue==null?void 0:ue.source)==null?void 0:nn.trace)==null?void 0:Kt.content;reactExports.useEffect(()=>{Ie("")},[ke,Ie]);const[Be,Ne]=reactExports.useState(),[Fe,Ue]=reactExports.useState(!1),[We,qe]=reactExports.useState("tree"),ze=reactExports.useMemo(()=>{const Qt=lodashExports$1.filter(lodashExports$1.map(ke==null?void 0:ke.events,(qt,Gt)=>({event:qt,step:Gt})),qt=>`${qt.event.id}`===(Be==null?void 0:Be.node));return{events:Qt,current:lodashExports$1.findLast(Qt,qt=>qt.step<=we)}},[Be,we]),{result:Ge,loading:Ze}=useTreeMemo({trace:ke,mode:We},[ne,We]),Je=reactExports.useMemo(()=>({stagePadding:8*8,allowInvalidContainer:!0,edgeLabelColor:{color:ge.palette.text.secondary},labelFont:"Inter",labelSize:14,labelDensity:.1,renderEdgeLabels:!0,edgeLabelFont:"Inter",edgeLabelSize:12,defaultDrawNodeHover:()=>{},labelColor:{color:ge.palette.text.primary},edgeLabelWeight:"500",defaultEdgeType:"arrow",edgeProgramClasses:{straight:EdgeArrowProgram$1,curvedArrow:EdgeCurvedArrowProgram}}),[ge]);return jsxRuntimeExports.jsxs(oe,{onChange:ve,stack:xe,children:[jsxRuntimeExports.jsx(oe.Key,{children:"tree"}),jsxRuntimeExports.jsx(oe.Title,{children:"Tree"}),jsxRuntimeExports.jsx(oe.Handle,{children:_e}),jsxRuntimeExports.jsx(oe.Content,{children:jsxRuntimeExports.jsx(Flex,{children:ke?Ze?jsxRuntimeExports.jsxs(Flex,{sx:{flexDirection:"column",gap:4,alignItems:"center",justifyContent:"center"},children:[jsxRuntimeExports.jsx(CircularProgress$1,{}),jsxRuntimeExports.jsx(Type$2,{component:"div",variant:"body2",sx:{px:8,maxWidth:480},children:"Generating layout"})]}):Ge!=null&&Ge.length?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(AutoSizer,{children:Qt=>jsxRuntimeExports.jsxs(k$7,{style:{...Qt,background:ge.palette.background.paper},graph:MultiDirectedGraph,settings:Je,children:[jsxRuntimeExports.jsx(TreeGraph,{step:we,tree:Ge,trace:ke,layer:ue,showAllEdges:layoutModes[We].showAllEdges,trackedProperty:Ae}),jsxRuntimeExports.jsx(GraphEvents,{layer:ne,onSelection:qt=>{Ne(qt),Ue(!0)}})]})}),jsxRuntimeExports.jsx(Menu$1,{onClose:()=>Ue(!1),anchorReference:"anchorPosition",anchorPosition:{left:(Be==null?void 0:Be.event.clientX)??0,top:(Be==null?void 0:Be.event.clientY)??0},transformOrigin:{horizontal:"left",vertical:"top"},open:Fe,children:jsxRuntimeExports.jsxs(MenuList$1,{dense:!0,sx:{p:0},children:[!!ze.current&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(ListItem$1,{sx:{py:0},children:jsxRuntimeExports.jsxs(Type$2,{component:"div",color:"text.secondary",variant:"overline",children:["Step ",ze.current.step]})}),jsxRuntimeExports.jsx(Box$1,{px:2,py:1,children:jsxRuntimeExports.jsx(PropertyList,{event:ze.current.event,vertical:!0,simple:!0,primitives:!0})}),jsxRuntimeExports.jsx(Divider$1,{sx:{my:1,mx:2}})]}),jsxRuntimeExports.jsx(ListItem$1,{sx:{py:0},children:jsxRuntimeExports.jsxs(Type$2,{component:"div",color:"text.secondary",variant:"overline",children:["Events at ",Be==null?void 0:Be.node]})}),lodashExports$1.map(ze.events,(Qt,qt,Gt)=>{var Zt;const sn=((Zt=lodashExports$1.findLast(Gt,Jt=>Jt.step<=we))==null?void 0:Zt.step)===Qt.step;return jsxRuntimeExports.jsxs(Stack$1,{direction:"row",children:[jsxRuntimeExports.jsx(MenuItem$1,{selected:sn,sx:{height:32,flex:1,borderLeft:`4px solid ${getColorHex(Qt.event.type)}`},onClick:()=>{$e(Qt.step)},children:jsxRuntimeExports.jsx(Tooltip$1,{title:`Go to step ${Qt.step}`,children:jsxRuntimeExports.jsx(Box$1,{sx:{ml:-.5,pr:4},children:jsxRuntimeExports.jsx(Label$1,{primary:lodashExports$1.startCase(Qt.event.type),secondary:isDefined$1(Qt.event.pId)?`Step ${Qt.step}, from ${Qt.event.pId}`:`Step ${Qt.step}`})})})}),jsxRuntimeExports.jsx(Box$1,{sx:{flex:0},children:jsxRuntimeExports.jsx(PropertyDialog,{event:Qt.event,trigger:Jt=>jsxRuntimeExports.jsx(MenuItem$1,{selected:sn,onClick:Jt,sx:{pr:0},children:jsxRuntimeExports.jsx(Tooltip$1,{title:"See all properties",children:jsxRuntimeExports.jsx(ListItemIcon$1,{children:jsxRuntimeExports.jsx(DataObjectOutlined,{})})})})})})]})})]})})]}):jsxRuntimeExports.jsx(Placeholder$2,{icon:jsxRuntimeExports.jsx(TreeIcon,{}),label:"Graph",secondary:`${inferLayerName(ue)} is not a graph.`}):jsxRuntimeExports.jsx(Placeholder$2,{icon:jsxRuntimeExports.jsx(TreeIcon,{}),label:"Graph",secondary:"When you load a trace that has tree-like data, you'll see it here as a decision tree."})})}),jsxRuntimeExports.jsxs(oe.Options,{children:[jsxRuntimeExports.jsx(FeaturePicker,{icon:jsxRuntimeExports.jsx(LayersIcon,{}),label:"Layer",value:ne,items:lodashExports$1.map(me,Qt=>({id:Qt.key,hidden:!lodashExports$1.find(pe,{key:Qt.key}),name:inferLayerName(Qt)})),onChange:ce,arrow:!0,ellipsis:12}),divider$4,jsxRuntimeExports.jsx(FeaturePicker,{icon:jsxRuntimeExports.jsx(ModeStandbyOutlined,{}),label:"Layout",value:We,onChange:qe,items:lodashExports$1.map(lodashExports$1.entries(layoutModes),([Qt,qt])=>({id:Qt,...qt})),arrow:!0}),divider$4,jsxRuntimeExports.jsx(FeaturePicker,{icon:jsxRuntimeExports.jsx(TimelineOutlined,{}),label:"Tracked Property",value:Ae,onChange:Ie,items:[{id:"",name:"Off"},...lodashExports$1.map(Re,Qt=>({id:Qt,name:`$.${Qt}`}))],arrow:!0})]}),jsxRuntimeExports.jsx(oe.Extras,{children:ye})]})}function getFinalParents(oe){const ne={};return lodashExports$1.forEach(oe==null?void 0:oe.events,({id:ce,pId:ue})=>{ne[ce]=ue}),ne}function SelectionMenu(oe){const ne=compilerRuntimeExports.c(17),{selection:ce,onClose:ue}=oe,pe=useSelectionMenu(),me=useCache(ce);let ge;ne[0]!==ce?(ge=ce??{},ne[0]=ce,ne[1]=ge):ge=ne[1];const{client:ye}=ge,ve=!!ce,xe=(ye==null?void 0:ye.y)??0,_e=(ye==null?void 0:ye.x)??0;let we;ne[2]!==xe||ne[3]!==_e?(we={top:xe,left:_e},ne[2]=xe,ne[3]=_e,ne[4]=we):we=ne[4];let $e;ne[5]===Symbol.for("react.memo_cache_sentinel")?($e={py:0},ne[5]=$e):$e=ne[5];let Re;ne[6]!==ue?(Re=ke=>{const Be=lodashExports$1.entries(ke);return Be.length?lodashExports$1.chain(Be).sortBy(Ne=>{const[,Fe]=Ne;return Fe.index}).map((Ne,Fe)=>{const[,Ue]=Ne,{items:We,primary:qe}=Ue;return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[!!Fe&&jsxRuntimeExports.jsx(Divider$1,{sx:{my:1,mx:2}}),qe&&jsxRuntimeExports.jsx(ListItem$1,{sx:{py:0},children:jsxRuntimeExports.jsx(Type$2,{component:"div",color:"text.secondary",variant:"overline",children:qe})}),lodashExports$1.chain(We).entries().sortBy(ze=>{const[,Ge]=ze;return Ge.index}).map(ze=>{const[Ge,Ze]=ze,{action:Je,icon:Qe,primary:Nt,secondary:jt,extras:Xe}=Ze;return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[!!(Je||Nt||jt)&&(Je?jsxRuntimeExports.jsxs(MenuItem$1,{onClick:()=>{Je==null||Je(),ue==null||ue()},children:[Qe&&jsxRuntimeExports.jsx(ListItemIcon$1,{children:Qe}),jsxRuntimeExports.jsx(ListItemText$1,{primary:Nt,sx:{mr:4}}),jsxRuntimeExports.jsx(Type$2,{component:"div",variant:"body2",color:"text.secondary",children:jt})]},Ge):jsxRuntimeExports.jsxs(ListItem$1,{children:[Qe&&jsxRuntimeExports.jsx(ListItemIcon$1,{children:Qe}),jsxRuntimeExports.jsx(ListItemText$1,{primary:Nt,sx:{mr:4}}),jsxRuntimeExports.jsx(Type$2,{component:"div",variant:"body2",color:"text.secondary",children:jt})]},Ge)),!!Xe&&Xe]})}).value()]})}).value():jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(ListItem$1,{children:jsxRuntimeExports.jsx(Type$2,{component:"div",children:"No info to show."})})})},ne[6]=ue,ne[7]=Re):Re=ne[7];let Ae;ne[8]!==pe||ne[9]!==me||ne[10]!==Re?(Ae=jsxRuntimeExports.jsx(MenuList$1,{dense:!0,sx:$e,children:jsxRuntimeExports.jsx(pe,{event:me,children:Re})}),ne[8]=pe,ne[9]=me,ne[10]=Re,ne[11]=Ae):Ae=ne[11];let Ie;return ne[12]!==ve||ne[13]!==we||ne[14]!==ue||ne[15]!==Ae?(Ie=jsxRuntimeExports.jsx(Menu$1,{open:ve,anchorReference:"anchorPosition",anchorPosition:we,onClose:ue,keepMounted:!0,children:Ae}),ne[12]=ve,ne[13]=we,ne[14]=ue,ne[15]=Ae,ne[16]=Ie):Ie=ne[16],Ie}const identity$1=({children:oe})=>jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:oe==null?void 0:oe({})});function useSelectionMenu(){const oe=compilerRuntimeExports.c(3),[ne]=useLayers(),{layers:ce}=ne;let ue,pe;if(oe[0]!==ce){let me;oe[2]===Symbol.for("react.memo_cache_sentinel")?(me=(ge,ye)=>{var xe;const ve=((xe=getLayerHandler(ye))==null?void 0:xe.provideSelectionInfo)??identity$1;return _e=>{const{children:we,event:$e}=_e;return jsxRuntimeExports.jsx(ve,{layer:ye.key,event:$e,children:Re=>jsxRuntimeExports.jsx(ge,{event:$e,children:Ae=>we==null?void 0:we(lodashExports$1.merge(Re,Ae))})})}},oe[2]=me):me=oe[2],pe=lodashExports$1.chain(ce).reduce(me,identity$1).value(),oe[0]=ce,oe[1]=pe}else pe=oe[1];return ue=pe,ue}const TILE_RESOLUTION=128,tileSize=(oe=!1)=>(oe?.75:devicePixelRatio*2)*TILE_RESOLUTION,rendererOptions={tileSubdivision:2,workerCount:lodashExports$1.clamp(lodashExports$1.floor((navigator.hardwareConcurrency-1)/2),1,12),tileResolution:{width:tileSize(),height:tileSize()}},TraceRendererContext=reactExports.createContext({});function useRendererInstance(){return reactExports.useContext(TraceRendererContext)}function useRenderer(oe,{width:ne,height:ce}={}){const ue=useTheme$1(),[pe]=useRenderers(),me=reactExports.useRef(null),[ge,ye]=reactExports.useState(""),[ve,xe]=reactExports.useState();return reactExports.useEffect(()=>{if(ye(""),me.current&&ne&&ce&&oe){const _e=lodashExports$1.find(pe,we=>we.renderer.meta.id===oe);if(_e){const we=new _e.renderer.constructor;return we.setup({...rendererOptions,screenSize:{width:ne,height:ce},backgroundColor:ue.palette.background.paper,accentColor:ue.palette.primary.main}),me.current.append(we.getView()),xe(we),()=>{var $e,Re;try{(Re=($e=me.current)==null?void 0:$e.removeChild)==null||Re.call($e,we.getView()),xe(void 0)}catch(Ae){console.warn(Ae)}finally{we.destroy()}}}}},[me.current,lodashExports$1.map,oe,pe,ue,ye,xe]),useDebounce(()=>{ve&&ne&&ce&&ve.setOptions({screenSize:{width:ne,height:ce}})},ue.transitions.duration.standard,[ve,ne,ce]),{instance:ve,ref:me,error:ge}}function TraceRendererCircularProgress(){const oe=compilerRuntimeExports.c(3),[ne]=useLoading(),{map:ce,specimen:ue}=ne;let pe;return oe[0]!==ce||oe[1]!==ue?(pe=!!(ce||ue)&&jsxRuntimeExports.jsx(CircularProgress$1,{sx:{position:"absolute",top:me=>me.spacing(8),right:me=>me.spacing(2)}}),oe[0]=ce,oe[1]=ue,oe[2]=pe):pe=oe[2],pe}const VIEWPORT_PAGE_DESCRIPTION="When you create a layer, you'll see it visualised here.";function TraceRenderer({width:oe,height:ne,renderer:ce,rendererRef:ue,layers:pe}){const me=reactExports.useMemo(nanoid$1,[]),{instance:ge,error:ye,ref:ve}=useRenderer(ce,{width:oe,height:ne}),{playing:xe}=usePlaybackState(),[,_e]=useScreenshots(),[we,$e]=reactExports.useState();reactExports.useEffect(()=>{if(ge){const Ae=(Ie,ke)=>{const Be=Ie;$e({client:{x:Be.clientX,y:Be.clientY},world:ke.world,info:{point:ke.world,components:ke.components}})};return ge.on("click",Ae),()=>void ge.off("click",Ae)}},[ge]);const Re=reactExports.useMemo(()=>({renderer:ge}),[ge]);return reactExports.useEffect(()=>ue==null?void 0:ue(ge),[ge,ue]),reactExports.useEffect(()=>{const Ae=async()=>{var Ie;return await((Ie=ge==null?void 0:ge.toDataUrl)==null?void 0:Ie.call(ge))};return _e(()=>({[me]:Ae})),()=>_e(()=>({[me]:void 0}))},[me,ge]),reactExports.useEffect(()=>{ge&&ge.setOptions({tileResolution:{width:tileSize(xe),height:tileSize(xe)}})},[ge,xe]),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(TraceRendererCircularProgress,{}),jsxRuntimeExports.jsx(TraceRendererContext.Provider,{value:Re,children:pe!=null&&pe.length?ye?jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",flexDirection:"column",width:oe,height:ne,alignItems:"center",justifyContent:"center",color:"text.secondary"},children:[jsxRuntimeExports.jsx(DisabledIcon,{sx:{mb:2},fontSize:"large"}),ye]}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(Box$1,{ref:ve,children:pe.map((Ae,Ie)=>jsxRuntimeExports.jsx(RenderLayer,{index:Ie,layer:Ae},Ae.key))})}):jsxRuntimeExports.jsx(Placeholder$2,{icon:jsxRuntimeExports.jsx(ViewportIcon,{}),label:"Viewport",width:oe,height:ne,secondary:VIEWPORT_PAGE_DESCRIPTION})}),jsxRuntimeExports.jsx(SelectionMenu,{selection:we,onClose:()=>$e(void 0)})]})}function NodeList({nodes:oe,start:ne=0,end:ce=(oe==null?void 0:oe.length)??0}){const{renderer:ue}=useRendererInstance();return reactExports.useEffect(()=>{if(ue&&(oe!=null&&oe.length))return ue.add(lodashExports$1.slice(oe,ne,ce).flat())},[ue,oe,ne,ce]),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{})}function NodeList2(oe){const ne=compilerRuntimeExports.c(5),{nodes:ce}=oe,{renderer:ue}=useRendererInstance();let pe,me;ne[0]!==ue||ne[1]!==ce?(pe=()=>{if(ue&&(ce!=null&&ce.length))return ue.add(ce)},me=[ue,ce],ne[0]=ue,ne[1]=ce,ne[2]=pe,ne[3]=me):(pe=ne[2],me=ne[3]),reactExports.useEffect(pe,me);let ge;return ne[4]===Symbol.for("react.memo_cache_sentinel")?(ge=jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{}),ne[4]=ge):ge=ne[4],ge}function LazyNodeList({nodes:oe,end:ne}){const ue=lodashExports$1.floor((ne??0)/100)*100,pe=reactExports.useMemo(()=>lodashExports$1.slice(oe,0,ue),[oe,ue]),me=reactExports.useMemo(()=>lodashExports$1.slice(oe,ue,(ne??0)+1),[oe,ue,ne]);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[!!ue&&jsxRuntimeExports.jsx(NodeList,{nodes:pe}),me.map((ge,ye)=>jsxRuntimeExports.jsx(NodeList2,{nodes:ge},ue+ye))]})}const useEffectWhen=(oe,ne,ce)=>{const ue=compilerRuntimeExports.c(6),pe=usePrevious$1(ce);let me;ue[0]!==ce||ue[1]!==pe||ue[2]!==oe?(me=()=>{allSame(ce,pe)||oe()},ue[0]=ce,ue[1]=pe,ue[2]=oe,ue[3]=me):me=ue[3];let ge;return ue[4]!==ne?(ge=[ne],ue[4]=ne,ue[5]=ge):ge=ue[5],reactExports.useEffect(me,ge)};function allSame(oe,ne){return lodashExports$1.zip(oe,ne).every(([ce,ue])=>ce===ue)}const useEffectWhenAsync=(oe,ne,ce)=>{const ue=compilerRuntimeExports.c(12);let pe;ue[0]!==ne?(pe=ne===void 0?[]:ne,ue[0]=ne,ue[1]=pe):pe=ue[1];const me=pe;let ge;ue[2]!==ce?(ge=ce===void 0?[]:ce,ue[2]=ce,ue[3]=ge):ge=ue[3];const ye=ge,[ve,xe]=reactExports.useState(me),[_e,we]=reactExports.useState(ye);let $e,Re;ue[4]!==_e||ue[5]!==ye||ue[6]!==me?($e=()=>{allSame(_e,ye)||(xe(me),we(ye))},Re=[me,ye,_e],ue[4]=_e,ue[5]=ye,ue[6]=me,ue[7]=$e,ue[8]=Re):($e=ue[7],Re=ue[8]),reactExports.useEffect($e,Re);let Ae;return ue[9]!==ve||ue[10]!==_e?(Ae=[...ve,..._e],ue[9]=ve,ue[10]=_e,ue[11]=Ae):Ae=ue[11],useAsyncAbortable(oe,Ae)};function useConnectionResolver(){const oe=compilerRuntimeExports.c(2),[ne]=useConnections();let ce;return oe[0]!==ne?(ce=ue=>lodashExports$1.find(ne,ue),oe[0]=ne,oe[1]=ce):ce=oe[1],ce}function useConnection(oe){const ne=compilerRuntimeExports.c(3),ce=useConnectionResolver();let ue;return ne[0]!==oe||ne[1]!==ce?(ue=ce({url:oe}),ne[0]=oe,ne[1]=ce,ne[2]=ue):ue=ne[2],ue}function useMapContent(oe){const ne=compilerRuntimeExports.c(19),ce=useSnackbar(),ue=useLoadingState("map"),pe=useConnectionResolver();let me,ge;ne[0]!==pe||ne[1]!==ce?(ge=async Ie=>{const{source:ke,id:Be}=Ie===void 0?{}:Ie;if(ke&&Be){const Ne=pe({url:ke});if(Ne){ce("Fetching map...");const Fe=await Ne.transport().call("features/map",{id:Be});return Fe==null?void 0:Fe.content}}},ne[0]=pe,ne[1]=ce,ne[2]=ge):ge=ne[2];let ye;ne[3]!==ge?(ye=memoizee$1(ge,{normalizer:JSON.stringify}),ne[3]=ge,ne[4]=ye):ye=ne[4],me=ye;const ve=me;let xe;ne[5]!==oe?(xe=oe??{},ne[5]=oe,ne[6]=xe):xe=ne[6];const{content:_e,source:we,id:$e}=xe;let Re;ne[7]!==ue||ne[8]!==$e||ne[9]!==oe||ne[10]!==_e||ne[11]!==ve||ne[12]!==we?(Re=()=>ue(async()=>{if($e)return{...oe,content:_e||await ve({source:we,id:$e})}}),ne[7]=ue,ne[8]=$e,ne[9]=oe,ne[10]=_e,ne[11]=ve,ne[12]=we,ne[13]=Re):Re=ne[13];let Ae;return ne[14]!==ve||ne[15]!==_e||ne[16]!==we||ne[17]!==$e?(Ae=[ve,_e,we,$e],ne[14]=ve,ne[15]=_e,ne[16]=we,ne[17]=$e,ne[18]=Ae):Ae=ne[18],useAsync(Re,Ae)}const noop$7=()=>jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{});function useMapOptions(oe){const ne=compilerRuntimeExports.c(8);let ce;ne[0]!==oe?(ce=oe??{},ne[0]=oe,ne[1]=ce):ce=ne[1];const{format:ue}=ce;let pe;ne[2]!==ue||ne[3]!==oe?(pe=async()=>{var ye,ve;return await((ve=(ye=getParser(ue))==null?void 0:ye.editor)==null?void 0:ve.call(ye,oe==null?void 0:oe.content))??noop$7},ne[2]=ue,ne[3]=oe,ne[4]=pe):pe=ne[4];const me=oe==null?void 0:oe.content;let ge;return ne[5]!==ue||ne[6]!==me?(ge=[ue,me],ne[5]=ue,ne[6]=me,ne[7]=ge):ge=ne[7],useAsync(pe,ge)}function useParsedMap(oe,ne){const ce=useSnackbar(),ue=useTheme$1(),pe=useLoadingState("map"),{format:me,content:ge}=oe??{};return useAsync(()=>pe(async()=>{var ye,ve;if(me&&ge){ce("Processing map...");try{const xe=await((ve=(ye=getParser(me))==null?void 0:ye.parse)==null?void 0:ve.call(ye,ge,{color:ue.palette.text.primary,background:ue.palette.background.paper,...ne}))??{nodes:[]};return ce("Map loaded",`${xe.nodes.length} elements, ${xe.log.join(", ")}`),{...oe,...xe}}catch(xe){return console.error(xe),ce("Error parsing",lodashExports$1.get(xe,"message")),{error:lodashExports$1.get(xe,"message")}}}}),[me,ge,ue,ne])}const controller$2={key:"map",icon:jsxRuntimeExports.jsx(MapTwoTone,{}),inferName:oe=>{var ne;return(ne=oe==null?void 0:oe.source)!=null&&ne.map?`${oe.source.map.name} (${lodashExports$1.startCase(oe.source.map.format)})`:"Untitled Map"},error:oe=>{var ne,ce;return(ce=(ne=oe==null?void 0:oe.source)==null?void 0:ne.parsedMap)==null?void 0:ce.error},claimImportedFile:async oe=>lodashExports$1.keys(mapParsers).includes(ext$1(oe.name))?{claimed:!0,layer:async ne=>{ne("Opening map...");try{return{map:{...await readUploadedMap(oe,lodashExports$1.entries(mapParsers).map(([ue])=>({id:ue}))).read()}}}catch(ce){return console.error(ce),ne(`Error opening, ${lodashExports$1.get(ce,"message")}`),{map:{key:nanoid$1(),id:custom$1().id,error:lodashExports$1.get(ce,"message"),name:lodashExports$1.startCase(name$2(oe.name))}}}}}:{claimed:!1},editor:withProduce(({value:oe,produce:ne})=>{var pe,me,ge;const ce=(pe=oe==null?void 0:oe.source)==null?void 0:pe.parsedMap,{result:ue}=useMapOptions(ce);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Option,{label:"Source",content:jsxRuntimeExports.jsx(MapPicker,{value:(me=oe==null?void 0:oe.source)==null?void 0:me.map,onChange:ye=>ne(ve=>lodashExports$1.set(ve,"source.map",ye))})}),(ce==null?void 0:ce.error)&&jsxRuntimeExports.jsx(Type$2,{component:"div",variant:"body2",color:ye=>ye.palette.error.main,sx:{whiteSpace:"pre-wrap",mb:1,mt:1},children:jsxRuntimeExports.jsx("code",{children:ce==null?void 0:ce.error})}),!!ce&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Heading,{label:"Map Options"}),ue?jsxRuntimeExports.jsx(ue,{value:(ge=oe==null?void 0:oe.source)==null?void 0:ge.options,onChange:ye=>ne(ve=>{var xe;lodashExports$1.set(ve,"source.options",ye(((xe=ve.source)==null?void 0:xe.options)??{}))})}):jsxRuntimeExports.jsx(CircularProgress$1,{sx:{mt:2}})]})]})}),renderer:({layer:oe,index:ne})=>{var pe;const{nodes:ce}=((pe=oe==null?void 0:oe.source)==null?void 0:pe.parsedMap)??{},ue=reactExports.useMemo(()=>[lodashExports$1.map(ce,me=>({...me,meta:{...me.meta,sourceLayer:oe==null?void 0:oe.key,sourceLayerIndex:ne,sourceLayerAlpha:1-.01*+((oe==null?void 0:oe.transparency)??0),sourceLayerDisplayMode:(oe==null?void 0:oe.displayMode)??"source-over"}}))],[ce,ne,oe==null?void 0:oe.transparency,oe==null?void 0:oe.displayMode]);return jsxRuntimeExports.jsx(NodeList,{nodes:ue})},service:withProduce(({value:oe,produce:ne})=>{var me,ge;const{result:ce}=useMapContent((me=oe==null?void 0:oe.source)==null?void 0:me.map),{result:ue,loading:pe}=useParsedMap(ce,(ge=oe==null?void 0:oe.source)==null?void 0:ge.options);return useEffectWhen(()=>{pe||ne(ye=>{lodashExports$1.set(ye,"source.parsedMap",ue),lodashExports$1.set(ye,"viewKey",nanoid$1())})},[ue,ne,pe],[ue]),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{})}),provideSelectionInfo:({children:oe,event:ne,layer:ce})=>{const{layer:ue,setLayer:pe,layers:me}=useLayer(ce),{parsedMap:ge}=(ue==null?void 0:ue.source)??{},{point:ye,node:ve}=reactExports.useMemo(()=>{var _e,we,$e,Re;if(ge&&ne){const Ae=(Re=($e=getParser((we=(_e=ue==null?void 0:ue.source)==null?void 0:_e.map)==null?void 0:we.format))==null?void 0:$e.hydrate)==null?void 0:Re.call($e,ge);if(Ae){const Ie=(ne==null?void 0:ne.world)&&Ae.snap(ne.world);if(Ie){const ke=(ne==null?void 0:ne.world)&&Ae.nodeAt(Ie);return{point:Ie,node:ke}}}}return{}},[ge,ne]),xe=reactExports.useMemo(()=>({...ue&&ye&&!lodashExports$1.isUndefined(ve)&&{[ue.key]:{primary:inferLayerName(ue),items:{point:{primary:"Point",secondary:`(${lodashExports$1.round(ye.x,2)}, ${lodashExports$1.round(ye.y,2)})`}}}}}),[ye,ve,ue,me,pe]);return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:oe==null?void 0:oe(xe)})},getSources:oe=>{var ue,pe;const ne=(ue=oe==null?void 0:oe.source)==null?void 0:ue.map,ce=(pe=oe==null?void 0:oe.source)==null?void 0:pe.parsedMap;return ne?[{id:"map",name:`(Source) ${ne.name}`,language:"txt",content:ce==null?void 0:ce.content}]:[]},onEditSource:(oe,ne,ce)=>oe};/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function isNothing(oe){return typeof oe>"u"||oe===null}function isObject$3(oe){return typeof oe=="object"&&oe!==null}function toArray$1(oe){return Array.isArray(oe)?oe:isNothing(oe)?[]:[oe]}function extend$2(oe,ne){var ce,ue,pe,me;if(ne)for(me=Object.keys(ne),ce=0,ue=me.length;ce+pe);return ue<-2||ue>4?jsxRuntimeExports.jsxs("span",{children:[ce,"x10",jsxRuntimeExports.jsx("sup",{style:supProps,children:ue})]}):lodashExports$1.round(oe,2)}else return oe;case"string":return`${oe}`;case"undefined":return"null";default:return ne?jsxRuntimeExports.jsx("code",{children:lodashExports$1.isNull(oe)?"null":lodashExports$1.get(oe,"constructor.name")??typeof oe}):jsxRuntimeExports.jsx("code",{style:{whiteSpace:"pre"},children:lodashExports$1.truncate(beautify$1(oe,void 0,2),{length:100})})}}function Property(oe){const ne=compilerRuntimeExports.c(17),{label:ce,value:ue,type:pe,simple:me}=oe,ge=`${ce}::${renderProperty(ue)}`,ye=pe==null?void 0:pe.sx;let ve;ne[0]!==ye?(ve={opacity:.54,...ye},ne[0]=ye,ne[1]=ve):ve=ne[1];let xe;ne[2]!==pe||ne[3]!==ve||ne[4]!==ce?(xe=jsxRuntimeExports.jsx(Type$2,{component:"div",variant:"body2",...pe,sx:ve,children:ce}),ne[2]=pe,ne[3]=ve,ne[4]=ce,ne[5]=xe):xe=ne[5];let _e;ne[6]===Symbol.for("react.memo_cache_sentinel")?(_e=jsxRuntimeExports.jsx(Space,{}),ne[6]=_e):_e=ne[6];let we;ne[7]!==ue||ne[8]!==me?(we=renderProperty(ue,me)??"none",ne[7]=ue,ne[8]=me,ne[9]=we):we=ne[9];let $e;ne[10]!==pe||ne[11]!==we?($e=jsxRuntimeExports.jsx(Type$2,{component:"div",variant:"body2",...pe,children:we}),ne[10]=pe,ne[11]=we,ne[12]=$e):$e=ne[12];let Re;return ne[13]!==ge||ne[14]!==xe||ne[15]!==$e?(Re=jsxRuntimeExports.jsxs(Flex,{width:"auto",mr:2,mb:.5,alignItems:"baseline",children:[xe,_e,$e]},ge),ne[13]=ge,ne[14]=xe,ne[15]=$e,ne[16]=Re):Re=ne[16],Re}const COMMON_PROPS=["type"],OMIT_PROPS=[...COMMON_PROPS,"id"],ESSENTIAL_PROPS=["id"],GRAPH_PROPS=[...ESSENTIAL_PROPS,"pId"],HEURISTIC_PROPS=["f","g"],ALL_PROPS=[...OMIT_PROPS,...GRAPH_PROPS,...HEURISTIC_PROPS],sortEventKeys=oe=>lodashExports$1.chain(oe).entries().filter(([,ne])=>!lodashExports$1.isUndefined(ne)).sortBy(([ne])=>lodashExports$1.indexOf(ALL_PROPS,ne)+1||Number.MAX_SAFE_INTEGER).value();function PropertyDialog(oe){const ne=compilerRuntimeExports.c(19);let ce,ue,pe;if(ne[0]!==oe){const{event:_e,max:we,simple:$e,variant:Re,...Ae}=oe;ue=_e,ce=we,pe=Ae,ne[0]=oe,ne[1]=ce,ne[2]=ue,ne[3]=pe}else ce=ne[1],ue=ne[2],pe=ne[3];const me=ce===void 0?10:ce;let ge,ye,ve;if(ne[4]!==ue||ne[5]!==me||ne[6]!==pe){const _e=sortEventKeys(ue);ge=ManagedModal;let we;ne[10]===Symbol.for("react.memo_cache_sentinel")?(we=jsxRuntimeExports.jsx(AppBarTitle,{children:"Event Properties"}),ne[10]=we):we=ne[10],ye=lodashExports$1.merge({appBar:{children:we},trigger:ke=>jsxRuntimeExports.jsxs(MuiButton,{variant:"text",sx:{mx:-1,minWidth:0,width:"fit-content",color:Be=>Be.palette.text.secondary,justifyContent:"left"},onClick:Be=>{Be.stopPropagation(),Be.preventDefault(),ke(Be)},children:[_e.length-me," more"]})},pe);let $e;ne[11]===Symbol.for("react.memo_cache_sentinel")?($e=ke=>{const[Be]=ke;return COMMON_PROPS.includes(Be)},ne[11]=$e):$e=ne[11];let Re;ne[12]===Symbol.for("react.memo_cache_sentinel")?(Re=ke=>{const[Be]=ke;return GRAPH_PROPS.includes(Be)},ne[12]=Re):Re=ne[12];let Ae;ne[13]===Symbol.for("react.memo_cache_sentinel")?(Ae=ke=>{const[Be]=ke;return HEURISTIC_PROPS.includes(Be)},ne[13]=Ae):Ae=ne[13];let Ie;ne[14]===Symbol.for("react.memo_cache_sentinel")?(Ie=ke=>{const[Be]=ke;return!ALL_PROPS.includes(Be)},ne[14]=Ie):Ie=ne[14],ve=[{name:"common",props:lodashExports$1.filter(_e,$e)},{name:"Graph",props:lodashExports$1.filter(_e,Re)},{name:"Heuristic",props:lodashExports$1.filter(_e,Ae)},{name:"other",props:lodashExports$1.filter(_e,Ie)}].map((ke,Be)=>{const{name:Ne,props:Fe}=ke;return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[!!Be&&jsxRuntimeExports.jsx(Divider$1,{sx:{mb:1}}),jsxRuntimeExports.jsx(Type$2,{component:"div",variant:"overline",color:"text.secondary",sx:{px:3},children:lodashExports$1.startCase(Ne)}),jsxRuntimeExports.jsx(Box$1,{sx:{p:1,pt:0,display:"grid",gridAutoFlow:"row",gridTemplateColumns:"repeat(2, 1fr)"},children:lodashExports$1.map(Fe,Ue=>{const[We,qe]=Ue;return jsxRuntimeExports.jsx(ListItem$1,{sx:{py:.5},children:jsxRuntimeExports.jsx(ListItemText$1,{secondary:We,primary:renderProperty(qe)})},`${We}::${qe}`)})},Ne)]},Ne)}),ne[4]=ue,ne[5]=me,ne[6]=pe,ne[7]=ge,ne[8]=ye,ne[9]=ve}else ge=ne[7],ye=ne[8],ve=ne[9];let xe;return ne[15]!==ge||ne[16]!==ye||ne[17]!==ve?(xe=jsxRuntimeExports.jsx(ge,{...ye,children:ve}),ne[15]=ge,ne[16]=ye,ne[17]=ve,ne[18]=xe):xe=ne[18],xe}function PropertyList(oe){const ne=compilerRuntimeExports.c(32);let ce,ue,pe,me,ge,ye;ne[0]!==oe?({event:pe,variant:ce,max:ue,simple:ye,primitives:ge,...me}=oe,ne[0]=oe,ne[1]=ce,ne[2]=ue,ne[3]=pe,ne[4]=me,ne[5]=ge,ne[6]=ye):(ce=ne[1],ue=ne[2],pe=ne[3],me=ne[4],ge=ne[5],ye=ne[6]);const ve=ce===void 0?"body2":ce,xe=ue===void 0?10:ue;let _e,we,$e,Re;if(ne[7]!==pe||ne[8]!==me||ne[9]!==ge||ne[10]!==xe||ne[11]!==ve||ne[12]!==ye){_e=sortEventKeys(pe),we=Flex,$e=me;let ke;ne[17]!==ge?(ke=ge?Ne=>{const[,Fe]=Ne;return isPrimitive(Fe)}:lodashExports$1.constant(!0),ne[17]=ge,ne[18]=ke):ke=ne[18];let Be;ne[19]!==ve||ne[20]!==ye?(Be=(Ne,Fe)=>{const[Ue,We]=Ne;return jsxRuntimeExports.jsx(Property,{label:Ue,value:We,type:{variant:ve},simple:ye},Fe)},ne[19]=ve,ne[20]=ye,ne[21]=Be):Be=ne[21],Re=lodashExports$1.chain(_e).filter(ke).slice(0,xe).map(Be).value(),ne[7]=pe,ne[8]=me,ne[9]=ge,ne[10]=xe,ne[11]=ve,ne[12]=ye,ne[13]=_e,ne[14]=we,ne[15]=$e,ne[16]=Re}else _e=ne[13],we=ne[14],$e=ne[15],Re=ne[16];let Ae;ne[22]!==_e.length||ne[23]!==xe||ne[24]!==ye||ne[25]!==oe?(Ae=_e.length>xe&&!ye&&jsxRuntimeExports.jsx(PropertyDialog,{...oe}),ne[22]=_e.length,ne[23]=xe,ne[24]=ye,ne[25]=oe,ne[26]=Ae):Ae=ne[26];let Ie;return ne[27]!==we||ne[28]!==$e||ne[29]!==Re||ne[30]!==Ae?(Ie=jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs(we,{...$e,children:[Re,Ae]})}),ne[27]=we,ne[28]=$e,ne[29]=Re,ne[30]=Ae,ne[31]=Ie):Ie=ne[31],Ie}function isPrimitive(oe){return lodashExports$1.isString(oe)||lodashExports$1.isNumber(oe)}var t$5,e$4,s$2,i$5;(function(oe){oe.HEX="HEX",oe.RGB="RGB",oe.HSL="HSL",oe.CIELab="CIELab",oe.CMYK="CMYK"})(t$5||(t$5={})),function(oe){oe.ANALOGOUS="ANALOGOUS",oe.COMPLEMENTARY="COMPLEMENTARY",oe.SPLIT_COMPLEMENTARY="SPLIT_COMPLEMENTARY",oe.TRIADIC="TRIADIC",oe.TETRADIC="TETRADIC",oe.SQUARE="SQUARE"}(e$4||(e$4={})),function(oe){oe.ADDITIVE="ADDITIVE",oe.SUBTRACTIVE="SUBTRACTIVE"}(s$2||(s$2={})),function(oe){oe.black="#000000",oe.silver="#C0C0C0",oe.gray="#808080",oe.white="#FFFFFF",oe.maroon="#800000",oe.red="#FF0000",oe.purple="#800080",oe.fuchsia="#FF00FF",oe.green="#008000",oe.lime="#00FF00",oe.olive="#808000",oe.yellow="#FFFF00",oe.navy="#000080",oe.blue="#0000FF",oe.teal="#008080",oe.aqua="#00FFFF",oe.orange="#FFA500",oe.aliceblue="#F0F8FF",oe.antiquewhite="#FAEBD7",oe.aquamarine="#7FFFD4",oe.azure="#F0FFFF",oe.beige="#F5F5DC",oe.bisque="#FFE4C4",oe.blanchedalmond="#FFEBCD",oe.blueviolet="#8A2BE2",oe.brown="#A52A2A",oe.burlywood="#DEB887",oe.cadetblue="#5F9EA0",oe.chartreuse="#7FFF00",oe.chocolate="#D2691E",oe.coral="#FF7F50",oe.cornflowerblue="#6495ED",oe.cornsilk="#FFF8DC",oe.crimson="#DC143C",oe.cyan="#00FFFF",oe.darkblue="#00008B",oe.darkcyan="#008B8B",oe.darkgoldenrod="#B8860B",oe.darkgray="#A9A9A9",oe.darkgreen="#006400",oe.darkgrey="#A9A9A9",oe.darkkhaki="#BDB76B",oe.darkmagenta="#8B008B",oe.darkolivegreen="#556B2F",oe.darkorange="#FF8C00",oe.darkorchid="#9932CC",oe.darkred="#8B0000",oe.darksalmon="#E9967A",oe.darkseagreen="#8FBC8F",oe.darkslateblue="#483D8B",oe.darkslategray="#2F4F4F",oe.darkslategrey="#2F4F4F",oe.darkturquoise="#00CED1",oe.darkviolet="#9400D3",oe.deeppink="#FF1493",oe.deepskyblue="#00BFFF",oe.dimgray="#696969",oe.dimgrey="#696969",oe.dodgerblue="#1E90FF",oe.firebrick="#B22222",oe.floralwhite="#FFFAF0",oe.forestgreen="#228B22",oe.gainsboro="#DCDCDC",oe.ghostwhite="#F8F8FF",oe.gold="#FFD700",oe.goldenrod="#DAA520",oe.greenyellow="#ADFF2F",oe.grey="#808080",oe.honeydew="#F0FFF0",oe.hotpink="#FF69B4",oe.indianred="#CD5C5C",oe.indigo="#4B0082",oe.ivory="#FFFFF0",oe.khaki="#F0E68C",oe.lavender="#E6E6FA",oe.lavenderblush="#FFF0F5",oe.lawngreen="#7CFC00",oe.lemonchiffon="#FFFACD",oe.lightblue="#ADD8E6",oe.lightcoral="#F08080",oe.lightcyan="#E0FFFF",oe.lightgoldenrodyellow="#FAFAD2",oe.lightgray="#D3D3D3",oe.lightgreen="#90EE90",oe.lightgrey="#D3D3D3",oe.lightpink="#FFB6C1",oe.lightsalmon="#FFA07A",oe.lightseagreen="#20B2AA",oe.lightskyblue="#87CEFA",oe.lightslategray="#778899",oe.lightslategrey="#778899",oe.lightsteelblue="#B0C4DE",oe.lightyellow="#FFFFE0",oe.limegreen="#32CD32",oe.linen="#FAF0E6",oe.magenta="#FF00FF",oe.mediumaquamarine="#66CDAA",oe.mediumblue="#0000CD",oe.mediumorchid="#BA55D3",oe.mediumpurple="#9370DB",oe.mediumseagreen="#3CB371",oe.mediumslateblue="#7B68EE",oe.mediumspringgreen="#00FA9A",oe.mediumturquoise="#48D1CC",oe.mediumvioletred="#C71585",oe.midnightblue="#191970",oe.mintcream="#F5FFFA",oe.mistyrose="#FFE4E1",oe.moccasin="#FFE4B5",oe.navajowhite="#FFDEAD",oe.oldlace="#FDF5E6",oe.olivedrab="#6B8E23",oe.orangered="#FF4500",oe.orchid="#DA70D6",oe.palegoldenrod="#EEE8AA",oe.palegreen="#98FB98",oe.paleturquoise="#AFEEEE",oe.palevioletred="#DB7093",oe.papayawhip="#FFEFD5",oe.peachpuff="#FFDAB9",oe.peru="#CD853F",oe.pink="#FFC0CB",oe.plum="#DDA0DD",oe.powderblue="#B0E0E6",oe.rosybrown="#BC8F8F",oe.royalblue="#4169E1",oe.saddlebrown="#8B4513",oe.salmon="#FA8072",oe.sandybrown="#F4A460",oe.seagreen="#2E8B57",oe.seashell="#FFF5EE",oe.sienna="#A0522D",oe.skyblue="#87CEEB",oe.slateblue="#6A5ACD",oe.slategray="#708090",oe.slategrey="#708090",oe.snow="#FFFAFA",oe.springgreen="#00FF7F",oe.steelblue="#4682B4",oe.tan="#D2B48C",oe.thistle="#D8BFD8",oe.tomato="#FF6347",oe.turquoise="#40E0D0",oe.violet="#EE82EE",oe.wheat="#F5DEB3",oe.whitesmoke="#F5F5F5",oe.yellowgreen="#9ACD32",oe.rebeccapurple="#663399"}(i$5||(i$5={}));const a$3=Object.keys(i$5),r$4={HEX:["R","G","B","A"],RGB:["R","G","B","A"],HSL:["H","S","L","A"],CIELab:["L","a","b","A"],CMYK:["C","M","Y","K","A"]},n$5={BGR:t$5.RGB,ABGR:t$5.RGB,HLS:t$5.HSL,AHLS:t$5.HSL,LAB:t$5.CIELab,ALAB:t$5.CIELab,CKMY:t$5.CMYK,ACKMY:t$5.CMYK};var c$3;(function(oe){oe.NUMBER="number",oe.BOOLEAN="boolean"})(c$3||(c$3={}));const o$3={[t$5.HEX]:/^#(?:([a-f\d])([a-f\d])([a-f\d])([a-f\d])?|([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})?)$/i,[t$5.RGB]:/^rgba?\s*\(\s*(?:((?:\d*\.)?\d+%?)\s*,\s*((?:\d*\.)?\d+%?)\s*,\s*((?:\d*\.)?\d+%?)(?:\s*,\s*((?:\d*\.)?\d+))?|((?:\d*\.)?\d+%?)\s*((?:\d*\.)?\d+%?)\s*((?:\d*\.)?\d+%?)(?:\s*\/\s*((?:\d*\.)?\d+%?))?)\s*\)$/,[t$5.HSL]:/^hsla?\s*\(\s*(?:(-?(?:\d*\.)?\d+(?:deg|grad|rad|turn)?)\s*,\s*((?:\d*\.)?\d+)%\s*,\s*((?:\d*\.)?\d+)%(?:\s*,\s*((?:\d*\.)?\d+))?|(-?(?:\d*\.)?\d+(?:deg|grad|rad|turn)?)\s*((?:\d*\.)?\d+)%\s*((?:\d*\.)?\d+)%(?:\s*\/\s*((?:\d*\.)?\d+%?))?)\s*\)$/,[t$5.CIELab]:/^lab\s*\(\s*(?:((?:\d*\.)?\d+%?)\s*(-?(?:\d*\.)?\d+%?)\s*(-?(?:\d*\.)?\d+%?)(?:\s*\/\s*((?:\d*\.)?\d+%?))?)\s*\)$/,[t$5.CMYK]:/^(?:device-cmyk|cmyk)\s*\(\s*(?:((?:\d*\.)?\d+%?)\s*,\s*((?:\d*\.)?\d+%?)\s*,\s*((?:\d*\.)?\d+%?)\s*,\s*((?:\d*\.)?\d+%?)(?:\s*,\s*((?:\d*\.)?\d+))?|((?:\d*\.)?\d+%?)\s*((?:\d*\.)?\d+%?)\s*((?:\d*\.)?\d+%?)\s*((?:\d*\.)?\d+%?)(?:\s*\/\s*((?:\d*\.)?\d+%?))?)\s*\)$/},A$3=/^(-?(?:\d*\.)?\d+)((?:deg|grad|rad|turn)?)$/,h$5=/^(-?\d+(?:\.\d+)?|-?\.\d+)%$/,u$5=/^0x([a-f\d]{1,2})$/i,d$5=/\{(\d+)\}/g,l$4=/,( +|\d+)/g,E$2=/ +/,m$4="The provided string color doesn't have a correct format",b$4="The provided color object doesn't have the proper keys or format";var C$2,L$2,g$4;(function(oe){oe.NONE="none",oe.DEGREES="deg",oe.GRADIANS="grad",oe.RADIANS="rad",oe.TURNS="turn"})(C$2||(C$2={})),function(oe){oe.NONE="none",oe.PERCENT="percent"}(L$2||(L$2={})),function(oe){oe.DEVICE_CMYK="device-cmyk",oe.CMYK="cmyk"}(g$4||(g$4={}));const B$2={decimals:6,legacyCSS:!1,spacesAfterCommas:!1,anglesUnit:C$2.NONE,rgbUnit:L$2.NONE,labUnit:L$2.NONE,cmykUnit:L$2.PERCENT,alphaUnit:L$2.NONE,cmykFunction:g$4.DEVICE_CMYK},p$5=(oe,ne)=>Object.prototype.hasOwnProperty.call(oe,ne),H$3=oe=>+`${oe}`.replace(h$5,"$1"),F$2=oe=>h$5.test(`${oe}`)?H$3(oe):Math.min(+oe,100),R$2=oe=>(oe.length===1&&(oe+=oe),parseInt(oe,16)),S$3=oe=>{const ne=D$2(oe,0).toString(16).toUpperCase();return ne.length===1?`0x0${ne}`:`0x${ne}`},I$2=(oe,ne=!1)=>!ne&&h$5.test(oe)?Math.min(255*H$3(oe)/100,255):u$5.test(oe)?(oe.length===3&&(oe+=oe.slice(-1)),ne?D$2(oe)/255:D$2(oe)):Math.min(+oe,ne?1:255),G$2=oe=>h$5.test(oe)?f$4(125*H$3(oe)/100,-125,125):f$4(+oe,-125,125),M$3=oe=>Math.min(h$5.test(oe)?H$3(oe)/100:+oe,1),y$2=oe=>[...oe].sort().join("").toUpperCase(),D$2=(oe,ne=6)=>{const ce=Math.pow(10,ne);return Math.round(+oe*ce)/ce},f$4=(oe,ne,ce)=>Math.max(ne,Math.min(oe,ce)),O$1=oe=>{if(typeof oe=="string"){const ne=oe.match(A$3),ce=+ne[1];switch(ne[2]){case C$2.RADIANS:oe=D$2(180*ce/Math.PI);break;case C$2.TURNS:oe=D$2(360*ce);break;case C$2.GRADIANS:oe=D$2(.9*ce);break;case C$2.DEGREES:default:oe=ce}}return(oe>360||oe<0)&&(oe-=360*Math.floor(oe/360)),oe},Y$2=(oe,ne)=>{let ce;switch(ne){case C$2.RADIANS:ce=D$2((ue=>ue*Math.PI/180)(oe));break;case C$2.TURNS:ce=D$2(oe/360);break;case C$2.GRADIANS:ce=D$2(10/9*oe);break;case C$2.DEGREES:case C$2.NONE:default:ce=oe}return ce},k$5=(oe,...ne)=>{const ce=[],ue=[],pe=[],me=[],ge=[],ye=[],ve=Object.values(C$2),xe=Object.values(L$2),_e=Object.values(g$4),we={legacyCSS:0,spacesAfterCommas:0,cmykFunction:0};for(const $e of ne)if(typeof $e=="string"){if(ce.push($e),$e.includes(",")){we.legacyCSS++;const Re=$e.match(l$4);new Set(Re).size===1&&E$2.test(Re[0].slice(1))&&we.spacesAfterCommas++}if($e.match(o$3.HSL)){const Re=$e.match(o$3.HSL),Ae=Re[1]||Re[5],Ie=Re[8],ke=Ae.match(A$3)[2];ue.push(ke===""?C$2.NONE:ke),ye.push(h$5.test(Ie));continue}if(o$3.RGB.test($e)){const Re=$e.match(o$3.RGB),Ae=Re[1]||Re[5],Ie=Re[2]||Re[6],ke=Re[3]||Re[7],Be=Re[8];pe.push(h$5.test(Ae)&&h$5.test(Ie)&&h$5.test(ke)),ye.push(h$5.test(Be));continue}if(o$3.CIELab.test($e)){const Re=$e.match(o$3.CIELab),Ae=Re[1],Ie=Re[2],ke=Re[3],Be=Re[4];me.push(h$5.test(Ae)&&h$5.test(Ie)&&h$5.test(ke)),ye.push(h$5.test(Be));continue}if($e.match(o$3.CMYK)){const Re=$e.match(o$3.CMYK),Ae=Re[1]||Re[6],Ie=Re[2]||Re[7],ke=Re[3]||Re[8],Be=Re[4]||Re[9],Ne=Re[10];ge.push(h$5.test(Ae)&&h$5.test(Ie)&&h$5.test(ke)&&h$5.test(Be)),$e.startsWith("cmyk")&&we.cmykFunction++,ye.push(h$5.test(Ne))}}return{decimals:typeof oe.decimals===c$3.NUMBER?oe.decimals:B$2.decimals,legacyCSS:typeof oe.legacyCSS===c$3.BOOLEAN?oe.legacyCSS:!!(ce.length&&we.legacyCSS===ce.length)||B$2.legacyCSS,spacesAfterCommas:typeof oe.spacesAfterCommas===c$3.BOOLEAN?oe.spacesAfterCommas:!!(ce.length&&we.spacesAfterCommas===ce.length)||B$2.spacesAfterCommas,anglesUnit:oe.anglesUnit&&ve.includes(oe.anglesUnit)?oe.anglesUnit:new Set(ue).size===1?ue[0]:B$2.anglesUnit,rgbUnit:oe.rgbUnit&&xe.includes(oe.rgbUnit)?oe.rgbUnit:new Set(pe).size===1&&pe[0]?L$2.PERCENT:B$2.rgbUnit,labUnit:oe.labUnit&&xe.includes(oe.labUnit)?oe.labUnit:new Set(me).size===1&&me[0]?L$2.PERCENT:B$2.labUnit,cmykUnit:oe.cmykUnit&&xe.includes(oe.cmykUnit)?oe.cmykUnit:new Set(ge).size!==1||ge[0]?B$2.cmykUnit:L$2.NONE,alphaUnit:oe.alphaUnit&&xe.includes(oe.alphaUnit)?oe.alphaUnit:new Set(ye).size===1&&ye[0]?L$2.PERCENT:B$2.alphaUnit,cmykFunction:oe.cmykFunction&&_e.includes(oe.cmykFunction)?oe.cmykFunction:ge.length&&ge.length===we.cmykFunction?g$4.CMYK:B$2.cmykFunction}},K$2=oe=>`${oe}`in s$2,X$2=[[.4360747,.3850649,.1430804],[.2225045,.7168786,.0606169],[.0139322,.0971045,.7141733]],T$2=[[3.1338561,-1.6168667,-.4906146],[-.9787684,1.9161415,.033454],[.0719453,-.2289914,1.4052427]],N$3=X$2.map(oe=>oe.reduce((ne,ce)=>ne+ce,0)),$$3=(oe,ne,ce)=>(ce<0&&(ce+=6),ce>=6&&(ce-=6),D$2(ce<1?255*((ne-oe)*ce+oe):ce<3?255*ne:ce<4?255*((ne-oe)*(4-ce)+oe):255*oe)),j$3=oe=>oe<=.04045?oe/12.92:((oe+.055)/1.055)**2.4,U$2=oe=>oe<=.0031308?12.92*oe:1.055*oe**(1/2.4)-.055,w$4=(oe,ne,ce,ue)=>{const pe=[0,0,0],me=[oe,ne,ce];return ue.forEach((ge,ye)=>{ge.forEach((ve,xe)=>{pe[ye]+=ve*me[xe]})}),pe},x$2=(oe,ne,ce)=>{ne/=100;const ue=(ce/=100)<=.5?ce*(ne+1):ce+ne-ce*ne,pe=2*ce-ue;return{R:$$3(pe,ue,(oe/=60)+2),G:$$3(pe,ue,oe),B:$$3(pe,ue,oe-2)}},v$4=(oe,ne,ce,ue=1)=>{oe/=255,ne/=255,ce/=255,ue=Math.min(ue,1);const pe=Math.max(oe,ne,ce),me=Math.min(oe,ne,ce),ge=pe-me;let ye=0,ve=0;const xe=(pe+me)/2;if(ge!==0){switch(pe){case oe:ye=(ne-ce)/ge%6;break;case ne:ye=(ce-oe)/ge+2;break;case ce:ye=(oe-ne)/ge+4}ye=D$2(60*ye),ye<0&&(ye+=360),ve=ge/(1-Math.abs(2*xe-1))}return{H:ye,S:D$2(100*ve),L:D$2(100*xe),A:ue}},V$2=(oe,ne,ce)=>{const ue=[oe/255,ne/255,ce/255].map(j$3),pe=w$4(ue[0],ue[1],ue[2],X$2),me=((ge,ye,ve)=>{const xe=$e=>$e>.008856451679035631?Math.cbrt($e):$e/.12841854934601665+.13793103448275862,_e=xe(ge/N$3[0]),we=xe(ye/N$3[1]);return[116*we-16,500*(_e-we),200*(we-xe(ve/N$3[2]))]})(pe[0],pe[1],pe[2]);return{L:me[0],a:me[1],b:me[2]}},P$1=(oe,ne,ce)=>{const ue=((me,ge,ye)=>{const ve=$e=>$e>.20689655172413793?$e**3:.12841854934601665*($e-.13793103448275862),xe=(me+16)/116,_e=ge/500,we=ye/200;return[N$3[0]*ve(xe+_e),N$3[1]*ve(xe),N$3[2]*ve(xe-we)]})(oe,ne,ce),pe=w$4(ue[0],ue[1],ue[2],T$2).map(U$2);return{R:f$4(255*pe[0],0,255),G:f$4(255*pe[1],0,255),B:f$4(255*pe[2],0,255)}},q$5=(oe,ne,ce,ue)=>({R:D$2(255*(1-oe)*(ue=1-ue)),G:D$2(255*(1-ne)*ue),B:D$2(255*(1-ce)*ue)}),_$2=(oe,ne,ce)=>{oe/=255,ne/=255,ce/=255;const ue=1-Math.max(oe,ne,ce),pe=1-ue,me=pe&&(pe-ne)/pe,ge=pe&&(pe-ce)/pe;return{C:D$2(100*(pe&&(pe-oe)/pe)),M:D$2(100*me),Y:D$2(100*ge),K:D$2(100*ue)}},z$3=(oe,ne)=>{if(oe<0&&(oe+=360),oe>360&&(oe-=360),oe===360||oe===0)return oe;const ce=[[0,120],[120,180],[180,240],[240,360]],ue=[[0,60],[60,120],[120,240],[240,360]],pe=ne?ue:ce;let me=0,ge=0,ye=0,ve=0;return(ne?ce:ue).find((xe,_e)=>oe>=xe[0]&&oeoe?", ":",",W$2=(oe,ne)=>{const ce=y$2(Object.keys(oe));return r$4[n$5[ce]].reduce((ue,pe,me)=>{const ge=oe[pe];return ge!==void 0&&ue.push(ne(ge,me)),ue},[])},J$2=(oe,ne)=>oe.replace(d$5,(ce,ue)=>`${ne[+ue-1]}`),Z$2=(oe,ne,ce=!1)=>{const{alphaUnit:ue,legacyCSS:pe,decimals:me}=ne;return ue!==L$2.PERCENT||pe&&!ce?D$2(oe,me):`${D$2(100*oe,me)}%`},tt$2={[t$5.HEX]:oe=>{const ne=W$2(oe,ue=>(pe=>{let me=D$2(pe,0).toString(16).toUpperCase();return me.length===1&&(me=`0${me}`),me})(D$2(ue))),ce=ne.length===4?"#{1}{2}{3}{4}":"#{1}{2}{3}";return J$2(ce,ne)},[t$5.RGB]:(oe,ne)=>{const{decimals:ce,legacyCSS:ue,spacesAfterCommas:pe,rgbUnit:me}=ne,ge=Q$2(pe),ye=W$2(oe,(xe,_e)=>me===L$2.PERCENT&&_e<3?`${((we,$e)=>D$2(we/255*100,$e))(xe,ce)}%`:_e===3?Z$2(xe,ne):D$2(xe,ce)),ve=ue?ye.length===4?`rgba({1}${ge}{2}${ge}{3}${ge}{4})`:`rgb({1}${ge}{2}${ge}{3})`:ye.length===4?"rgb({1} {2} {3} / {4})":"rgb({1} {2} {3})";return J$2(ve,ye)},[t$5.HSL]:(oe,ne)=>{const{decimals:ce,legacyCSS:ue,spacesAfterCommas:pe,anglesUnit:me}=ne,ge=Q$2(pe),ye=W$2(oe,(xe,_e)=>_e===0&&me!==C$2.NONE?`${D$2(Y$2(xe,me),ce)}${me}`:_e===3?Z$2(xe,ne):D$2(xe,ce)),ve=ue?ye.length===4?`hsla({1}${ge}{2}%${ge}{3}%${ge}{4})`:`hsl({1}${ge}{2}%${ge}{3}%)`:ye.length===4?"hsl({1} {2}% {3}% / {4})":"hsl({1} {2}% {3}%)";return J$2(ve,ye)},[t$5.CIELab]:(oe,ne)=>{const{decimals:ce,labUnit:ue}=ne,pe=W$2(oe,(ge,ye)=>{if(ye===0){const ve=D$2(F$2(ge),ce);return ue===L$2.PERCENT?`${ve}%`:`${ve}`}return ye<3?ue===L$2.PERCENT?`${((ve,xe)=>D$2(ve/125*100,xe))(ge,ce)}%`:D$2(ge,ce):Z$2(ge,ne,!0)}),me=pe.length===4?"lab({1} {2} {3} / {4})":"lab({1} {2} {3})";return J$2(me,pe)},[t$5.CMYK]:(oe,ne)=>{const{decimals:ce,legacyCSS:ue,spacesAfterCommas:pe,cmykUnit:me,cmykFunction:ge}=ne,ye=Q$2(pe),ve=W$2(oe,(_e,we)=>me===L$2.PERCENT&&we<4?`${D$2(_e,ce)}%`:we===4?Z$2(_e,ne):D$2(_e/100,ce)),xe=ue?ve.length===5?`${ge}({1}${ye}{2}${ye}{3}${ye}{4}${ye}{5})`:`${ge}({1}${ye}{2}${ye}{3}${ye}{4})`:ve.length===5?`${ge}({1} {2} {3} {4} / {5})`:`${ge}({1} {2} {3} {4})`;return J$2(xe,ve)}},et$2=oe=>(typeof oe=="string"&&(oe=h$5.test(oe)?H$3(oe)/100:+oe),isNaN(+oe)||oe>1?1:D$2(oe)),st$1=(oe,ne,ce)=>ne.reduce((ue,pe)=>[...ue,{...oe,H:ce===s$2.ADDITIVE?O$1(oe.H+pe):O$1(z$3(z$3(oe.H,!1)+pe,!0))}],[{...oe}]),it$1=(oe,ne)=>st$1(oe,[30,-30],ne),at$1=(oe,ne)=>st$1(oe,[180],ne),rt$1=(oe,ne)=>st$1(oe,[150,-150],ne),nt$1=(oe,ne)=>st$1(oe,[120,-120],ne),ct$1=(oe,ne)=>st$1(oe,[60,-120,180],ne),ot$1=(oe,ne)=>st$1(oe,[90,-90,180],ne),At=oe=>typeof oe=="string"?(ne=>{let ce;if(Object.keys(t$5).some(ue=>{if(o$3[ue].test(ne))return ce=ue,!0}),!ce&&~a$3.indexOf(ne)&&(ce=t$5.HEX),!ce)throw new Error(m$4);return ce})(oe):(ne=>{let ce,ue=!1;const pe=y$2(Object.keys(ne));if(n$5[pe]&&(ce=n$5[pe]),ce&&ce===t$5.RGB){const me=Object.entries(ne).some(ye=>!u$5.test(`${ye[1]}`)),ge=Object.entries(ne).some(ye=>!(h$5.test(`${ye[1]}`)||!u$5.test(`${ye[1]}`)&&!isNaN(+ye[1])&&+ye[1]<=255));me&&ge&&(ue=!0),me||(ce=t$5.HEX)}if(!ce||ue)throw new Error(b$4);return ce})(oe),ht$1={[t$5.HEX](oe){const ne=(~a$3.indexOf(oe)?i$5[oe]:oe).match(o$3.HEX),ce={R:R$2(ne[1]||ne[5]),G:R$2(ne[2]||ne[6]),B:R$2(ne[3]||ne[7])},ue=ne[4]||ne[8];return ue!==void 0&&(ce.A=R$2(ue)/255),ce},[t$5.RGB](oe){const ne=oe.match(o$3.RGB),ce=I$2(ne[1]||ne[5]),ue=I$2(ne[2]||ne[6]),pe=I$2(ne[3]||ne[7]),me=ne[4]||ne[8],ge={R:Math.min(ce,255),G:Math.min(ue,255),B:Math.min(pe,255)};return me!==void 0&&(ge.A=et$2(me)),ge},[t$5.HSL](oe){const ne=oe.match(o$3.HSL),ce=O$1(ne[1]||ne[5]),ue=F$2(ne[2]||ne[6]),pe=F$2(ne[3]||ne[7]),me=ne[4]||ne[8],ge=x$2(ce,ue,pe);return me!==void 0&&(ge.A=et$2(me)),ge},[t$5.CIELab](oe){const ne=oe.match(o$3.CIELab),ce=F$2(ne[1]),ue=G$2(ne[2]),pe=G$2(ne[3]),me=ne[4],ge=P$1(ce,ue,pe);return me!==void 0&&(ge.A=et$2(me)),ge},[t$5.CMYK](oe){const ne=oe.match(o$3.CMYK),ce=M$3(ne[1]||ne[6]),ue=M$3(ne[2]||ne[7]),pe=M$3(ne[3]||ne[8]),me=M$3(ne[4]||ne[9]),ge=ne[5]||ne[10],ye=q$5(ce,ue,pe,me);return ge!==void 0&&(ye.A=et$2(ge)),ye}},ut$1={[t$5.HEX](oe){const ne={R:I$2(`${oe.R}`),G:I$2(`${oe.G}`),B:I$2(`${oe.B}`)};return p$5(oe,"A")&&(ne.A=Math.min(I$2(`${oe.A}`,!0),1)),ne},[t$5.RGB](oe){return this.HEX(oe)},[t$5.HSL](oe){const ne=F$2(`${oe.S}`),ce=F$2(`${oe.L}`),ue=x$2(O$1(oe.H),ne,ce);return p$5(oe,"A")&&(ue.A=et$2(oe.A)),ue},[t$5.CIELab](oe){const ne=F$2(`${oe.L}`),ce=G$2(`${oe.a}`),ue=G$2(`${oe.b}`),pe=P$1(ne,ce,ue);return p$5(oe,"A")&&(pe.A=et$2(oe.A)),pe},[t$5.CMYK](oe){const ne=M$3(`${oe.C}`),ce=M$3(`${oe.M}`),ue=M$3(`${oe.Y}`),pe=M$3(`${oe.K}`),me=q$5(ne,ce,ue,pe);return p$5(oe,"A")&&(me.A=et$2(oe.A)),me}},dt$1=(oe,ne=At(oe))=>typeof oe=="string"?ht$1[ne](oe):ut$1[ne](oe),lt={[t$5.HEX]:oe=>({R:S$3(oe.R),G:S$3(oe.G),B:S$3(oe.B)}),HEXA(oe){const ne=lt.HEX(oe);return ne.A=p$5(oe,"A")?S$3(255*oe.A):"0xFF",ne},[t$5.RGB](oe,ne){const ce=Ct(oe,ne);return p$5(ce,"A")&&delete ce.A,ce},RGBA(oe,ne){const ce=lt.RGB(oe,ne);return ce.A=p$5(oe,"A")?D$2(oe.A):1,ce},[t$5.HSL](oe,ne){const ce=v$4(oe.R,oe.G,oe.B);return delete ce.A,Lt(ce,ne)},HSLA(oe,ne){const ce=lt.HSL(oe,ne);return ce.A=p$5(oe,"A")?D$2(oe.A,ne):1,ce},[t$5.CIELab](oe,ne){const ce=V$2(oe.R,oe.G,oe.B);return gt(ce,ne)},CIELabA(oe,ne){const ce=lt.CIELab(oe,ne);return ce.A=p$5(oe,"A")?D$2(oe.A,ne):1,ce},[t$5.CMYK]:(oe,ne)=>Bt(_$2(oe.R,oe.G,oe.B),ne),CMYKA(oe,ne){const ce=lt.CMYK(oe,ne);return ce.A=p$5(oe,"A")?D$2(oe.A,ne):1,ce}},Et=(oe,ne,ce,ue)=>{const pe=At(oe),me=typeof oe=="string",ge=dt$1(oe,pe),ye=typeof oe=="string"&&p$5(ge,"A")||typeof oe!="string"&&p$5(oe,"A"),ve=v$4(ge.R,ge.G,ge.B,ge.A);ye||delete ve.A;const xe=ce?ve.L/(ne+1):(100-ve.L)/(ne+1),_e=Array(ne).fill(null).map((we,$e)=>({...ve,L:ve.L+xe*($e+1)*(1-2*+ce)}));switch(pe){case t$5.HEX:default:return _e.map(we=>{const $e=x$2(we.H,we.S,we.L);return ye&&($e.A=we.A),me?ye?tt$2.HEX({...$e,A:D$2(255*$e.A)}):tt$2.HEX($e):ye?lt.HEXA($e):lt.HEX($e)});case t$5.RGB:return _e.map(we=>{const $e=x$2(we.H,we.S,we.L);return ye&&($e.A=we.A),me?tt$2.RGB($e,ue):ye?lt.RGBA($e,ue.decimals):lt.RGB($e,ue.decimals)});case t$5.HSL:return _e.map(we=>me?tt$2.HSL(we,ue):ye?lt.HSLA({...x$2(we.H,we.S,we.L),A:we.A},ue.decimals):lt.HSL(x$2(we.H,we.S,we.L),ue.decimals));case t$5.CIELab:return _e.map(we=>{const $e=x$2(we.H,we.S,we.L);return me?tt$2.CIELab(ye?lt.CIELabA($e,ue.decimals):lt.CIELab($e,ue.decimals),ue):ye?lt.CIELabA({...$e,A:we.A},ue.decimals):lt.CIELab($e,ue.decimals)})}},mt={buildHarmony(oe,ne,ce,ue){const pe=At(oe),me=dt$1(oe,pe),ge=v$4(me.R,me.G,me.B,me.A),ye=typeof oe=="string"&&p$5(me,"A")||typeof oe!="string"&&p$5(oe,"A"),ve=typeof oe=="string";switch(pe){case t$5.HEX:default:return ye?this.HEXA(Lt(ge,0),ne,ce,ve):this.HEX(Lt(ge,0),ne,ce,ve);case t$5.HSL:return ye?this.HSLA(ge,ne,ce,ve,ue):this.HSL(ge,ne,ce,ve,ue);case t$5.RGB:return ye?this.RGBA(ge,ne,ce,ve,ue):this.RGB(ge,ne,ce,ve,ue);case t$5.CIELab:return ye?this.CIELabA(ge,ne,ce,ve,ue):this.CIELab(ge,ne,ce,ve,ue)}},[t$5.HEX]:(oe,ne,ce,ue)=>ne(oe,ce).map(pe=>ue?tt$2.HEX(x$2(pe.H,pe.S,pe.L)):lt.HEX(x$2(pe.H,pe.S,pe.L))),HEXA:(oe,ne,ce,ue)=>ne(oe,ce).map(pe=>ue?tt$2.HEX({...x$2(pe.H,pe.S,pe.L),A:255*et$2(pe.A)}):lt.HEXA({...x$2(pe.H,pe.S,pe.L),A:et$2(pe.A)})),[t$5.RGB]:(oe,ne,ce,ue,pe)=>ne(oe,ce).map(me=>ue?tt$2.RGB(x$2(me.H,me.S,me.L),pe):lt.RGB(x$2(me.H,me.S,me.L),pe.decimals)),RGBA:(oe,ne,ce,ue,pe)=>ne(oe,ce).map(me=>ue?tt$2.RGB({...x$2(me.H,me.S,me.L),A:et$2(me.A)},pe):lt.RGBA({...x$2(me.H,me.S,me.L),A:et$2(me.A)},pe.decimals)),[t$5.HSL]:(oe,ne,ce,ue,pe)=>ne(oe,ce).map(me=>ue?tt$2.HSL({H:me.H,S:me.S,L:me.L},pe):lt.HSL(x$2(me.H,me.S,me.L),pe.decimals)),HSLA:(oe,ne,ce,ue,pe)=>ne(oe,ce).map(me=>ue?tt$2.HSL({...me,A:et$2(me.A)},pe):lt.HSLA({...x$2(me.H,me.S,me.L),A:et$2(me.A)},pe.decimals)),[t$5.CIELab]:(oe,ne,ce,ue,pe)=>ne(oe,ce).map(me=>{const ge=x$2(me.H,me.S,me.L);return ue?tt$2.CIELab(V$2(ge.R,ge.G,ge.B),pe):lt.CIELab(ge,pe.decimals)}),CIELabA:(oe,ne,ce,ue,pe)=>ne(oe,ce).map(me=>{const ge=x$2(me.H,me.S,me.L);return ue?tt$2.CIELab({...V$2(ge.R,ge.G,ge.B),A:et$2(me.A)},pe):lt.CIELabA({...ge,A:et$2(me.A)},pe.decimals)})},bt={mix(oe,ne){const ce=oe.map(ge=>{const ye=At(ge);return dt$1(ge,ye)}),ue=ne===s$2.SUBTRACTIVE?ce.map(ge=>{const ye=((ve,xe,_e)=>{const we=Math.min(ve,xe,_e),$e=Math.min(255-ve,255-xe,255-_e),Re=ve-we,Ae=xe-we,Ie=_e-we,ke=Math.min(Re,Ae),Be=Re-ke,Ne=(Ae+ke)/2,Fe=(Ie+Ae-ke)/2,Ue=Math.max(Be,Ne,Fe)/Math.max(Re,Ae,Ie),We=isNaN(Ue)||Ue===1/0||Ue<=0?1:Ue;return{R:Be/We+$e,Y:Ne/We+$e,B:Fe/We+$e}})(ge.R,ge.G,ge.B);return p$5(ge,"A")&&(ye.A=ge.A),ye}):null;function pe(ge){const ye=ne===s$2.ADDITIVE?{R:0,G:0,B:0,A:0}:{R:0,Y:0,B:0,A:0};return ge.reduce((ve,xe)=>{const _e=p$5(xe,"A")?xe.A:1,we={R:Math.min(ve.R+xe.R*_e,255),B:Math.min(ve.B+xe.B*_e,255),A:1-(1-_e)*(1-ve.A)},$e="G"in ve?ve.G:ve.Y,Re="G"in xe?xe.G:xe.Y;return{...we,...ne===s$2.ADDITIVE?{G:Math.min($e+Re*_e,255)}:{Y:Math.min($e+Re*_e,255)}}},ye)}let me;if(ne===s$2.ADDITIVE)me=pe(ce);else{const ge=pe(ue);me=((ye,ve,xe)=>{const _e=Math.min(ye,ve,xe),we=Math.min(255-ye,255-ve,255-xe),$e=ye-_e,Re=ve-_e,Ae=xe-_e,Ie=Math.min(Re,Ae),ke=$e+Re-Ie,Be=Re+Ie,Ne=2*(Ae-Ie),Fe=Math.max(ke,Be,Ne)/Math.max($e,Re,Ae),Ue=isNaN(Fe)||Fe===1/0||Fe<=0?1:Fe;return{R:ke/Ue+we,G:Be/Ue+we,B:Ne/Ue+we}})(ge.R,ge.Y,ge.B),me.A=ge.A}return{R:D$2(me.R),G:D$2(me.G),B:D$2(me.B),A:f$4(me.A,0,1)}},[t$5.HEX](oe,ne,ce){const ue=this.mix(oe,ne);return delete ue.A,ce?tt$2.HEX(ue):lt.HEX(ue)},HEXA(oe,ne,ce){const ue=this.mix(oe,ne);return ue.A=ce?255*et$2(ue.A):et$2(ue.A),ce?tt$2.HEX(ue):lt.HEXA(ue)},[t$5.RGB](oe,ne,ce,ue){const pe=this.mix(oe,ne);return delete pe.A,ce?tt$2.RGB(pe,ue):lt.RGB(pe,ue.decimals)},RGBA(oe,ne,ce,ue){const pe=this.mix(oe,ne);return ce?tt$2.RGB(pe,ue):lt.RGBA(pe,ue.decimals)},[t$5.HSL](oe,ne,ce,ue){const pe=this.mix(oe,ne),me=v$4(pe.R,pe.G,pe.B);return delete pe.A,delete me.A,ce?tt$2.HSL(me,ue):lt.HSL(pe,ue.decimals)},HSLA(oe,ne,ce,ue){const pe=this.mix(oe,ne),me=v$4(pe.R,pe.G,pe.B,pe.A);return ce?tt$2.HSL(me,ue):lt.HSLA(pe,ue.decimals)},[t$5.CIELab](oe,ne,ce,ue){const pe=this.mix(oe,ne),me=V$2(pe.R,pe.G,pe.B);return delete pe.A,ce?tt$2.CIELab(me,ue):lt.CIELabA(pe,ue.decimals)},CIELabA(oe,ne,ce,ue){const pe=this.mix(oe,ne),me=V$2(pe.R,pe.G,pe.B);return p$5(pe,"A")&&(me.A=pe.A),ce?tt$2.CIELab(me,ue):lt.CIELabA(pe,ue.decimals)}},Ct=(oe,ne)=>({R:D$2(oe.R,ne),G:D$2(oe.G,ne),B:D$2(oe.B,ne),...p$5(oe,"A")?{A:D$2(oe.A,ne)}:{}}),Lt=(oe,ne)=>({H:D$2(oe.H,ne),S:D$2(oe.S,ne),L:D$2(oe.L,ne),...p$5(oe,"A")?{A:D$2(oe.A,ne)}:{}}),gt=(oe,ne)=>({L:D$2(oe.L,ne),a:D$2(oe.a,ne),b:D$2(oe.b,ne)}),Bt=(oe,ne)=>({C:D$2(oe.C,ne),M:D$2(oe.M,ne),Y:D$2(oe.Y,ne),K:D$2(oe.K,ne)}),pt=(oe,ne,ce,ue)=>ue(dt$1(oe,ne),ce),Ht=(oe,ne,ce,ue,pe)=>(ce<1&&(ce=5),((ge,ye,ve)=>{const xe=ve-1,_e=(ye.R-ge.R)/xe,we=(ye.G-ge.G)/xe,$e=(ye.B-ge.B)/xe,Re=et$2(ge.A),Ae=(et$2(ye.A)-Re)/xe;return Array(ve).fill(null).map((Ie,ke)=>ke===0?ge:ke===xe?ye:{R:D$2(ge.R+_e*ke),G:D$2(ge.G+we*ke),B:D$2(ge.B+$e*ke),A:D$2(Re+Ae*ke)})})(dt$1(oe),dt$1(ne),ce).map(ge=>pe(ge,ue))),Ft=(oe,ne,ce,ue)=>({[e$4.ANALOGOUS]:mt.buildHarmony(ne,it$1,ce,ue),[e$4.COMPLEMENTARY]:mt.buildHarmony(ne,at$1,ce,ue),[e$4.SPLIT_COMPLEMENTARY]:mt.buildHarmony(ne,rt$1,ce,ue),[e$4.TRIADIC]:mt.buildHarmony(ne,nt$1,ce,ue),[e$4.TETRADIC]:mt.buildHarmony(ne,ct$1,ce,ue),[e$4.SQUARE]:mt.buildHarmony(ne,ot$1,ce,ue)})[oe];class Rt{constructor(ne,ce={}){this._options=k$5(ce,ne),this.rgb=dt$1(ne),this.updateHSL(),this.updateLab(),this.updateCMYK()}updateRGB(){this.rgb={...x$2(this.hsl.H,this.hsl.S,this.hsl.L),A:this.hsl.A}}updateRGBFromCMYK(){this.rgb={...q$5(this.cmyk.C,this.cmyk.M,this.cmyk.Y,this.cmyk.K),A:this.rgb.A}}updateRGBFromLab(){this.rgb={...P$1(this.lab.L,this.lab.a,this.lab.b),A:this.rgb.A}}updateHSL(){this.hsl=v$4(this.rgb.R,this.rgb.G,this.rgb.B,this.rgb.A)}updateLab(){this.lab={...V$2(this.rgb.R,this.rgb.G,this.rgb.B),A:this.rgb.A}}updateCMYK(){this.cmyk=_$2(this.rgb.R,this.rgb.G,this.rgb.B)}setOptions(ne={}){return this._options={...this._options,...ne},this}setH(ne){return this.hsl.H=O$1(ne),this.updateRGB(),this.updateLab(),this.updateCMYK(),this}setS(ne){return this.hsl.S=f$4(ne,0,100),this.updateRGB(),this.updateLab(),this.updateCMYK(),this}setL(ne){return this.hsl.L=f$4(ne,0,100),this.updateRGB(),this.updateLab(),this.updateCMYK(),this}setR(ne){this.rgb.R=f$4(ne,0,255),this.updateHSL(),this.updateLab(),this.updateCMYK()}setG(ne){return this.rgb.G=f$4(ne,0,255),this.updateHSL(),this.updateLab(),this.updateCMYK(),this}setB(ne){return this.rgb.B=f$4(ne,0,255),this.updateHSL(),this.updateLab(),this.updateCMYK(),this}setCIEL(ne){return this.lab.L=f$4(ne,0,100),this.updateRGBFromLab(),this.updateHSL(),this.updateCMYK(),this}setCIEa(ne){return this.lab.a=f$4(ne,-125,125),this.updateRGBFromLab(),this.updateHSL(),this.updateCMYK(),this}setCIEb(ne){return this.lab.b=f$4(ne,-125,125),this.updateRGBFromLab(),this.updateHSL(),this.updateCMYK(),this}setA(ne){return this.hsl.A=this.rgb.A=f$4(ne,0,1),this}setC(ne){return this.cmyk.C=f$4(ne,0,100),this.updateRGBFromCMYK(),this.updateHSL(),this.updateLab(),this}setM(ne){return this.cmyk.M=f$4(ne,0,100),this.updateRGBFromCMYK(),this.updateHSL(),this.updateLab(),this}setY(ne){return this.cmyk.Y=f$4(ne,0,100),this.updateRGBFromCMYK(),this.updateHSL(),this.updateLab(),this}setK(ne){return this.cmyk.K=f$4(ne,0,100),this.updateRGBFromCMYK(),this.updateHSL(),this.updateLab(),this}get options(){return this._options}get H(){return D$2(this.hsl.H,this.options.decimals)}get S(){return D$2(this.hsl.S,this.options.decimals)}get L(){return D$2(this.hsl.L,this.options.decimals)}get CIEL(){return D$2(this.lab.L,this.options.decimals)}get CIEa(){return D$2(this.lab.a,this.options.decimals)}get CIEb(){return D$2(this.lab.b,this.options.decimals)}get R(){return D$2(this.rgb.R,this.options.decimals)}get G(){return D$2(this.rgb.G,this.options.decimals)}get B(){return D$2(this.rgb.B,this.options.decimals)}get A(){return D$2(this.hsl.A,this.options.decimals)}get C(){return D$2(this.cmyk.C,this.options.decimals)}get M(){return D$2(this.cmyk.M,this.options.decimals)}get Y(){return D$2(this.cmyk.Y,this.options.decimals)}get K(){return D$2(this.cmyk.K,this.options.decimals)}get HEXObject(){return lt.HEX(this.rgb)}get HEXAObject(){return lt.HEXA(this.rgb)}get RGBObject(){return{R:this.R,G:this.G,B:this.B}}get RGBAObject(){return{...this.RGBObject,A:this.A}}get HSLObject(){return{H:this.H,S:this.S,L:this.L}}get HSLAObject(){return{...this.HSLObject,A:this.A}}get CIELabObject(){return{L:this.CIEL,a:this.CIEa,b:this.CIEb}}get CIELabAObject(){return{...this.CIELabObject,A:this.A}}get CMYKObject(){return{C:this.C,M:this.M,Y:this.Y,K:this.K}}get CMYKAObject(){return{...this.CMYKObject,A:this.A}}get HEX(){return tt$2.HEX({R:this.R,G:this.G,B:this.B})}get HEXA(){return tt$2.HEX({R:this.R,G:this.G,B:this.B,A:255*this.A})}get RGB(){return tt$2.RGB({R:this.R,G:this.G,B:this.B},this.options)}get RGBA(){return tt$2.RGB({R:this.R,G:this.G,B:this.B,A:this.A},this.options)}get HSL(){return tt$2.HSL({H:this.H,S:this.S,L:this.L},this.options)}get HSLA(){return tt$2.HSL({H:this.H,S:this.S,L:this.L,A:this.A},this.options)}get CIELab(){return tt$2.CIELab({L:this.CIEL,a:this.CIEa,b:this.CIEb},this.options)}get CIELabA(){return tt$2.CIELab({L:this.CIEL,a:this.CIEa,b:this.CIEb,A:this.A},this.options)}get CMYK(){return tt$2.CMYK({C:this.C,M:this.M,Y:this.Y,K:this.K},this.options)}get CMYKA(){return tt$2.CMYK({C:this.C,M:this.M,Y:this.Y,K:this.K,A:this.A},this.options)}static toHEXObject(ne){const ce=At(ne);return pt(ne,ce,0,lt.HEX)}static toHEX(ne){return tt$2.HEX(Rt.toHEXObject(ne))}static toHEXAObject(ne){const ce=At(ne);return pt(ne,ce,0,lt.HEXA)}static toHEXA(ne){return tt$2.HEX(Rt.toHEXAObject(ne))}static toRGBObject(ne,ce={}){const ue=At(ne);return pt(ne,ue,ce.decimals,lt.RGB)}static toRGB(ne,ce={}){const ue=At(ne),pe=k$5(ce,ne),me=pt(ne,ue,ce.decimals,lt.RGB);return tt$2.RGB(me,pe)}static toRGBAObject(ne,ce={}){const ue=At(ne);return pt(ne,ue,ce.decimals,lt.RGBA)}static toRGBA(ne,ce={}){const ue=At(ne),pe=k$5(ce,ne),me=pt(ne,ue,ce.decimals,lt.RGBA);return tt$2.RGB(me,pe)}static toHSLObject(ne,ce={}){const ue=At(ne);return pt(ne,ue,ce.decimals,lt.HSL)}static toHSL(ne,ce={}){const ue=At(ne),pe=k$5(ce,ne),me=pt(ne,ue,ce.decimals,lt.HSL);return tt$2.HSL(me,pe)}static toHSLAObject(ne,ce={}){const ue=At(ne);return pt(ne,ue,ce.decimals,lt.HSLA)}static toHSLA(ne,ce={}){const ue=At(ne),pe=k$5(ce,ne),me=pt(ne,ue,ce.decimals,lt.HSLA);return tt$2.HSL(me,pe)}static toCIELabObject(ne,ce={}){const ue=At(ne);return pt(ne,ue,ce.decimals,lt.CIELab)}static toCIELab(ne,ce={}){const ue=At(ne),pe=k$5(ce,ne),me=pt(ne,ue,ce.decimals,lt.CIELab);return tt$2.CIELab(me,pe)}static toCIELabAObject(ne,ce={}){const ue=At(ne);return pt(ne,ue,ce.decimals,lt.CIELabA)}static toCIELabA(ne,ce={}){const ue=At(ne),pe=k$5(ce,ne),me=pt(ne,ue,ce.decimals,lt.CIELabA);return tt$2.CIELab(me,pe)}static toCMYKObject(ne,ce={}){const ue=At(ne);return pt(ne,ue,ce.decimals,lt.CMYK)}static toCMYK(ne,ce={}){const ue=At(ne),pe=k$5(ce,ne),me=pt(ne,ue,ce.decimals,lt.CMYK);return tt$2.CMYK(me,pe)}static toCMYKAObject(ne,ce={}){const ue=At(ne);return pt(ne,ue,ce.decimals,lt.CMYKA)}static toCMYKA(ne,ce={}){const ue=At(ne),pe=k$5(ce,ne),me=pt(ne,ue,ce.decimals,lt.CMYKA);return tt$2.CMYK(me,pe)}static getBlendHEXObject(ne,ce,ue=5){return Ht(ne,ce,ue,0,lt.HEX)}static getBlendHEX(ne,ce,ue=5){return Rt.getBlendHEXObject(ne,ce,ue).map(pe=>tt$2.HEX(pe))}static getBlendHEXAObject(ne,ce,ue=5){return Ht(ne,ce,ue,0,lt.HEXA)}static getBlendHEXA(ne,ce,ue=5){return Rt.getBlendHEXAObject(ne,ce,ue).map(pe=>tt$2.HEX(pe))}static getBlendRGBObject(ne,ce,ue,pe){return typeof ue=="number"?Ht(ne,ce,ue,pe==null?void 0:pe.decimals,lt.RGB):Ht(ne,ce,5,ue==null?void 0:ue.decimals,lt.RGB)}static getBlendRGB(ne,ce,ue,pe){return typeof ue=="number"?Ht(ne,ce,ue,pe==null?void 0:pe.decimals,lt.RGB).map(me=>tt$2.RGB(me,k$5(pe||{},ne,ce))):Ht(ne,ce,5,ue==null?void 0:ue.decimals,lt.RGB).map(me=>tt$2.RGB(me,k$5(ue||{},ne,ce)))}static getBlendRGBAObject(ne,ce,ue,pe){return typeof ue=="number"?Ht(ne,ce,ue,pe==null?void 0:pe.decimals,lt.RGBA):Ht(ne,ce,5,ue==null?void 0:ue.decimals,lt.RGBA)}static getBlendRGBA(ne,ce,ue,pe){return typeof ue=="number"?Ht(ne,ce,ue,pe==null?void 0:pe.decimals,lt.RGBA).map(me=>tt$2.RGB(me,k$5(pe||{},ne,ce))):Ht(ne,ce,5,ue==null?void 0:ue.decimals,lt.RGBA).map(me=>tt$2.RGB(me,k$5(ue||{},ne,ce)))}static getBlendHSLObject(ne,ce,ue,pe){return Ht(ne,ce,typeof ue=="number"?ue:5,pe==null?void 0:pe.decimals,lt.HSL)}static getBlendHSL(ne,ce,ue,pe){return typeof ue=="number"?Ht(ne,ce,ue,pe==null?void 0:pe.decimals,lt.HSL).map(me=>tt$2.HSL(me,k$5(pe||{},ne,ce))):Ht(ne,ce,5,ue==null?void 0:ue.decimals,lt.HSL).map(me=>tt$2.HSL(me,k$5(ue||{},ne,ce)))}static getBlendHSLAObject(ne,ce,ue,pe){return typeof ue=="number"?Ht(ne,ce,ue,pe==null?void 0:pe.decimals,lt.HSLA):Ht(ne,ce,5,ue==null?void 0:ue.decimals,lt.HSLA)}static getBlendHSLA(ne,ce,ue,pe){return typeof ue=="number"?Ht(ne,ce,ue,pe==null?void 0:pe.decimals,lt.HSLA).map(me=>tt$2.HSL(me,k$5(pe||{},ne,ce))):Ht(ne,ce,5,ue==null?void 0:ue.decimals,lt.HSLA).map(me=>tt$2.HSL(me,k$5(ue||{},ne,ce)))}static getBlendCIELabObject(ne,ce,ue,pe){return typeof ue=="number"?Ht(ne,ce,ue,pe==null?void 0:pe.decimals,lt.CIELab):Ht(ne,ce,5,ue==null?void 0:ue.decimals,lt.CIELab)}static getBlendCIELab(ne,ce,ue,pe){return typeof ue=="number"?Ht(ne,ce,ue,pe==null?void 0:pe.decimals,lt.CIELab).map(me=>tt$2.CIELab(me,k$5(pe||{},ne,ce))):Ht(ne,ce,5,ue==null?void 0:ue.decimals,lt.CIELab).map(me=>tt$2.CIELab(me,k$5(ue||{},ne,ce)))}static getBlendCIELabAObject(ne,ce,ue,pe){return typeof ue=="number"?Ht(ne,ce,ue,pe==null?void 0:pe.decimals,lt.CIELabA):Ht(ne,ce,5,ue==null?void 0:ue.decimals,lt.CIELabA)}static getBlendCIELabA(ne,ce,ue,pe){return typeof ue=="number"?Ht(ne,ce,ue,pe==null?void 0:pe.decimals,lt.CIELabA).map(me=>tt$2.CIELab(me,k$5(pe||{},ne,ce))):Ht(ne,ce,5,ue==null?void 0:ue.decimals,lt.CIELabA).map(me=>tt$2.CIELab(me,k$5(ue||{},ne,ce)))}static getMixHEXObject(ne,ce=s$2.ADDITIVE){return bt.HEX(ne,ce,!1)}static getMixHEX(ne,ce=s$2.ADDITIVE){return bt.HEX(ne,ce,!0)}static getMixHEXAObject(ne,ce=s$2.ADDITIVE){return bt.HEXA(ne,ce,!1)}static getMixHEXA(ne,ce=s$2.ADDITIVE){return bt.HEXA(ne,ce,!0)}static getMixRGBObject(ne,ce,ue){return typeof ce=="string"?bt.RGB(ne,ce,!1,k$5(ue||{},...ne)):bt.RGB(ne,s$2.ADDITIVE,!1,k$5(ce||{},...ne))}static getMixRGB(ne,ce,ue){return typeof ce=="string"?bt.RGB(ne,ce,!0,k$5(ue||{},...ne)):bt.RGB(ne,s$2.ADDITIVE,!0,k$5(ce||{},...ne))}static getMixRGBAObject(ne,ce,ue){return typeof ce=="string"?bt.RGBA(ne,ce,!1,k$5(ue||{},...ne)):bt.RGBA(ne,s$2.ADDITIVE,!1,k$5(ce||{},...ne))}static getMixRGBA(ne,ce,ue){return typeof ce=="string"?bt.RGBA(ne,ce,!0,k$5(ue||{},...ne)):bt.RGBA(ne,s$2.ADDITIVE,!0,k$5(ce||{},...ne))}static getMixHSLObject(ne,ce,ue){return typeof ce=="string"?bt.HSL(ne,ce,!1,k$5(ue||{},...ne)):bt.HSL(ne,s$2.ADDITIVE,!1,k$5(ce||{},...ne))}static getMixHSL(ne,ce,ue){return typeof ce=="string"?bt.HSL(ne,ce,!0,k$5(ue||{},...ne)):bt.HSL(ne,s$2.ADDITIVE,!0,k$5(ce||{},...ne))}static getMixHSLAObject(ne,ce,ue){return typeof ce=="string"?bt.HSLA(ne,ce,!1,k$5(ue||{},...ne)):bt.HSLA(ne,s$2.ADDITIVE,!1,k$5(ce||{},...ne))}static getMixHSLA(ne,ce,ue){return typeof ce=="string"?bt.HSLA(ne,ce,!0,k$5(ue||{},...ne)):bt.HSLA(ne,s$2.ADDITIVE,!0,k$5(ce||{},...ne))}static getMixCIELabObject(ne,ce,ue){return typeof ce=="string"?bt.CIELab(ne,ce,!1,k$5(ue||{},...ne)):bt.CIELab(ne,s$2.ADDITIVE,!1,k$5(ce||{},...ne))}static getMixCIELab(ne,ce,ue){return typeof ce=="string"?bt.CIELab(ne,ce,!0,k$5(ue||{},...ne)):bt.CIELab(ne,s$2.ADDITIVE,!0,k$5(ce||{},...ne))}static getMixCIELabAObject(ne,ce,ue){return typeof ce=="string"?bt.CIELabA(ne,ce,!1,k$5(ue||{},...ne)):bt.CIELabA(ne,s$2.ADDITIVE,!1,k$5(ce||{},...ne))}static getMixCIELabA(ne,ce,ue){return typeof ce=="string"?bt.CIELabA(ne,ce,!0,k$5(ue||{},...ne)):bt.CIELabA(ne,s$2.ADDITIVE,!0,k$5(ce||{},...ne))}static getShades(ne,ce,ue){return typeof ce=="number"?Et(ne,ce,!0,k$5(ue||{},ne)):Et(ne,5,!0,k$5(ce||{},ne))}static getTints(ne,ce,ue){return typeof ce=="number"?Et(ne,ce,!1,k$5(ue||{},ne)):Et(ne,5,!1,k$5(ce||{},ne))}static getHarmony(ne,ce,ue,pe){return`${ce}`in e$4?Ft(ce,ne,K$2(ue)?ue:s$2.ADDITIVE,k$5(K$2(ue)?pe||{}:ue||{},ne)):K$2(ce)?Ft(e$4.COMPLEMENTARY,ne,ce,k$5(ue||{},ne)):Ft(e$4.COMPLEMENTARY,ne,s$2.ADDITIVE,k$5(ce||{},ne))}}function hash(oe){let ne=5381,ce=oe.length;for(;ce;)ne=ne*33^oe.charCodeAt(--ce);return ne>>>0}const tint="500";function hex(oe){return parseInt(oe.replace("#","0x"))}const searchEventAliases=lodashExports$1.thru({source:["source","start"],destination:["destination","goal","finish"],updating:["update","updating"],expanding:["expanding","expanding"],generating:["generate","generating","open","opening"],closing:["close","closing"],end:["finish","end"]},oe=>{const ne={};for(const[ce,ue]of lodashExports$1.entries(oe))for(const pe of ue)ne[pe]=ce;return ne}),colorsHex={source:green$1.A400,destination:red$1.A400,updating:orange$1[tint],expanding:deepPurple$1[tint],generating:amber$1[tint],closing:pink$1[tint],end:blue$1.A400};lodashExports$1.mapValues(colorsHex,hex);const shades=lodashExports$1.sortBy(lodashExports$1.keys(accentColors),oe=>new Rt(getShade(oe,"dark")).H);function getColorHex(oe="",ne){if(searchEventAliases[lodashExports$1.lowerCase(oe)])return colorsHex[oe];if(ne)return ne;{const ue=hash(lodashExports$1.lowerCase(oe)),pe=lodashExports$1.values(accentColors);return pe[ue%pe.length][tint]}}const treeWorkerUrl=""+new URL("tree.worker-3134016b.js",import.meta.url).href;class TreeWorkerUrl extends Worker{constructor(){super(treeWorkerUrl,{type:"module"})}}const treeAsync=usingMemoizedWorkerTask(TreeWorkerUrl);function useTree(oe){const ne=compilerRuntimeExports.c(3);let ce,ue;return ne[0]!==oe?(ce=async()=>await treeAsync(oe),ue=[oe],ne[0]=oe,ne[1]=ce,ne[2]=ue):(ce=ne[1],ue=ne[2]),useAsync(ce,ue)}function useTreeMemo(oe,ne){const ce=reactExports.useMemo(()=>oe,ne);return useTree(ce)}const isDefined$1=oe=>!lodashExports$1.isUndefined(oe)&&!lodashExports$1.isNull(oe),divider$4=jsxRuntimeExports.jsx(Divider$1,{orientation:"vertical",flexItem:!0,sx:{m:1}});function useCache(oe,ne){const ce=compilerRuntimeExports.c(4),ue=ne===void 0?!1:ne,[pe,me]=reactExports.useState();let ge,ye;return ce[0]!==ue||ce[1]!==oe?(ge=()=>{ue||oe&&me(oe)},ye=[oe,ue],ce[0]=ue,ce[1]=oe,ce[2]=ge,ce[3]=ye):(ge=ce[2],ye=ce[3]),reactExports.useEffect(ge,ye),pe}const layoutModes={"directed-graph":{value:"directed-graph",name:"Directed Graph",description:"Show all edges",showAllEdges:!0},tree:{value:"tree",name:"Tree",description:"Show only edges between each node and their final parents",showAllEdges:!1}};function GraphEvents(oe){const ne=compilerRuntimeExports.c(7),{onSelection:ce,layer:ue}=oe,pe=v$6(),me=y$4();let ge;ne[0]!==me||ne[1]!==ce?(ge=()=>{me({clickNode:ve=>{ce==null||ce({event:ve.event.original,node:ve.node})},enterNode:()=>{document.body.style.cursor="pointer"},leaveNode:()=>{document.body.style.cursor=""}})},ne[0]=me,ne[1]=ce,ne[2]=ge):ge=ne[2];let ye;return ne[3]!==ue||ne[4]!==me||ne[5]!==pe?(ye=[ue,me,pe],ne[3]=ue,ne[4]=me,ne[5]=pe,ne[6]=ye):ye=ne[6],reactExports.useEffect(ge,ye),null}const SEVEN_CLASS_GNBU=["#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#0868ac","#084081"];function TreeGraph({trace:oe,tree:ne,step:ce=0,layer:ue,showAllEdges:pe,trackedProperty:me}){const ge=v$6(),[ye,ve]=reactExports.useState("vertical"),xe=usePaper(),_e=useAcrylic(),we=useTheme$1(),$e=interpolate$1([we.palette.background.paper,we.palette.text.primary]),Re=_$4(),Ae=reactExports.useMemo(()=>getFinalParents(oe),[oe]),Ie=reactExports.useMemo(()=>{const ke=ye==="vertical",Be=new MultiDirectedGraph;lodashExports$1.forEach(ne,Fe=>{Be.addNode(Fe.label,{x:ke?Fe.x:-Fe.y,y:ke?Fe.y:-Fe.x,label:Fe.label,size:Math.log(Fe.size)+2,color:we.palette.action.disabledBackground})});const Ne={};return lodashExports$1.forEach(oe==null?void 0:oe.events,({id:Fe,pId:Ue})=>{Fe&&Ue&&(Ne[Fe]=Ne[Fe]??new Set,Ne[Fe].add(Ue))}),lodashExports$1.forEach(oe==null?void 0:oe.events,({id:Fe,pId:Ue})=>{if(isDefined$1(Ue)&&Be.hasNode(`${Ue}`)){const We=makeEdgeKey(Fe,Ue);!Be.hasEdge(We)&&Be.hasNode(`${Fe}`)&&Be.addDirectedEdgeWithKey(We,`${Ue}`,`${Fe}`,{label:"",color:"white",size:2,final:Ae[Fe]===Ue}),Be.hasDirectedEdge(We)&&Be.updateEdgeAttribute(We,"size",qe=>Math.log(Math.E**(qe-.5)+.5)+.5)}}),Be},[Re,oe,ne,Ae,ye]);return reactExports.useEffect(()=>{const ke=memoizee$1(We=>interpolate$1([we.palette.background.paper,We])),Be=400,Ne=$e(.1);Ie.forEachNode(We=>{Ie.setNodeAttribute(We,"color",Ne),Ie.setNodeAttribute(We,"forceLabel",!1),Ie.setNodeAttribute(We,"label",lodashExports$1.truncate(We,{length:15}))}),Ie.forEachEdge(We=>{const qe=Ie.getEdgeAttribute(We,"final");Ie.setEdgeAttribute(We,"color",Ne),Ie.setEdgeAttribute(We,"hidden",!pe&&!qe),Ie.setEdgeAttribute(We,"forceLabel",!1),Ie.setEdgeAttribute(We,"label","")});const Fe={},Ue={};if((pe?lodashExports$1.forEach:lodashExports$1.forEachRight)(lodashExports$1.slice(oe==null?void 0:oe.events,0,ce+1),({id:We,type:qe,pId:ze},Ge)=>{const Ze=getColorHex(qe),Je=ke(Ze)(lodashExports$1.max([1-(ce-Ge)/Be,.2]));if(Ie.hasNode(`${We}`)&&!Fe[We]){Ie.setNodeAttribute(`${We}`,"color",Je),Ie.setNodeAttribute(`${We}`,"label",lodashExports$1.truncate(`${lodashExports$1.startCase(qe)} ${We}`,{length:15})),Ie.setNodeAttribute(`${We}`,"forceLabel",ce===Ge);const Qe=makeEdgeKey(We,ze);isDefined$1(ze)&&Ie.hasNode(`${ze}`)&&Ie.hasEdge(Qe)&&!Ue[Qe]&&(Ie.setEdgeAttribute(Qe,"forceLabel",ce===Ge),Ie.setEdgeAttribute(Qe,"color",Je),Ie.setEdgeAttribute(Qe,"label",`Step ${Ge}`),Ie.setEdgeAttribute(Qe,"hidden",!1),pe||(Ue[Qe]=!0)),pe||(Fe[We]=!0)}}),me){const We=lodashExports$1.min(lodashExports$1.map(oe==null?void 0:oe.events,Ze=>lodashExports$1.get(Ze,me))),qe=lodashExports$1.max(lodashExports$1.map(oe==null?void 0:oe.events,Ze=>lodashExports$1.get(Ze,me))),ze=Ze=>isNaN(We)||isNaN(qe)||isNaN(Ze)?0:(Ze-We)/(qe-We),Ge=interpolate$1(SEVEN_CLASS_GNBU);lodashExports$1.forEach(lodashExports$1.slice(oe==null?void 0:oe.events,0,ce+1),Ze=>{if(Ie.hasNode(`${Ze.id}`)){const Je=Ge(ze(lodashExports$1.get(Ze,me)));if(Ie.setNodeAttribute(`${Ze.id}`,"color",Je),isDefined$1(Ze.pId)){const Qe=makeEdgeKey(`${Ze.id}`,`${Ze.pId}`);Ie.hasDirectedEdge(Qe)&&Ie.setEdgeAttribute(Qe,"color",Je)}}})}Re(Ie)},[Ie,ce,oe,pe,me,we]),jsxRuntimeExports.jsx(Stack$1,{sx:{pt:6,position:"absolute",top:0,left:0},children:jsxRuntimeExports.jsxs(Stack$1,{direction:"row",sx:{...xe(1),..._e,alignItems:"center",height:ke=>ke.spacing(6),px:1,m:1},children:[jsxRuntimeExports.jsx(IconButtonWithTooltip,{color:"primary",onClick:()=>{var ke,Be,Ne;(Ne=(Be=(ke=ge==null?void 0:ge.getCamera)==null?void 0:ke.call(ge))==null?void 0:Be.animatedReset)==null||Ne.call(Be)},label:"Fit",icon:jsxRuntimeExports.jsx(CenterFocusWeakOutlined,{})}),divider$4,jsxRuntimeExports.jsx(IconButtonWithTooltip,{color:"primary",onClick:()=>{ve(ye==="vertical"?"horizontal":"vertical")},label:"Rotate",icon:jsxRuntimeExports.jsx(RotateIcon,{})}),divider$4,jsxRuntimeExports.jsx(MinimisedPlaybackControls,{layer:ue})]})})}function makeEdgeKey(oe,ne){return`${oe}::${ne}`}const stepsLayerGuard$2=oe=>!!getLayerHandler(oe).steps;function TreePage({template:oe}){var Qe,Nt,jt,Xe,nn,Kt;const{key:ne,setKey:ce,layer:ue,layers:pe,allLayers:me}=useLayer(void 0,stepsLayerGuard$2),ge=useTheme$1(),{controls:ye,onChange:ve,state:xe,dragHandle:_e}=useViewTreeContext(),we=useThrottle$1(((Qe=ue==null?void 0:ue.source)==null?void 0:Qe.step)??0,1e3/24),{stepTo:$e}=usePlaybackState(ne),Re=reactExports.useMemo(()=>{var Qt,qt,Gt;return lodashExports$1.chain((Gt=(qt=(Qt=ue==null?void 0:ue.source)==null?void 0:Qt.trace)==null?void 0:qt.content)==null?void 0:Gt.events).flatMap(lodashExports$1.keys).uniq().filter(sn=>sn!=="type").value()},[(Xe=(jt=(Nt=ue==null?void 0:ue.source)==null?void 0:Nt.trace)==null?void 0:jt.content)==null?void 0:Xe.events]),[Ae,Ie]=reactExports.useState(""),ke=(Kt=(nn=ue==null?void 0:ue.source)==null?void 0:nn.trace)==null?void 0:Kt.content;reactExports.useEffect(()=>{Ie("")},[ke,Ie]);const[Be,Ne]=reactExports.useState(),[Fe,Ue]=reactExports.useState(!1),[We,qe]=reactExports.useState("tree"),ze=reactExports.useMemo(()=>{const Qt=lodashExports$1.filter(lodashExports$1.map(ke==null?void 0:ke.events,(qt,Gt)=>({event:qt,step:Gt})),qt=>`${qt.event.id}`===(Be==null?void 0:Be.node));return{events:Qt,current:lodashExports$1.findLast(Qt,qt=>qt.step<=we)}},[Be,we]),{result:Ge,loading:Ze}=useTreeMemo({trace:ke,mode:We},[ne,We]),Je=reactExports.useMemo(()=>({stagePadding:8*8,allowInvalidContainer:!0,edgeLabelColor:{color:ge.palette.text.secondary},labelFont:"Inter",labelSize:14,labelDensity:.1,renderEdgeLabels:!0,edgeLabelFont:"Inter",edgeLabelSize:12,defaultDrawNodeHover:()=>{},labelColor:{color:ge.palette.text.primary},edgeLabelWeight:"500",defaultEdgeType:"arrow",edgeProgramClasses:{straight:EdgeArrowProgram$1,curvedArrow:EdgeCurvedArrowProgram}}),[ge]);return jsxRuntimeExports.jsxs(oe,{onChange:ve,stack:xe,children:[jsxRuntimeExports.jsx(oe.Key,{children:"tree"}),jsxRuntimeExports.jsx(oe.Title,{children:"Tree"}),jsxRuntimeExports.jsx(oe.Handle,{children:_e}),jsxRuntimeExports.jsx(oe.Content,{children:jsxRuntimeExports.jsx(Flex,{children:ke?Ze?jsxRuntimeExports.jsxs(Flex,{sx:{flexDirection:"column",gap:4,alignItems:"center",justifyContent:"center"},children:[jsxRuntimeExports.jsx(CircularProgress$1,{}),jsxRuntimeExports.jsx(Type$2,{component:"div",variant:"body2",sx:{px:8,maxWidth:480},children:"Generating layout"})]}):Ge!=null&&Ge.length?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(AutoSizer,{children:Qt=>jsxRuntimeExports.jsxs(k$7,{style:{...Qt,background:ge.palette.background.paper},graph:MultiDirectedGraph,settings:Je,children:[jsxRuntimeExports.jsx(TreeGraph,{step:we,tree:Ge,trace:ke,layer:ue,showAllEdges:layoutModes[We].showAllEdges,trackedProperty:Ae}),jsxRuntimeExports.jsx(GraphEvents,{layer:ne,onSelection:qt=>{Ne(qt),Ue(!0)}})]})}),jsxRuntimeExports.jsx(Menu$1,{onClose:()=>Ue(!1),anchorReference:"anchorPosition",anchorPosition:{left:(Be==null?void 0:Be.event.clientX)??0,top:(Be==null?void 0:Be.event.clientY)??0},transformOrigin:{horizontal:"left",vertical:"top"},open:Fe,children:jsxRuntimeExports.jsxs(MenuList$1,{dense:!0,sx:{p:0},children:[!!ze.current&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(ListItem$1,{sx:{py:0},children:jsxRuntimeExports.jsxs(Type$2,{component:"div",color:"text.secondary",variant:"overline",children:["Step ",ze.current.step]})}),jsxRuntimeExports.jsx(Box$1,{px:2,py:1,children:jsxRuntimeExports.jsx(PropertyList,{event:ze.current.event,vertical:!0,simple:!0,primitives:!0})}),jsxRuntimeExports.jsx(Divider$1,{sx:{my:1,mx:2}})]}),jsxRuntimeExports.jsx(ListItem$1,{sx:{py:0},children:jsxRuntimeExports.jsxs(Type$2,{component:"div",color:"text.secondary",variant:"overline",children:["Events at ",Be==null?void 0:Be.node]})}),lodashExports$1.map(ze.events,(Qt,qt,Gt)=>{var Zt;const sn=((Zt=lodashExports$1.findLast(Gt,Jt=>Jt.step<=we))==null?void 0:Zt.step)===Qt.step;return jsxRuntimeExports.jsxs(Stack$1,{direction:"row",children:[jsxRuntimeExports.jsx(MenuItem$1,{selected:sn,sx:{height:32,flex:1,borderLeft:`4px solid ${getColorHex(Qt.event.type)}`},onClick:()=>{$e(Qt.step)},children:jsxRuntimeExports.jsx(Tooltip$1,{title:`Go to step ${Qt.step}`,children:jsxRuntimeExports.jsx(Box$1,{sx:{ml:-.5,pr:4},children:jsxRuntimeExports.jsx(Label$1,{primary:lodashExports$1.startCase(Qt.event.type),secondary:isDefined$1(Qt.event.pId)?`Step ${Qt.step}, from ${Qt.event.pId}`:`Step ${Qt.step}`})})})}),jsxRuntimeExports.jsx(Box$1,{sx:{flex:0},children:jsxRuntimeExports.jsx(PropertyDialog,{event:Qt.event,trigger:Jt=>jsxRuntimeExports.jsx(MenuItem$1,{selected:sn,onClick:Jt,sx:{pr:0},children:jsxRuntimeExports.jsx(Tooltip$1,{title:"See all properties",children:jsxRuntimeExports.jsx(ListItemIcon$1,{children:jsxRuntimeExports.jsx(DataObjectOutlined,{})})})})})})]})})]})})]}):jsxRuntimeExports.jsx(Placeholder$2,{icon:jsxRuntimeExports.jsx(TreeIcon,{}),label:"Graph",secondary:`${inferLayerName(ue)} is not a graph.`}):jsxRuntimeExports.jsx(Placeholder$2,{icon:jsxRuntimeExports.jsx(TreeIcon,{}),label:"Graph",secondary:"When you load a trace that has tree-like data, you'll see it here as a decision tree."})})}),jsxRuntimeExports.jsxs(oe.Options,{children:[jsxRuntimeExports.jsx(FeaturePicker,{icon:jsxRuntimeExports.jsx(LayersIcon,{}),label:"Layer",value:ne,items:lodashExports$1.map(me,Qt=>({id:Qt.key,hidden:!lodashExports$1.find(pe,{key:Qt.key}),name:inferLayerName(Qt)})),onChange:ce,arrow:!0,ellipsis:12}),divider$4,jsxRuntimeExports.jsx(FeaturePicker,{icon:jsxRuntimeExports.jsx(ModeStandbyOutlined,{}),label:"Layout",value:We,onChange:qe,items:lodashExports$1.map(lodashExports$1.entries(layoutModes),([Qt,qt])=>({id:Qt,...qt})),arrow:!0}),divider$4,jsxRuntimeExports.jsx(FeaturePicker,{icon:jsxRuntimeExports.jsx(TimelineOutlined,{}),label:"Tracked Property",value:Ae,onChange:Ie,items:[{id:"",name:"Off"},...lodashExports$1.map(Re,Qt=>({id:Qt,name:`$.${Qt}`}))],arrow:!0})]}),jsxRuntimeExports.jsx(oe.Extras,{children:ye})]})}function getFinalParents(oe){const ne={};return lodashExports$1.forEach(oe==null?void 0:oe.events,({id:ce,pId:ue})=>{ne[ce]=ue}),ne}function SelectionMenu(oe){const ne=compilerRuntimeExports.c(17),{selection:ce,onClose:ue}=oe,pe=useSelectionMenu(),me=useCache(ce);let ge;ne[0]!==ce?(ge=ce??{},ne[0]=ce,ne[1]=ge):ge=ne[1];const{client:ye}=ge,ve=!!ce,xe=(ye==null?void 0:ye.y)??0,_e=(ye==null?void 0:ye.x)??0;let we;ne[2]!==xe||ne[3]!==_e?(we={top:xe,left:_e},ne[2]=xe,ne[3]=_e,ne[4]=we):we=ne[4];let $e;ne[5]===Symbol.for("react.memo_cache_sentinel")?($e={py:0},ne[5]=$e):$e=ne[5];let Re;ne[6]!==ue?(Re=ke=>{const Be=lodashExports$1.entries(ke);return Be.length?lodashExports$1.chain(Be).sortBy(Ne=>{const[,Fe]=Ne;return Fe.index}).map((Ne,Fe)=>{const[,Ue]=Ne,{items:We,primary:qe}=Ue;return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[!!Fe&&jsxRuntimeExports.jsx(Divider$1,{sx:{my:1,mx:2}}),qe&&jsxRuntimeExports.jsx(ListItem$1,{sx:{py:0},children:jsxRuntimeExports.jsx(Type$2,{component:"div",color:"text.secondary",variant:"overline",children:qe})}),lodashExports$1.chain(We).entries().sortBy(ze=>{const[,Ge]=ze;return Ge.index}).map(ze=>{const[Ge,Ze]=ze,{action:Je,icon:Qe,primary:Nt,secondary:jt,extras:Xe}=Ze;return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[!!(Je||Nt||jt)&&(Je?jsxRuntimeExports.jsxs(MenuItem$1,{onClick:()=>{Je==null||Je(),ue==null||ue()},children:[Qe&&jsxRuntimeExports.jsx(ListItemIcon$1,{children:Qe}),jsxRuntimeExports.jsx(ListItemText$1,{primary:Nt,sx:{mr:4}}),jsxRuntimeExports.jsx(Type$2,{component:"div",variant:"body2",color:"text.secondary",children:jt})]},Ge):jsxRuntimeExports.jsxs(ListItem$1,{children:[Qe&&jsxRuntimeExports.jsx(ListItemIcon$1,{children:Qe}),jsxRuntimeExports.jsx(ListItemText$1,{primary:Nt,sx:{mr:4}}),jsxRuntimeExports.jsx(Type$2,{component:"div",variant:"body2",color:"text.secondary",children:jt})]},Ge)),!!Xe&&Xe]})}).value()]})}).value():jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(ListItem$1,{children:jsxRuntimeExports.jsx(Type$2,{component:"div",children:"No info to show."})})})},ne[6]=ue,ne[7]=Re):Re=ne[7];let Ae;ne[8]!==pe||ne[9]!==me||ne[10]!==Re?(Ae=jsxRuntimeExports.jsx(MenuList$1,{dense:!0,sx:$e,children:jsxRuntimeExports.jsx(pe,{event:me,children:Re})}),ne[8]=pe,ne[9]=me,ne[10]=Re,ne[11]=Ae):Ae=ne[11];let Ie;return ne[12]!==ve||ne[13]!==we||ne[14]!==ue||ne[15]!==Ae?(Ie=jsxRuntimeExports.jsx(Menu$1,{open:ve,anchorReference:"anchorPosition",anchorPosition:we,onClose:ue,keepMounted:!0,children:Ae}),ne[12]=ve,ne[13]=we,ne[14]=ue,ne[15]=Ae,ne[16]=Ie):Ie=ne[16],Ie}const identity$1=({children:oe})=>jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:oe==null?void 0:oe({})});function useSelectionMenu(){const oe=compilerRuntimeExports.c(3),[ne]=useLayers(),{layers:ce}=ne;let ue,pe;if(oe[0]!==ce){let me;oe[2]===Symbol.for("react.memo_cache_sentinel")?(me=(ge,ye)=>{var xe;const ve=((xe=getLayerHandler(ye))==null?void 0:xe.provideSelectionInfo)??identity$1;return _e=>{const{children:we,event:$e}=_e;return jsxRuntimeExports.jsx(ve,{layer:ye.key,event:$e,children:Re=>jsxRuntimeExports.jsx(ge,{event:$e,children:Ae=>we==null?void 0:we(lodashExports$1.merge(Re,Ae))})})}},oe[2]=me):me=oe[2],pe=lodashExports$1.chain(ce).reduce(me,identity$1).value(),oe[0]=ce,oe[1]=pe}else pe=oe[1];return ue=pe,ue}const TILE_RESOLUTION=128,tileSize=(oe=!1)=>(oe?.75:devicePixelRatio*2)*TILE_RESOLUTION,rendererOptions={tileSubdivision:2,workerCount:lodashExports$1.clamp(lodashExports$1.floor((navigator.hardwareConcurrency-1)/2),1,12),tileResolution:{width:tileSize(),height:tileSize()}},TraceRendererContext=reactExports.createContext({});function useRendererInstance(){return reactExports.useContext(TraceRendererContext)}function useRenderer(oe,{width:ne,height:ce}={}){const ue=useTheme$1(),[pe]=useRenderers(),me=reactExports.useRef(null),[ge,ye]=reactExports.useState(""),[ve,xe]=reactExports.useState();return reactExports.useEffect(()=>{if(ye(""),me.current&&ne&&ce&&oe){const _e=lodashExports$1.find(pe,we=>we.renderer.meta.id===oe);if(_e){const we=new _e.renderer.constructor;return we.setup({...rendererOptions,screenSize:{width:ne,height:ce},backgroundColor:ue.palette.background.paper,accentColor:ue.palette.primary.main}),me.current.append(we.getView()),xe(we),()=>{var $e,Re;try{(Re=($e=me.current)==null?void 0:$e.removeChild)==null||Re.call($e,we.getView()),xe(void 0)}catch(Ae){console.warn(Ae)}finally{we.destroy()}}}}},[me.current,lodashExports$1.map,oe,pe,ue,ye,xe]),useDebounce(()=>{ve&&ne&&ce&&ve.setOptions({screenSize:{width:ne,height:ce}})},ue.transitions.duration.standard,[ve,ne,ce]),{instance:ve,ref:me,error:ge}}function TraceRendererCircularProgress(){const oe=compilerRuntimeExports.c(3),[ne]=useLoading(),{map:ce,specimen:ue}=ne;let pe;return oe[0]!==ce||oe[1]!==ue?(pe=!!(ce||ue)&&jsxRuntimeExports.jsx(CircularProgress$1,{sx:{position:"absolute",top:me=>me.spacing(8),right:me=>me.spacing(2)}}),oe[0]=ce,oe[1]=ue,oe[2]=pe):pe=oe[2],pe}const VIEWPORT_PAGE_DESCRIPTION="When you create a layer, you'll see it visualised here.";function TraceRenderer({width:oe,height:ne,renderer:ce,rendererRef:ue,layers:pe}){const me=reactExports.useMemo(nanoid$1,[]),{instance:ge,error:ye,ref:ve}=useRenderer(ce,{width:oe,height:ne}),{playing:xe}=usePlaybackState(),[,_e]=useScreenshots(),[we,$e]=reactExports.useState();reactExports.useEffect(()=>{if(ge){const Ae=(Ie,ke)=>{const Be=Ie;$e({client:{x:Be.clientX,y:Be.clientY},world:ke.world,info:{point:ke.world,components:ke.components}})};return ge.on("click",Ae),()=>void ge.off("click",Ae)}},[ge]);const Re=reactExports.useMemo(()=>({renderer:ge}),[ge]);return reactExports.useEffect(()=>ue==null?void 0:ue(ge),[ge,ue]),reactExports.useEffect(()=>{const Ae=async()=>{var Ie;return await((Ie=ge==null?void 0:ge.toDataUrl)==null?void 0:Ie.call(ge))};return _e(()=>({[me]:Ae})),()=>_e(()=>({[me]:void 0}))},[me,ge]),reactExports.useEffect(()=>{ge&&ge.setOptions({tileResolution:{width:tileSize(xe),height:tileSize(xe)}})},[ge,xe]),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(TraceRendererCircularProgress,{}),jsxRuntimeExports.jsx(TraceRendererContext.Provider,{value:Re,children:pe!=null&&pe.length?ye?jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",flexDirection:"column",width:oe,height:ne,alignItems:"center",justifyContent:"center",color:"text.secondary"},children:[jsxRuntimeExports.jsx(DisabledIcon,{sx:{mb:2},fontSize:"large"}),ye]}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(Box$1,{ref:ve,children:pe.map((Ae,Ie)=>jsxRuntimeExports.jsx(RenderLayer,{index:Ie,layer:Ae},Ae.key))})}):jsxRuntimeExports.jsx(Placeholder$2,{icon:jsxRuntimeExports.jsx(ViewportIcon,{}),label:"Viewport",width:oe,height:ne,secondary:VIEWPORT_PAGE_DESCRIPTION})}),jsxRuntimeExports.jsx(SelectionMenu,{selection:we,onClose:()=>$e(void 0)})]})}function NodeList({nodes:oe,start:ne=0,end:ce=(oe==null?void 0:oe.length)??0}){const{renderer:ue}=useRendererInstance();return reactExports.useEffect(()=>{if(ue&&(oe!=null&&oe.length))return ue.add(lodashExports$1.slice(oe,ne,ce).flat())},[ue,oe,ne,ce]),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{})}function NodeList2(oe){const ne=compilerRuntimeExports.c(5),{nodes:ce}=oe,{renderer:ue}=useRendererInstance();let pe,me;ne[0]!==ue||ne[1]!==ce?(pe=()=>{if(ue&&(ce!=null&&ce.length))return ue.add(ce)},me=[ue,ce],ne[0]=ue,ne[1]=ce,ne[2]=pe,ne[3]=me):(pe=ne[2],me=ne[3]),reactExports.useEffect(pe,me);let ge;return ne[4]===Symbol.for("react.memo_cache_sentinel")?(ge=jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{}),ne[4]=ge):ge=ne[4],ge}function LazyNodeList({nodes:oe,end:ne}){const ue=lodashExports$1.floor((ne??0)/100)*100,pe=reactExports.useMemo(()=>lodashExports$1.slice(oe,0,ue),[oe,ue]),me=reactExports.useMemo(()=>lodashExports$1.slice(oe,ue,(ne??0)+1),[oe,ue,ne]);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[!!ue&&jsxRuntimeExports.jsx(NodeList,{nodes:pe}),me.map((ge,ye)=>jsxRuntimeExports.jsx(NodeList2,{nodes:ge},ue+ye))]})}const useEffectWhen=(oe,ne,ce)=>{const ue=compilerRuntimeExports.c(6),pe=usePrevious$1(ce);let me;ue[0]!==ce||ue[1]!==pe||ue[2]!==oe?(me=()=>{allSame(ce,pe)||oe()},ue[0]=ce,ue[1]=pe,ue[2]=oe,ue[3]=me):me=ue[3];let ge;return ue[4]!==ne?(ge=[ne],ue[4]=ne,ue[5]=ge):ge=ue[5],reactExports.useEffect(me,ge)};function allSame(oe,ne){return lodashExports$1.zip(oe,ne).every(([ce,ue])=>ce===ue)}const useEffectWhenAsync=(oe,ne,ce)=>{const ue=compilerRuntimeExports.c(12);let pe;ue[0]!==ne?(pe=ne===void 0?[]:ne,ue[0]=ne,ue[1]=pe):pe=ue[1];const me=pe;let ge;ue[2]!==ce?(ge=ce===void 0?[]:ce,ue[2]=ce,ue[3]=ge):ge=ue[3];const ye=ge,[ve,xe]=reactExports.useState(me),[_e,we]=reactExports.useState(ye);let $e,Re;ue[4]!==_e||ue[5]!==ye||ue[6]!==me?($e=()=>{allSame(_e,ye)||(xe(me),we(ye))},Re=[me,ye,_e],ue[4]=_e,ue[5]=ye,ue[6]=me,ue[7]=$e,ue[8]=Re):($e=ue[7],Re=ue[8]),reactExports.useEffect($e,Re);let Ae;return ue[9]!==ve||ue[10]!==_e?(Ae=[...ve,..._e],ue[9]=ve,ue[10]=_e,ue[11]=Ae):Ae=ue[11],useAsyncAbortable(oe,Ae)};function useConnectionResolver(){const oe=compilerRuntimeExports.c(2),[ne]=useConnections();let ce;return oe[0]!==ne?(ce=ue=>lodashExports$1.find(ne,ue),oe[0]=ne,oe[1]=ce):ce=oe[1],ce}function useConnection(oe){const ne=compilerRuntimeExports.c(3),ce=useConnectionResolver();let ue;return ne[0]!==oe||ne[1]!==ce?(ue=ce({url:oe}),ne[0]=oe,ne[1]=ce,ne[2]=ue):ue=ne[2],ue}function useMapContent(oe){const ne=compilerRuntimeExports.c(19),ce=useSnackbar(),ue=useLoadingState("map"),pe=useConnectionResolver();let me,ge;ne[0]!==pe||ne[1]!==ce?(ge=async Ie=>{const{source:ke,id:Be}=Ie===void 0?{}:Ie;if(ke&&Be){const Ne=pe({url:ke});if(Ne){ce("Fetching map...");const Fe=await Ne.transport().call("features/map",{id:Be});return Fe==null?void 0:Fe.content}}},ne[0]=pe,ne[1]=ce,ne[2]=ge):ge=ne[2];let ye;ne[3]!==ge?(ye=memoizee$1(ge,{normalizer:JSON.stringify}),ne[3]=ge,ne[4]=ye):ye=ne[4],me=ye;const ve=me;let xe;ne[5]!==oe?(xe=oe??{},ne[5]=oe,ne[6]=xe):xe=ne[6];const{content:_e,source:we,id:$e}=xe;let Re;ne[7]!==ue||ne[8]!==$e||ne[9]!==oe||ne[10]!==_e||ne[11]!==ve||ne[12]!==we?(Re=()=>ue(async()=>{if($e)return{...oe,content:_e||await ve({source:we,id:$e})}}),ne[7]=ue,ne[8]=$e,ne[9]=oe,ne[10]=_e,ne[11]=ve,ne[12]=we,ne[13]=Re):Re=ne[13];let Ae;return ne[14]!==ve||ne[15]!==_e||ne[16]!==we||ne[17]!==$e?(Ae=[ve,_e,we,$e],ne[14]=ve,ne[15]=_e,ne[16]=we,ne[17]=$e,ne[18]=Ae):Ae=ne[18],useAsync(Re,Ae)}const noop$7=()=>jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{});function useMapOptions(oe){const ne=compilerRuntimeExports.c(8);let ce;ne[0]!==oe?(ce=oe??{},ne[0]=oe,ne[1]=ce):ce=ne[1];const{format:ue}=ce;let pe;ne[2]!==ue||ne[3]!==oe?(pe=async()=>{var ye,ve;return await((ve=(ye=getParser(ue))==null?void 0:ye.editor)==null?void 0:ve.call(ye,oe==null?void 0:oe.content))??noop$7},ne[2]=ue,ne[3]=oe,ne[4]=pe):pe=ne[4];const me=oe==null?void 0:oe.content;let ge;return ne[5]!==ue||ne[6]!==me?(ge=[ue,me],ne[5]=ue,ne[6]=me,ne[7]=ge):ge=ne[7],useAsync(pe,ge)}function useParsedMap(oe,ne){const ce=useSnackbar(),ue=useTheme$1(),pe=useLoadingState("map"),{format:me,content:ge}=oe??{};return useAsync(()=>pe(async()=>{var ye,ve;if(me&&ge){ce("Processing map...");try{const xe=await((ve=(ye=getParser(me))==null?void 0:ye.parse)==null?void 0:ve.call(ye,ge,{color:ue.palette.text.primary,background:ue.palette.background.paper,...ne}))??{nodes:[]};return ce("Map loaded",`${xe.nodes.length} elements, ${xe.log.join(", ")}`),{...oe,...xe}}catch(xe){return console.error(xe),ce("Error parsing",lodashExports$1.get(xe,"message")),{error:lodashExports$1.get(xe,"message")}}}}),[me,ge,ue,ne])}const controller$2={key:"map",icon:jsxRuntimeExports.jsx(MapTwoTone,{}),inferName:oe=>{var ne;return(ne=oe==null?void 0:oe.source)!=null&&ne.map?`${oe.source.map.name} (${lodashExports$1.startCase(oe.source.map.format)})`:"Untitled Map"},error:oe=>{var ne,ce;return(ce=(ne=oe==null?void 0:oe.source)==null?void 0:ne.parsedMap)==null?void 0:ce.error},compress:oe=>lodashExports$1.pick(oe,["map","options"]),claimImportedFile:async oe=>lodashExports$1.keys(mapParsers).includes(ext$1(oe.name))?{claimed:!0,layer:async ne=>{ne("Opening map...");try{return{map:{...await readUploadedMap(oe,lodashExports$1.entries(mapParsers).map(([ue])=>({id:ue}))).read()}}}catch(ce){return console.error(ce),ne(`Error opening, ${lodashExports$1.get(ce,"message")}`),{map:{key:nanoid$1(),id:custom$1().id,error:lodashExports$1.get(ce,"message"),name:lodashExports$1.startCase(name$2(oe.name))}}}}}:{claimed:!1},editor:withProduce(({value:oe,produce:ne})=>{var pe,me,ge;const ce=(pe=oe==null?void 0:oe.source)==null?void 0:pe.parsedMap,{result:ue}=useMapOptions(ce);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Option,{label:"Source",content:jsxRuntimeExports.jsx(MapPicker,{value:(me=oe==null?void 0:oe.source)==null?void 0:me.map,onChange:ye=>ne(ve=>lodashExports$1.set(ve,"source.map",ye))})}),(ce==null?void 0:ce.error)&&jsxRuntimeExports.jsx(Type$2,{component:"div",variant:"body2",color:ye=>ye.palette.error.main,sx:{whiteSpace:"pre-wrap",mb:1,mt:1},children:jsxRuntimeExports.jsx("code",{children:ce==null?void 0:ce.error})}),!!ce&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Heading,{label:"Map Options"}),ue?jsxRuntimeExports.jsx(ue,{value:(ge=oe==null?void 0:oe.source)==null?void 0:ge.options,onChange:ye=>ne(ve=>{var xe;lodashExports$1.set(ve,"source.options",ye(((xe=ve.source)==null?void 0:xe.options)??{}))})}):jsxRuntimeExports.jsx(CircularProgress$1,{sx:{mt:2}})]})]})}),renderer:({layer:oe,index:ne})=>{var pe;const{nodes:ce}=((pe=oe==null?void 0:oe.source)==null?void 0:pe.parsedMap)??{},ue=reactExports.useMemo(()=>[lodashExports$1.map(ce,me=>({...me,meta:{...me.meta,sourceLayer:oe==null?void 0:oe.key,sourceLayerIndex:ne,sourceLayerAlpha:1-.01*+((oe==null?void 0:oe.transparency)??0),sourceLayerDisplayMode:(oe==null?void 0:oe.displayMode)??"source-over"}}))],[ce,ne,oe==null?void 0:oe.transparency,oe==null?void 0:oe.displayMode]);return jsxRuntimeExports.jsx(NodeList,{nodes:ue})},service:withProduce(({value:oe,produce:ne})=>{var me,ge;const{result:ce}=useMapContent((me=oe==null?void 0:oe.source)==null?void 0:me.map),{result:ue,loading:pe}=useParsedMap(ce,(ge=oe==null?void 0:oe.source)==null?void 0:ge.options);return useEffectWhen(()=>{pe||ne(ye=>{lodashExports$1.set(ye,"source.parsedMap",ue),lodashExports$1.set(ye,"viewKey",nanoid$1())})},[ue,ne,pe],[ue]),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{})}),provideSelectionInfo:({children:oe,event:ne,layer:ce})=>{const{layer:ue,setLayer:pe,layers:me}=useLayer(ce),{parsedMap:ge}=(ue==null?void 0:ue.source)??{},{point:ye,node:ve}=reactExports.useMemo(()=>{var _e,we,$e,Re;if(ge&&ne){const Ae=(Re=($e=getParser((we=(_e=ue==null?void 0:ue.source)==null?void 0:_e.map)==null?void 0:we.format))==null?void 0:$e.hydrate)==null?void 0:Re.call($e,ge);if(Ae){const Ie=(ne==null?void 0:ne.world)&&Ae.snap(ne.world);if(Ie){const ke=(ne==null?void 0:ne.world)&&Ae.nodeAt(Ie);return{point:Ie,node:ke}}}}return{}},[ge,ne]),xe=reactExports.useMemo(()=>({...ue&&ye&&!lodashExports$1.isUndefined(ve)&&{[ue.key]:{primary:inferLayerName(ue),items:{point:{primary:"Point",secondary:`(${lodashExports$1.round(ye.x,2)}, ${lodashExports$1.round(ye.y,2)})`}}}}}),[ye,ve,ue,me,pe]);return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:oe==null?void 0:oe(xe)})},getSources:oe=>{var ue,pe;const ne=(ue=oe==null?void 0:oe.source)==null?void 0:ue.map,ce=(pe=oe==null?void 0:oe.source)==null?void 0:pe.parsedMap;return ne?[{id:"map",name:`(Source) ${ne.name}`,language:"txt",content:ce==null?void 0:ce.content}]:[]},onEditSource:(oe,ne,ce)=>oe};/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function isNothing(oe){return typeof oe>"u"||oe===null}function isObject$3(oe){return typeof oe=="object"&&oe!==null}function toArray$1(oe){return Array.isArray(oe)?oe:isNothing(oe)?[]:[oe]}function extend$2(oe,ne){var ce,ue,pe,me;if(ne)for(me=Object.keys(ne),ce=0,ue=me.length;ce=0?"0b"+oe.toString(2):"-0b"+oe.toString(2).slice(1)},octal:function(oe){return oe>=0?"0o"+oe.toString(8):"-0o"+oe.toString(8).slice(1)},decimal:function(oe){return oe.toString(10)},hexadecimal:function(oe){return oe>=0?"0x"+oe.toString(16).toUpperCase():"-0x"+oe.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),YAML_FLOAT_PATTERN=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function resolveYamlFloat(oe){return!(oe===null||!YAML_FLOAT_PATTERN.test(oe)||oe[oe.length-1]==="_")}function constructYamlFloat(oe){var ne,ce;return ne=oe.replace(/_/g,"").toLowerCase(),ce=ne[0]==="-"?-1:1,"+-".indexOf(ne[0])>=0&&(ne=ne.slice(1)),ne===".inf"?ce===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:ne===".nan"?NaN:ce*parseFloat(ne,10)}var SCIENTIFIC_WITHOUT_DOT=/^[-+]?[0-9]+e/;function representYamlFloat(oe,ne){var ce;if(isNaN(oe))switch(ne){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===oe)switch(ne){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===oe)switch(ne){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(common.isNegativeZero(oe))return"-0.0";return ce=oe.toString(10),SCIENTIFIC_WITHOUT_DOT.test(ce)?ce.replace("e",".e"):ce}function isFloat(oe){return Object.prototype.toString.call(oe)==="[object Number]"&&(oe%1!==0||common.isNegativeZero(oe))}var float=new type("tag:yaml.org,2002:float",{kind:"scalar",resolve:resolveYamlFloat,construct:constructYamlFloat,predicate:isFloat,represent:representYamlFloat,defaultStyle:"lowercase"}),json$1=failsafe$1.extend({implicit:[_null,bool,int,float]}),core$1=json$1,YAML_DATE_REGEXP=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),YAML_TIMESTAMP_REGEXP=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function resolveYamlTimestamp(oe){return oe===null?!1:YAML_DATE_REGEXP.exec(oe)!==null||YAML_TIMESTAMP_REGEXP.exec(oe)!==null}function constructYamlTimestamp(oe){var ne,ce,ue,pe,me,ge,ye,ve=0,xe=null,_e,we,$e;if(ne=YAML_DATE_REGEXP.exec(oe),ne===null&&(ne=YAML_TIMESTAMP_REGEXP.exec(oe)),ne===null)throw new Error("Date resolve error");if(ce=+ne[1],ue=+ne[2]-1,pe=+ne[3],!ne[4])return new Date(Date.UTC(ce,ue,pe));if(me=+ne[4],ge=+ne[5],ye=+ne[6],ne[7]){for(ve=ne[7].slice(0,3);ve.length<3;)ve+="0";ve=+ve}return ne[9]&&(_e=+ne[10],we=+(ne[11]||0),xe=(_e*60+we)*6e4,ne[9]==="-"&&(xe=-xe)),$e=new Date(Date.UTC(ce,ue,pe,me,ge,ye,ve)),xe&&$e.setTime($e.getTime()-xe),$e}function representYamlTimestamp(oe){return oe.toISOString()}var timestamp$1=new type("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:resolveYamlTimestamp,construct:constructYamlTimestamp,instanceOf:Date,represent:representYamlTimestamp});function resolveYamlMerge(oe){return oe==="<<"||oe===null}var merge$2=new type("tag:yaml.org,2002:merge",{kind:"scalar",resolve:resolveYamlMerge}),BASE64_MAP=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= \r`;function resolveYamlBinary(oe){if(oe===null)return!1;var ne,ce,ue=0,pe=oe.length,me=BASE64_MAP;for(ce=0;ce64)){if(ne<0)return!1;ue+=6}return ue%8===0}function constructYamlBinary(oe){var ne,ce,ue=oe.replace(/[\r\n=]/g,""),pe=ue.length,me=BASE64_MAP,ge=0,ye=[];for(ne=0;ne>16&255),ye.push(ge>>8&255),ye.push(ge&255)),ge=ge<<6|me.indexOf(ue.charAt(ne));return ce=pe%4*6,ce===0?(ye.push(ge>>16&255),ye.push(ge>>8&255),ye.push(ge&255)):ce===18?(ye.push(ge>>10&255),ye.push(ge>>2&255)):ce===12&&ye.push(ge>>4&255),new Uint8Array(ye)}function representYamlBinary(oe){var ne="",ce=0,ue,pe,me=oe.length,ge=BASE64_MAP;for(ue=0;ue>18&63],ne+=ge[ce>>12&63],ne+=ge[ce>>6&63],ne+=ge[ce&63]),ce=(ce<<8)+oe[ue];return pe=me%3,pe===0?(ne+=ge[ce>>18&63],ne+=ge[ce>>12&63],ne+=ge[ce>>6&63],ne+=ge[ce&63]):pe===2?(ne+=ge[ce>>10&63],ne+=ge[ce>>4&63],ne+=ge[ce<<2&63],ne+=ge[64]):pe===1&&(ne+=ge[ce>>2&63],ne+=ge[ce<<4&63],ne+=ge[64],ne+=ge[64]),ne}function isBinary$1(oe){return Object.prototype.toString.call(oe)==="[object Uint8Array]"}var binary$1=new type("tag:yaml.org,2002:binary",{kind:"scalar",resolve:resolveYamlBinary,construct:constructYamlBinary,predicate:isBinary$1,represent:representYamlBinary}),_hasOwnProperty$3=Object.prototype.hasOwnProperty,_toString$2=Object.prototype.toString;function resolveYamlOmap(oe){if(oe===null)return!0;var ne=[],ce,ue,pe,me,ge,ye=oe;for(ce=0,ue=ye.length;cene(new Proxy(normalize$1(ce),{get(ue,pe){return typeof(ue==null?void 0:ue[pe])=="function"?ue[pe]({}):ue==null?void 0:ue[pe]}}))},openBrace$1=/^\$\{\{\s*/,closeBrace$1=/^\s*\}\}/,neverMatch$1=/\b\B/,parser$2=distExports.parseStringTemplateGenerator({VARIABLE_START:openBrace$1,VARIABLE_END:closeBrace$1,PIPE_START:neverMatch$1,PIPE_PARAMETER_START:neverMatch$1,QUOTED_STRING:neverMatch$1}),parseString$1=memoizee$1(oe=>{const ne=parser$2(oe);return lodashExports$1.join(ne.literals,"")?ce=>distExports.evaluateParsedString(ne,{},{},ue=>parseToken$1(ue)(ce)):parseToken$1(ne.variables[0].name)},{primitive:!0});function parseProperty$1(oe){switch(oe==null?void 0:oe.constructor){case Array:{const ne=lodashExports$1.map(oe,parseProperty$1);return ce=>lodashExports$1.map(ne,ue=>ue(ce))}case Object:{const ne=lodashExports$1.mapValues(oe,parseProperty$1);return ce=>lodashExports$1.mapValues(ne,ue=>ue(ce))}case String:return parseString$1(oe);default:return()=>oe}}function commonjsRequire(oe){throw new Error('Could not dynamically require "'+oe+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var pluralize$1={exports:{}};(function(oe,ne){(function(ce,ue){typeof commonjsRequire=="function"?oe.exports=ue():ce.pluralize=ue()})(commonjsGlobal,function(){var ce=[],ue=[],pe={},me={},ge={};function ye(Ie){return typeof Ie=="string"?new RegExp("^"+Ie+"$","i"):Ie}function ve(Ie,ke){return Ie===ke?ke:Ie===Ie.toLowerCase()?ke.toLowerCase():Ie===Ie.toUpperCase()?ke.toUpperCase():Ie[0]===Ie[0].toUpperCase()?ke.charAt(0).toUpperCase()+ke.substr(1).toLowerCase():ke.toLowerCase()}function xe(Ie,ke){return Ie.replace(/\$(\d{1,2})/g,function(Be,Ne){return ke[Ne]||""})}function _e(Ie,ke){return Ie.replace(ke[0],function(Be,Ne){var Fe=xe(ke[1],arguments);return ve(Be===""?Ie[Ne-1]:Be,Fe)})}function we(Ie,ke,Be){if(!Ie.length||pe.hasOwnProperty(Ie))return ke;for(var Ne=Be.length;Ne--;){var Fe=Be[Ne];if(Fe[0].test(ke))return _e(ke,Fe)}return ke}function $e(Ie,ke,Be){return function(Ne){var Fe=Ne.toLowerCase();return ke.hasOwnProperty(Fe)?ve(Ne,Fe):Ie.hasOwnProperty(Fe)?ve(Ne,Ie[Fe]):we(Fe,Ne,Be)}}function Re(Ie,ke,Be,Ne){return function(Fe){var Ue=Fe.toLowerCase();return ke.hasOwnProperty(Ue)?!0:Ie.hasOwnProperty(Ue)?!1:we(Ue,Ue,Be)===Ue}}function Ae(Ie,ke,Be){var Ne=ke===1?Ae.singular(Ie):Ae.plural(Ie);return(Be?ke+" ":"")+Ne}return Ae.plural=$e(ge,me,ce),Ae.isPlural=Re(ge,me,ce),Ae.singular=$e(me,ge,ue),Ae.isSingular=Re(me,ge,ue),Ae.addPluralRule=function(Ie,ke){ce.push([ye(Ie),ke])},Ae.addSingularRule=function(Ie,ke){ue.push([ye(Ie),ke])},Ae.addUncountableRule=function(Ie){if(typeof Ie=="string"){pe[Ie.toLowerCase()]=!0;return}Ae.addPluralRule(Ie,"$0"),Ae.addSingularRule(Ie,"$0")},Ae.addIrregularRule=function(Ie,ke){ke=ke.toLowerCase(),Ie=Ie.toLowerCase(),ge[Ie]=ke,me[ke]=Ie},[["I","we"],["me","us"],["he","they"],["she","they"],["them","them"],["myself","ourselves"],["yourself","yourselves"],["itself","themselves"],["herself","themselves"],["himself","themselves"],["themself","themselves"],["is","are"],["was","were"],["has","have"],["this","these"],["that","those"],["echo","echoes"],["dingo","dingoes"],["volcano","volcanoes"],["tornado","tornadoes"],["torpedo","torpedoes"],["genus","genera"],["viscus","viscera"],["stigma","stigmata"],["stoma","stomata"],["dogma","dogmata"],["lemma","lemmata"],["schema","schemata"],["anathema","anathemata"],["ox","oxen"],["axe","axes"],["die","dice"],["yes","yeses"],["foot","feet"],["eave","eaves"],["goose","geese"],["tooth","teeth"],["quiz","quizzes"],["human","humans"],["proof","proofs"],["carve","carves"],["valve","valves"],["looey","looies"],["thief","thieves"],["groove","grooves"],["pickaxe","pickaxes"],["passerby","passersby"]].forEach(function(Ie){return Ae.addIrregularRule(Ie[0],Ie[1])}),[[/s?$/i,"s"],[/[^\u0000-\u007F]$/i,"$0"],[/([^aeiou]ese)$/i,"$1"],[/(ax|test)is$/i,"$1es"],[/(alias|[^aou]us|t[lm]as|gas|ris)$/i,"$1es"],[/(e[mn]u)s?$/i,"$1s"],[/([^l]ias|[aeiou]las|[ejzr]as|[iu]am)$/i,"$1"],[/(alumn|syllab|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i,"$1i"],[/(alumn|alg|vertebr)(?:a|ae)$/i,"$1ae"],[/(seraph|cherub)(?:im)?$/i,"$1im"],[/(her|at|gr)o$/i,"$1oes"],[/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|automat|quor)(?:a|um)$/i,"$1a"],[/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)(?:a|on)$/i,"$1a"],[/sis$/i,"ses"],[/(?:(kni|wi|li)fe|(ar|l|ea|eo|oa|hoo)f)$/i,"$1$2ves"],[/([^aeiouy]|qu)y$/i,"$1ies"],[/([^ch][ieo][ln])ey$/i,"$1ies"],[/(x|ch|ss|sh|zz)$/i,"$1es"],[/(matr|cod|mur|sil|vert|ind|append)(?:ix|ex)$/i,"$1ices"],[/\b((?:tit)?m|l)(?:ice|ouse)$/i,"$1ice"],[/(pe)(?:rson|ople)$/i,"$1ople"],[/(child)(?:ren)?$/i,"$1ren"],[/eaux$/i,"$0"],[/m[ae]n$/i,"men"],["thou","you"]].forEach(function(Ie){return Ae.addPluralRule(Ie[0],Ie[1])}),[[/s$/i,""],[/(ss)$/i,"$1"],[/(wi|kni|(?:after|half|high|low|mid|non|night|[^\w]|^)li)ves$/i,"$1fe"],[/(ar|(?:wo|[ae])l|[eo][ao])ves$/i,"$1f"],[/ies$/i,"y"],[/\b([pl]|zomb|(?:neck|cross)?t|coll|faer|food|gen|goon|group|lass|talk|goal|cut)ies$/i,"$1ie"],[/\b(mon|smil)ies$/i,"$1ey"],[/\b((?:tit)?m|l)ice$/i,"$1ouse"],[/(seraph|cherub)im$/i,"$1"],[/(x|ch|ss|sh|zz|tto|go|cho|alias|[^aou]us|t[lm]as|gas|(?:her|at|gr)o|[aeiou]ris)(?:es)?$/i,"$1"],[/(analy|diagno|parenthe|progno|synop|the|empha|cri|ne)(?:sis|ses)$/i,"$1sis"],[/(movie|twelve|abuse|e[mn]u)s$/i,"$1"],[/(test)(?:is|es)$/i,"$1is"],[/(alumn|syllab|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i,"$1us"],[/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|quor)a$/i,"$1um"],[/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)a$/i,"$1on"],[/(alumn|alg|vertebr)ae$/i,"$1a"],[/(cod|mur|sil|vert|ind)ices$/i,"$1ex"],[/(matr|append)ices$/i,"$1ix"],[/(pe)(rson|ople)$/i,"$1rson"],[/(child)ren$/i,"$1"],[/(eau)x?$/i,"$1"],[/men$/i,"man"]].forEach(function(Ie){return Ae.addSingularRule(Ie[0],Ie[1])}),["adulthood","advice","agenda","aid","aircraft","alcohol","ammo","analytics","anime","athletics","audio","bison","blood","bream","buffalo","butter","carp","cash","chassis","chess","clothing","cod","commerce","cooperation","corps","debris","diabetes","digestion","elk","energy","equipment","excretion","expertise","firmware","flounder","fun","gallows","garbage","graffiti","hardware","headquarters","health","herpes","highjinks","homework","housework","information","jeans","justice","kudos","labour","literature","machinery","mackerel","mail","media","mews","moose","music","mud","manga","news","only","personnel","pike","plankton","pliers","police","pollution","premises","rain","research","rice","salmon","scissors","series","sewage","shambles","shrimp","software","species","staff","swine","tennis","traffic","transportation","trout","tuna","wealth","welfare","whiting","wildebeest","wildlife","you",/pok[eé]mon$/i,/[^aeiou]ese$/i,/deer$/i,/fish$/i,/measles$/i,/o[iu]s$/i,/pox$/i,/sheep$/i].forEach(Ae.addUncountableRule),Ae})})(pluralize$1);var pluralizeExports=pluralize$1.exports;const pluralize=getDefaultExportFromCjs(pluralizeExports),parseTraceWorkerLegacyUrl=""+new URL("parseTrace.worker-a1ab9f6c.js",import.meta.url).href,parseTraceWorkerUrl=""+new URL("parseTrace.worker-6a8ce322.js",import.meta.url).href;class ParseTraceWorker extends Worker{constructor(){super(parseTraceWorkerUrl,{type:"module"})}}class ParseTraceWorkerLegacy extends Worker{constructor(){super(parseTraceWorkerLegacyUrl,{type:"module"})}}const parseTraceAsync=usingMemoizedWorkerTask(ParseTraceWorker),parseTraceLegacyAsync=usingMemoizedWorkerTask(ParseTraceWorkerLegacy);function useTraceParser(oe,ne){const ce=useSnackbar(),ue=useLoadingState("specimen");return reactExports.useMemo(()=>{if(oe.trace)return()=>ue(async()=>{var pe;ce("Processing trace...");try{const me=oe.trace.version==="1.4.0"?await parseTraceAsync(oe):await parseTraceLegacyAsync(oe);return ce("Trace loaded",pluralize("step",((pe=me==null?void 0:me.stepsPersistent)==null?void 0:pe.length)??0,!0)),{components:me,content:oe.trace}}catch(me){return console.error(me),ce("Error parsing",lodashExports$1.get(me,"message")),{error:lodashExports$1.get(me,"message")}}})},ne)}function mapProperties(oe={},ne){const ce={};for(const ue of Object.keys(oe))ce[ue]=ue==="$"?oe[ue]:ne(oe[ue],ue,oe);return Object.setPrototypeOf(ce,oe)}function normalize(oe={}){return mapProperties(oe,ne=>lodashExports$1.isFunction(ne)?ne:parseProperty(ne))}const parseToken=oe=>{const ne=Function("$",`return ${oe};`);return ce=>ne(new Proxy(normalize(ce),{get(ue,pe){return typeof(ue==null?void 0:ue[pe])=="function"?ue[pe]({}):ue==null?void 0:ue[pe]}}))},openBrace=/^\{\{\s*/,closeBrace=/^\s*\}\}/,neverMatch=/\b\B/,parser$1=distExports.parseStringTemplateGenerator({VARIABLE_START:openBrace,VARIABLE_END:closeBrace,PIPE_START:neverMatch,PIPE_PARAMETER_START:neverMatch,QUOTED_STRING:neverMatch}),parseString=memoizee$1(oe=>{const ne=parser$1(oe);return lodashExports$1.join(ne.literals,"")?ce=>distExports.evaluateParsedString(ne,{},{},ue=>parseToken(ue)(ce)):parseToken(ne.variables[0].name)},{primitive:!0});function parseProperty(oe){switch(oe==null?void 0:oe.constructor){case Array:{const ne=lodashExports$1.map(oe,parseProperty);return ce=>lodashExports$1.map(ne,ue=>ue(ce))}case Object:{const ne=lodashExports$1.mapValues(oe,parseProperty);return ce=>lodashExports$1.mapValues(ne,ue=>ue(ce))}case String:return parseString(oe);default:return()=>oe}}function useTraceContent(oe){const ne=compilerRuntimeExports.c(26),ce=useSnackbar(),ue=useLoadingState("specimen"),pe=useConnectionResolver(),[me]=useFeatures(),{traces:ge}=me;let ye,ve;ne[0]!==pe||ne[1]!==ce?(ve=async We=>{const{source:qe,id:ze}=We;if(qe&&ze){const Ge=pe({url:qe});if(Ge){ce("Fetching trace...");const Ze=await Ge.transport().call("features/trace",{id:ze});return Ze==null?void 0:Ze.content}}},ne[0]=pe,ne[1]=ce,ne[2]=ve):ve=ne[2];let xe;ne[3]!==ve?(xe=memoizee$1(ve,{normalizer:JSON.stringify}),ne[3]=ve,ne[4]=xe):xe=ne[4],ye=xe;const _e=ye;let we;ne[5]!==oe?(we=oe??{},ne[5]=oe,ne[6]=we):we=ne[6];const{content:$e,source:Re,id:Ae,key:Ie}=we;let ke;ne[7]!==Ae||ne[8]!==Re||ne[9]!==ge?(ke=lodashExports$1.find(ge,{id:Ae,source:Re})??{},ne[7]=Ae,ne[8]=Re,ne[9]=ge,ne[10]=ke):ke=ne[10];const{lastModified:Be}=ke;let Ne;ne[11]!==ue||ne[12]!==Ae||ne[13]!==oe||ne[14]!==$e||ne[15]!==_e||ne[16]!==Re||ne[17]!==Be?(Ne=()=>ue(async()=>{if(Ae)return{...oe,content:$e||await _e({source:Re,id:Ae,lastModified:Be})}}),ne[11]=ue,ne[12]=Ae,ne[13]=oe,ne[14]=$e,ne[15]=_e,ne[16]=Re,ne[17]=Be,ne[18]=Ne):Ne=ne[18];const Fe=!!$e;let Ue;return ne[19]!==_e||ne[20]!==Fe||ne[21]!==Ie||ne[22]!==Re||ne[23]!==Ae||ne[24]!==Be?(Ue=[_e,Fe,Ie,Re,Ae,Be],ne[19]=_e,ne[20]=Fe,ne[21]=Ie,ne[22]=Re,ne[23]=Ae,ne[24]=Be,ne[25]=Ue):Ue=ne[25],useAsync(Ne,Ue)}const labelScale=1.25,reuseCanvas={canvas:document.createElement("canvas")};function getTextWidth(oe,ne){const ue=(reuseCanvas.canvas||(reuseCanvas.canvas=document.createElement("canvas"))).getContext("2d");return ue.font=ne,ue.measureText(oe).width}const isNullish=oe=>oe==null;function makePathIndex(oe){const ne=[],ce={},ue={},pe=lodashExports$1.chain(oe==null?void 0:oe.events).map((ye,ve)=>({step:ve,id:ye.id,pId:ye.pId})).groupBy("id").value();lodashExports$1.forEach(oe==null?void 0:oe.events,({id:ye,pId:ve},xe)=>{!isNullish(ve)&&ce[ye]!==ve&&(ne.push({id:ye,pId:ve,step:xe,prev:lodashExports$1.last(ne)}),ce[ye]=ve),ue[xe]=lodashExports$1.last(ne)});const me=(ye,ve=(xe=>(xe=oe==null?void 0:oe.events)==null?void 0:xe.length)()??0)=>{let _e=ue[ve];for(;_e;){if(_e.id===ye)return _e.pId;_e=_e.prev}};return{getParent:me,getPath:ye=>{const ve=[ye];let xe={...(oe.events??[])[ye],step:ye};for(;xe;){const _e=me(xe.id,xe.step);if(_e){const we=lodashExports$1.findLast(pe[_e],$e=>$e.step<=xe.step);if(we)ve.push(we.step),xe=we;else break}else break}return ve}}}const controller$1={key:"trace",icon:jsxRuntimeExports.jsx(RouteTwoTone,{}),inferName:oe=>{var ne,ce;return((ce=(ne=oe.source)==null?void 0:ne.trace)==null?void 0:ce.name)??"Untitled Trace"},error:oe=>{var ne,ce,ue,pe;return((ce=(ne=oe==null?void 0:oe.source)==null?void 0:ne.trace)==null?void 0:ce.error)||((pe=(ue=oe==null?void 0:oe.source)==null?void 0:ue.parsedTrace)==null?void 0:pe.error)},claimImportedFile:async oe=>isTraceFormat(oe)?{claimed:!0,layer:async ne=>{ne("Opening trace...");try{return{trace:await readUploadedTrace(oe).read()}}catch(ce){return console.error(ce),ne(`Error opening, ${lodashExports$1.get(ce,"message")}`),{trace:{key:nanoid$1(),id:custom$1().id,error:lodashExports$1.get(ce,"message"),name:lodashExports$1.startCase(name$2(oe.name))}}}}}:{claimed:!1},editor:withProduce(({value:oe,produce:ne})=>{var ce,ue,pe,me,ge,ye,ve,xe,_e,we,$e;return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Option,{label:"Trace",content:jsxRuntimeExports.jsx(TracePicker,{onChange:Re=>ne(Ae=>lodashExports$1.set(Ae,"source.trace",Re)),value:(ce=oe==null?void 0:oe.source)==null?void 0:ce.trace})}),((pe=(ue=oe==null?void 0:oe.source)==null?void 0:ue.trace)==null?void 0:pe.error)&&jsxRuntimeExports.jsx(Type$2,{component:"div",variant:"body2",color:Re=>Re.palette.error.main,sx:{whiteSpace:"pre-wrap",mb:1,mt:1},children:jsxRuntimeExports.jsx("code",{children:(ge=(me=oe==null?void 0:oe.source)==null?void 0:me.trace)==null?void 0:ge.error})}),((ve=(ye=oe==null?void 0:oe.source)==null?void 0:ye.parsedTrace)==null?void 0:ve.error)&&jsxRuntimeExports.jsx(Type$2,{component:"div",variant:"body2",color:Re=>Re.palette.error.main,sx:{whiteSpace:"pre-wrap",mb:1,mt:1},children:jsxRuntimeExports.jsx("code",{children:(_e=(xe=oe==null?void 0:oe.source)==null?void 0:xe.parsedTrace)==null?void 0:_e.error})}),jsxRuntimeExports.jsx(Heading,{label:"Preview"}),jsxRuntimeExports.jsx(Box$1,{sx:{height:240,mx:-2},children:jsxRuntimeExports.jsx(TracePreview,{trace:($e=(we=oe==null?void 0:oe.source)==null?void 0:we.parsedTrace)==null?void 0:$e.content})})]})}),service:withProduce(({value:oe,produce:ne})=>{var ge;const{palette:ce}=useTheme$1(),{result:ue,loading:pe}=useTraceContent((ge=oe==null?void 0:oe.source)==null?void 0:ge.trace);reactExports.useEffect(()=>{ne(ye=>{var ve,xe;return lodashExports$1.set(ye,"source.playbackTo",((xe=(ve=ue==null?void 0:ue.content)==null?void 0:ve.events)==null?void 0:xe.length)??0)})},[ue==null?void 0:ue.key]);const me=useTraceParser({trace:ue==null?void 0:ue.content,context:{theme:{foreground:ce.text.primary,background:ce.background.paper,accent:ce.primary.main},color:{...colorsHex,...lodashExports$1.mapValues(accentColors,(ye,ve)=>getShade(ve,ce.mode,500,400))},themeAccent:ce.primary.main,themeTextPrimary:ce.text.primary,themeBackground:ce.background.paper},view:"main"},[ue==null?void 0:ue.key,ce.mode]);return useAsync$1(async()=>{if(me&&!pe){const ye=await me();ne(ve=>{lodashExports$1.set(ve,"source.parsedTrace",ye),lodashExports$1.set(ve,"viewKey",nanoid$1())})}},[pe,me]),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(PlaybackService,{value:oe})})}),renderer:({layer:oe,index:ne})=>{var ve,xe,_e;const ce=(xe=(ve=oe==null?void 0:oe.source)==null?void 0:ve.parsedTrace)==null?void 0:xe.components,ue=useThrottle$1(((_e=oe==null?void 0:oe.source)==null?void 0:_e.step)??0,1e3/60),pe=use2DPath(oe,ne,ue),me=reactExports.useMemo(()=>lodashExports$1.map(ce==null?void 0:ce.stepsPersistent,we=>lodashExports$1.map(we,$e=>lodashExports$1.merge($e,{meta:{sourceLayer:oe==null?void 0:oe.key,sourceLayerIndex:ne,sourceLayerAlpha:1-.01*+((oe==null?void 0:oe.transparency)??0),sourceLayerDisplayMode:(oe==null?void 0:oe.displayMode)??"source-over"}}))),[ce==null?void 0:ce.stepsPersistent,oe==null?void 0:oe.key,oe==null?void 0:oe.transparency,oe==null?void 0:oe.displayMode,ne]),ge=reactExports.useMemo(()=>lodashExports$1.map(ce==null?void 0:ce.stepsTransient,we=>lodashExports$1.map(we,$e=>lodashExports$1.merge($e,{meta:{sourceLayer:oe==null?void 0:oe.key,sourceLayerIndex:ne,sourceLayerAlpha:1-.01*+((oe==null?void 0:oe.transparency)??0),sourceLayerDisplayMode:(oe==null?void 0:oe.displayMode)??"source-over"}}))),[ce==null?void 0:ce.stepsTransient,oe==null?void 0:oe.key,oe==null?void 0:oe.transparency,oe==null?void 0:oe.displayMode,ne]),ye=reactExports.useMemo(()=>[ge[ue]??[]],[ge,ue]);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(LazyNodeList,{end:ue,nodes:me}),jsxRuntimeExports.jsx(NodeList,{nodes:ye}),pe]})},steps:oe=>{var ne,ce,ue;return((ue=(ce=(ne=oe==null?void 0:oe.source)==null?void 0:ne.parsedTrace)==null?void 0:ce.content)==null?void 0:ue.events)??[]},provideSelectionInfo:({layer:oe,event:ne,children:ce})=>{const{layer:ue,setLayer:pe}=useLayer(oe),me=reactExports.useMemo(()=>{var xe,_e,we,$e,Re;const ge=((we=(_e=(xe=ue==null?void 0:ue.source)==null?void 0:xe.parsedTrace)==null?void 0:_e.content)==null?void 0:we.events)??[],ye=lodashExports$1.chain(($e=ne==null?void 0:ne.info)==null?void 0:$e.components).filter(Ae=>{var Ie;return((Ie=Ae.meta)==null?void 0:Ie.sourceLayer)===(ue==null?void 0:ue.key)}).map(Ae=>{var Ie;return(Ie=Ae.meta)==null?void 0:Ie.step}).filter(lodashExports$1.negate(lodashExports$1.isUndefined)).sort((Ae,Ie)=>Ae-Ie).value(),ve=lodashExports$1.chain((Re=ne==null?void 0:ne.info)==null?void 0:Re.components).filter(Ae=>{var Ie;return((Ie=Ae.meta)==null?void 0:Ie.sourceLayer)===(ue==null?void 0:ue.key)}).filter(Ae=>{var Ie;return(Ie=Ae.meta)==null?void 0:Ie.info}).value();if(ye.length&&ue){const Ae=lodashExports$1.last(ye),Ie=ge[Ae];if(Ie)return{...lodashExports$1.keyBy(lodashExports$1.map(ve,(ke,Be)=>({key:`${ue.key}.${Be}`,primary:`Selection in ${inferLayerName(ue)}`,items:{info:{index:-1,primary:jsxRuntimeExports.jsx(PropertyList,{event:ke.meta.info,vertical:!0})}}})),"key"),[ue.key]:{primary:inferLayerName(ue),items:{properties:{index:-2,primary:jsxRuntimeExports.jsx(PropertyList,{event:Ie,vertical:!0,simple:!0,primitives:!0})},propertiesDetails:{index:-1,extras:jsxRuntimeExports.jsx(PropertyDialog,{event:Ie,trigger:ke=>jsxRuntimeExports.jsxs(MenuItem$1,{onClick:ke,children:[jsxRuntimeExports.jsx(ListItemIcon$1,{children:jsxRuntimeExports.jsx(DataObjectOutlined,{})}),jsxRuntimeExports.jsx(ListItemText$1,{sx:{mr:4},children:"See properties"}),jsxRuntimeExports.jsxs(Type$2,{component:"div",variant:"body2",color:"text.secondary",children:["Step ",Ae]})]})})},[`${Ie}`]:{primary:`Go to step ${Ae}`,secondary:`${lodashExports$1.startCase(Ie.type)}`,action:()=>pe(produce(ue,ke=>{lodashExports$1.set(ke,"source.step",Ae)})),icon:jsxRuntimeExports.jsx(ArrowOutwardRounded,{})}}}}}return{}},[ue,ne]);return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:ce==null?void 0:ce(me)})},getSources:oe=>{var ce;const ne=(ce=oe==null?void 0:oe.source)==null?void 0:ce.trace;return ne?[{id:"trace",name:`(Source) ${ne.name}`,language:"yaml",content:dump(ne.content,{noCompatMode:!0})}]:[]}},labelSize=.8;function use2DPath(oe,ne=0,ce=0){var ge,ye,ve;const{palette:ue}=useTheme$1(),{getPath:pe}=reactExports.useMemo(()=>{var xe,_e,we;return((xe=oe==null?void 0:oe.source)==null?void 0:xe.playback)!=="playing"&&((we=(_e=oe==null?void 0:oe.source)==null?void 0:_e.parsedTrace)!=null&&we.content)?makePathIndex(oe.source.parsedTrace.content):{getParent:lodashExports$1.constant(void 0),getPath:lodashExports$1.constant([])}},[(ye=(ge=oe==null?void 0:oe.source)==null?void 0:ge.parsedTrace)==null?void 0:ye.content,(ve=oe==null?void 0:oe.source)==null?void 0:ve.playback]);return reactExports.useMemo(()=>{var we,$e,Re,Ae,Ie,ke,Be,Ne,Fe,Ue,We,qe;const xe=interpolate$1([ue.background.paper,ue.text.primary])(.05),_e=($e=(we=oe==null?void 0:oe.source)==null?void 0:we.parsedTrace)==null?void 0:$e.content;if((Re=_e==null?void 0:_e.render)!=null&&Re.path||_e!=null&&_e.pivot){const ze=((Ie=(Ae=_e==null?void 0:_e.render)==null?void 0:Ae.path)==null?void 0:Ie.pivot)??(_e==null?void 0:_e.pivot)??{},Ge=(Be=(ke=_e==null?void 0:_e.render)==null?void 0:ke.path)!=null&&Be.scale?_e.render.path.scale*(1/.3):((Ne=_e==null?void 0:_e.pivot)==null?void 0:Ne.scale)??1,{x:Ze,y:Je}=ze,Qe=(_e==null?void 0:_e.version)==="1.4.0"?parseProperty$1:Kt=>Qt=>parseProperty(Kt)({event:Qt}),Nt=Ze?Qe(Ze):Kt=>Kt.x,jt=Je?Qe(Je):Kt=>Kt.y,Xe=lodashExports$1.map(pe(ce),Kt=>{var Qt;return(Qt=_e==null?void 0:_e.events)==null?void 0:Qt[Kt]}),nn={x:Nt({x:0,y:0,...lodashExports$1.head(Xe)}),y:jt({x:0,y:0,...lodashExports$1.head(Xe)})};if(Xe.length){const Kt=`${lodashExports$1.startCase((Fe=lodashExports$1.head(Xe))==null?void 0:Fe.type)} ${(Ue=lodashExports$1.head(Xe))==null?void 0:Ue.id}`,Qt=getTextWidth(Kt,`${labelSize*Ge*labelScale}px Inter`),qt=[{$:"circle",x:Nt({x:0,y:0,...lodashExports$1.last(Xe)}),y:jt({x:0,y:0,...lodashExports$1.last(Xe)}),fill:ue.primary.main,radius:.3*Ge},{$:"path",points:Xe.map(Gt=>({x:Nt({x:0,y:0,...Gt}),y:jt({x:0,y:0,...Gt})})),fill:ue.primary.main,alpha:1,lineWidth:.3*Ge},{$:"circle",...nn,fill:ue.primary.main,radius:.3*Ge},{$:"rect",alpha:.85,fill:xe,x:nn.x-.3*Ge*labelScale,y:nn.y-2*Ge*labelScale,width:Qt+(.8+.5)*Ge*labelScale,height:1.4*Ge*labelScale},{$:"path",points:[{x:nn.x,y:nn.y},{x:nn.x+(-.3-.05)*Ge*labelScale,y:nn.y+(-2+1.4)*Ge*labelScale}],fill:getColorHex((We=lodashExports$1.head(Xe))==null?void 0:We.type),alpha:1,lineWidth:.1*Ge*labelScale},{$:"rect",x:nn.x+(-.3-.1)*Ge*labelScale,y:nn.y+-2*Ge*labelScale,fill:getColorHex((qe=lodashExports$1.head(Xe))==null?void 0:qe.type),height:1.4*Ge*labelScale,width:.1*Ge*labelScale},{$:"rect",alpha:0,fill:"rgba(255, 255, 255, 0)",x:nn.x-.3*Ge*labelScale,y:nn.y-2*Ge*labelScale,width:Qt*2,height:1*Ge*labelScale,label:Kt,"label-size":labelSize*Ge*labelScale,"label-x":(.1+.5)*Ge*labelScale,"label-y":1*Ge*labelScale,"label-color":ue.text.primary}];return jsxRuntimeExports.jsx(NodeList,{nodes:[lodashExports$1.map(qt,Gt=>({component:Gt,meta:{source:"path",sourceLayerIndex:-99999+ne}}))]})}}return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{})},[oe,ne,ce,ue,pe])}const mapValuesDeep=(oe,ne)=>lodashExports$1.isArray(oe)?lodashExports$1.map(oe,ce=>mapValuesDeep(ce,ne)):lodashExports$1.isObject(oe)?lodashExports$1.mapValues(oe,ce=>mapValuesDeep(ce,ne)):ne(oe);async function findConnection(oe,ne,ce){for(const ue of oe){const pe=await ue.transport().call("features/algorithms"),me=await ue.transport().call("features/formats");if(lodashExports$1.find(pe,{id:ne})&&lodashExports$1.find(me,{id:ce}))return ue}}const maxStringPropLength=40,controller={...lodashExports$1.omit(controller$1,"claimImportedFile"),key:"query",icon:jsxRuntimeExports.jsx(RouteTwoTone,{}),editor:withProduce(({value:oe,produce:ne})=>{var xe,_e;const{algorithm:ce}=(oe==null?void 0:oe.source)??{},{layers:ue,allLayers:pe,layer:me,key:ge}=useLayer(void 0,we=>{var $e;return(($e=we.source)==null?void 0:$e.type)==="map"}),[{algorithms:ye}]=useFeatures(),[ve]=useConnections();return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Option,{label:"Algorithm",content:jsxRuntimeExports.jsx(FeaturePicker,{arrow:!0,paper:!0,icon:jsxRuntimeExports.jsx(CodeOutlined,{}),label:"Algorithm",value:ce,items:ye.map(we=>{var $e;return{...we,description:($e=lodashExports$1.find(ve,{url:we.source}))==null?void 0:$e.name}}),onChange:async we=>ne($e=>lodashExports$1.set($e,"source.algorithm",we))})}),!(ye!=null&&ye.length)&&jsxRuntimeExports.jsx(Type$2,{component:"div",variant:"body2",color:"warning.main",sx:{mb:1},children:"No connected solver has declared support for running algorithms"}),jsxRuntimeExports.jsx(Option,{label:"Map",content:jsxRuntimeExports.jsx(FeaturePicker,{arrow:!0,paper:!0,icon:jsxRuntimeExports.jsx(LayersIcon,{}),label:"Layer",value:ge,items:pe.map(we=>({id:we.key,hidden:!lodashExports$1.find(ue,$e=>$e.key===we.key),name:inferLayerName(we)})),onChange:async we=>ne($e=>lodashExports$1.set($e,"source.mapLayerKey",we))})}),me&&jsxRuntimeExports.jsxs(Type$2,{component:"div",variant:"body2",color:"text.secondary",sx:{mb:1,mt:1},children:["Define source and destination nodes by clicking on valid regions on"," ",inferLayerName(me)]}),jsxRuntimeExports.jsx(Heading,{label:"Preview"}),jsxRuntimeExports.jsx(Box$1,{sx:{height:240,mx:-2},children:jsxRuntimeExports.jsx(TracePreview,{trace:(_e=(xe=oe==null?void 0:oe.source)==null?void 0:xe.trace)==null?void 0:_e.content})})]})}),service:withProduce(({value:oe,produce:ne,onChange:ce})=>{var Ae;const ue=controller$1.service,pe=useSnackbar(),{algorithm:me,mapLayerKey:ge,start:ye,end:ve}=(oe==null?void 0:oe.source)??{},[{layers:xe}]=useLayers(),[_e]=useConnections(),[{algorithms:we}]=useFeatures(),$e=reactExports.useMemo(()=>{if(ge&&me)return lodashExports$1.find(xe,{key:ge})},[ge,me,xe]),{result:Re}=useMapContent((Ae=$e==null?void 0:$e.source)==null?void 0:Ae.map);return useEffectWhenAsync(async Ie=>{var ke;if($e&&Re&&me){const{format:Be}=((ke=$e==null?void 0:$e.source)==null?void 0:ke.map)??{},{content:Ne}=Re??{};if(Be&&Ne){const Fe=await findConnection(_e,me,Be),Ue=lodashExports$1.find(we,{id:me});if(Fe){pe(`Executing ${inferLayerName(oe)} using ${Fe.name}...`);const We={format:Be,instances:[{start:ye??0,end:ve??0}],mapURI:`map:${encodeURIComponent(Ne)}`,algorithm:me},qe=await Fe.transport().call("solve/pathfinding",We);Ie.aborted?pe("Canceled"):ne(ze=>{lodashExports$1.set(ze,"source.trace",{name:`${Ue==null?void 0:Ue.name}`,content:qe,key:nanoid$1(),id:nanoid$1()}),lodashExports$1.set(ze,"source.query",We)})}}}},[$e,_e,me,ye,ve,ne,pe,oe,we],[$e,Re,_e,me,ye,ve]),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(ue,{value:oe,onChange:ce})})}),inferName:oe=>{var ne,ce;return((ce=(ne=oe.source)==null?void 0:ne.trace)==null?void 0:ce.name)??"Untitled Query"},provideSelectionInfo:({children:oe,event:ne,layer:ce})=>{const ue=controller$1.provideSelectionInfo,{layer:pe,setLayer:me,layers:ge}=useLayer(ce),ye=reactExports.useMemo(()=>{const xe=lodashExports$1.filter(ge,{source:{type:"map"}});return lodashExports$1.filter(lodashExports$1.map(xe,_e=>{var $e,Re,Ae,Ie;const{parsedMap:we}=(_e==null?void 0:_e.source)??{};if(we&&ne){const ke=(Ie=(Ae=getParser((Re=($e=_e==null?void 0:_e.source)==null?void 0:$e.map)==null?void 0:Re.format))==null?void 0:Ae.hydrate)==null?void 0:Ie.call(Ae,we);if(ke){const Be=(ne==null?void 0:ne.world)&&ke.snap(ne.world);if(Be){const Ne=(ne==null?void 0:ne.world)&&ke.nodeAt(Be);return{point:Be,node:Ne,key:_e.key,name:inferLayerName(_e)}}}}}))},[ge]),ve=reactExports.useMemo(()=>!!pe&&!!ye.length&&{[pe.key]:{primary:inferLayerName(pe),items:{...lodashExports$1.reduce(ye,(xe,_e)=>({...xe,[`${ce}-${_e==null?void 0:_e.key}-source`]:{primary:"Set as source",secondary:_e==null?void 0:_e.name,action:()=>me(produce(pe,we=>{lodashExports$1.set(we,"source.start",_e==null?void 0:_e.node),lodashExports$1.set(we,"source.query",void 0),lodashExports$1.set(we,"source.mapLayerKey",_e==null?void 0:_e.key),lodashExports$1.set(we,"source.trace",void 0)})),icon:jsxRuntimeExports.jsx(StartIcon,{sx:{transform:"scale(0.5)"}})},[`${ce}-${_e==null?void 0:_e.key}-destination`]:{primary:"Set as destination",secondary:_e==null?void 0:_e.name,action:()=>me(produce(pe,we=>{lodashExports$1.set(we,"source.end",_e==null?void 0:_e.node),lodashExports$1.set(we,"source.query",void 0),lodashExports$1.set(we,"source.mapLayerKey",_e==null?void 0:_e.key),lodashExports$1.set(we,"source.trace",void 0)})),icon:jsxRuntimeExports.jsx(DestinationIcon,{})}}),{})}}},[ye,pe,ge,me]);return jsxRuntimeExports.jsx(ue,{event:ne,layer:ce,children:xe=>oe==null?void 0:oe(lodashExports$1.merge(xe,ve))})},getSources:oe=>{const{algorithm:ne=null,start:ce=0,end:ue=0,query:pe}=(oe==null?void 0:oe.source)??{};return[{id:"params",name:"Query",language:"yaml",content:dump({algorithm:ne,instances:[{start:ce,end:ue}],mapURI:"(...)",format:"(...)",...mapValuesDeep(pe,me=>typeof me=="string"&&me.length>maxStringPropLength?`${lodashExports$1.truncate(me,{length:maxStringPropLength})} (${me.length} characters)`:me)},{noCompatMode:!0})},...controller$1.getSources(oe)]}};function getLayerHandler(oe){var ne;return layerHandlers[((ne=oe==null?void 0:oe.source)==null?void 0:ne.type)??""]}const layerHandlers={trace:controller$1,map:controller$2,query:controller};function inferLayerName(oe){var ne,ce;return oe!=null&&oe.name?oe==null?void 0:oe.name:(ne=oe==null?void 0:oe.source)!=null&&ne.type?layerHandlers[(ce=oe.source)==null?void 0:ce.type].inferName(oe):"Untitled Layer"}var shim$5={exports:{}},useSyncExternalStoreShim_production_min={};/** + `);return ce=>ne(new Proxy(normalize$1(ce),{get(ue,pe){return typeof(ue==null?void 0:ue[pe])=="function"?ue[pe]({}):ue==null?void 0:ue[pe]}}))},openBrace$1=/^\$\{\{\s*/,closeBrace$1=/^\s*\}\}/,neverMatch$1=/\b\B/,parser$2=distExports.parseStringTemplateGenerator({VARIABLE_START:openBrace$1,VARIABLE_END:closeBrace$1,PIPE_START:neverMatch$1,PIPE_PARAMETER_START:neverMatch$1,QUOTED_STRING:neverMatch$1}),parseString$1=memoizee$1(oe=>{const ne=parser$2(oe);return lodashExports$1.join(ne.literals,"")?ce=>distExports.evaluateParsedString(ne,{},{},ue=>parseToken$1(ue)(ce)):parseToken$1(ne.variables[0].name)},{primitive:!0});function parseProperty$1(oe){switch(oe==null?void 0:oe.constructor){case Array:{const ne=lodashExports$1.map(oe,parseProperty$1);return ce=>lodashExports$1.map(ne,ue=>ue(ce))}case Object:{const ne=lodashExports$1.mapValues(oe,parseProperty$1);return ce=>lodashExports$1.mapValues(ne,ue=>ue(ce))}case String:return parseString$1(oe);default:return()=>oe}}function commonjsRequire(oe){throw new Error('Could not dynamically require "'+oe+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var pluralize$1={exports:{}};(function(oe,ne){(function(ce,ue){typeof commonjsRequire=="function"?oe.exports=ue():ce.pluralize=ue()})(commonjsGlobal,function(){var ce=[],ue=[],pe={},me={},ge={};function ye(Ie){return typeof Ie=="string"?new RegExp("^"+Ie+"$","i"):Ie}function ve(Ie,ke){return Ie===ke?ke:Ie===Ie.toLowerCase()?ke.toLowerCase():Ie===Ie.toUpperCase()?ke.toUpperCase():Ie[0]===Ie[0].toUpperCase()?ke.charAt(0).toUpperCase()+ke.substr(1).toLowerCase():ke.toLowerCase()}function xe(Ie,ke){return Ie.replace(/\$(\d{1,2})/g,function(Be,Ne){return ke[Ne]||""})}function _e(Ie,ke){return Ie.replace(ke[0],function(Be,Ne){var Fe=xe(ke[1],arguments);return ve(Be===""?Ie[Ne-1]:Be,Fe)})}function we(Ie,ke,Be){if(!Ie.length||pe.hasOwnProperty(Ie))return ke;for(var Ne=Be.length;Ne--;){var Fe=Be[Ne];if(Fe[0].test(ke))return _e(ke,Fe)}return ke}function $e(Ie,ke,Be){return function(Ne){var Fe=Ne.toLowerCase();return ke.hasOwnProperty(Fe)?ve(Ne,Fe):Ie.hasOwnProperty(Fe)?ve(Ne,Ie[Fe]):we(Fe,Ne,Be)}}function Re(Ie,ke,Be,Ne){return function(Fe){var Ue=Fe.toLowerCase();return ke.hasOwnProperty(Ue)?!0:Ie.hasOwnProperty(Ue)?!1:we(Ue,Ue,Be)===Ue}}function Ae(Ie,ke,Be){var Ne=ke===1?Ae.singular(Ie):Ae.plural(Ie);return(Be?ke+" ":"")+Ne}return Ae.plural=$e(ge,me,ce),Ae.isPlural=Re(ge,me,ce),Ae.singular=$e(me,ge,ue),Ae.isSingular=Re(me,ge,ue),Ae.addPluralRule=function(Ie,ke){ce.push([ye(Ie),ke])},Ae.addSingularRule=function(Ie,ke){ue.push([ye(Ie),ke])},Ae.addUncountableRule=function(Ie){if(typeof Ie=="string"){pe[Ie.toLowerCase()]=!0;return}Ae.addPluralRule(Ie,"$0"),Ae.addSingularRule(Ie,"$0")},Ae.addIrregularRule=function(Ie,ke){ke=ke.toLowerCase(),Ie=Ie.toLowerCase(),ge[Ie]=ke,me[ke]=Ie},[["I","we"],["me","us"],["he","they"],["she","they"],["them","them"],["myself","ourselves"],["yourself","yourselves"],["itself","themselves"],["herself","themselves"],["himself","themselves"],["themself","themselves"],["is","are"],["was","were"],["has","have"],["this","these"],["that","those"],["echo","echoes"],["dingo","dingoes"],["volcano","volcanoes"],["tornado","tornadoes"],["torpedo","torpedoes"],["genus","genera"],["viscus","viscera"],["stigma","stigmata"],["stoma","stomata"],["dogma","dogmata"],["lemma","lemmata"],["schema","schemata"],["anathema","anathemata"],["ox","oxen"],["axe","axes"],["die","dice"],["yes","yeses"],["foot","feet"],["eave","eaves"],["goose","geese"],["tooth","teeth"],["quiz","quizzes"],["human","humans"],["proof","proofs"],["carve","carves"],["valve","valves"],["looey","looies"],["thief","thieves"],["groove","grooves"],["pickaxe","pickaxes"],["passerby","passersby"]].forEach(function(Ie){return Ae.addIrregularRule(Ie[0],Ie[1])}),[[/s?$/i,"s"],[/[^\u0000-\u007F]$/i,"$0"],[/([^aeiou]ese)$/i,"$1"],[/(ax|test)is$/i,"$1es"],[/(alias|[^aou]us|t[lm]as|gas|ris)$/i,"$1es"],[/(e[mn]u)s?$/i,"$1s"],[/([^l]ias|[aeiou]las|[ejzr]as|[iu]am)$/i,"$1"],[/(alumn|syllab|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i,"$1i"],[/(alumn|alg|vertebr)(?:a|ae)$/i,"$1ae"],[/(seraph|cherub)(?:im)?$/i,"$1im"],[/(her|at|gr)o$/i,"$1oes"],[/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|automat|quor)(?:a|um)$/i,"$1a"],[/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)(?:a|on)$/i,"$1a"],[/sis$/i,"ses"],[/(?:(kni|wi|li)fe|(ar|l|ea|eo|oa|hoo)f)$/i,"$1$2ves"],[/([^aeiouy]|qu)y$/i,"$1ies"],[/([^ch][ieo][ln])ey$/i,"$1ies"],[/(x|ch|ss|sh|zz)$/i,"$1es"],[/(matr|cod|mur|sil|vert|ind|append)(?:ix|ex)$/i,"$1ices"],[/\b((?:tit)?m|l)(?:ice|ouse)$/i,"$1ice"],[/(pe)(?:rson|ople)$/i,"$1ople"],[/(child)(?:ren)?$/i,"$1ren"],[/eaux$/i,"$0"],[/m[ae]n$/i,"men"],["thou","you"]].forEach(function(Ie){return Ae.addPluralRule(Ie[0],Ie[1])}),[[/s$/i,""],[/(ss)$/i,"$1"],[/(wi|kni|(?:after|half|high|low|mid|non|night|[^\w]|^)li)ves$/i,"$1fe"],[/(ar|(?:wo|[ae])l|[eo][ao])ves$/i,"$1f"],[/ies$/i,"y"],[/\b([pl]|zomb|(?:neck|cross)?t|coll|faer|food|gen|goon|group|lass|talk|goal|cut)ies$/i,"$1ie"],[/\b(mon|smil)ies$/i,"$1ey"],[/\b((?:tit)?m|l)ice$/i,"$1ouse"],[/(seraph|cherub)im$/i,"$1"],[/(x|ch|ss|sh|zz|tto|go|cho|alias|[^aou]us|t[lm]as|gas|(?:her|at|gr)o|[aeiou]ris)(?:es)?$/i,"$1"],[/(analy|diagno|parenthe|progno|synop|the|empha|cri|ne)(?:sis|ses)$/i,"$1sis"],[/(movie|twelve|abuse|e[mn]u)s$/i,"$1"],[/(test)(?:is|es)$/i,"$1is"],[/(alumn|syllab|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i,"$1us"],[/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|quor)a$/i,"$1um"],[/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)a$/i,"$1on"],[/(alumn|alg|vertebr)ae$/i,"$1a"],[/(cod|mur|sil|vert|ind)ices$/i,"$1ex"],[/(matr|append)ices$/i,"$1ix"],[/(pe)(rson|ople)$/i,"$1rson"],[/(child)ren$/i,"$1"],[/(eau)x?$/i,"$1"],[/men$/i,"man"]].forEach(function(Ie){return Ae.addSingularRule(Ie[0],Ie[1])}),["adulthood","advice","agenda","aid","aircraft","alcohol","ammo","analytics","anime","athletics","audio","bison","blood","bream","buffalo","butter","carp","cash","chassis","chess","clothing","cod","commerce","cooperation","corps","debris","diabetes","digestion","elk","energy","equipment","excretion","expertise","firmware","flounder","fun","gallows","garbage","graffiti","hardware","headquarters","health","herpes","highjinks","homework","housework","information","jeans","justice","kudos","labour","literature","machinery","mackerel","mail","media","mews","moose","music","mud","manga","news","only","personnel","pike","plankton","pliers","police","pollution","premises","rain","research","rice","salmon","scissors","series","sewage","shambles","shrimp","software","species","staff","swine","tennis","traffic","transportation","trout","tuna","wealth","welfare","whiting","wildebeest","wildlife","you",/pok[eé]mon$/i,/[^aeiou]ese$/i,/deer$/i,/fish$/i,/measles$/i,/o[iu]s$/i,/pox$/i,/sheep$/i].forEach(Ae.addUncountableRule),Ae})})(pluralize$1);var pluralizeExports=pluralize$1.exports;const pluralize=getDefaultExportFromCjs(pluralizeExports),parseTraceWorkerLegacyUrl=""+new URL("parseTrace.worker-d00400fc.js",import.meta.url).href,parseTraceWorkerUrl=""+new URL("parseTrace.worker-6a8ce322.js",import.meta.url).href;class ParseTraceWorker extends Worker{constructor(){super(parseTraceWorkerUrl,{type:"module"})}}class ParseTraceWorkerLegacy extends Worker{constructor(){super(parseTraceWorkerLegacyUrl,{type:"module"})}}const parseTraceAsync=usingMemoizedWorkerTask(ParseTraceWorker),parseTraceLegacyAsync=usingMemoizedWorkerTask(ParseTraceWorkerLegacy);function useTraceParser(oe,ne){const ce=useSnackbar(),ue=useLoadingState("specimen");return reactExports.useMemo(()=>{if(oe.trace)return()=>ue(async()=>{var pe;ce("Processing trace...");try{const me=oe.trace.version==="1.4.0"?await parseTraceAsync(oe):await parseTraceLegacyAsync(oe);return ce("Trace loaded",pluralize("step",((pe=me==null?void 0:me.stepsPersistent)==null?void 0:pe.length)??0,!0)),{components:me,content:oe.trace}}catch(me){return console.error(me),ce("Error parsing",lodashExports$1.get(me,"message")),{error:lodashExports$1.get(me,"message")}}})},ne)}function mapProperties(oe={},ne){const ce={};for(const ue of Object.keys(oe))ce[ue]=ue==="$"?oe[ue]:ne(oe[ue],ue,oe);return Object.setPrototypeOf(ce,oe)}function normalize(oe={}){return mapProperties(oe,ne=>lodashExports$1.isFunction(ne)?ne:parseProperty(ne))}const parseToken=oe=>{const ne=Function("$",`return ${oe};`);return ce=>ne(new Proxy(normalize(ce),{get(ue,pe){return typeof(ue==null?void 0:ue[pe])=="function"?ue[pe]({}):ue==null?void 0:ue[pe]}}))},openBrace=/^\{\{\s*/,closeBrace=/^\s*\}\}/,neverMatch=/\b\B/,parser$1=distExports.parseStringTemplateGenerator({VARIABLE_START:openBrace,VARIABLE_END:closeBrace,PIPE_START:neverMatch,PIPE_PARAMETER_START:neverMatch,QUOTED_STRING:neverMatch}),parseString=memoizee$1(oe=>{const ne=parser$1(oe);return lodashExports$1.join(ne.literals,"")?ce=>distExports.evaluateParsedString(ne,{},{},ue=>parseToken(ue)(ce)):parseToken(ne.variables[0].name)},{primitive:!0});function parseProperty(oe){switch(oe==null?void 0:oe.constructor){case Array:{const ne=lodashExports$1.map(oe,parseProperty);return ce=>lodashExports$1.map(ne,ue=>ue(ce))}case Object:{const ne=lodashExports$1.mapValues(oe,parseProperty);return ce=>lodashExports$1.mapValues(ne,ue=>ue(ce))}case String:return parseString(oe);default:return()=>oe}}function useTraceContent(oe){const ne=compilerRuntimeExports.c(26),ce=useSnackbar(),ue=useLoadingState("specimen"),pe=useConnectionResolver(),[me]=useFeatures(),{traces:ge}=me;let ye,ve;ne[0]!==pe||ne[1]!==ce?(ve=async We=>{const{source:qe,id:ze}=We;if(qe&&ze){const Ge=pe({url:qe});if(Ge){ce("Fetching trace...");const Ze=await Ge.transport().call("features/trace",{id:ze});return Ze==null?void 0:Ze.content}}},ne[0]=pe,ne[1]=ce,ne[2]=ve):ve=ne[2];let xe;ne[3]!==ve?(xe=memoizee$1(ve,{normalizer:JSON.stringify}),ne[3]=ve,ne[4]=xe):xe=ne[4],ye=xe;const _e=ye;let we;ne[5]!==oe?(we=oe??{},ne[5]=oe,ne[6]=we):we=ne[6];const{content:$e,source:Re,id:Ae,key:Ie}=we;let ke;ne[7]!==Ae||ne[8]!==Re||ne[9]!==ge?(ke=lodashExports$1.find(ge,{id:Ae,source:Re})??{},ne[7]=Ae,ne[8]=Re,ne[9]=ge,ne[10]=ke):ke=ne[10];const{lastModified:Be}=ke;let Ne;ne[11]!==ue||ne[12]!==Ae||ne[13]!==oe||ne[14]!==$e||ne[15]!==_e||ne[16]!==Re||ne[17]!==Be?(Ne=()=>ue(async()=>{if(Ae)return{...oe,content:$e||await _e({source:Re,id:Ae,lastModified:Be})}}),ne[11]=ue,ne[12]=Ae,ne[13]=oe,ne[14]=$e,ne[15]=_e,ne[16]=Re,ne[17]=Be,ne[18]=Ne):Ne=ne[18];const Fe=!!$e;let Ue;return ne[19]!==_e||ne[20]!==Fe||ne[21]!==Ie||ne[22]!==Re||ne[23]!==Ae||ne[24]!==Be?(Ue=[_e,Fe,Ie,Re,Ae,Be],ne[19]=_e,ne[20]=Fe,ne[21]=Ie,ne[22]=Re,ne[23]=Ae,ne[24]=Be,ne[25]=Ue):Ue=ne[25],useAsync(Ne,Ue)}const labelScale=1.25,reuseCanvas={canvas:document.createElement("canvas")};function getTextWidth(oe,ne){const ue=(reuseCanvas.canvas||(reuseCanvas.canvas=document.createElement("canvas"))).getContext("2d");return ue.font=ne,ue.measureText(oe).width}const isNullish=oe=>oe==null;function makePathIndex(oe){const ne=[],ce={},ue={},pe=lodashExports$1.chain(oe==null?void 0:oe.events).map((ye,ve)=>({step:ve,id:ye.id,pId:ye.pId})).groupBy("id").value();lodashExports$1.forEach(oe==null?void 0:oe.events,({id:ye,pId:ve},xe)=>{!isNullish(ve)&&ce[ye]!==ve&&(ne.push({id:ye,pId:ve,step:xe,prev:lodashExports$1.last(ne)}),ce[ye]=ve),ue[xe]=lodashExports$1.last(ne)});const me=(ye,ve=(xe=>(xe=oe==null?void 0:oe.events)==null?void 0:xe.length)()??0)=>{let _e=ue[ve];for(;_e;){if(_e.id===ye)return _e.pId;_e=_e.prev}};return{getParent:me,getPath:ye=>{const ve=[ye];let xe={...(oe.events??[])[ye],step:ye};for(;xe;){const _e=me(xe.id,xe.step);if(_e){const we=lodashExports$1.findLast(pe[_e],$e=>$e.step<=xe.step);if(we)ve.push(we.step),xe=we;else break}else break}return ve}}}const controller$1={key:"trace",icon:jsxRuntimeExports.jsx(RouteTwoTone,{}),inferName:oe=>{var ne,ce;return((ce=(ne=oe.source)==null?void 0:ne.trace)==null?void 0:ce.name)??"Untitled Trace"},error:oe=>{var ne,ce,ue,pe;return((ce=(ne=oe==null?void 0:oe.source)==null?void 0:ne.trace)==null?void 0:ce.error)||((pe=(ue=oe==null?void 0:oe.source)==null?void 0:ue.parsedTrace)==null?void 0:pe.error)},compress:oe=>lodashExports$1.pick(oe,["trace","onion","step","code","breakpoints"]),claimImportedFile:async oe=>isTraceFormat(oe)?{claimed:!0,layer:async ne=>{ne("Opening trace...");try{return{trace:await readUploadedTrace(oe).read()}}catch(ce){return console.error(ce),ne(`Error opening, ${lodashExports$1.get(ce,"message")}`),{trace:{key:nanoid$1(),id:custom$1().id,error:lodashExports$1.get(ce,"message"),name:lodashExports$1.startCase(name$2(oe.name))}}}}}:{claimed:!1},editor:withProduce(({value:oe,produce:ne})=>{var ce,ue,pe,me,ge,ye,ve,xe,_e,we,$e;return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Option,{label:"Trace",content:jsxRuntimeExports.jsx(TracePicker,{onChange:Re=>ne(Ae=>lodashExports$1.set(Ae,"source.trace",Re)),value:(ce=oe==null?void 0:oe.source)==null?void 0:ce.trace})}),((pe=(ue=oe==null?void 0:oe.source)==null?void 0:ue.trace)==null?void 0:pe.error)&&jsxRuntimeExports.jsx(Type$2,{component:"div",variant:"body2",color:Re=>Re.palette.error.main,sx:{whiteSpace:"pre-wrap",mb:1,mt:1},children:jsxRuntimeExports.jsx("code",{children:(ge=(me=oe==null?void 0:oe.source)==null?void 0:me.trace)==null?void 0:ge.error})}),((ve=(ye=oe==null?void 0:oe.source)==null?void 0:ye.parsedTrace)==null?void 0:ve.error)&&jsxRuntimeExports.jsx(Type$2,{component:"div",variant:"body2",color:Re=>Re.palette.error.main,sx:{whiteSpace:"pre-wrap",mb:1,mt:1},children:jsxRuntimeExports.jsx("code",{children:(_e=(xe=oe==null?void 0:oe.source)==null?void 0:xe.parsedTrace)==null?void 0:_e.error})}),jsxRuntimeExports.jsx(Heading,{label:"Preview"}),jsxRuntimeExports.jsx(Box$1,{sx:{height:240,mx:-2},children:jsxRuntimeExports.jsx(TracePreview,{trace:($e=(we=oe==null?void 0:oe.source)==null?void 0:we.parsedTrace)==null?void 0:$e.content})})]})}),service:withProduce(({value:oe,produce:ne})=>{var ge;const{palette:ce}=useTheme$1(),{result:ue,loading:pe}=useTraceContent((ge=oe==null?void 0:oe.source)==null?void 0:ge.trace);reactExports.useEffect(()=>{ne(ye=>{var ve,xe;return lodashExports$1.set(ye,"source.playbackTo",((xe=(ve=ue==null?void 0:ue.content)==null?void 0:ve.events)==null?void 0:xe.length)??0)})},[ue==null?void 0:ue.key]);const me=useTraceParser({trace:ue==null?void 0:ue.content,context:{theme:{foreground:ce.text.primary,background:ce.background.paper,accent:ce.primary.main},color:{...colorsHex,...lodashExports$1.mapValues(accentColors,(ye,ve)=>getShade(ve,ce.mode,500,400))},themeAccent:ce.primary.main,themeTextPrimary:ce.text.primary,themeBackground:ce.background.paper},view:"main"},[ue==null?void 0:ue.key,ce.mode]);return useAsync$1(async()=>{if(me&&!pe){const ye=await me();ne(ve=>{lodashExports$1.set(ve,"source.parsedTrace",ye),lodashExports$1.set(ve,"viewKey",nanoid$1())})}},[pe,me]),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(PlaybackService,{value:oe})})}),renderer:({layer:oe,index:ne})=>{var ve,xe,_e;const ce=(xe=(ve=oe==null?void 0:oe.source)==null?void 0:ve.parsedTrace)==null?void 0:xe.components,ue=useThrottle$1(((_e=oe==null?void 0:oe.source)==null?void 0:_e.step)??0,1e3/60),pe=use2DPath(oe,ne,ue),me=reactExports.useMemo(()=>lodashExports$1.map(ce==null?void 0:ce.stepsPersistent,we=>lodashExports$1.map(we,$e=>lodashExports$1.merge($e,{meta:{sourceLayer:oe==null?void 0:oe.key,sourceLayerIndex:ne,sourceLayerAlpha:1-.01*+((oe==null?void 0:oe.transparency)??0),sourceLayerDisplayMode:(oe==null?void 0:oe.displayMode)??"source-over"}}))),[ce==null?void 0:ce.stepsPersistent,oe==null?void 0:oe.key,oe==null?void 0:oe.transparency,oe==null?void 0:oe.displayMode,ne]),ge=reactExports.useMemo(()=>lodashExports$1.map(ce==null?void 0:ce.stepsTransient,we=>lodashExports$1.map(we,$e=>lodashExports$1.merge($e,{meta:{sourceLayer:oe==null?void 0:oe.key,sourceLayerIndex:ne,sourceLayerAlpha:1-.01*+((oe==null?void 0:oe.transparency)??0),sourceLayerDisplayMode:(oe==null?void 0:oe.displayMode)??"source-over"}}))),[ce==null?void 0:ce.stepsTransient,oe==null?void 0:oe.key,oe==null?void 0:oe.transparency,oe==null?void 0:oe.displayMode,ne]),ye=reactExports.useMemo(()=>[ge[ue]??[]],[ge,ue]);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(LazyNodeList,{end:ue,nodes:me}),jsxRuntimeExports.jsx(NodeList,{nodes:ye}),pe]})},steps:oe=>{var ne,ce,ue;return((ue=(ce=(ne=oe==null?void 0:oe.source)==null?void 0:ne.parsedTrace)==null?void 0:ce.content)==null?void 0:ue.events)??[]},provideSelectionInfo:({layer:oe,event:ne,children:ce})=>{const{layer:ue,setLayer:pe}=useLayer(oe),me=reactExports.useMemo(()=>{var xe,_e,we,$e,Re;const ge=((we=(_e=(xe=ue==null?void 0:ue.source)==null?void 0:xe.parsedTrace)==null?void 0:_e.content)==null?void 0:we.events)??[],ye=lodashExports$1.chain(($e=ne==null?void 0:ne.info)==null?void 0:$e.components).filter(Ae=>{var Ie;return((Ie=Ae.meta)==null?void 0:Ie.sourceLayer)===(ue==null?void 0:ue.key)}).map(Ae=>{var Ie;return(Ie=Ae.meta)==null?void 0:Ie.step}).filter(lodashExports$1.negate(lodashExports$1.isUndefined)).sort((Ae,Ie)=>Ae-Ie).value(),ve=lodashExports$1.chain((Re=ne==null?void 0:ne.info)==null?void 0:Re.components).filter(Ae=>{var Ie;return((Ie=Ae.meta)==null?void 0:Ie.sourceLayer)===(ue==null?void 0:ue.key)}).filter(Ae=>{var Ie;return(Ie=Ae.meta)==null?void 0:Ie.info}).value();if(ye.length&&ue){const Ae=lodashExports$1.last(ye),Ie=ge[Ae];if(Ie)return{...lodashExports$1.keyBy(lodashExports$1.map(ve,(ke,Be)=>({key:`${ue.key}.${Be}`,primary:`Selection in ${inferLayerName(ue)}`,items:{info:{index:-1,primary:jsxRuntimeExports.jsx(PropertyList,{event:ke.meta.info,vertical:!0})}}})),"key"),[ue.key]:{primary:inferLayerName(ue),items:{properties:{index:-2,primary:jsxRuntimeExports.jsx(PropertyList,{event:Ie,vertical:!0,simple:!0,primitives:!0})},propertiesDetails:{index:-1,extras:jsxRuntimeExports.jsx(PropertyDialog,{event:Ie,trigger:ke=>jsxRuntimeExports.jsxs(MenuItem$1,{onClick:ke,children:[jsxRuntimeExports.jsx(ListItemIcon$1,{children:jsxRuntimeExports.jsx(DataObjectOutlined,{})}),jsxRuntimeExports.jsx(ListItemText$1,{sx:{mr:4},children:"See properties"}),jsxRuntimeExports.jsxs(Type$2,{component:"div",variant:"body2",color:"text.secondary",children:["Step ",Ae]})]})})},[`${Ie}`]:{primary:`Go to step ${Ae}`,secondary:`${lodashExports$1.startCase(Ie.type)}`,action:()=>pe(produce(ue,ke=>{lodashExports$1.set(ke,"source.step",Ae)})),icon:jsxRuntimeExports.jsx(ArrowOutwardRounded,{})}}}}}return{}},[ue,ne]);return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:ce==null?void 0:ce(me)})},getSources:oe=>{var ce;const ne=(ce=oe==null?void 0:oe.source)==null?void 0:ce.trace;return ne?[{id:"trace",name:`(Source) ${ne.name}`,language:"yaml",content:dump(ne.content,{noCompatMode:!0})}]:[]}},labelSize=.8;function use2DPath(oe,ne=0,ce=0){var ge,ye,ve;const{palette:ue}=useTheme$1(),{getPath:pe}=reactExports.useMemo(()=>{var xe,_e,we;return((xe=oe==null?void 0:oe.source)==null?void 0:xe.playback)!=="playing"&&((we=(_e=oe==null?void 0:oe.source)==null?void 0:_e.parsedTrace)!=null&&we.content)?makePathIndex(oe.source.parsedTrace.content):{getParent:lodashExports$1.constant(void 0),getPath:lodashExports$1.constant([])}},[(ye=(ge=oe==null?void 0:oe.source)==null?void 0:ge.parsedTrace)==null?void 0:ye.content,(ve=oe==null?void 0:oe.source)==null?void 0:ve.playback]);return reactExports.useMemo(()=>{var we,$e,Re,Ae,Ie,ke,Be,Ne,Fe,Ue,We,qe;const xe=interpolate$1([ue.background.paper,ue.text.primary])(.05),_e=($e=(we=oe==null?void 0:oe.source)==null?void 0:we.parsedTrace)==null?void 0:$e.content;if((Re=_e==null?void 0:_e.render)!=null&&Re.path||_e!=null&&_e.pivot){const ze=((Ie=(Ae=_e==null?void 0:_e.render)==null?void 0:Ae.path)==null?void 0:Ie.pivot)??(_e==null?void 0:_e.pivot)??{},Ge=(Be=(ke=_e==null?void 0:_e.render)==null?void 0:ke.path)!=null&&Be.scale?_e.render.path.scale*(1/.3):((Ne=_e==null?void 0:_e.pivot)==null?void 0:Ne.scale)??1,{x:Ze,y:Je}=ze,Qe=(_e==null?void 0:_e.version)==="1.4.0"?parseProperty$1:Kt=>Qt=>parseProperty(Kt)({event:Qt}),Nt=Ze?Qe(Ze):Kt=>Kt.x,jt=Je?Qe(Je):Kt=>Kt.y,Xe=lodashExports$1.map(pe(ce),Kt=>{var Qt;return(Qt=_e==null?void 0:_e.events)==null?void 0:Qt[Kt]}),nn={x:Nt({x:0,y:0,...lodashExports$1.head(Xe)}),y:jt({x:0,y:0,...lodashExports$1.head(Xe)})};if(Xe.length){const Kt=`${lodashExports$1.startCase((Fe=lodashExports$1.head(Xe))==null?void 0:Fe.type)} ${(Ue=lodashExports$1.head(Xe))==null?void 0:Ue.id}`,Qt=getTextWidth(Kt,`${labelSize*Ge*labelScale}px Inter`),qt=[{$:"circle",x:Nt({x:0,y:0,...lodashExports$1.last(Xe)}),y:jt({x:0,y:0,...lodashExports$1.last(Xe)}),fill:ue.primary.main,radius:.3*Ge},{$:"path",points:Xe.map(Gt=>({x:Nt({x:0,y:0,...Gt}),y:jt({x:0,y:0,...Gt})})),fill:ue.primary.main,alpha:1,lineWidth:.3*Ge},{$:"circle",...nn,fill:ue.primary.main,radius:.3*Ge},{$:"rect",alpha:.85,fill:xe,x:nn.x-.3*Ge*labelScale,y:nn.y-2*Ge*labelScale,width:Qt+(.8+.5)*Ge*labelScale,height:1.4*Ge*labelScale},{$:"path",points:[{x:nn.x,y:nn.y},{x:nn.x+(-.3-.05)*Ge*labelScale,y:nn.y+(-2+1.4)*Ge*labelScale}],fill:getColorHex((We=lodashExports$1.head(Xe))==null?void 0:We.type),alpha:1,lineWidth:.1*Ge*labelScale},{$:"rect",x:nn.x+(-.3-.1)*Ge*labelScale,y:nn.y+-2*Ge*labelScale,fill:getColorHex((qe=lodashExports$1.head(Xe))==null?void 0:qe.type),height:1.4*Ge*labelScale,width:.1*Ge*labelScale},{$:"rect",alpha:0,fill:"rgba(255, 255, 255, 0)",x:nn.x-.3*Ge*labelScale,y:nn.y-2*Ge*labelScale,width:Qt*2,height:1*Ge*labelScale,label:Kt,"label-size":labelSize*Ge*labelScale,"label-x":(.1+.5)*Ge*labelScale,"label-y":1*Ge*labelScale,"label-color":ue.text.primary}];return jsxRuntimeExports.jsx(NodeList,{nodes:[lodashExports$1.map(qt,Gt=>({component:Gt,meta:{source:"path",sourceLayerIndex:-99999+ne}}))]})}}return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{})},[oe,ne,ce,ue,pe])}const mapValuesDeep=(oe,ne)=>lodashExports$1.isArray(oe)?lodashExports$1.map(oe,ce=>mapValuesDeep(ce,ne)):lodashExports$1.isObject(oe)?lodashExports$1.mapValues(oe,ce=>mapValuesDeep(ce,ne)):ne(oe);async function findConnection(oe,ne,ce){for(const ue of oe){const pe=await ue.transport().call("features/algorithms"),me=await ue.transport().call("features/formats");if(lodashExports$1.find(pe,{id:ne})&&lodashExports$1.find(me,{id:ce}))return ue}}const maxStringPropLength=40,controller={...lodashExports$1.omit(controller$1,"claimImportedFile"),key:"query",icon:jsxRuntimeExports.jsx(RouteTwoTone,{}),compress:oe=>lodashExports$1.pick(oe,["mapLayerKey","query","start","end","algorithm","onion","step","code","breakpoints"]),editor:withProduce(({value:oe,produce:ne})=>{var xe,_e;const{algorithm:ce}=(oe==null?void 0:oe.source)??{},{layers:ue,allLayers:pe,layer:me,key:ge}=useLayer(void 0,we=>{var $e;return(($e=we.source)==null?void 0:$e.type)==="map"}),[{algorithms:ye}]=useFeatures(),[ve]=useConnections();return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Option,{label:"Algorithm",content:jsxRuntimeExports.jsx(FeaturePicker,{arrow:!0,paper:!0,icon:jsxRuntimeExports.jsx(CodeOutlined,{}),label:"Algorithm",value:ce,items:ye.map(we=>{var $e;return{...we,description:($e=lodashExports$1.find(ve,{url:we.source}))==null?void 0:$e.name}}),onChange:async we=>ne($e=>lodashExports$1.set($e,"source.algorithm",we))})}),!(ye!=null&&ye.length)&&jsxRuntimeExports.jsx(Type$2,{component:"div",variant:"body2",color:"warning.main",sx:{mb:1},children:"No connected solver has declared support for running algorithms"}),jsxRuntimeExports.jsx(Option,{label:"Map",content:jsxRuntimeExports.jsx(FeaturePicker,{arrow:!0,paper:!0,icon:jsxRuntimeExports.jsx(LayersIcon,{}),label:"Layer",value:ge,items:pe.map(we=>({id:we.key,hidden:!lodashExports$1.find(ue,$e=>$e.key===we.key),name:inferLayerName(we)})),onChange:async we=>ne($e=>lodashExports$1.set($e,"source.mapLayerKey",we))})}),me&&jsxRuntimeExports.jsxs(Type$2,{component:"div",variant:"body2",color:"text.secondary",sx:{mb:1,mt:1},children:["Define source and destination nodes by clicking on valid regions on"," ",inferLayerName(me)]}),jsxRuntimeExports.jsx(Heading,{label:"Preview"}),jsxRuntimeExports.jsx(Box$1,{sx:{height:240,mx:-2},children:jsxRuntimeExports.jsx(TracePreview,{trace:(_e=(xe=oe==null?void 0:oe.source)==null?void 0:xe.trace)==null?void 0:_e.content})})]})}),service:withProduce(({value:oe,produce:ne,onChange:ce})=>{var Ae;const ue=controller$1.service,pe=useSnackbar(),{algorithm:me,mapLayerKey:ge,start:ye,end:ve}=(oe==null?void 0:oe.source)??{},[{layers:xe}]=useLayers(),[_e]=useConnections(),[{algorithms:we}]=useFeatures(),$e=reactExports.useMemo(()=>{if(ge&&me)return lodashExports$1.find(xe,{key:ge})},[ge,me,xe]),{result:Re}=useMapContent((Ae=$e==null?void 0:$e.source)==null?void 0:Ae.map);return useEffectWhenAsync(async Ie=>{var ke;if($e&&Re&&me){const{format:Be}=((ke=$e==null?void 0:$e.source)==null?void 0:ke.map)??{},{content:Ne}=Re??{};if(Be&&Ne){const Fe=await findConnection(_e,me,Be),Ue=lodashExports$1.find(we,{id:me});if(Fe){pe(`Executing ${inferLayerName(oe)} using ${Fe.name}...`);const We={format:Be,instances:[{start:ye??0,end:ve??0}],mapURI:`map:${encodeURIComponent(Ne)}`,algorithm:me},qe=await Fe.transport().call("solve/pathfinding",We);Ie.aborted?pe("Canceled"):ne(ze=>{lodashExports$1.set(ze,"source.trace",{name:`${Ue==null?void 0:Ue.name}`,content:qe,key:nanoid$1(),id:nanoid$1()}),lodashExports$1.set(ze,"source.query",We)})}}}},[$e,_e,me,ye,ve,ne,pe,oe,we],[$e,Re,_e,me,ye,ve]),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(ue,{value:oe,onChange:ce})})}),inferName:oe=>{var ne,ce;return((ce=(ne=oe.source)==null?void 0:ne.trace)==null?void 0:ce.name)??"Untitled Query"},provideSelectionInfo:({children:oe,event:ne,layer:ce})=>{const ue=controller$1.provideSelectionInfo,{layer:pe,setLayer:me,layers:ge}=useLayer(ce),ye=reactExports.useMemo(()=>{const xe=lodashExports$1.filter(ge,{source:{type:"map"}});return lodashExports$1.filter(lodashExports$1.map(xe,_e=>{var $e,Re,Ae,Ie;const{parsedMap:we}=(_e==null?void 0:_e.source)??{};if(we&&ne){const ke=(Ie=(Ae=getParser((Re=($e=_e==null?void 0:_e.source)==null?void 0:$e.map)==null?void 0:Re.format))==null?void 0:Ae.hydrate)==null?void 0:Ie.call(Ae,we);if(ke){const Be=(ne==null?void 0:ne.world)&&ke.snap(ne.world);if(Be){const Ne=(ne==null?void 0:ne.world)&&ke.nodeAt(Be);return{point:Be,node:Ne,key:_e.key,name:inferLayerName(_e)}}}}}))},[ge]),ve=reactExports.useMemo(()=>!!pe&&!!ye.length&&{[pe.key]:{primary:inferLayerName(pe),items:{...lodashExports$1.reduce(ye,(xe,_e)=>({...xe,[`${ce}-${_e==null?void 0:_e.key}-source`]:{primary:"Set as source",secondary:_e==null?void 0:_e.name,action:()=>me(produce(pe,we=>{lodashExports$1.set(we,"source.start",_e==null?void 0:_e.node),lodashExports$1.set(we,"source.query",void 0),lodashExports$1.set(we,"source.mapLayerKey",_e==null?void 0:_e.key),lodashExports$1.set(we,"source.trace",void 0)})),icon:jsxRuntimeExports.jsx(StartIcon,{sx:{transform:"scale(0.5)"}})},[`${ce}-${_e==null?void 0:_e.key}-destination`]:{primary:"Set as destination",secondary:_e==null?void 0:_e.name,action:()=>me(produce(pe,we=>{lodashExports$1.set(we,"source.end",_e==null?void 0:_e.node),lodashExports$1.set(we,"source.query",void 0),lodashExports$1.set(we,"source.mapLayerKey",_e==null?void 0:_e.key),lodashExports$1.set(we,"source.trace",void 0)})),icon:jsxRuntimeExports.jsx(DestinationIcon,{})}}),{})}}},[ye,pe,ge,me]);return jsxRuntimeExports.jsx(ue,{event:ne,layer:ce,children:xe=>oe==null?void 0:oe(lodashExports$1.merge(xe,ve))})},getSources:oe=>{const{algorithm:ne=null,start:ce=0,end:ue=0,query:pe}=(oe==null?void 0:oe.source)??{};return[{id:"params",name:"Query",language:"yaml",content:dump({algorithm:ne,instances:[{start:ce,end:ue}],mapURI:"(...)",format:"(...)",...mapValuesDeep(pe,me=>typeof me=="string"&&me.length>maxStringPropLength?`${lodashExports$1.truncate(me,{length:maxStringPropLength})} (${me.length} characters)`:me)},{noCompatMode:!0})},...controller$1.getSources(oe)]}};function getLayerHandler(oe){var ne;return layerHandlers[((ne=oe==null?void 0:oe.source)==null?void 0:ne.type)??""]}const layerHandlers={trace:controller$1,map:controller$2,query:controller};function inferLayerName(oe){var ne,ce;return oe!=null&&oe.name?oe==null?void 0:oe.name:(ne=oe==null?void 0:oe.source)!=null&&ne.type?layerHandlers[(ce=oe.source)==null?void 0:ce.type].inferName(oe):"Untitled Layer"}var shim$5={exports:{}},useSyncExternalStoreShim_production_min={};/** * @license React * use-sync-external-store-shim.production.min.js * @@ -1088,7 +1088,7 @@ Use Save As... to download, then click back to return to this page.`)&&(location * * @author Feross Aboukhadijeh * @license MIT - */(function(oe){const ne=base64Js,ce=ieee754,ue=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;oe.Buffer=ye,oe.SlowBuffer=Ne,oe.INSPECT_MAX_BYTES=50;const pe=2147483647;oe.kMaxLength=pe,ye.TYPED_ARRAY_SUPPORT=me(),!ye.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function me(){try{const pn=new Uint8Array(1),rn={foo:function(){return 42}};return Object.setPrototypeOf(rn,Uint8Array.prototype),Object.setPrototypeOf(pn,rn),pn.foo()===42}catch{return!1}}Object.defineProperty(ye.prototype,"parent",{enumerable:!0,get:function(){if(ye.isBuffer(this))return this.buffer}}),Object.defineProperty(ye.prototype,"offset",{enumerable:!0,get:function(){if(ye.isBuffer(this))return this.byteOffset}});function ge(pn){if(pn>pe)throw new RangeError('The value "'+pn+'" is invalid for option "size"');const rn=new Uint8Array(pn);return Object.setPrototypeOf(rn,ye.prototype),rn}function ye(pn,rn,Wt){if(typeof pn=="number"){if(typeof rn=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return we(pn)}return ve(pn,rn,Wt)}ye.poolSize=8192;function ve(pn,rn,Wt){if(typeof pn=="string")return $e(pn,rn);if(ArrayBuffer.isView(pn))return Ae(pn);if(pn==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof pn);if(Kn(pn,ArrayBuffer)||pn&&Kn(pn.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Kn(pn,SharedArrayBuffer)||pn&&Kn(pn.buffer,SharedArrayBuffer)))return Ie(pn,rn,Wt);if(typeof pn=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const vn=pn.valueOf&&pn.valueOf();if(vn!=null&&vn!==pn)return ye.from(vn,rn,Wt);const Pn=ke(pn);if(Pn)return Pn;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof pn[Symbol.toPrimitive]=="function")return ye.from(pn[Symbol.toPrimitive]("string"),rn,Wt);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof pn)}ye.from=function(pn,rn,Wt){return ve(pn,rn,Wt)},Object.setPrototypeOf(ye.prototype,Uint8Array.prototype),Object.setPrototypeOf(ye,Uint8Array);function xe(pn){if(typeof pn!="number")throw new TypeError('"size" argument must be of type number');if(pn<0)throw new RangeError('The value "'+pn+'" is invalid for option "size"')}function _e(pn,rn,Wt){return xe(pn),pn<=0?ge(pn):rn!==void 0?typeof Wt=="string"?ge(pn).fill(rn,Wt):ge(pn).fill(rn):ge(pn)}ye.alloc=function(pn,rn,Wt){return _e(pn,rn,Wt)};function we(pn){return xe(pn),ge(pn<0?0:Be(pn)|0)}ye.allocUnsafe=function(pn){return we(pn)},ye.allocUnsafeSlow=function(pn){return we(pn)};function $e(pn,rn){if((typeof rn!="string"||rn==="")&&(rn="utf8"),!ye.isEncoding(rn))throw new TypeError("Unknown encoding: "+rn);const Wt=Fe(pn,rn)|0;let vn=ge(Wt);const Pn=vn.write(pn,rn);return Pn!==Wt&&(vn=vn.slice(0,Pn)),vn}function Re(pn){const rn=pn.length<0?0:Be(pn.length)|0,Wt=ge(rn);for(let vn=0;vn=pe)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+pe.toString(16)+" bytes");return pn|0}function Ne(pn){return+pn!=pn&&(pn=0),ye.alloc(+pn)}ye.isBuffer=function(rn){return rn!=null&&rn._isBuffer===!0&&rn!==ye.prototype},ye.compare=function(rn,Wt){if(Kn(rn,Uint8Array)&&(rn=ye.from(rn,rn.offset,rn.byteLength)),Kn(Wt,Uint8Array)&&(Wt=ye.from(Wt,Wt.offset,Wt.byteLength)),!ye.isBuffer(rn)||!ye.isBuffer(Wt))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(rn===Wt)return 0;let vn=rn.length,Pn=Wt.length;for(let Fn=0,zn=Math.min(vn,Pn);FnPn.length?(ye.isBuffer(zn)||(zn=ye.from(zn)),zn.copy(Pn,Fn)):Uint8Array.prototype.set.call(Pn,zn,Fn);else if(ye.isBuffer(zn))zn.copy(Pn,Fn);else throw new TypeError('"list" argument must be an Array of Buffers');Fn+=zn.length}return Pn};function Fe(pn,rn){if(ye.isBuffer(pn))return pn.length;if(ArrayBuffer.isView(pn)||Kn(pn,ArrayBuffer))return pn.byteLength;if(typeof pn!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof pn);const Wt=pn.length,vn=arguments.length>2&&arguments[2]===!0;if(!vn&&Wt===0)return 0;let Pn=!1;for(;;)switch(rn){case"ascii":case"latin1":case"binary":return Wt;case"utf8":case"utf-8":return Rn(pn).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Wt*2;case"hex":return Wt>>>1;case"base64":return jn(pn).length;default:if(Pn)return vn?-1:Rn(pn).length;rn=(""+rn).toLowerCase(),Pn=!0}}ye.byteLength=Fe;function Ue(pn,rn,Wt){let vn=!1;if((rn===void 0||rn<0)&&(rn=0),rn>this.length||((Wt===void 0||Wt>this.length)&&(Wt=this.length),Wt<=0)||(Wt>>>=0,rn>>>=0,Wt<=rn))return"";for(pn||(pn="utf8");;)switch(pn){case"hex":return Gt(this,rn,Wt);case"utf8":case"utf-8":return Xe(this,rn,Wt);case"ascii":return Qt(this,rn,Wt);case"latin1":case"binary":return qt(this,rn,Wt);case"base64":return jt(this,rn,Wt);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return sn(this,rn,Wt);default:if(vn)throw new TypeError("Unknown encoding: "+pn);pn=(pn+"").toLowerCase(),vn=!0}}ye.prototype._isBuffer=!0;function We(pn,rn,Wt){const vn=pn[rn];pn[rn]=pn[Wt],pn[Wt]=vn}ye.prototype.swap16=function(){const rn=this.length;if(rn%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let Wt=0;WtWt&&(rn+=" ... "),""},ue&&(ye.prototype[ue]=ye.prototype.inspect),ye.prototype.compare=function(rn,Wt,vn,Pn,Fn){if(Kn(rn,Uint8Array)&&(rn=ye.from(rn,rn.offset,rn.byteLength)),!ye.isBuffer(rn))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof rn);if(Wt===void 0&&(Wt=0),vn===void 0&&(vn=rn?rn.length:0),Pn===void 0&&(Pn=0),Fn===void 0&&(Fn=this.length),Wt<0||vn>rn.length||Pn<0||Fn>this.length)throw new RangeError("out of range index");if(Pn>=Fn&&Wt>=vn)return 0;if(Pn>=Fn)return-1;if(Wt>=vn)return 1;if(Wt>>>=0,vn>>>=0,Pn>>>=0,Fn>>>=0,this===rn)return 0;let zn=Fn-Pn,dn=vn-Wt;const Bn=Math.min(zn,dn),yn=this.slice(Pn,Fn),kn=rn.slice(Wt,vn);for(let lr=0;lr2147483647?Wt=2147483647:Wt<-2147483648&&(Wt=-2147483648),Wt=+Wt,Cn(Wt)&&(Wt=Pn?0:pn.length-1),Wt<0&&(Wt=pn.length+Wt),Wt>=pn.length){if(Pn)return-1;Wt=pn.length-1}else if(Wt<0)if(Pn)Wt=0;else return-1;if(typeof rn=="string"&&(rn=ye.from(rn,vn)),ye.isBuffer(rn))return rn.length===0?-1:ze(pn,rn,Wt,vn,Pn);if(typeof rn=="number")return rn=rn&255,typeof Uint8Array.prototype.indexOf=="function"?Pn?Uint8Array.prototype.indexOf.call(pn,rn,Wt):Uint8Array.prototype.lastIndexOf.call(pn,rn,Wt):ze(pn,[rn],Wt,vn,Pn);throw new TypeError("val must be string, number or Buffer")}function ze(pn,rn,Wt,vn,Pn){let Fn=1,zn=pn.length,dn=rn.length;if(vn!==void 0&&(vn=String(vn).toLowerCase(),vn==="ucs2"||vn==="ucs-2"||vn==="utf16le"||vn==="utf-16le")){if(pn.length<2||rn.length<2)return-1;Fn=2,zn/=2,dn/=2,Wt/=2}function Bn(kn,lr){return Fn===1?kn[lr]:kn.readUInt16BE(lr*Fn)}let yn;if(Pn){let kn=-1;for(yn=Wt;ynzn&&(Wt=zn-dn),yn=Wt;yn>=0;yn--){let kn=!0;for(let lr=0;lrPn&&(vn=Pn)):vn=Pn;const Fn=rn.length;vn>Fn/2&&(vn=Fn/2);let zn;for(zn=0;zn>>0,isFinite(vn)?(vn=vn>>>0,Pn===void 0&&(Pn="utf8")):(Pn=vn,vn=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const Fn=this.length-Wt;if((vn===void 0||vn>Fn)&&(vn=Fn),rn.length>0&&(vn<0||Wt<0)||Wt>this.length)throw new RangeError("Attempt to write outside buffer bounds");Pn||(Pn="utf8");let zn=!1;for(;;)switch(Pn){case"hex":return Ge(this,rn,Wt,vn);case"utf8":case"utf-8":return Ze(this,rn,Wt,vn);case"ascii":case"latin1":case"binary":return Je(this,rn,Wt,vn);case"base64":return Qe(this,rn,Wt,vn);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Nt(this,rn,Wt,vn);default:if(zn)throw new TypeError("Unknown encoding: "+Pn);Pn=(""+Pn).toLowerCase(),zn=!0}},ye.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function jt(pn,rn,Wt){return rn===0&&Wt===pn.length?ne.fromByteArray(pn):ne.fromByteArray(pn.slice(rn,Wt))}function Xe(pn,rn,Wt){Wt=Math.min(pn.length,Wt);const vn=[];let Pn=rn;for(;Pn239?4:Fn>223?3:Fn>191?2:1;if(Pn+dn<=Wt){let Bn,yn,kn,lr;switch(dn){case 1:Fn<128&&(zn=Fn);break;case 2:Bn=pn[Pn+1],(Bn&192)===128&&(lr=(Fn&31)<<6|Bn&63,lr>127&&(zn=lr));break;case 3:Bn=pn[Pn+1],yn=pn[Pn+2],(Bn&192)===128&&(yn&192)===128&&(lr=(Fn&15)<<12|(Bn&63)<<6|yn&63,lr>2047&&(lr<55296||lr>57343)&&(zn=lr));break;case 4:Bn=pn[Pn+1],yn=pn[Pn+2],kn=pn[Pn+3],(Bn&192)===128&&(yn&192)===128&&(kn&192)===128&&(lr=(Fn&15)<<18|(Bn&63)<<12|(yn&63)<<6|kn&63,lr>65535&&lr<1114112&&(zn=lr))}}zn===null?(zn=65533,dn=1):zn>65535&&(zn-=65536,vn.push(zn>>>10&1023|55296),zn=56320|zn&1023),vn.push(zn),Pn+=dn}return Kt(vn)}const nn=4096;function Kt(pn){const rn=pn.length;if(rn<=nn)return String.fromCharCode.apply(String,pn);let Wt="",vn=0;for(;vnvn)&&(Wt=vn);let Pn="";for(let Fn=rn;Fnvn&&(rn=vn),Wt<0?(Wt+=vn,Wt<0&&(Wt=0)):Wt>vn&&(Wt=vn),WtWt)throw new RangeError("Trying to access beyond buffer length")}ye.prototype.readUintLE=ye.prototype.readUIntLE=function(rn,Wt,vn){rn=rn>>>0,Wt=Wt>>>0,vn||Zt(rn,Wt,this.length);let Pn=this[rn],Fn=1,zn=0;for(;++zn>>0,Wt=Wt>>>0,vn||Zt(rn,Wt,this.length);let Pn=this[rn+--Wt],Fn=1;for(;Wt>0&&(Fn*=256);)Pn+=this[rn+--Wt]*Fn;return Pn},ye.prototype.readUint8=ye.prototype.readUInt8=function(rn,Wt){return rn=rn>>>0,Wt||Zt(rn,1,this.length),this[rn]},ye.prototype.readUint16LE=ye.prototype.readUInt16LE=function(rn,Wt){return rn=rn>>>0,Wt||Zt(rn,2,this.length),this[rn]|this[rn+1]<<8},ye.prototype.readUint16BE=ye.prototype.readUInt16BE=function(rn,Wt){return rn=rn>>>0,Wt||Zt(rn,2,this.length),this[rn]<<8|this[rn+1]},ye.prototype.readUint32LE=ye.prototype.readUInt32LE=function(rn,Wt){return rn=rn>>>0,Wt||Zt(rn,4,this.length),(this[rn]|this[rn+1]<<8|this[rn+2]<<16)+this[rn+3]*16777216},ye.prototype.readUint32BE=ye.prototype.readUInt32BE=function(rn,Wt){return rn=rn>>>0,Wt||Zt(rn,4,this.length),this[rn]*16777216+(this[rn+1]<<16|this[rn+2]<<8|this[rn+3])},ye.prototype.readBigUInt64LE=Vn(function(rn){rn=rn>>>0,ln(rn,"offset");const Wt=this[rn],vn=this[rn+7];(Wt===void 0||vn===void 0)&&gn(rn,this.length-8);const Pn=Wt+this[++rn]*2**8+this[++rn]*2**16+this[++rn]*2**24,Fn=this[++rn]+this[++rn]*2**8+this[++rn]*2**16+vn*2**24;return BigInt(Pn)+(BigInt(Fn)<>>0,ln(rn,"offset");const Wt=this[rn],vn=this[rn+7];(Wt===void 0||vn===void 0)&&gn(rn,this.length-8);const Pn=Wt*2**24+this[++rn]*2**16+this[++rn]*2**8+this[++rn],Fn=this[++rn]*2**24+this[++rn]*2**16+this[++rn]*2**8+vn;return(BigInt(Pn)<>>0,Wt=Wt>>>0,vn||Zt(rn,Wt,this.length);let Pn=this[rn],Fn=1,zn=0;for(;++zn=Fn&&(Pn-=Math.pow(2,8*Wt)),Pn},ye.prototype.readIntBE=function(rn,Wt,vn){rn=rn>>>0,Wt=Wt>>>0,vn||Zt(rn,Wt,this.length);let Pn=Wt,Fn=1,zn=this[rn+--Pn];for(;Pn>0&&(Fn*=256);)zn+=this[rn+--Pn]*Fn;return Fn*=128,zn>=Fn&&(zn-=Math.pow(2,8*Wt)),zn},ye.prototype.readInt8=function(rn,Wt){return rn=rn>>>0,Wt||Zt(rn,1,this.length),this[rn]&128?(255-this[rn]+1)*-1:this[rn]},ye.prototype.readInt16LE=function(rn,Wt){rn=rn>>>0,Wt||Zt(rn,2,this.length);const vn=this[rn]|this[rn+1]<<8;return vn&32768?vn|4294901760:vn},ye.prototype.readInt16BE=function(rn,Wt){rn=rn>>>0,Wt||Zt(rn,2,this.length);const vn=this[rn+1]|this[rn]<<8;return vn&32768?vn|4294901760:vn},ye.prototype.readInt32LE=function(rn,Wt){return rn=rn>>>0,Wt||Zt(rn,4,this.length),this[rn]|this[rn+1]<<8|this[rn+2]<<16|this[rn+3]<<24},ye.prototype.readInt32BE=function(rn,Wt){return rn=rn>>>0,Wt||Zt(rn,4,this.length),this[rn]<<24|this[rn+1]<<16|this[rn+2]<<8|this[rn+3]},ye.prototype.readBigInt64LE=Vn(function(rn){rn=rn>>>0,ln(rn,"offset");const Wt=this[rn],vn=this[rn+7];(Wt===void 0||vn===void 0)&&gn(rn,this.length-8);const Pn=this[rn+4]+this[rn+5]*2**8+this[rn+6]*2**16+(vn<<24);return(BigInt(Pn)<>>0,ln(rn,"offset");const Wt=this[rn],vn=this[rn+7];(Wt===void 0||vn===void 0)&&gn(rn,this.length-8);const Pn=(Wt<<24)+this[++rn]*2**16+this[++rn]*2**8+this[++rn];return(BigInt(Pn)<>>0,Wt||Zt(rn,4,this.length),ce.read(this,rn,!0,23,4)},ye.prototype.readFloatBE=function(rn,Wt){return rn=rn>>>0,Wt||Zt(rn,4,this.length),ce.read(this,rn,!1,23,4)},ye.prototype.readDoubleLE=function(rn,Wt){return rn=rn>>>0,Wt||Zt(rn,8,this.length),ce.read(this,rn,!0,52,8)},ye.prototype.readDoubleBE=function(rn,Wt){return rn=rn>>>0,Wt||Zt(rn,8,this.length),ce.read(this,rn,!1,52,8)};function Jt(pn,rn,Wt,vn,Pn,Fn){if(!ye.isBuffer(pn))throw new TypeError('"buffer" argument must be a Buffer instance');if(rn>Pn||rnpn.length)throw new RangeError("Index out of range")}ye.prototype.writeUintLE=ye.prototype.writeUIntLE=function(rn,Wt,vn,Pn){if(rn=+rn,Wt=Wt>>>0,vn=vn>>>0,!Pn){const dn=Math.pow(2,8*vn)-1;Jt(this,rn,Wt,vn,dn,0)}let Fn=1,zn=0;for(this[Wt]=rn&255;++zn>>0,vn=vn>>>0,!Pn){const dn=Math.pow(2,8*vn)-1;Jt(this,rn,Wt,vn,dn,0)}let Fn=vn-1,zn=1;for(this[Wt+Fn]=rn&255;--Fn>=0&&(zn*=256);)this[Wt+Fn]=rn/zn&255;return Wt+vn},ye.prototype.writeUint8=ye.prototype.writeUInt8=function(rn,Wt,vn){return rn=+rn,Wt=Wt>>>0,vn||Jt(this,rn,Wt,1,255,0),this[Wt]=rn&255,Wt+1},ye.prototype.writeUint16LE=ye.prototype.writeUInt16LE=function(rn,Wt,vn){return rn=+rn,Wt=Wt>>>0,vn||Jt(this,rn,Wt,2,65535,0),this[Wt]=rn&255,this[Wt+1]=rn>>>8,Wt+2},ye.prototype.writeUint16BE=ye.prototype.writeUInt16BE=function(rn,Wt,vn){return rn=+rn,Wt=Wt>>>0,vn||Jt(this,rn,Wt,2,65535,0),this[Wt]=rn>>>8,this[Wt+1]=rn&255,Wt+2},ye.prototype.writeUint32LE=ye.prototype.writeUInt32LE=function(rn,Wt,vn){return rn=+rn,Wt=Wt>>>0,vn||Jt(this,rn,Wt,4,4294967295,0),this[Wt+3]=rn>>>24,this[Wt+2]=rn>>>16,this[Wt+1]=rn>>>8,this[Wt]=rn&255,Wt+4},ye.prototype.writeUint32BE=ye.prototype.writeUInt32BE=function(rn,Wt,vn){return rn=+rn,Wt=Wt>>>0,vn||Jt(this,rn,Wt,4,4294967295,0),this[Wt]=rn>>>24,this[Wt+1]=rn>>>16,this[Wt+2]=rn>>>8,this[Wt+3]=rn&255,Wt+4};function mn(pn,rn,Wt,vn,Pn){Dt(rn,vn,Pn,pn,Wt,7);let Fn=Number(rn&BigInt(4294967295));pn[Wt++]=Fn,Fn=Fn>>8,pn[Wt++]=Fn,Fn=Fn>>8,pn[Wt++]=Fn,Fn=Fn>>8,pn[Wt++]=Fn;let zn=Number(rn>>BigInt(32)&BigInt(4294967295));return pn[Wt++]=zn,zn=zn>>8,pn[Wt++]=zn,zn=zn>>8,pn[Wt++]=zn,zn=zn>>8,pn[Wt++]=zn,Wt}function _n(pn,rn,Wt,vn,Pn){Dt(rn,vn,Pn,pn,Wt,7);let Fn=Number(rn&BigInt(4294967295));pn[Wt+7]=Fn,Fn=Fn>>8,pn[Wt+6]=Fn,Fn=Fn>>8,pn[Wt+5]=Fn,Fn=Fn>>8,pn[Wt+4]=Fn;let zn=Number(rn>>BigInt(32)&BigInt(4294967295));return pn[Wt+3]=zn,zn=zn>>8,pn[Wt+2]=zn,zn=zn>>8,pn[Wt+1]=zn,zn=zn>>8,pn[Wt]=zn,Wt+8}ye.prototype.writeBigUInt64LE=Vn(function(rn,Wt=0){return mn(this,rn,Wt,BigInt(0),BigInt("0xffffffffffffffff"))}),ye.prototype.writeBigUInt64BE=Vn(function(rn,Wt=0){return _n(this,rn,Wt,BigInt(0),BigInt("0xffffffffffffffff"))}),ye.prototype.writeIntLE=function(rn,Wt,vn,Pn){if(rn=+rn,Wt=Wt>>>0,!Pn){const Bn=Math.pow(2,8*vn-1);Jt(this,rn,Wt,vn,Bn-1,-Bn)}let Fn=0,zn=1,dn=0;for(this[Wt]=rn&255;++Fn>0)-dn&255;return Wt+vn},ye.prototype.writeIntBE=function(rn,Wt,vn,Pn){if(rn=+rn,Wt=Wt>>>0,!Pn){const Bn=Math.pow(2,8*vn-1);Jt(this,rn,Wt,vn,Bn-1,-Bn)}let Fn=vn-1,zn=1,dn=0;for(this[Wt+Fn]=rn&255;--Fn>=0&&(zn*=256);)rn<0&&dn===0&&this[Wt+Fn+1]!==0&&(dn=1),this[Wt+Fn]=(rn/zn>>0)-dn&255;return Wt+vn},ye.prototype.writeInt8=function(rn,Wt,vn){return rn=+rn,Wt=Wt>>>0,vn||Jt(this,rn,Wt,1,127,-128),rn<0&&(rn=255+rn+1),this[Wt]=rn&255,Wt+1},ye.prototype.writeInt16LE=function(rn,Wt,vn){return rn=+rn,Wt=Wt>>>0,vn||Jt(this,rn,Wt,2,32767,-32768),this[Wt]=rn&255,this[Wt+1]=rn>>>8,Wt+2},ye.prototype.writeInt16BE=function(rn,Wt,vn){return rn=+rn,Wt=Wt>>>0,vn||Jt(this,rn,Wt,2,32767,-32768),this[Wt]=rn>>>8,this[Wt+1]=rn&255,Wt+2},ye.prototype.writeInt32LE=function(rn,Wt,vn){return rn=+rn,Wt=Wt>>>0,vn||Jt(this,rn,Wt,4,2147483647,-2147483648),this[Wt]=rn&255,this[Wt+1]=rn>>>8,this[Wt+2]=rn>>>16,this[Wt+3]=rn>>>24,Wt+4},ye.prototype.writeInt32BE=function(rn,Wt,vn){return rn=+rn,Wt=Wt>>>0,vn||Jt(this,rn,Wt,4,2147483647,-2147483648),rn<0&&(rn=4294967295+rn+1),this[Wt]=rn>>>24,this[Wt+1]=rn>>>16,this[Wt+2]=rn>>>8,this[Wt+3]=rn&255,Wt+4},ye.prototype.writeBigInt64LE=Vn(function(rn,Wt=0){return mn(this,rn,Wt,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),ye.prototype.writeBigInt64BE=Vn(function(rn,Wt=0){return _n(this,rn,Wt,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function $n(pn,rn,Wt,vn,Pn,Fn){if(Wt+vn>pn.length)throw new RangeError("Index out of range");if(Wt<0)throw new RangeError("Index out of range")}function Ut(pn,rn,Wt,vn,Pn){return rn=+rn,Wt=Wt>>>0,Pn||$n(pn,rn,Wt,4),ce.write(pn,rn,Wt,vn,23,4),Wt+4}ye.prototype.writeFloatLE=function(rn,Wt,vn){return Ut(this,rn,Wt,!0,vn)},ye.prototype.writeFloatBE=function(rn,Wt,vn){return Ut(this,rn,Wt,!1,vn)};function Xt(pn,rn,Wt,vn,Pn){return rn=+rn,Wt=Wt>>>0,Pn||$n(pn,rn,Wt,8),ce.write(pn,rn,Wt,vn,52,8),Wt+8}ye.prototype.writeDoubleLE=function(rn,Wt,vn){return Xt(this,rn,Wt,!0,vn)},ye.prototype.writeDoubleBE=function(rn,Wt,vn){return Xt(this,rn,Wt,!1,vn)},ye.prototype.copy=function(rn,Wt,vn,Pn){if(!ye.isBuffer(rn))throw new TypeError("argument should be a Buffer");if(vn||(vn=0),!Pn&&Pn!==0&&(Pn=this.length),Wt>=rn.length&&(Wt=rn.length),Wt||(Wt=0),Pn>0&&Pn=this.length)throw new RangeError("Index out of range");if(Pn<0)throw new RangeError("sourceEnd out of bounds");Pn>this.length&&(Pn=this.length),rn.length-Wt>>0,vn=vn===void 0?this.length:vn>>>0,rn||(rn=0);let Fn;if(typeof rn=="number")for(Fn=Wt;Fn2**32?Pn=Ye(String(Wt)):typeof Wt=="bigint"&&(Pn=String(Wt),(Wt>BigInt(2)**BigInt(32)||Wt<-(BigInt(2)**BigInt(32)))&&(Pn=Ye(Pn)),Pn+="n"),vn+=` It must be ${rn}. Received ${Pn}`,vn},RangeError);function Ye(pn){let rn="",Wt=pn.length;const vn=pn[0]==="-"?1:0;for(;Wt>=vn+4;Wt-=3)rn=`_${pn.slice(Wt-3,Wt)}${rn}`;return`${pn.slice(0,Wt)}${rn}`}function Ke(pn,rn,Wt){ln(rn,"offset"),(pn[rn]===void 0||pn[rn+Wt]===void 0)&&gn(rn,pn.length-(Wt+1))}function Dt(pn,rn,Wt,vn,Pn,Fn){if(pn>Wt||pn3?rn===0||rn===BigInt(0)?dn=`>= 0${zn} and < 2${zn} ** ${(Fn+1)*8}${zn}`:dn=`>= -(2${zn} ** ${(Fn+1)*8-1}${zn}) and < 2 ** ${(Fn+1)*8-1}${zn}`:dn=`>= ${rn}${zn} and <= ${Wt}${zn}`,new en.ERR_OUT_OF_RANGE("value",dn,pn)}Ke(vn,Pn,Fn)}function ln(pn,rn){if(typeof pn!="number")throw new en.ERR_INVALID_ARG_TYPE(rn,"number",pn)}function gn(pn,rn,Wt){throw Math.floor(pn)!==pn?(ln(pn,Wt),new en.ERR_OUT_OF_RANGE(Wt||"offset","an integer",pn)):rn<0?new en.ERR_BUFFER_OUT_OF_BOUNDS:new en.ERR_OUT_OF_RANGE(Wt||"offset",`>= ${Wt?1:0} and <= ${rn}`,pn)}const Yt=/[^+/0-9A-Za-z-_]/g;function Sn(pn){if(pn=pn.split("=")[0],pn=pn.trim().replace(Yt,""),pn.length<2)return"";for(;pn.length%4!==0;)pn=pn+"=";return pn}function Rn(pn,rn){rn=rn||1/0;let Wt;const vn=pn.length;let Pn=null;const Fn=[];for(let zn=0;zn55295&&Wt<57344){if(!Pn){if(Wt>56319){(rn-=3)>-1&&Fn.push(239,191,189);continue}else if(zn+1===vn){(rn-=3)>-1&&Fn.push(239,191,189);continue}Pn=Wt;continue}if(Wt<56320){(rn-=3)>-1&&Fn.push(239,191,189),Pn=Wt;continue}Wt=(Pn-55296<<10|Wt-56320)+65536}else Pn&&(rn-=3)>-1&&Fn.push(239,191,189);if(Pn=null,Wt<128){if((rn-=1)<0)break;Fn.push(Wt)}else if(Wt<2048){if((rn-=2)<0)break;Fn.push(Wt>>6|192,Wt&63|128)}else if(Wt<65536){if((rn-=3)<0)break;Fn.push(Wt>>12|224,Wt>>6&63|128,Wt&63|128)}else if(Wt<1114112){if((rn-=4)<0)break;Fn.push(Wt>>18|240,Wt>>12&63|128,Wt>>6&63|128,Wt&63|128)}else throw new Error("Invalid code point")}return Fn}function xn(pn){const rn=[];for(let Wt=0;Wt>8,Pn=Wt%256,Fn.push(Pn),Fn.push(vn);return Fn}function jn(pn){return ne.toByteArray(Sn(pn))}function Wn(pn,rn,Wt,vn){let Pn;for(Pn=0;Pn=rn.length||Pn>=pn.length);++Pn)rn[Pn+Wt]=pn[Pn];return Pn}function Kn(pn,rn){return pn instanceof rn||pn!=null&&pn.constructor!=null&&pn.constructor.name!=null&&pn.constructor.name===rn.name}function Cn(pn){return pn!==pn}const Mn=function(){const pn="0123456789abcdef",rn=new Array(256);for(let Wt=0;Wt<16;++Wt){const vn=Wt*16;for(let Pn=0;Pn<16;++Pn)rn[vn+Pn]=pn[Wt]+pn[Pn]}return rn}();function Vn(pn){return typeof BigInt>"u"?Jn:pn}function Jn(){throw new Error("BigInt not supported")}})(buffer);const ECMA_SIZES=byte_size,Buffer$2=buffer.Buffer;function preciseStringSizeNode(oe){return 12+4*Math.ceil(oe.length/4)}function isNodeEnvironment(){return!(typeof window<"u"&&typeof document<"u")}function getSizeOfTypedArray(oe){return oe.BYTES_PER_ELEMENT?oe.length*oe.BYTES_PER_ELEMENT:-1}function objectSizeComplex(oe){let ne=0;const ce=-1;try{let ue=oe;if(oe instanceof Map?ue=Object.fromEntries(oe):oe instanceof Set&&(ue=Array.from(oe)),ArrayBuffer.isView(oe))return getSizeOfTypedArray(oe);const pe=JSON.stringify(ue,(me,ge)=>typeof ge=="bigint"||typeof ge=="function"?ge.toString():typeof ge>"u"?"undefined":typeof ge=="symbol"||ge instanceof RegExp?ge.toString():ge);ne=Buffer$2.byteLength(pe,"utf8")}catch(ue){return console.error("Error detected, returning "+ce,ue),ce}return ne}function objectSizeSimple(oe){const ne=[],ce=[oe];let ue=0;for(;ce.length;){const pe=ce.pop();if(typeof pe=="boolean")ue+=ECMA_SIZES.BYTES;else if(typeof pe=="string")isNodeEnvironment()?ue+=preciseStringSizeNode(pe):ue+=pe.length*ECMA_SIZES.STRING;else if(typeof pe=="number")ue+=ECMA_SIZES.NUMBER;else if(typeof pe=="symbol")Symbol.keyFor&&Symbol.keyFor(oe)?ue+=Symbol.keyFor(oe).length*ECMA_SIZES.STRING:ue+=(oe.toString().length-8)*ECMA_SIZES.STRING;else if(typeof pe=="bigint")ue+=Buffer$2.from(pe.toString()).byteLength;else if(typeof pe=="function")ue+=pe.toString().length;else if(typeof pe=="object"&&ne.indexOf(pe)===-1){ne.push(pe);for(const me in pe)ce.push(pe[me])}}return ue}var indexv2=function(oe){let ne=0;return oe!==null&&typeof oe=="object"?ne=objectSizeComplex(oe):ne=objectSizeSimple(oe),ne};const sizeOf=getDefaultExportFromCjs(indexv2);var dist$4={},data={},adjectives={};Object.defineProperty(adjectives,"__esModule",{value:!0});adjectives.default=["other","new","good","old","little","great","small","young","long","black","high","only","big","white","political","right","large","real","sure","different","important","public","possible","full","whole","certain","human","major","military","bad","social","dead","true","economic","open","early","free","national","strong","hard","special","clear","local","private","wrong","late","short","poor","recent","dark","fine","foreign","ready","red","cold","low","heavy","serious","single","personal","difficult","left","blue","federal","necessary","general","easy","likely","beautiful","happy","past","hot","close","common","afraid","simple","natural","main","various","available","nice","present","final","sorry","entire","current","similar","deep","huge","rich","nuclear","empty","strange","quiet","front","wide","modern","concerned","green","very","alone","particular","bright","supposed","basic","medical","aware","total","financial","legal","original","international","soft","alive","interested","tall","warm","popular","tiny","top","normal","powerful","silent","religious","impossible","quick","safe","thin","familiar","gray","fresh","physical","individual","willing","crazy","sick","angry","perfect","tired","wild","moral","brown","dangerous","famous","married","terrible","successful","fair","professional","official","obvious","glad","central","chief","effective","light","complete","interesting","thick","proper","involved","responsible","narrow","civil","industrial","dry","yellow","specific","sharp","sudden","direct","following","growing","significant","traditional","slow","previous","vast","surprised","busy","usual","clean","funny","regular","scientific","ordinary","ancient","senior","sweet","future","annual","secret","equal","independent","wonderful","tough","broad","additional","careful","domestic","brief","enormous","commercial","grand","average","sexual","nervous","pale","immediate","critical","proud","like","complex","separate","considerable","still","extra","expensive","guilty","active","mad","asleep","wooden","cool","presidential","apparent","weak","essential","living","pretty","cultural","useful","actual","unusual","daily","potential","wet","solid","lovely","comfortable","formal","outside","massive","sad","corporate","distant","loose","rare","stupid","visible","liberal","flat","pleased","pure","curious","practical","upper","technical","male","appropriate","fat","just","due","mere","handsome","mental","conservative","positive","leading","naked","false","drunk","dirty","friendly","constant","well","used","emotional","internal","odd","historical","female","ill","broken","capable","southern","pleasant","bare","minor","eager","lucky","urban","steady","fiscal","rough","primary","reasonable","typical","inner","favorite","attractive","slight","innocent","limited","straight","pink","excellent","double","dramatic","violent","honest","electric","fellow","substantial","opposite","awful","severe","joint","armed","hungry","remarkable","increased","gentle","illegal","middle","bitter","mass","permanent","increasing","damn","golden","correct","intense","round","northern","proposed","so-called","criminal","healthy","plain","vital","blind","native","intellectual","unknown","extreme","existing","raw","prime","brilliant","sensitive","extraordinary","sufficient","remaining","ultimate","unique","royal","initial","negative","fundamental","nearby","smart","strategic","educational","unlikely","smooth","modest","conventional","giant","scared","cheap","dear","delicate","anxious","valuable","standard","desperate","lonely","diplomatic","firm","wise","principal","congressional","occasional","ugly","vice","radical","faint","working","absolute","intelligent","racial","mutual","silly","fast","musical","tight","complicated","numerous","crucial","square","contemporary","bloody","western","endless","inevitable","environmental","constitutional","rapid","worried","lost","genuine","temporary","democratic","rural","regional","given","painful","literary","chemical","sophisticated","decent","academic","awake","conscious","revolutionary","surprising","elderly","agricultural","psychological","pregnant","live","adequate","superior","grateful","prominent","frightened","remote","overall","stiff","harsh","electronic","spiritual","okay","closed","excited","convinced","long-term","unexpected","dull","evident","civilian","mysterious","romantic","impressive","continuing","exciting","logical","peculiar","exact","widespread","foolish","extensive","evil","continued","confident","generous","legislative","stable","vulnerable","elegant","embarrassed","hostile","efficient","blond","dumb","advanced","defensive","outer","neat","estimated","wealthy","dying","loud","creative","acceptable","unhappy","sheer","competitive","concrete","reluctant","precious","tremendous","burning","precise","uncertain","holy","artificial","vague","ideal","universal","moderate","subtle","mild","peaceful","assistant","invisible","casual","crowded","crude","running","classic","controversial","ridiculous","frequent","grim","accurate","detailed","goddamn","fun","fierce","cruel","incredible","blank","dim","suitable","classical","elaborate","collective","eastern","legitimate","aggressive","rear","administrative","automatic","dependent","ashamed","distinct","fit","clever","brave","ethnic","maximum","relative","primitive","uncomfortable","profound","sacred","biological","identical","furious","loyal","rational","mechanical","mean","naval","noble","ambitious","purple","historic","dominant","suburban","developing","calm","frozen","subsequent","charming","damp","fixed","rigid","offensive","electrical","shy","continuous","urgent","weary","immense","splendid","downtown","uneasy","disappointed","helpless","voluntary","polite","junior","gross","striking","overwhelming","unconscious","steep","outstanding","tender","tragic","costly","miserable","near","useless","welcome","external","helpful","weekly","middle-aged","suspicious","old-fashioned","technological","damned","awkward","visual","organized","ideological","orange","horrible","strict","magnificent","deadly","dusty","mighty","puzzled","bold","global","passing","magic","fond","judicial","missing","definite","changing","rubber","theoretical","satisfied","promising","abstract","excessive","comparable","fatal","distinguished","inadequate","slender","artistic","known","sympathetic","favorable","cheerful","faithful","delighted","unnecessary","sole","cautious","productive","reliable","patient","sensible","desirable","depressed","atomic","able","instant","relevant","alien","spectacular","lesser","swift","comic","enthusiastic","marvelous","experimental","weird","retired","fascinating","content","medieval","inclined","bored","ruling","flying","consistent","organic","alleged","grave","smiling","realistic","amazing","exotic","symbolic","confused","underground","spare","philosophical","vigorous","troubled","shallow","amused","lively","genetic","impatient","brutal","solar","unfair","formidable","tense","unfortunate","minimum","sleeping","secondary","shiny","jealous","insane","gay","vivid","wounded","hurt","intimate","monthly","sour","socialist","worthy","preliminary","colonial","middle-class","alternative","influential","unpleasant","comprehensive","devoted","upset","secure","absurd","neutral","frightening","profitable","fragile","civilized","slim","partial","added","fearful","optimistic","isolated","eternal","vocal","beloved","alert","verbal","rising","skilled","antique","municipal","written","restless","outdoor","governmental","driving","sore","informal","loving","retail","hidden","determined","monetary","convenient","thoughtful","colored","progressive","bizarre","sweeping","fancy","expected","fantastic","editorial","intact","bottom","multiple","well-known","nasty","protective","acute","combined","related","fortunate","earnest","divine","passionate","icy","noisy","vicious","dreadful","apt","boring","unprecedented","decisive","sunny","marked","experienced","disturbing","satisfactory","sober","random","electoral","shocked","deliberate","coming","orderly","surrounding","unwilling","inherent","mixed","naive","dense","hopeless","aesthetic","supreme","encouraging","institutional","solemn","stubborn","required","relaxed","bald","frantic","exclusive","rotten","filthy","flexible","explicit","glorious","lean","ignorant","extended","embarrassing","architectural","mortal","corrupt","hopeful","regulatory","valid","characteristic","tribal","capitalist","diverse","functional","improved","ironic","graceful","unaware","respectable","eligible","lousy","established","postwar","objective","wary","elementary","moving","superb","cute","minimal","meaningful","notable","structural","developed","rolling","fashionable","persistent","distinctive","terrific","thorough","skeptical","secular","chronic","level","everyday","visiting","infinite","short-term","terrorist","youthful","unemployed","forced","liquid","explosive","rude","colorful","renewed","semantic","astonishing","passive","heroic","gleaming","indifferent","vertical","prior","anonymous","absent","customary","mobile","uniform","solitary","probable","amazed","petty","bleak","athletic","tentative","harmless","ample","right-wing","polished","obscure","sincere","dried","intensive","equivalent","convincing","idle","vacant","mature","amusing","competent","ominous","savage","motionless","tropical","blunt","drunken","delicious","lazy","ragged","longtime","nationwide","startling","civic","freezing","muscular","circular","imperial","irrelevant","countless","gloomy","startled","disastrous","skinny","hollow","upward","ethical","underlying","careless","wholesale","abandoned","unfamiliar","mandatory","imaginary","bewildered","annoyed","magnetic","dazzling","lengthy","stern","surgical","clinical","full-time","metropolitan","moist","unlike","doubtful","prosperous","keen","awesome","humble","interior","psychiatric","clumsy","outraged","theatrical","educated","gigantic","scattered","privileged","sleepy","battered","meaningless","predictable","gradual","miniature","radioactive","prospective","aging","destructive","authentic","portable","bearded","balanced","shining","spontaneous","bureaucratic","inferior","sturdy","cynical","exquisite","talented","immune","imaginative","ripe","shared","kind","parliamentary","glowing","frail","astonished","forward","inside","operational","faded","closing","pro","coastal","shrewd","preoccupied","celebrated","wicked","bourgeois","marginal","transparent","dynamic","psychic","plump","coarse","bleeding","striped","eventual","residential","hysterical","pathetic","planned","fake","imminent","sentimental","stunning","worldwide","militant","sizable","representative","incapable","provincial","poetic","injured","tactical","selfish","winning","foul","repeated","novel","dubious","part-time","abrupt","lone","overseas","grey","varied","cooperative","muddy","scheduled","legendary","arrogant","conspicuous","varying","devastating","vulgar","martial","amateur","mathematical","deaf","scarce","specialized","honorable","outrageous","confidential","fallen","goddamned","five-year","feminine","monstrous","brisk","systematic","exhausted","frank","lunar","daring","shadowy","respected","stark","accepted","successive","pending","prolonged","unseen","uniformed","wretched","sullen","arbitrary","drastic","crooked","resulting","intricate","unpredictable","printed","utter","satisfying","delightful","linguistic","shabby","statistical","accessible","prestigious","trivial","waiting","futile","prepared","aged","misleading","cognitive","shocking","childish","elected","magical","forthcoming","exceptional","gifted","stricken","fiery","cardboard","shaky","conflicting","commanding","starving","accustomed","rocky","long-range","floating","sinister","potent","phony","lasting","understandable","curved","barren","lethal","toxic","deserted","ambiguous","notorious","synthetic","worthwhile","imported","intent","reduced","painted","taut","sociological","questionable","crisp","pointed","harmful","horizontal","rival","somber","benign","prevailing","selected","organizational","excess","dedicated","veteran","implicit","prudent","plausible","confusing","smoking","large-scale","subdued","constructive","marital","scarlet","rugged","darkened","untouched","above","matching","covert","communal","sticky","affluent","energetic","stale","controlled","qualified","reminiscent","shut","blonde","handy","ritual","straightforward","terminal","dizzy","sane","twisted","occupied","finished","opposing","sly","depressing","irregular","marine","communist","obscene","wrinkled","unsuccessful","gracious","static","consecutive","reserve","exposed","scholarly","sleek","reckless","oral","comforting","pressing","swollen","viable","carved","obsessed","projected","hideous","unthinkable","mock","susceptible","respective","goddam","downward","memorable","worn","raised","glittering","beneficial","lingering","patriotic","stunned","hairy","worrying","lighted","sexy","abundant","tangled","perpetual","irresistible","terrified","compelling","unmistakable","feeble","uneven","trained","folded","relentless","killed","gorgeous","conservation","serene","eerie","premature","dismal","competing","risky","unacceptable","indirect","witty","muffled","feasible","interstate","heated","uncommon","accidental","queer","innovative","parallel","fried","unnatural","cracked","persuasive","integrated","ongoing","homosexual","sound","fertile","canned","preceding","worldly","onstage","declining","advisory","juvenile","slippery","numb","postal","olive","eccentric","lay","chilly","shrill","ceremonial","registered","boiling","contradictory","irresponsible","then","industrialized","obsolete","rusty","inflationary","split","discreet","intolerable","barefoot","territorial","outspoken","audible","adverse","associate","impending","decorative","luminous","two-year","expanding","unchanged","outstretched","momentary","good-looking","cunning","overnight","sprawling","unbelievable","bland","liable","terrifying","televised","appealing","breathless","alarming","supporting","greasy","affirmative","guiding","homeless","triumphant","rainy","stolen","empirical","timid","provocative","knowledgeable","pragmatic","touching","desired","amiable","attempted","humane","adjacent","superficial","greedy","assorted","elusive","ruthless","lush","soothing","imposing","preferred","lavish","pervasive","managing","sandy","inappropriate","desolate","nude","reassuring","shimmering","first-class","unfinished","insistent","comparative","conceivable","admirable","courageous","aristocratic","meager","subjective","vain","disgusted","dual","towering","responsive","ailing","compact","torn","sortal","entertaining","dreary","metallic","tedious","irrational","immoral","teen-age","interim","jagged","selective","volatile","cozy","unanimous","unlimited","hired","cosmic","indoor","retarded","gold","fabulous","dignified","long-distance","high-school","classified","luxurious","insufficient","pious","incomplete","oblivious","imperialist","stately","lifelong","subordinate","extravagant","intrinsic","unpopular","scant","surplus","radiant","ruined","grotesque","hazardous","disabled","intriguing","worthless","reported","hoarse","utmost","muted","bony","disgusting","monumental","pleasing","sterile","agreeable","three-year","tricky","lucrative","respectful","inexpensive","bulky","troublesome","affectionate","coherent","unreasonable","nineteenth-century","curly","indispensable","nursing","incompetent","governing","alternate","suspected","left-wing","refined","overt","chilling","virtual","devoid","perverse","enduring","outright","overhead","unnoticed","nonprofit","pointless","appalling","dental","chosen","enlightened","robust","commonplace","damaging","conscientious","eloquent","erratic","applied","merry","ardent","flowing","incoming","chaotic","noticeable","pitiful","locked","swelling","definitive","homemade","super","pronounced","kindly","prone","attentive","unstable","unrelated","charitable","armored","unclear","tangible","medium","winding","slick","credible","frustrating","shifting","spacious","day-to-day","surviving","expanded","arid","unwanted","unbearable","hesitant","recognizable","multinational","abdominal","murderous","glossy","mute","working-class","insignificant","ingenious","masculine","blessed","gaunt","miraculous","unconstitutional","parental","rigorous","bodily","impersonal","backward","computerized","four-year","unmarried","wry","resident","luxury","high-level","partisan","powerless","seasonal","self-conscious","triple","onetime","ecological","periodic","racist","exaggerated","facial","erotic","unreal","durable","manual","rounded","concentrated","literal","mystical","stimulating","staggering","tempting","last-minute","erect","feudal","head","emerging","hind","brooding","candid","paranoid","defective","linear","immortal","shattered","unsure","swinging","compatible","ghastly","investigative","rosy","convicted","sensational","committed","makeshift","tolerant","forceful","supernatural","joyous","limp","improper","hanging","sliding","renowned","tattered","nonexistent","supportive","frustrated","undercover","handicapped","apprehensive","plentiful","authoritative","sustained","disappointing","hereditary","photographic","impoverished","ornate","respiratory","substantive","acting","nutritional","unofficial","innumerable","prevalent","dire","menacing","outward","brittle","hasty","sparkling","sled","geographical","therapeutic","melancholy","adolescent","hearty","disturbed","sweaty","poisonous","paid","ineffective","humorous","burly","rebellious","reddish","stout","teenage","eminent","rhythmic","physiological","guaranteed","opaque","folding","fleeting","full-scale","low-income","infectious","stringent","stained","beige","stirring","soaring","glamorous","airborne","improbable","austere","anticipated","designated","oval","restrictive","yearly","precarious","relieved","said","feverish","occupational","holding","speculative","abnormal","challenging","healing","boyish","forbidding","divorced","famed","sluggish","struggling","united","undesirable","steaming","consulting","answering","recreational","accompanying","cramped","journalistic","neighboring","fictional","chopped","phenomenal","bankrupt","illicit","advancing","upcoming","racing","protected","padded","venerable","fuzzy","behavioral","roast","mocking","reactionary","inefficient","packed","sloppy","sparse","foster","revealing","reverse","gaping","blue-collar","thankful","down","unimportant","traveling","corresponding","maternal","autonomous","conceptual","smoky","baked","stuffed","murky","totalitarian","ghostly","seeming","flickering","sensual","clenched","offshore","stinging","oppressive","strained","messy","executive","evolutionary","theological","damaged","unrealistic","rectangular","off","mainstream","benevolent","thirsty","blinding","loaded","applicable","unused","crushed","tan","factual","involuntary","brand-new","akin","scary","modified","mindless","born","feminist","integral","uncanny","aloof","spreading","watery","playful","stocky","wasted","compulsory","indignant","pertinent","incredulous","simultaneous","turbulent","framed","aching","falling","cardiac","trim","silvery","accused","pastoral","barbed","adjoining","inspired","courteous","skillful","majestic","gilded","published","perennial","upright","seasoned","continual","papal","victorious","optical","ecstatic","agonizing","shameful","expressive","inconsistent","insulting","cloudy","defiant","restricted","approaching","aggregate","orthodox","unified","all-out","wooded","nationalist","favored","lofty","assured","smug","earthly","improving","instrumental","stray","clandestine","managerial","animated","intended","flawed","bent","clerical","outgoing","righteous","unspoken","poignant","faulty","defeated","authoritarian","treacherous","catastrophic","refreshing","unidentified","suicidal","sickly","disciplined","meticulous","preferable","trusted","hectic","husky","distraught","select","snowy","ferocious","crumpled","humiliating","divided","crippled","infamous","chic","broke","sovereign","continental","idealistic","first-rate","guarded","learned","nameless","runaway","metaphysical","senseless","boiled","needy","silver","recorded","polar","real-estate","stormy","incomprehensible","wiry","raging","composite","flamboyant","crimson","reproductive","intermediate","ubiquitous","repressive","hefty","listening","good-natured","parochial","stylish","high-tech","flaming","coronary","overweight","bathing","three-day","tidy","beleaguered","manifest","ludicrous","indigenous","adamant","placid","inept","exuberant","stony","salty","seductive","accomplished","impassive","grazing","congenial","misguided","wide-eyed","revised","bass","sonic","budgetary","halfway","ensuing","admiring","palpable","nightly","hooded","best-known","eighteenth-century","dissident","morbid","incumbent","demanding","inexperienced","hazy","revolving","rented","disadvantaged","innate","dietary","minute","cultivated","sealed","contemptuous","rhetorical","conciliatory","articulate","jobless","macho","forgotten","lifeless","proven","latent","secretive","perilous","token","graphic","alcoholic","overdue","permissible","shattering","preventive","illiterate","back","atmospheric","thermal","quaint","negotiated","preposterous","temporal","restrained","triangular","mayoral","spatial","heady","biblical","fitting","pessimistic","mammoth","allied","failed","intuitive","nagging","tidal","angular","speechless","finishing","protracted","watchful","businesslike","automated","versatile","booming","pouring","misty","deceptive","sunken","singular","suspended","unworthy","immigrant","expressionless","airy","mournful","neurotic","cubic","unauthorized","economical","fund-raising","captive","blatant","far-reaching","subversive","imperfect","jolly","inaccurate","resentful","strenuous","suffering","hardened","malicious","unjust","perceptive","newborn","promised","differing","virgin","alarmed","grassy","frivolous","apologetic","wasteful","endangered","unarmed","adept","unavoidable","approved","trembling","stuck","high-ranking","crushing","prescribed","dependable","fragrant","expansive","unfriendly","covered","bemused","digital","probing","sloping","man-made","festive","unilateral","unmarked","bipartisan","statewide","burgeoning","devout","sickening","mediocre","adventurous","elevated","suggestive","accountable","virtuous","lame","heavenly","bruised","unbroken","irritable","affected","inconceivable","sometime","vile","baggy","timely","glistening","imagined","unprepared","unresolved","windy","humanitarian","overriding","detached","annoying","narrative","interminable","appalled","penal","unsatisfactory","instinctive","variable","cumulative","obedient","deficient","colossal","unaffected","extinct","routine","microscopic","compassionate","nominal","forlorn","distorted","mistaken","enclosed","infected","fervent","analogous","frigid","instructive","appointed","one-way","gnarled","problematic","sardonic","two-hour","hypothetical","prompt","anguished","electromagnetic","sensuous","homely","beaten","malignant","rotting","concealed","peripheral","creaking","impeccable","khaki","grinning","irreversible","rampant","wondrous","inward","manufactured","grisly","cooked","discriminatory","cerebral","knowing","auxiliary","operative","losing","genial","phonetic","ecclesiastical","sarcastic","incorrect","ruddy","well-to-do","inexplicable","unreliable","developmental","woolen","agitated","lyrical","consequent","calculated","molecular","pompous","present-day","shaggy","even","inhuman","sublime","diagnostic","manly","raucous","balding","after","bilateral","mounted","blackened","assembled","separated","gaudy","evangelical","darling","juicy","impotent","receptive","irritating","pulmonary","dazed","cross-country","unavailable","parked","habitual","lexical","lowered","unwise","planetary","throbbing","enigmatic","superstitious","threatening","manned","childlike","sporting","right-hand","adult","reflective","white-haired","discernible","celestial","prodigious","translucent","equitable","epic","frayed","arduous","flimsy","penetrating","howling","disparate","alike","all-time","deformed","comical","inert","procedural","resistant","vibrant","geographic","wistful","specified","rightful","spirited","unborn","enjoyable","regal","cumbersome","burned","frenzied","gubernatorial","deteriorating","haunted","evasive","neglected","anthropological","inescapable","clear-cut","visionary","bloated","accumulated","agrarian","pained","dwindling","heightened","gray-haired","distressing","grinding","insecure","archaic","piercing","fluent","leisurely","giddy","slimy","oncoming","short-lived","spinal","wholesome","unanswered","illegitimate","staunch","two-day","rumpled","speedy","soaked","rocking","invaluable","gallant","tacit","finite","inviting","sporadic","powdered","cheery","volcanic","optional","mischievous","flowered","contagious","automotive","inflated","mythic","analytical","infrared","two-week","binding","ancestral","dissatisfied","upstate","veritable","unaccustomed","oily","monotonous","seated","feeding","fluorescent","undue","impassioned","picturesque","vocational","tranquil","tumultuous","rustic","patterned","two-story","pagan","flash","playing","exhilarating","maiden","three-dimensional","mythical","thriving","drab","black-and-white","honorary","dingy","founding","imperative","indistinguishable","lightweight","avid","dreamy","everlasting","obsessive","tional","homogeneous","inner-city","changed","tame","colorless","haggard","implacable","altered","unequal","focal","perceptual","literate","priceless","diminishing","harmonious","dark-haired","fatty","squat","undecided","banal","fruitful","pioneering","innocuous","cordial","rewarding","unsafe","maritime","overcrowded","timeless","fledgling","nostalgic","abreast","one-time","humid","astronomical","one-man","deepening","blazing","fleshy","dishonest","succeeding","qualitative","needless","rickety","joyful","stated","ambivalent","hybrid","six-month","limiting","workable","sleepless","unpaid","mundane","flashy","stagnant","bumper","recurring","sinful","immaculate","synonymous","measured","thrilling","long-standing","unruly","bewildering","unfit","edgy","numerical","sumptuous","fragmented","puffy","elastic","high-pitched","momentous","woven","unsteady","unnamed","cosmetic","snap","impenetrable","floral","waving","promotional","tenuous","lonesome","embroidered","strident","cherished","aghast","fundamentalist","white-collar","afloat","disruptive","law-enforcement","gathered","indefinite","intervening","publicized","geometric","disciplinary","descriptive","wavy","edible","disgruntled","obligatory","untrue","amber","snug","resolute","awed","simplistic","grandiose","crippling","high-speed","mounting","glaring","small-town","cavernous","hushed","wage-price","demographic","diseased","unpublished","causal","defenseless","sheltered","dormant","compulsive","loved","willful","truthful","punitive","disposable","ajar","drowsy","statutory","tanned","proprietary","informed","unheard","decision-making","transient","unlawful","dour","negligible","underwater","optimum","illusory","imaginable","borrowed","divergent","looking","exempt","contentious","forbidden","cowardly","masked","crazed","silken","parched","furry","wandering","insensitive","over-all","elated","waxed","veiled","envious","insidious","scrawny","unwarranted","lithe","abrasive","pretentious","far-off","murdered","deft","prickly","musty","shapeless","incongruous","gruesome","honored","perceived","grieving","unspecified","dizzying","privy","noteworthy","charred","median","fearless","twisting","unattractive","flawless","welcoming","flushed","hardy","glum","scenic","devious","recurrent","distasteful","jubilant","ballistic","hilarious","naughty","bustling","discarded","pristine","exemplary","fading","complacent","incessant","engaging","twentieth-century","protectionist","rudimentary","traumatic","steamy","emphatic","hard-line","teeming","generating","stuffy","connecting","stationary","genteel","populist","supple","hateful","retrospective","glazed","lawful","arched","tiresome","lucid","reserved","pivotal","grimy","surly","anti-Soviet","contrary","quarterly","old-time","residual","spiral","decaying","threatened","docile","appreciative","jovial","fascist","worrisome","red-haired","undisturbed","creamy","well-dressed","serial","existential","mountainous","pastel","self-sufficient","spoken","express","tasty","maroon","infrequent","deceased","full-fledged","transitional","leafy","gravitational","furtive","prophetic","nasal","unwelcome","troubling","immobile","merciful","uncontrollable","impartial","unfavorable","attendant","associated","high-rise","vascular","fateful","concerted","rash","stubby","paramount","impulsive","fraudulent","drooping","reciprocal","usable","fast-food","touchy","astute","oversized","mottled","slack","fruitless","unhealthy","decorated","shady","shaped","fanciful","quivering","charismatic","sordid","oppressed","inaccessible","fastidious","brazen","gloved","crumbling","underdeveloped","scarred","rambling","incipient","remedial","derelict","incompatible","fanatical","smoked","secondhand","hypnotic","failing","marching","flattened","paradoxical","unskilled","esthetic","tolerable","pungent","substitute","soggy","terse","tiring","fictitious","manageable","inventive","haughty","normative","premier","grudging","vested","exhausting","cross-legged","self-evident","away","horrified","prolific","incoherent","quantitative","full-length","year-round","unkind","provisional","exterior","brash","inconclusive","landed","breathtaking","acrid","noted","resultant","long-time","resounding","lovable","hypocritical","plush","foggy","acknowledged","idiotic","tracking","ceramic","taxable","enterprising","flashing","wee","barbaric","deafening","orbital","lurid","dated","hated","buoyant","mating","pictorial","overlapping","lax","archetypal","manic","limitless","puzzling","condescending","hapless","meek","faceless","uncommitted","horrid","greenish","unorthodox","unending","accelerated","day-care","undeniable","bushy","searing","fearsome","unharmed","divisive","overpowering","diving","telling","determining","uptight","cast","enlarged","ebullient","disagreeable","insatiable","grown-up","demented","puffing","inconvenient","uncontrolled","inland","repulsive","unintelligible","blue-eyed","pallid","nonviolent","dilapidated","unyielding","astounded","marvellous","low-cost","purposeful","courtly","predominant","conversational","erroneous","resourceful","converted","disconcerting","oblique","dreaded","indicative","silky","six-year","front-page","biting","flowering","sunlit","licensed","unspeakable","adrift","awash","identifiable","girlish","zealous","spooky","uncompromising","deserving","driven","certified","unlucky","temperate","budding","impractical","public-relations","inflexible","sensory","pornographic","outlandish","resonant","belligerent","wan","leftover","spotted","soybean","easygoing","vengeful","proportional","inaugural","dank","screaming","heterosexual","sliced","year-old","considerate","thunderous","distressed","warring","assertive","foreseeable","psychotic","intermittent","anti-Communist","generalized","unable","molten","excruciating","illustrious","voluminous","offending","trustworthy","grating","laughing","one-year","industrious","uninterrupted","dashing","speaking","metabolic","flattering","one-sided","ineffectual","primal","digestive","taped","floppy","jaunty","practiced","walled","hospitable","dutiful","melodramatic","intestinal","cluttered","conclusive","complementary","unprotected","buzzing","attributable","tasteless","forthright","wily","hourly","delayed","sweating","affable","studied","chubby","thyroid","chilled","conducive","childless","faltering","authorized","buried","land-based","observable","hurried","curving","dismayed","pernicious","upturned","believable","questioning","syndicated","pharmaceutical","high-risk","resigned","discrete","likable","imprisoned","cocky","outdated","autocratic","ablaze","askew","grammatical","wintry","incidental","matter-of-fact","disputed","exorbitant","low-level","sodden","skeletal","disproportionate","soiled","cellular","ephemeral","perfunctory","inconsequential","flourishing","intentional","two-way","elemental","whispered","four-day","stinking","informative","tenacious","outlying","virulent","horrendous","horrifying","burnt","longstanding","senile","unmoving","deprived","interpersonal","intimidating","posh","dainty","portly","nondescript","inquisitive","exiled","capricious","scandalous","severed","debilitating","widowed","horny","sallow","up-to-date","self-contained","carefree","boisterous","coordinated","anti-Semitic","superfluous","metric","expressed","enchanting","disorderly","paternal","wanton","frightful","free-lance","extremist","lined","scornful","inseparable","obese","ponderous","imperious","indistinct","adrenal","belated","rippling","valiant","livid","mystic","cracking","subterranean","invading","rusted","esoteric","red-faced","segregated","lanky","departmental","allergic","predatory","enforced","anti-inflation","implied","flagrant","best-selling","haphazard","trailing","seedy","real-life","unannounced","utilitarian","roving","despairing","immature","simulated","embattled","poisoned","patronizing","baffled","centralized","weathered","weeping","mutilated","painstaking","tax-exempt","socioeconomic","tearful","stringy","projecting","low-key","single-minded","shadowed","vehement","darn","fluffy","apocalyptic","completed","intelligible","furnished","elongated","worsening","eclectic","bacterial","earthy","sagging","wide-ranging","face-to-face","settled","dogmatic","anti","secluded","baffling","coy","pathological","echoing","bridal","autobiographical","instantaneous","ornamental","satirical","voluptuous","movable","kinetic","merciless","tireless","three-month","unconcerned","impromptu","turning","follow-up","retaliatory","arcane","waterproof","justifiable","glassy","unearthly","shuttered","inverted","bogus","petrified","simmering","guided","gritty","widening","generic","pretrial","returning","boundless","swirling","northeastern","swell","tive","minuscule","estranged","upbeat","explanatory","repetitive","repressed","vindictive","shrinking","canny","little-known","hydraulic","unrelenting","looming","supersonic","justified","lukewarm","unmoved","blurred","double-breasted","sanitary","unforgettable","diligent","unconventional","ashen","wordless","stainless","inlaid","irritated","spotless","pudgy","yellowish","lateral","adopted","lowly","obnoxious","utopian","called","unimaginable","hairless","foregoing","opulent","garish","nocturnal","rousing","unexplained","cosmopolitan","milky","medium-sized","all-night","bloodshot","rueful","hard-working","crafty","familial","iced","violet","arctic","ceaseless","exasperated","warped","aquatic","gruff","terrestrial","contrasting","egalitarian","needful","spent","untrained","escalating","liberated","long-haired","abortive","syntactic","consummate","lumpy","spoiled","ten-year-old","talkative","whimsical","weighty","audio","inflammatory","deplorable","spicy","corrugated","morose","sobering","southwestern","three-year-old","methodical","prehistoric","carpeted","smelly","processed","overheated","interstellar","agile","approximate","sadistic","living-room","irate","smashed","frontal","venereal","indiscriminate","suggested","cultured","creeping","recognized","toothless","handmade","mellow","fetal","disinterested","gratifying","trusting","small-scale","intravenous","crashing","exhaustive","afire","clammy","sleazy","florid","heartless","transcendent","restored","demonic","abusive","avowed","shrunken","objectionable","tailored","arms-control","listless","polluted","palatable","funded","elective","entrenched","classy","operatic","daunting","roaring","preferential","languid","three-hour","virile","inspiring","enhanced","scrupulous","bottomless","ginger","wispy","advantageous","rapt","umbilical","uphill","ordered","enraged","detrimental","curt","exalted","hard-pressed","intangible","fussy","forgiving","facile","populous","condemned","mashed","hard-boiled","introductory","rowdy","switching","perplexing","spilled","southeastern","undulating","fractured","inherited","inscrutable","measurable","stunted","hormonal","stylized","hierarchical","air-conditioned","aimless","subsidized","paying","symmetrical","nomadic","cloudless","reigning","thatched","perceptible","anesthetic","anti-American","miscellaneous","homesick","preparatory","seven-year","big-city","decadent","searching","all-important","inanimate","senatorial","diminutive","soft-spoken","contingent","dusky","smashing","precipitous","bulging","standardized","biographical","restive","indecent","upper-class","ecumenical","interchangeable","lumbering","fascinated","untidy","indulgent","leaden","wanted","endemic","doomed","wanting","receiving","engaged","unparalleled","abbreviated","malevolent","wishful","carnival","world-wide","protruding","resplendent","stranded","structured","biased","frosty","northwestern","viral","mindful","paved","indeterminate","painless","second-floor","geological","permissive","downhill","unsuspecting","expectant","fabled","jittery","windowless","evocative","unsolved","disoriented","monastic","soluble","misshapen","antiquated","repugnant","non-Communist","retiring","shaded","combative","high-powered","resilient","antagonistic","starched","vice-presidential","speckled","lopsided","bluish","late-night","prim","unrestrained","almighty","tyrannical","unkempt","menstrual","bleached","overgrown","idiosyncratic","shoddy","hallowed","trying","halting","princely","drugged","gratuitous","descending","fatherly","avant-garde","laborious","pinched","disguised","caustic","bespectacled","handwritten","goodly","itinerant","cryptic","undisclosed","affordable","outmoded","expedient","moody","tepid","firsthand","digging","elitist","observed","chartered","slain","five-day","unimpressed","tactful","idyllic","prostrate","ramshackle","expert","deferred","undistinguished","prized","transatlantic","crystalline","tacky","haunting","nutritious","bereft","turquoise","time-consuming","sanguine","culinary","fraught","precocious","assigned","scrambled","advisable","nationalistic","long-awaited","unwrapped","unchallenged","circumstantial","pleasurable","compressed","humanistic","unforeseen","diversified","frenetic","disapproving","proletarian","conspiratorial","featureless","going","commendable","no-nonsense","chipped","surreal","salient","pissed","insurmountable","backstage","contented","indebted","adoring","one-room","prewar","potted","accelerating","thorny","possessive","abiding","ever-increasing","bloodless","high-technology","counterproductive","attracting","entrepreneurial","cooling","unoccupied","craggy","leathery","degenerate","additive","weakened","quilted","untold","incandescent","intractable","middle-income","abject","self-made","gaseous","anal","displaced","unabashed","immutable","fluttering","ten-year","bearable","stamped","darkening","beefy","petite","charging","high-quality","left-hand","age-old","checkered","stupendous","priestly","loath","endearing","exacting","correctional","freak","sneaky","disgraceful","unholy","oriental","wayward","societal","hard-core","bilingual","flipping","staid","paramilitary","heartfelt","shapely","kosher","heedless","incurable","controlling","in-house","choral","manicured","cardinal","inconspicuous","steely","vanishing","misplaced","centre-fire","enchanted","unfounded","wrecked","womanly","delirious","deposed","panicky","differential","tawny","articulated","coded","wide-open","unregulated","lenient","feathered","simplified","beguiling","sectarian","producing","tiled","inorganic","frosted","lusty","scented","rotating","grievous","dissimilar","salaried","unequivocal","strangled","grubby","alluring","downcast","restraining","unjustified","contaminated","lacy","cinematic","second-class","splintered","adorable","derisive","state-owned","requisite","fleeing","uncomplicated","motherly","inter","high-heeled","climatic","republican","unqualified","leveraged","intercontinental","uncharacteristic","compositional","unwritten","patriarchal","brusque","unresponsive","replete","corrective","reflected","scraping","doctoral","premium","deductible","alternating","amorous","overjoyed","recalcitrant","presumptuous","vaulted","declared","inexorable","groggy","diminished","restful","retroactive","presumed","monolithic","curtained","tortured","ground","trendy","brassy","prosaic","inactive","chaste","bumpy","aggrieved","corny","centrist","trapped","noxious","jerky","concomitant","withholding","poorly","stolid","unguarded","methodological","primordial","retreating","telescopic","sidelong","off-duty","pleated","dissenting","agreed","double-action","optimal","plaintive","banned","kindred","quintessential","impervious","jumping","disenchanted","observant","congested","second-rate","reasoned","extrinsic","infantile","transitory","coveted","small-time","doctrinal","incomparable","jaded","special-interest","sociable","shameless","coloured","ascending","fraternal","queasy","wont","exhilarated","salted","disquieting","listed","unchanging","nine-year-old","unrestricted","uppermost","reputable","dummy","skimpy","crusty","corrosive","bubbling","decrepit","unsuitable","snarling","destitute","illuminating","systemic","material","unwashed","rushing","dialectical","jeweled","attached","liberating","judicious","errant","vanished","worn-out","erstwhile","uninformed","twelve-year-old","longterm","petulant","twin","self-righteous","afflicted","snappy","tantamount","sworn","unethical","drained","hydroelectric","perplexed","logistical","concentric","unifying","lunatic","invincible","diffident","inexhaustible","discouraging","dreamlike","artful","rolled","suppressed","secretarial","smoldering","redundant","forensic","million-dollar","self-styled","earned","weightless","signed","compensatory","glacial","unmanned","stalwart","funky","intensified","uninterested","submerged","urbane","glib","ascetic","contractual","warlike","high-priced","diagonal","cylindrical","gargantuan","illuminated","unconditional","hulking","supplementary","dictatorial","puny","sedate","moonlit","eight-year-old","gullible","counterfeit","alienated","spinning","analytic","nimble","adaptive","individualistic","numbered","blissful","insolent","supplemental","delectable","inordinate","unbalanced","tormented","unchecked","aspiring","punishing","self-serving","crossed","discretionary","box-office","snow-covered","improvised","squalid","orphaned","grizzled","unsmiling","disappearing","affiliated","readable","blocking","bullish","contending","burned-out","bloodied","subsidiary","complimentary","unclean","scanty","uprooted","farfetched","solicitous","regulated","threadbare","choppy","ever-present","negligent","nonstop","one-day","wild-eyed","infuriating","vivacious","abominable","wrought","inaudible","braided","transcendental","desultory","climactic","appellate","interlocking","submissive","unmatched","dapper","demeaning","adaptable","well-meaning","lustrous","tax-free","ungrateful","gentlemanly","missed","loathsome","incalculable","blistering","amenable","tremulous","massed","nonpartisan","unsettled","three-story","succulent","trite","masterful","reticent","unsettling","proverbial","strapping","spurious","invulnerable","paltry","embryonic","repeating","neural","sultry","metaphorical","foreign-policy","linked","pubic","beaming","ministerial","phantom","quizzical","hilly","cold-blooded","gregarious","three-piece","untroubled","bisexual","pensive","unpretentious","exploratory","unscathed","irrepressible","pelvic","newfound","starry","corned","overworked","illogical","unfaithful","interrelated","saintly","overcast","connected","ungainly","organizing","carnal","philosophic","nationalized","fickle","ultraviolet","crass","undeveloped","unprofitable","sheepish","archaeological","out-of-town","balmy","spongy","infallible","callous","scathing","rheumatic","audacious","participating","swarthy","hand-held","comatose","modernist","stellar","antinuclear","delinquent","time-honored","presiding","relaxing","high-pressure","impetuous","hypodermic","fringed","favourite","unscrupulous","inspirational","mystified","wobbly","intrepid","deferential","burdensome","stored","supervisory","seventeenth-century","six-day","interdependent","updated","all-powerful","unitary","stand-up","laconic","penniless","steadfast","dogged","scholastic","convertible","mingled","sorrowful","symptomatic","stylistic","well-intentioned","consuming","sketchy","weakening","generative","atrocious","first-quarter","irrevocable","charged","stoned","dividing","apathetic","debatable","uncomprehending","overhanging","galloping","kinky","uncritical","suave","undisputed","spiky","inarticulate","extracurricular","guttural","impressed","departing","yellowed","discontented","adroit","high-fiber","second-hand","blinking","formless","unsavory","new-found","withered","collected","menial","unobserved","flabby","afterward","vanquished","stained-glass","hour-long","bittersweet","invalid","incriminating","commensurate","all-American","assumed","tried","cursory","absorbing","clearing","confirmed","stressful","depleted","eight-year","participatory","stripped","concave","regrettable","fortified","effortless","regressive","irreverent","collegiate","defunct","grainy","inhospitable","gripping","grizzly","restoring","arterial","busted","indomitable","demure","rabid","headlong","blue-green","bound","breezy","materialistic","uneducated","scruffy","cohesive","full-blown","cranky","motivated","mauve","hardworking","melodic","genital","decorous","comely","rife","purported","hurtful","six-foot","macabre","odious","convulsive","well-trained","heterogeneous","curled","pearly","spindly","latter-day","innermost","clipped","checked","masterly","laughable","naturalistic","tinkling","impudent","fitful","illustrated","speeding","roasted","in-depth","helluva","vigilant","empty-handed","forged","wrought-iron","disgraced","agonized","infirm","preserving","tasteful","onerous","shredded","impregnable","slanted","tainted","opened","first-time","machine-gun","bottled","seismic","fetid","saturated","insubstantial","full-page","aromatic","stingy","promiscuous","unlit","regimental","spellbound","streamlined","bereaved","ruffled","creepy","treasured","ensconced","one-party","well-educated","pert","mercantile","all-purpose","voracious","tortuous","despised","unadorned","offhand","qualifying","manipulative","indelible","well-established","revolting","ethereal","roasting","prohibitive","domed","whipped","overstuffed","garrulous","skittish","revived","heartening","jumpy","grilled","melted","unfocused","spectral","unproductive","top-level","life-size","three-way","negotiable","disloyal","turn-of-the-century","four-hour","unopened","devilish","amorphous","antiseptic","sharpened","primeval","unrecognizable","ineligible","expendable","deathly","auspicious","insoluble","inimical","unquestioned","far-flung","medicinal","deep-seated","formative","iridescent","fragmentary","distinguishable","auburn","closed-circuit","emeritus","third-floor","hazel","tumbling","departed","obstinate","portentous","quixotic","scorched","adjustable","winged","intrusive","taxing","high-ceilinged","barbarous","decreasing","sleeveless","unattended","tight-lipped","concluding","unobtrusive","starved","quirky","big-time","sooty","copious","stalled","scriptural","unconvincing","earthen","throaty","august","extant","sexist","exultant","cancerous","psychedelic","yielding","matched","chunky","unfathomable","concise","admitting","knitted","projective","euphoric","garbled","divisional","despondent","recommended","passable","vegetarian","indefatigable","irreparable","feisty","untenable","contrite","angelic","reputed","untimely","dejected","appreciable","remembered","hellish","rear-view","open-air","ill-fated","nonpolitical","factional","separatist","contributing","post-war","uneventful","metaphoric","unsound","unwitting","venomous","harried","engraved","collapsing","reformist","thematic","inclusive","cheering","springy","obliging","contemplative","unbridled","state-run","reflex","allegorical","geopolitical","disembodied","issuing","bountiful","alright","overbearing","muddled","congenital","distinguishing","absorbed","tart","french","autumnal","verifiable","grueling","crackling","aft","punishable","freckled","indestructible","imprecise","hard-nosed","thoughtless","through","proficient","pent-up","never-ending","hunted","defensible","arresting","across-the-board","spotty","orchestral","undefined","stacked","implausible","antitank","unwary","inflamed","sacrificial","oil-producing","leaky","mint","chronological","conquering","jumbo","three-week","addictive","uninhibited","substandard","contracting","degenerative","triumphal","flowery","cardiovascular","shaken","undefeated","unassuming","luscious","unperturbed","gleeful","sentencing","brawny","perfumed","mild-mannered","healthful","left-handed","rancid","well-defined","unmanageable","drowning","clinging","anachronistic","revered","enriched","capitalistic","good-by","invigorating","practicing","unsold","long-legged","unruffled","aboriginal","inane","bedraggled","early-morning","run-down","straight-backed","reverent","acquired","bestselling","top-secret","woolly","foolhardy","sticking","blue-black","impassable","overcome","coiled","front-line","tinted","acquisitive","slatted","octagonal","receding","investing","doctrinaire","all-white","caring","prejudiced","slow-moving","circulating","science-fiction","shortsighted","disaffected","lawless","chastened","lewd","rubbery","foaming","unsympathetic","ladylike","betrayed","neurological","shouting","good-sized","electrostatic","untoward","flabbergasted","citywide","unanticipated","knotted","whitewashed","year-end","enticing","migratory","multicolored","hashish","ascorbic","topless","heathen","spherical","filmy","deviant","centennial","proportionate","instructional","contrived","savvy","over-the-counter","fast-moving","measuring","uptown","compliant","favourable","unforgivable","undamaged","psychoanalytic","gebling","bubbly","ready-made","caged","ostentatious","superhuman","busing","cream-colored","self-destructive","ostensible","cobbled","whirling","released","showy","baleful","red-hot","named","monogamous","fallow","disdainful","cyclical","long-running","pitiless","diffuse","omnipresent","mossy","cutting","astounding","lyric","dark-blue","unsophisticated","indigent","coincidental","imperceptible","veterinary","coercive","multilateral","ageless","law-abiding","functioning","beneficent","crawling","overturned","steamed","comprehensible","oil-rich","undetected","ribbed","nautical","textured","fast-growing","nauseous","vaunted","paralyzed","maimed","short-range","impure","unintended","practicable","intermediate-range","unfulfilled","behind-the-scenes","backhand","voluble","goofy","apolitical","contraceptive","waning","blasted","sundry","profane","binary","rock-and-roll","ruinous","open-ended","next-door","withering","conical","flustered","decided","able-bodied","round-trip","decreased","half-empty","sponsored","riotous","stereotyped","five-minute","irreplaceable","harrowing","uninteresting","salutary","frugal","disjointed","cupped","freshwater","shaven","ravenous","bulbous","stepped-up","swaying","two-room","valued","planted","bright-eyed","unreadable","trucking","infatuated","dysfunctional","pinkish","futuristic","airtight","unseemly","sizzling","mercurial","conic","unfettered","undisciplined","unrecognized","well-publicized","income-tax","self-appointed","ice-cold","biochemical","contemptible","barefooted","droll","mythological","tree-lined","rearing","luxuriant","heartbreaking","tufted","well-organized","selfless","world-class","unwieldy","contested","rasping","downright","ingratiating","self-proclaimed","parasitic","graying","reformed","cautionary","untested","beaded","maniacal","eucalyptus","pliable","air-conditioning","moot","traceable","anti-abortion","antisocial","reprehensible","self-imposed","yellowing","teasing","porous","ersatz","unwavering","untouchable","underprivileged","auditory","escaping","subservient","unspoiled","anterior","fatuous","lordly","infernal","bouncing","taboo","orthopedic","spiteful","surging","nuts","esteemed","outlawed","pushy","displeased","self-confident","attainable","bowed","cast-iron","despicable","unconvinced","famished","coed","bygone","nonaligned","sectional","typed","squeaky","disparaging","cut-rate","heart-shaped","offbeat","velvety","well-worn","upsetting","leery","long-lost","horse-drawn","puritanical","payable","fertilized","predicted","allowable","peaceable","soundless","marshy","discordant","intoxicating","concurrent","uncut","tantalizing","pedagogical","accursed","two-man","connective","hawkish","ripped","cleared","double-digit","unencumbered","yawning","manifold","stopped","untreated","subliminal","grayish","gory","upper-middle-class","avenging","self-fulfilling","equatorial","saucy","barred","arch","midwestern","blue-gray","tarnished","leafless","incisive","unearned","botanical","feline","extraneous","prep","intransigent","change-minimizing","insurgent","acrimonious","thermonuclear","blue-chip","crummy","acoustic","oversize","fated","galactic","cantankerous","ill-advised","detectable","lower-class","sacrosanct","palatial","conditional","insulated","step-by-step","nebulous","two-dimensional","well-heeled","bronchial","subatomic","semifinal","first-year","dark-eyed","tinny","attacking","indecisive","anatomical","brotherly","blooming","sinuous","meditative","socalled","rheumatoid","received","bleary","half-naked","leaded","woody","averse","shuddering","door-to-door","heretical","suspect","untapped","ravaged","decentralized","rutted","ineffable","intolerant","mechanized","fortuitous","equestrian","seven-year-old","darting","consoling","modern-day","ground-floor","emblematic","lurking","two-year-old","purplish","disorganized","vaudeville","circulatory","eight-hour","presentable","anarchic","unsatisfied","labored","maudlin","trampled","gibberish","unaccountable","sedentary","heavy-duty","thrilled","tutoring","self-centered","do-it-yourself","inquiring","uncaring","disillusioned","bloodstained","surface-to-air","consular","subconscious","four-year-old","collaborative","terraced","figurative","sinewy","horn-rimmed","impertinent","hit-and-run","standby","medium-size","peremptory","incremental","first-aid","dyed","centrifugal","omnipotent","lascivious","two-month","unionized","discredited","mass-produced","feathery","self-indulgent","liturgical","enviable","fifteen-year-old","buxom","abashed","urinary","newsworthy","flailing","beastly","undiscovered","strong-willed","prenatal","brownish","announced","flaky","washed","nightmarish","broad-shouldered","short-sleeved","two-bit","self-assured","whitish","suffocating","black-haired","full-size","self-help","created","uninhabited","smokeless","no-fault","unfashionable","mushy","forested","adhesive","creased","insufferable","down-to-earth","trifling","landless","disreputable","self-effacing","sporty","confined","adoptive","monogrammed","motley","duplicate","silver-haired","rejected","undifferentiated","blasphemous","institutionalized","blue-and-white","hip","winsome","button-down","discerning","abused","clean-cut","bracing","self-supporting","unsupported","premarital","flattered","studious","repetitious","marketable","anemic","meaty","airless","unhurried","galvanized","feal","peace-keeping","rapacious","bulletproof","well-placed","helmeted","packaged","court-ordered","aggravated","gastrointestinal","hand-to-hand","sixteen-year-old","fretful","fourth-quarter","conquered","satiric","nutty","befuddled","humorless","pitched","burnished","mirrored","fishy","fluted","conditioned","military-industrial","one-story","barbarian","branching","dynastic","unthinking","unconscionable","hunched","post-World","capital","putative","incendiary","shaving","topical","self-satisfied","farcical","narcissistic","kneeling","born-again","old-line","amateurish","ill-fitting","scaly","unpainted","eroding"];var nouns={};Object.defineProperty(nouns,"__esModule",{value:!0});nouns.default=["man","world","hand","room","face","thing","place","door","woman","house","money","father","government","country","mother","water","state","family","voice","fact","moment","power","city","business","war","school","system","car","number","office","point","body","wife","air","mind","girl","home","company","table","group","boy","problem","bed","death","hair","child","sense","job","light","question","idea","law","word","party","food","floor","book","reason","story","son","heart","friend","interest","right","town","history","land","program","game","control","matter","policy","oil","window","nation","position","ground","blood","action","wall","street","husband","fire","mouth","arm","sound","service","chance","information","price","building","road","paper","court","attention","space","trouble","form","society","art","market","force","effect","nature","chair","period","order","television","president","tax","field","glass","thought","industry","process","phone","plan","center","truth","couple","decision","change","eye","campaign","issue","situation","effort","report","sun","experience","peace","letter","level","energy","role","development","result","evidence","meeting","smile","support","baby","team","show","community","brother","picture","kitchen","production","press","study","daughter","director","dinner","class","defense","piece","record","desk","stage","earth","movement","future","board","security","sea","horse","language","public","church","course","bill","river","coffee","wind","bank","corner","committee","pain","help","answer","subject","hospital","film","economy","trade","feeling","member","apartment","ship","silence","seat","gold","education","leader","pressure","doctor","shoulder","sight","scene","figure","crowd","fear","telephone","labor","success","population","style","station","value","sky","growth","foot","radio","sign","strength","capital","neck","college","budget","breath","choice","direction","guy","agreement","speech","skin","will","amount","plane","practice","marriage","audience","movie","gun","living","hall","concern","income","quality","dog","cause","hotel","race","difference","stone","box","army","trip","distance","attack","chairman","election","presence","computer","science","color","theory","spring","machine","purpose","organization","material","image","tree","surface","officer","administration","act","statement","battle","page","suit","lady","play","stock","list","freedom","bar","relationship","farm","authority","student","conference","ball","structure","nose","plant","career","wood","basis","deal","source","chest","message","stuff","middle","sister","drink","majority","sex","store","trial","character","boat","union","animal","ice","front","firm","heat","hope","rock","weight","disease","spirit","memory","king","response","manner","opinion","operation","increase","lawyer","expression","kid","bag","department","crime","train","executive","aid","dream","beginning","rain","prison","conversation","shirt","lunch","possibility","pleasure","management","danger","rule","throat","wine","behavior","return","hat","surprise","snow","property","flight","training","ability","project","camp","range","approach","agency","treatment","reality","village","bottle","attempt","crisis","drug","violence","inflation","enemy","responsibility","opposition","newspaper","victory","dress","condition","darkness","opportunity","account","degree","pocket","performance","manager","visit","threat","failure","brain","driver","charge","beer","coat","shot","metal","activity","influence","intelligence","bit","official","existence","example","truck","note","construction","shape","event","screen","faith","safety","path","culture","chief","relief","grass","contract","product","investment","weather","soul","murder","bedroom","magazine","model","cup","leg","traffic","writer","beauty","song","share","cancer","patient","credit","club","argument","speed","quarter","design","desire","vision","candidate","bottom","pattern","date","finger","teacher","tea","section","article","flesh","island","balance","spot","meaning","technology","crew","proposal","leadership","concept","object","impact","guard","analysis","birth","shop","knife","advantage","generation","appearance","variety","anger","religion","reaction","fight","star","exchange","agent","investigation","milk","judge","silver","region","steel","ear","sugar","strike","youth","hole","thinking","attitude","supply","start","jacket","jury","taste","secretary","mountain","confidence","master","artist","spokesman","demand","cigarette","track","captain","network","whole","university","conflict","noise","smoke","commission","mirror","accident","plastic","garden","debate","interview","command","tradition","protection","dust","watch","lead","solution","measure","motion","discussion","mission","opening","respect","extent","struggle","goal","tongue","moon","author","iron","breakfast","competition","cover","legislation","environment","sake","justice","fuel","hill","key","length","shock","band","version","contact","engine","settlement","mistake","restaurant","revolution","estate","camera","beach","post","pool","fashion","football","border","touch","laughter","title","background","principle","strategy","roof","forest","philosophy","entrance","pause","doubt","bird","tape","belief","card","ring","occasion","wheel","capacity","cat","collection","passage","writing","bridge","owner","novel","pride","damage","contrast","judgment","gift","division","professor","bathroom","plate","explanation","smell","district","park","wave","player","present","theater","atmosphere","emergency","leather","impression","painting","neighborhood","block","function","circle","sentence","priest","method","warning","editor","ceiling","target","tour","gate","site","baseball","airport","shadow","walk","approval","gesture","individual","difficulty","attorney","criticism","affair","request","doorway","reputation","minority","consumer","notion","general","convention","being","honor","partner","chain","commitment","weapon","joke","coal","meal","reading","detail","library","debt","other","mail","drive","fellow","profit","soldier","forehead","housing","excitement","soil","literature","pilot","dance","reform","volume","scale","imagination","challenge","desert","secret","poet","cabin","average","factor","corn","check","wonder","absence","search","wedding","yard","hero","address","confusion","fool","package","victim","fault","platform","democracy","regime","terror","nurse","stream","offer","medicine","flow","grain","row","county","self","glance","humor","promise","employment","advance","planet","recreation","trail","chicken","storm","creature","mass","stand","ass","gaze","poetry","coast","lake","council","breast","corridor","conclusion","talent","tension","reporter","cut","appeal","total","belt","jail","passion","mayor","claim","combination","highway","wire","rifle","cheek","frame","exercise","incident","testimony","ticket","coach","connection","expert","disaster","valley","minister","deck","territory","chin","universe","independence","counter","resistance","cell","governor","salt","elevator","loan","release","schedule","porch","sheet","cloth","personality","actor","bomb","temperature","bench","break","code","journey","childhood","emphasis","aspect","pot","branch","identity","guest","arrival","recognition","hearing","lap","diet","factory","horror","fence","survey","fate","habit","lobby","bone","routine","discovery","comment","burden","treaty","knee","route","cry","ocean","fund","map","signal","ride","bear","deficit","height","element","sword","birthday","standing","cream","panel","fighting","travel","grandfather","creation","appointment","chapter","funeral","phrase","shore","planning","couch","survival","engineer","wagon","suggestion","waste","guilt","chamber","commander","clock","establishment","flag","content","supper","consciousness","proof","pack","beard","portion","comfort","resolution","sunlight","substance","benefit","honey","protest","prayer","stick","description","device","cloud","display","uniform","gasoline","tail","satisfaction","blanket","mess","consumption","drop","invasion","theme","mystery","belly","association","prospect","port","pipe","reference","skill","rear","heaven","destruction","worker","concentration","file","flat","cab","consideration","uncle","customer","laugh","radiation","favor","studio","boss","transportation","wage","fortune","tent","poem","procedure","clerk","surgery","percentage","expense","cap","household","match","bunch","column","intention","cousin","involvement","host","definition","wheat","permission","can","warmth","draft","silk","aide","lip","conviction","rope","illness","instrument","gap","string","adult","sweat","lover","evil","faculty","enthusiasm","farmer","missile","grin","tank","expansion","emotion","waist","discipline","distinction","technique","profession","wisdom","square","laboratory","tie","review","stranger","communication","pile","arrangement","palm","ceremony","tower","sympathy","deputy","script","nomination","friendship","institution","pass","civilization","magic","client","standard","significance","sport","defeat","announcement","reduction","grandmother","bowl","closet","genius","league","citizen","delivery","button","necessity","reader","lesson","trust","green","experiment","escape","craft","pistol","limit","witness","error","assistant","grace","salary","alarm","fist","potential","withdrawal","phase","bell","perspective","rose","score","amendment","fever","tip","god","crop","vehicle","barn","symbol","tale","exception","shift","scheme","suicide","tendency","logic","license","pollution","trend","bath","focus","producer","distribution","cotton","alternative","vacation","muscle","cycle","steam","palace","harm","location","beef","shame","policeman","compromise","tube","participation","fat","item","curiosity","blade","membership","lord","departure","shade","acid","enterprise","jet","selection","jungle","bond","retirement","alliance","bow","railroad","soup","airline","divorce","sofa","gear","gentleman","robe","plot","speaker","examination","egg","handful","recovery","embassy","entry","bastard","improvement","grip","invitation","barrel","context","controversy","fiction","revenue","reply","garage","crash","collar","landscape","grief","pen","teaching","angle","trunk","acceptance","recession","abortion","explosion","application","counsel","dignity","paint","landing","mixture","triumph","stove","winner","summit","thumb","depth","feature","setting","payment","grave","notice","museum","cop","graduate","sidewalk","taxi","trick","lamp","photograph","index","tray","essence","empire","tragedy","alcohol","flower","phenomenon","contribution","shower","castle","cross","booth","lawn","intensity","abuse","determination","passenger","opera","publication","wrist","hint","learning","punishment","ad","skirt","servant","prisoner","physician","midst","purse","rank","neighbor","elbow","contempt","round","cave","coverage","weakness","panic","basketball","juice","shooting","exposure","brick","miracle","unity","accent","coalition","fur","envelope","horizon","glory","stress","delight","politician","conscience","despair","rail","virtue","parent","dispute","killing","corruption","pound","core","stake","proportion","assault","curtain","efficiency","infant","count","suspicion","complex","formation","lock","entertainment","conduct","wit","outcome","shuttle","companion","discrimination","aunt","anxiety","shelter","confrontation","tool","climate","peak","cage","darling","assumption","stability","well","flame","marketing","currency","electricity","text","regulation","comedy","automobile","scientist","cake","scandal","contest","glow","cigar","arrest","brush","boom","basement","document","assembly","output","hut","slave","marble","breathing","pitch","loyalty","affection","resignation","guide","frustration","bureau","adviser","fleet","sector","privacy","awareness","fantasy","speculation","queen","tide","brass","formula","curve","zone","skull","sin","cable","corporation","foundation","achievement","countryside","monster","killer","strain","mask","breeze","whiskey","gang","rhythm","interpretation","basket","extension","tissue","satellite","doctrine","motor","hunger","intervention","kiss","fee","portrait","drawer","analyst","economist","reflection","visitor","transit","reception","provision","slope","sheriff","tunnel","complaint","devil","liquor","throne","hook","temple","tribe","preparation","handle","shoe","origin","helicopter","ruling","injury","crack","flash","gown","jaw","hallway","consequence","depression","subway","leave","drawing","cabinet","initiative","embarrassment","holiday","wilderness","towel","purchase","indication","sink","morality","impulse","rent","enforcement","utility","detective","comparison","critic","dish","hack","photo","crown","operator","conspiracy","rhetoric","bull","inquiry","humanity","demonstration","grade","alley","male","plain","pillow","remark","beast","seed","observation","guerrilla","straw","occupation","champion","excuse","possession","kingdom","snake","nerve","roll","horn","objective","cargo","mate","offense","resort","sequence","apple","bullet","presidency","strip","stroke","pig","print","champagne","saddle","dialogue","suitcase","protein","cook","quantity","toilet","chill","ranch","squad","priority","concert","van","adventure","representative","custom","shell","pension","prince","wound","video","courtroom","suffering","clay","actress","pencil","assignment","shelf","primary","waiter","charm","wool","sweater","soap","psychology","widow","delay","obligation","therapy","sergeant","shortage","myth","collapse","delegation","wish","perception","receiver","sauce","painter","reach","dear","fabric","carrier","ladder","hatred","dancing","cottage","opponent","dealer","prosecution","whisper","spread","poll","beam","exhibition","sigh","fog","harbor","successor","relation","gallery","prize","fireplace","fighter","pit","representation","prosecutor","liberty","bargaining","ownership","root","tin","celebration","stretch","nightmare","transport","link","diplomat","flood","architect","peasant","female","lab","category","inside","tune","carpet","mercy","fraud","introduction","facility","net","temper","rug","conception","eating","legend","tourist","refusal","disappointment","sensation","innocence","transfer","powder","parade","pursuit","parlor","pine","orbit","promotion","senator","colony","cart","interior","productivity","trap","identification","ambition","hip","admiration","corpse","emperor","patch","realm","barrier","ambassador","carriage","residence","maid","gathering","switch","lieutenant","sorrow","contrary","legislature","cliff","lightning","ritual","mist","salad","separation","flour","continent","poison","elite","radar","assessment","outfit","ideology","pad","exile","praise","employee","succession","gain","illusion","option","gravity","journalist","businessman","constitution","singer","sentiment","scope","transition","warrior","cast","march","herd","intent","inspection","episode","uncertainty","spell","isolation","observer","glimpse","privilege","spy","toy","thread","margin","anniversary","irony","organ","lecture","misery","needle","revolver","composition","admission","odor","candy","bid","classroom","bride","vitamin","refrigerator","sandwich","subcommittee","rescue","lad","defendant","blast","angel","compartment","vegetable","minimum","violation","agony","edition","compensation","evolution","treasure","salesman","log","clinic","layer","pitcher","publisher","suite","estimate","airplane","tournament","trace","hammer","reward","broadcasting","running","raid","specialist","mortgage","oak","pole","rocket","aisle","brandy","bureaucracy","mustache","vessel","penalty","export","orange","ignorance","hostility","integration","motive","ban","consultant","timing","equivalent","patrol","liver","assassination","instruction","leaf","railway","freeze","mention","designer","daylight","velvet","amusement","bush","fly","cloak","copper","orchestra","mechanism","chocolate","instinct","circuit","feed","courtyard","mob","profile","bombing","retreat","favorite","revenge","infection","historian","theatre","consent","bucket","mill","insult","pregnancy","psychiatrist","employer","presentation","swing","removal","financing","destiny","label","finish","ghost","channel","equality","requirement","dock","statue","doll","fan","mistress","oven","rim","scent","restraint","frontier","twin","framework","surveillance","diamond","pie","lion","cord","posture","wallet","stool","rally","realization","banker","invention","province","colonel","ally","inspiration","encounter","makeup","certainty","venture","takeover","daddy","ratio","fatigue","verdict","pardon","caution","scream","sleeve","coin","album","acquisition","laundry","transformation","handkerchief","candle","terminal","elephant","madness","appetite","rod","manufacturer","voyage","locker","pulse","indictment","riot","giant","sample","heritage","instance","hay","cure","clan","navy","monopoly","photographer","cowboy","bishop","linen","sacrifice","mortality","dilemma","frequency","harmony","junk","component","bargain","dragon","ruler","replacement","maker","blessing","resentment","surge","costume","editorial","mansion","hood","cellar","bout","driveway","championship","ambulance","sickness","guitar","rejection","compound","launch","journal","sculpture","preference","balcony","lid","toast","chart","motel","agenda","sadness","dimension","verse","scholar","submarine","confession","carbon","thunder","canal","socialism","merchant","bolt","insight","tub","topic","wolf","ridge","shed","gambling","arrow","con","lodge","bicycle","complexity","liberation","disorder","urge","circulation","pickup","distress","spine","romance","anticipation","military","lamb","gloom","pond","republic","ballet","bankruptcy","appreciation","rebellion","custody","feast","fluid","expedition","altar","recipe","array","anguish","harvest","sack","fraction","loneliness","trailer","notebook","surgeon","slip","festival","inability","pan","clearing","making","revival","rack","flashlight","sociology","heir","segment","moonlight","reign","exploration","burst","pet","charity","bundle","assurance","murderer","thrust","conservation","confirmation","outrage","quest","grant","perfection","liquid","stance","jar","essay","addition","diplomacy","rat","outlook","capability","broadcast","cocktail","breeding","immigration","optimism","urgency","helmet","correspondent","breakdown","domain","dressing","dancer","pork","colleague","crystal","insistence","guarantee","lane","dependence","chapel","transmission","hunt","turkey","veto","canoe","interference","sailor","arena","refuge","attraction","thesis","waitress","trigger","founder","briefcase","scholarship","commissioner","stack","lift","greeting","mining","partnership","cane","devotion","thief","troop","menu","finance","coincidence","sleeping","picnic","lounge","dose","jeep","brand","reasoning","proposition","administrator","cylinder","execution","commodity","drum","bronze","staircase","pin","whistle","robbery","catch","thigh","descent","canyon","ballot","shotgun","curb","nod","continuity","shaft","guess","gossip","jurisdiction","revolt","worry","recording","repair","saw","suspect","dome","globe","runway","resident","cemetery","conversion","black","passport","cease-fire","imitation","salvation","cement","creek","nephew","buddy","lung","embrace","ink","simplicity","sunset","astonishment","butt","oath","typewriter","outline","tribute","deadline","hostage","underwear","revelation","reluctance","dread","nest","nut","disposal","disclosure","destination","terrain","procession","recommendation","recorder","potato","ramp","accounting","bat","precision","heap","justification","fork","idiot","biography","prey","ivory","rumor","toll","robot","mix","glare","seal","sweep","haven","bike","courtesy","interaction","secrecy","ham","superiority","synagogue","calendar","ledge","engagement","lace","timber","turmoil","tooth","perfume","magnitude","veteran","lemon","cutting","tomb","accord","ammunition","spear","hunter","acquaintance","grocery","coming","pump","reservation","slide","award","institute","fringe","freight","accuracy","spectrum","ski","diameter","battery","desperation","pounding","variation","ankle","pepper","encouragement","cathedral","expectation","calf","monkey","suburb","rabbit","objection","dismay","boot","pipeline","lust","firing","aggression","ghetto","armor","merger","sphere","texture","moisture","kidney","broker","auction","hose","patent","hesitation","mound","cruise","goat","declaration","regret","conductor","terrace","contention","crap","manuscript","incentive","buyer","gin","principal","steak","novelist","criminal","heel","intellectual","conservative","quarterback","collector","motorcycle","refugee","punch","cluster","clown","preacher","torture","headache","pact","lump","buying","flavor","toe","spectacle","apron","banner","convenience","import","attendant","kindness","verge","dairy","umbrella","dam","inventory","turning","homeland","remainder","gum","plight","container","diversity","drought","reporting","biology","chemistry","curse","scar","merit","spray","reactor","shield","clarity","bamboo","metaphor","vocabulary","runner","luxury","diagnosis","bunk","white","statute","knock","garment","breed","railing","zoo","rival","supermarket","streak","pavement","discomfort","congregation","twilight","bacon","slot","scarf","dime","charter","grammar","theft","sensitivity","mainland","classification","coffin","rider","competence","adoption","reserve","fascination","specialty","mike","temptation","yield","evaluation","passing","intimacy","translation","philosopher","cafe","sitting","superintendent","pill","housewife","signature","correspondence","siege","inn","leftist","injustice","assertion","restoration","registration","farmhouse","denial","endorsement","predecessor","final","demon","greed","transaction","repression","mattress","nobility","embargo","bosom","gym","tenure","addiction","apology","double","litter","nail","incidence","merchandise","volunteer","labour","basin","fiber","whip","payroll","microphone","cruelty","ax","supervisor","resource","maturity","resemblance","cult","stadium","limousine","welcome","knot","probability","menace","nominee","characteristic","stare","vodka","obsession","nursery","paragraph","discourse","candidacy","battlefield","saint","hierarchy","precedent","imperialism","pope","intake","burial","freshman","rebel","mandate","clause","tile","electorate","torch","adjustment","implication","farewell","curriculum","fountain","satin","subsidiary","humiliation","slaughter","discount","crest","princess","asset","greenhouse","reorganization","irritation","ending","messenger","jealousy","breakthrough","mineral","baggage","mouse","tiger","memorandum","kit","substitute","paradise","stride","deed","accumulation","pledge","hull","projection","apprehension","glue","excellence","composer","decay","ditch","slice","beating","syndrome","parole","pony","saying","vulnerability","rental","wax","renewal","disk","athlete","warehouse","organism","disagreement","suspension","documentary","soda","availability","dedication","delegate","reminder","domination","leap","span","obstacle","counselor","taxation","grandson","banana","rehabilitation","stamp","anchor","diary","tunic","boycott","meadow","backyard","dismissal","rating","disc","glove","pasture","catalogue","inspector","exploitation","missionary","density","sail","excess","chemical","disposition","headline","wartime","atom","bartender","blue","wash","shark","negotiation","monument","mom","faction","echo","tomato","scrap","expenditure","plague","fortress","web","briefing","luncheon","vanity","ribbon","nostalgia","drill","frown","dioxide","sovereignty","sweetheart","cot","tag","laser","purity","melody","sanctuary","citizenship","poster","pal","marketplace","girlfriend","programme","retaliation","researcher","allowance","bedside","yacht","scenario","concession","offering","instructor","motivation","litigation","tolerance","puzzle","compliance","duration","quarrel","aura","crusade","salute","intellect","debut","eternity","monastery","immunity","flock","choir","stern","medal","meter","auditorium","equity","fairy","windshield","mare","conquest","razor","push","kick","battalion","generosity","whale","den","mama","emptiness","hysteria","hillside","ideal","landlord","stem","drain","temperament","orientation","spoon","associate","ash","wig","elimination","bark","boost","activist","stature","liar","vein","tract","telegram","completion","pizza","urine","hollow","ordeal","admiral","psychologist","rehearsal","questioning","musician","installation","ministry","puppet","axe","nitrogen","contractor","poker","arch","tractor","reverse","relative","buffalo","deployment","outbreak","pier","veil","summary","courthouse","academy","confinement","catastrophe","technician","specimen","bachelor","lobster","tyranny","discharge","graduation","shout","monitor","traveler","dope","user","vegetation","deposit","investigator","attic","rabbi","reversal","knight","innovation","probe","altitude","legacy","raft","boyfriend","twist","plaza","paradox","witch","folly","physicist","prophet","threshold","plaster","dentist","telescope","vault","climax","parish","balloon","probation","prescription","liability","wheelchair","blackness","colour","booze","exhibit","vest","abundance","hatch","sketch","cartoon","horseback","investor","violin","hazard","trader","stall","healing","prejudice","scorn","rum","accomplishment","limb","produce","epidemic","tumor","camel","starvation","insect","tenderness","cockpit","maximum","patriotism","chauffeur","parliament","capsule","deficiency","massacre","dessert","bail","meditation","petition","hypothesis","ruin","voter","wait","saving","imprisonment","nationalism","lawsuit","surrender","celebrity","contradiction","disgrace","betrayal","slogan","thrill","enjoyment","narrative","canopy","might","vaccine","fort","stereo","hearth","relaxation","asshole","avenue","fright","drift","width","guardian","portfolio","longing","brutality","frenzy","chaplain","chop","tactic","viewpoint","chip","banquet","closing","re-election","impeachment","wardrobe","cradle","facade","finding","tangle","adaptation","hamburger","analogy","fancy","counterpart","dissent","skepticism","gut","advocate","granite","equation","slump","vice-president","nap","foam","buildup","geography","scratch","major","preservation","folder","entity","defiance","nickel","monarchy","shack","teaspoon","chase","remedy","disappearance","foreman","seller","rag","youngster","allegiance","earthquake","columnist","goose","feather","bulb","imagery","bomber","overcoat","harassment","outsider","maze","reproduction","printing","reconciliation","kinship","grease","harp","parallel","stew","particle","accusation","criterion","garlic","boundary","scalp","recess","bearing","warrant","dictatorship","breach","bladder","elegance","fervor","disapproval","monk","tweed","loser","hen","shrug","junta","disguise","gulf","landmark","bourbon","reconstruction","decency","register","feat","hostess","workshop","accommodation","wreck","referendum","viewer","niece","flank","autopsy","boarding","grove","decoration","stain","cape","prophecy","bubble","asylum","commentary","grandeur","subsidy","seizure","badge","limitation","armchair","pro","spark","blaze","centre","split","peril","fusion","goodbye","ringing","solitude","handwriting","crossing","onion","rubber","forefinger","bait","solidarity","measurement","multitude","dump","novelty","truce","perimeter","alien","decree","opposite","constituency","maneuver","ransom","supplier","performer","murmur","coordination","hobby","dough","lantern","cherry","fox","quota","deterioration","flaw","millionaire","raincoat","skeleton","bum","washing","plantation","spotlight","arsenal","villa","sermon","compliment","podium","collision","ratification","jam","loft","theology","escort","tyrant","ore","caste","brokerage","lighter","screw","inheritance","eagle","annoyance","napkin","rationale","flurry","mall","dresser","autobiography","slate","cheer","sulfur","assortment","memorial","electron","detachment","addict","shrine","mold","rookie","astronaut","diesel","neon","heroine","clash","recollection","sweetness","complexion","stewardess","adversary","trance","virgin","screening","classic","nuisance","uprising","shipment","mug","stairway","supporter","famine","stench","click","stupidity","bug","throw","lumber","current","mentality","regiment","galaxy","patron","tap","mischief","contingent","gospel","racket","liaison","honeymoon","foliage","leak","doom","irrigation","mechanic","chef","viewing","swamp","void","mule","lottery","pastor","steward","ranking","survivor","tuition","medication","misunderstanding","prediction","forum","oppression","ale","expanse","consultation","pawn","attachment","franchise","intercom","chunk","mat","pioneer","prairie","familiarity","undergraduate","tenant","chimney","cereal","thirst","pub","packet","aftermath","outburst","habitat","federation","deduction","pageant","circumstance","discontent","microscope","sausage","coma","want","intersection","detention","shrimp","deception","illustration","manipulation","ecstasy","dash","eyebrow","ray","persuasion","builder","injunction","foe","inclination","precinct","slab","anthropologist","amnesty","loaf","radical","intrusion","dwelling","calculation","paperback","usage","paste","ashtray","shovel","capture","ferry","preoccupation","joint","filing","spit","womb","puff","quilt","squadron","playwright","rotation","lease","brilliance","burn","cough","spouse","assassin","flu","cabbage","reliance","console","carpenter","dependency","advertisement","lipstick","mahogany","disadvantage","holder","furnace","certificate","alienation","collaboration","extinction","austerity","pupil","tenor","foyer","bluff","whisky","similarity","pouch","chant","nun","hike","babe","com","input","pianist","treason","brake","shake","dividend","repetition","fisherman","pinch","persecution","brightness","disdain","sunrise","gleam","premise","shawl","kettle","forecast","recipient","strap","outlet","chalk","plywood","nickname","fulfillment","doorbell","keyboard","peanut","knob","compass","interval","intuition","clearance","format","shuffling","dent","ambush","chatter","lettuce","harness","hiring","ache","continuation","fit","friction","pretense","velocity","tavern","abdomen","scout","splendor","barber","flap","plateau","hedge","raising","visa","dictator","housekeeper","cafeteria","enrollment","sailing","ingenuity","limp","bard","consistency","ordinance","bathrobe","gauge","strand","taxpayer","spider","coward","reservoir","brigade","self-interest","crackdown","crib","hum","roommate","traitor","blend","kitten","setup","dagger","sophistication","clout","goddess","disability","touchdown","fertilizer","punk","agitation","seminar","hitter","crust","comprehension","nightgown","gamble","freak","stump","microwave","lever","libel","playground","exhaust","abstraction","picket","diversion","advancement","bourgeoisie","coordinator","myriad","dial","diagram","sensibility","donor","endurance","prominence","playgroup","transmitter","revision","consolation","storyteller","jewel","mourning","burglary","competitor","narrator","verb","butterfly","rationality","ant","mister","satire","placement","reunion","plunge","comb","commuter","carving","hormone","creator","swim","clip","necklace","frost","fix","allocation","thickness","happening","disruption","caravan","rodeo","axis","submission","insanity","protocol","caller","porcelain","aristocracy","interrogation","boyhood","muzzle","delicacy","teenager","undertaking","textile","tailor","defence","comeback","zero","wizard","cupboard","cynicism","behaviour","holster","bulletin","broom","receptionist","listener","exemption","flicker","exam","treasury","hug","interruption","no","drugstore","roast","trifle","jerk","exclusion","inmate","contra","permit","gene","melancholy","alcoholic","trainer","perspiration","instability","doorman","deterrent","occurrence","hem","pricing","wear","hog","cushion","commune","courtship","paradigm","down","participant","triangle","apprentice","prevention","forearm","symptom","flush","newcomer","announcer","gorge","frog","platoon","hawk","rivalry","trench","geometry","clubhouse","feller","hymn","dictionary","showing","homicide","crow","pneumonia","gourmet","flannel","congress","dislike","illumination","jockey","superpower","papa","absorption","fragment","catalog","genre","hypocrisy","duel","cone","organizer","fraternity","cubicle","hardship","restriction","gasp","authorization","partition","barrage","groan","waterfront","aerial","cinema","proximity","mockery","compulsion","slum","default","evacuation","fugitive","carton","chariot","masterpiece","nylon","dialect","tee","bathtub","congressman","vapor","disturbance","mailbox","take","groin","moss","shepherd","formulation","foreigner","solo","elder","textbook","predicament","trait","reef","intruder","captivity","commotion","farce","royalty","exasperation","developer","expulsion","plaid","believer","migration","gal","fitness","idealism","galley","offensive","hometown","sophomore","clump","launching","mast","slowdown","generator","make-up","mount","worm","chuckle","prototype","catcher","crotch","interpreter","graveyard","mane","premium","cuisine","jeopardy","reassurance","vantage","condemnation","vase","blackout","token","abandonment","maple","magician","bust","syrup","cassette","pick","madman","cleaner","throng","hanging","riding","villain","squeeze","wallpaper","lime","blur","modification","clatter","anonymity","lineup","polish","accountant","setback","neutrality","modernization","borrowing","kill","dwarf","amateur","expectancy","donkey","fella","contamination","ballroom","kidnapping","popcorn","entourage","crook","ambiguity","coral","roadside","fragrance","slack","spectator","stimulation","groom","rattle","synthesis","tan","skipper","distrust","siren","spin","revulsion","signing","booster","savage","glamour","flute","civilian","flask","tug","misfortune","therapist","plug","standpoint","weed","ecology","footing","patio","decor","malpractice","residue","passageway","chopper","batch","acceleration","depot","quarry","hound","pilgrimage","deference","splash","heartbeat","rap","wedge","indicator","pretext","make","saloon","clientele","poisoning","hemisphere","grotto","ignition","cover-up","ape","transcript","blizzard","crab","ration","puck","propriety","hunch","madam","imbalance","jug","manual","raise","silhouette","sponsor","bore","volcano","crate","humility","devaluation","rocker","rainbow","chap","informant","freezer","limestone","guise","valve","appraisal","handicap","correction","bra","sinking","turnout","manure","pail","cardinal","grape","bee","rumble","miner","dissatisfaction","pamphlet","plaque","chat","injection","pulpit","platter","symphony","molecule","rib","pyramid","shudder","dissolution","vinegar","calling","acreage","chick","cuff","scrub","orphan","porter","saucer","antenna","trophy","rig","convent","good-bye","troupe","ploy","niche","veal","semester","contender","grenade","hilt","spiral","stink","marathon","boulder","treasurer","cookie","peninsula","freeway","rainfall","showdown","parody","telling","statesman","decrease","symbolism","pillar","tremor","penetration","carcass","breadth","psyche","hiss","suppression","pottery","dormitory","scare","overtime","bean","schoolteacher","timetable","buzzer","mesh","jack","marshal","windfall","lance","uterus","inconvenience","chrome","brute","gardener","whim","pearl","fold","trim","ravine","critique","adultery","stretcher","trolley","elevation","worthy","vibration","bracelet","plank","jelly","foil","wrestling","colon","layout","quotation","sting","son-in-law","jargon","likeness","knack","defect","sedan","tilt","chore","moratorium","convoy","piety","acknowledgment","formality","thud","blockade","chord","hush","takeoff","lining","marsh","manifestation","humidity","ingredient","crater","liking","pigeon","abolition","granddaughter","vintage","flourish","playoff","prostitute","prick","oblivion","sociologist","helping","locomotive","contraction","bookstore","surrogate","hippie","sherry","scotch","packing","wink","spasm","conglomerate","ensemble","dugout","insider","sect","inclusion","feedback","trumpet","massage","constituent","brotherhood","directory","newsletter","comrade","grid","turtle","restructuring","reel","spur","comet","dummy","combustion","moustache","oversight","motto","mantle","handshake","mouthful","monologue","buffet","miss","crunch","waking","gray","exaggeration","gait","clutch","courier","hangar","dive","curator","ridicule","diaphragm","tow","projector","eclipse","parcel","lure","transplant","township","squash","commentator","mentor","gutter","stint","treat","germ","infinity","impasse","burglar","proprietor","tariff","dispatch","torment","dove","superstition","going","tempo","warden","sponge","rooster","barge","gorilla","draw","wharf","stallion","countenance","orchard","navigation","tar","biographer","wheelbarrow","imposition","hurricane","stronghold","distortion","starter","rash","feud","parting","interviewer","wrongdoing","lavender","low","leash","envoy","stairwell","backup","doorstep","negotiator","heading","excursion","sewer","endeavor","backbone","rite","vine","gypsy","directive","defender","scoring","esteem","torrent","gland","consortium","nightclub","swell","employe","obscenity","cavity","pulp","lifestyle","butler","peach","tack","fossil","glitter","liner","destroyer","flyer","individuality","roller","outcry","felony","artery","cruiser","bedding","dude","bounty","blindness","bodyguard","corral","coroner","spice","martini","contingency","gag","serving","wail","wrench","sock","safe","spite","broth","trustee","moth","vice","gender","cartel","casting","puppy","prohibition","ox","sculptor","treachery","stir","printer","audit","brim","handbag","lobbyist","jolt","comedian","distraction","challenger","telegraph","homage","evasion","detector","filling","overhead","cartridge","walnut","sonar","puddle","quake","flooding","crescent","thrift","following","tanker","stoop","clergyman","opener","latitude","anatomy","convertible","arbitration","leukemia","absurdity","stab","biologist","baseman","fuse","specialization","carnival","scarcity","gangster","stalemate","trickle","mallet","working","receipt","charcoal","mortar","drainage","mother-in-law","regularity","emigration","plasma","condominium","muck","workplace","roster","stroll","softness","serpent","owl","infield","sill","swallow","backdrop","fidelity","historiography","thicket","baking","omen","yell","functioning","bribe","dynasty","trough","pudding","alcove","ancestor","ripple","flint","bracket","cube","pasta","proxy","groove","commercial","holocaust","countess","scroll","bang","planting","premiere","norm","bloom","gunman","vow","arithmetic","accelerator","postcard","relish","semblance","whine","inventor","sarcasm","designation","pat","symmetry","quiet","chisel","experimentation","cutter","differentiation","stud","apathy","relay","seminary","escalation","life-style","coil","mythology","futility","intimidation","childbirth","flare","glint","rue","mural","whiff","deposition","vogue","animation","migrant","caretaker","dot","mediator","lookout","captive","blackboard","pocketbook","recourse","negation","plaintiff","shriek","obstruction","latch","manor","casualty","grunt","gambler","erection","nationality","epic","starch","delusion","linkage","provocation","avalanche","offender","melodrama","contentment","appropriation","tonic","salon","accompaniment","paranoia","grimace","communion","cancellation","pendulum","shoreline","hail","refinery","subtlety","videotape","commando","repertoire","refinement","dryer","rust","lapse","haircut","errand","ailment","reanimation","ther","tab","prom","contemplation","bin","gilt","bunker","protector","sage","hilltop","hue","blueprint","correlation","brochure","roadway","arson","remnant","breaking","bouquet","exertion","garrison","beneficiary","colt","turbulence","refuse","bravery","indulgence","assimilation","coastline","livelihood","swarm","configuration","lecturer","paw","upheaval","switchboard","sub","claw","downfall","dye","immigrant","specter","deprivation","shrink","marker","sampling","fellowship","beak","pantry","mouthpiece","gratification","qualification","finality","debacle","extortion","chieftain","speaking","totalitarianism","mole","incumbent","jumper","crush","stubble","terrorist","comic","farmland","contributor","gravy","blossom","keeper","craftsman","pavilion","obscurity","loading","affiliation","vacancy","proclamation","gaiety","yarn","enclosure","clamor","sucker","recruitment","subversion","boiler","emblem","spade","stocking","staple","vocation","sling","maniac","musket","primitive","periphery","idol","snack","antique","redemption","listing","airliner","bandage","bulge","glimmer","priesthood","diner","astronomer","ovation","kindergarten","module","lifting","radiator","booklet","resurrection","precaution","affinity","thinker","quote","turbine","tally","vise","landslide","bakery","portal","majesty","abyss","admirer","turnaround","airfield","wastebasket","lapel","pennant","complication","slick","initiation","rustle","hearse","schooner","carrot","inscription","wench","embryo","vet","poise","disintegration","procurement","speck","kite","vent","plow","homosexual","membrane","waterfall","teevee","matron","utterance","buffer","memoir","cork","recital","loathing","cameraman","throttle","insecurity","trooper","hinge","hoard","umpire","slug","mountainside","affliction","pastime","felt","sentry","denomination","mushroom","linebacker","parachute","teller","fender","trademark","specification","harem","plum","metabolism","certification","neutron","organisation","heresy","relocation","payoff","lizard","termination","dropout","torpedo","stepmother","helm","resonance","heed","progression","braid","cardboard","walkout","shiver","gust","foreground","replica","repertory","sparkle","seam","bump","substitution","rapport","casket","dew","squirrel","palate","hitch","rebirth","reverie","boon","pirate","foresight","vinyl","delta","moat","presumption","tablespoon","aroma","digging","heartland","healer","malaise","creed","archway","exterior","screenplay","examiner","parity","copyright","strawberry","outpost","bookcase","cashmere","bikini","sheaf","pastry","respite","divinity","impossibility","legislator","saga","thump","inauguration","seaman","degradation","strategist","emerald","anthem","affront","burner","entrepreneur","thorn","marvel","stair","cavern","swivel","outlaw","underside","cleanup","fin","catalyst","forage","tapestry","dosage","covering","proletariat","turnover","notch","misconduct","onslaught","upbringing","coyote","bumper","champ","creep","boxer","mileage","vigil","fodder","occupant","dashboard","rarity","centerpiece","consul","ascent","paddle","martyr","doctorate","runoff","grudge","tattoo","robber","carbine","holding","oratory","distributor","heavyweight","footnote","terminology","infrastructure","drummer","chili","tableau","dung","magnet","deceit","caricature","itch","refund","cripple","rectangle","mortal","ancestry","inequality","generalization","furor","relativity","jukebox","dune","endowment","pathology","calibre","subpoena","attrition","hump","congestion","reflex","hoax","honour","herb","mantel","articulation","washer","judgement","brace","printout","helper","wording","crisp","shortstop","boulevard","characterization","cashier","matrix","documentation","deadlock","oyster","chasm","outing","expiration","heater","nutrient","beacon","bile","grievance","janitor","skyline","patrolman","juncture","antagonism","rump","hardwood","solace","warhead","assent","litany","enactment","chimpanzee","rye","feeding","suede","coke","inference","ivy","mosquito","eruption","symposium","variable","cooler","filter","storeroom","mailing","chancellor","beggar","antiquity","inertia","motif","absentee","float","blush","embankment","riverbank","demeanor","vampire","disciple","inadequacy","reinforcement","pedestrian","persona","berserker","tumult","incline","beaver","grill","morgue","denim","wreath","grouping","relic","syndicate","rancher","idiom","hegemony","seating","affirmation","physiology","repose","blight","jest","turret","slit","goalie","clarification","avoidance","volley","redhead","inefficiency","folklore","embodiment","afterthought","steer","cyanide","digestion","continuum","mania","giggle","buggy","willow","pantomime","fireman","growl","devastation","navel","halo","yearning","laborer","alligator","prelude","verification","brown","bead","midget","sleeper","riddle","portrayal","counterattack","lectern","tutor","chestnut","remembrance","aversion","taking","billing","regimen","translator","headmaster","duke","ace","snort","fanfare","imprint","calamity","exposition","cedar","intrigue","transistor","bowel","boardwalk","tramp","ornament","sticker","processor","voltage","sovereign","whistling","orgasm","caliber","exuberance","snout","enclave","kilt","bombardment","corporal","overhaul","syllable","curfew","layman","consolidation","insignia","mediocrity","coherence","hospitalization","flick","pew","coloring","sanction","baritone","radicalism","savagery","pallet","stead","cadet","shutdown","supplement","unicorn","stepfather","excise","spelling","rebound","puzzlement","tenement","souvenir","veneer","safari","quartet","whirlwind","hamlet","practitioner","parasite","installment","emission","kissing","chronology","mosque","chairmanship","blonde","steamer","caption","shave","standstill","maiden","polling","condor","twinge","campfire","drinker","exhilaration","seafood","gala","crane","hickory","cathode","graph","orgy","deliberation","planner","marrow","bud","mediation","cutoff","tit","tic","parchment","noun","culprit","lair","showcase","hangover","chemist","aggregate","thriller","smack","efficacy","smear","heiress","crank","fig","finale","pea","staging","die","rebuke","curry","scum","potency","acclaim","collateral","schoolboy","canteen","radius","deportation","grate","madame","mop","pronunciation","sheen","respiration","breakup","professional","omission","gunshot","ugliness","fanatic","barbecue","dorm","trot","flattery","stereotype","hatchet","capitalist","purge","brew","totality","fern","enzyme","plumber","subscription","cholera","bruise","forge","nipple","commencement","superstar","ether","gem","sash","extraction","spaceship","golfer","realist","encampment","necktie","repayment","skillet","darky","disparity","bedspread","haul","questionnaire","promoter","wand","windowsill","victor","rector","enamel","hoop","coronation","patriot","chandelier","watchdog","glade","renovation","goblet","zipper","communique","crevice","motorcade","sequel","scourge","serum","single","icebox","junction","cache","berth","streetcar","syringe","antithesis","bureaucrat","blacksmith","oval","bun","loot","fiasco","tomahawk","ulcer","pinball","jersey","asthma","brook","pedestal","feeder","soot","inevitability","alteration","carrying","showroom","gimmick","lunatic","gall","fir","borough","hash","woe","controller","sponsorship","applicant","twig","screaming","librarian","intermission","sister-in-law","bushel","inflammation","pomp","vial","extravagance","pate","prostate","dolphin","tuxedo","mathematician","guinea","veranda","aperture","disillusionment","gavel","dating","knocking","oasis","nebula","woodland","yellow","ambivalence","hardness","oxide","socket","wasteland","leopard","blazer","follower","asking","urn","weaving","swimmer","closure","dart","loudspeaker","bazaar","bog","transfusion","reproach","sham","parka","affiliate","scowl","primate","attacker","rink","funnel","spate","elaboration","legality","tablet","heyday","tripod","bully","sharpness","demolition","flip","dandy","appliance","slant","sentimentality","knoll","gloss","defection","explorer","ram","stupor","clone","baton","cohesion","bearer","penance","bandit","aberration","gallop","swirl","coconut","spree","pedal","detergent","canon","teen","brood","phonograph","tabletop","enlargement","sniper","cohort","fable","rising","spill","affidavit","imperative","snapshot","apparition","stunt","wristwatch","chute","teammate","carelessness","over","stripe","postponement","rapture","savior","pacifist","admonition","pear","junkie","surcharge","wavelength","horseman","hag","confessional","comptroller","orthodoxy","financier","snarl","cliche","refreshment","incest","adolescent","teapot","seaweed","drilling","roadblock","antibody","sheath","pallor","constable","misuse","arcade","lee","keep","anarchist","watering","rhyme","exclamation","backseat","great-grandfather","han","pod","daughter-in-law","mailman","alphabet","sloop","reckoning","grower","simulation","homer","birthplace","ence","actuality","depletion","novice","diffusion","concealment","cadre","pathway","fungus","ouster","loner","autograph","descendant","aspiration","better","sick","variant","fragmentation","pesticide","frigate","bestseller","propensity","foul","senate","trouser","airstrip","insurrection","chronicle","coating","stigma","toothbrush","pumpkin","apprenticeship","widower","paycheck","query","teen-ager","shifting","informer","doorknob","ardor","pebble","finesse","scrapbook","fiddle","dowager","sod","wrap","turtleneck","clipboard","rogue","mutiny","suitor","bulkhead","babble","fad","billboard","beverage","hairline","grille","exporter","pathologist","mesa","goblin","scapegoat","crucifix","backpack","observance","forgery","dungeon","methodology","gauze","bonanza","inkling","beret","shouting","ex-wife","wickedness","toil","preview","porridge","cornerstone","scanner","smoker","rebate","mite","brawl","axle","easel","allegation","grab","parrot","antidote","drawl","hijacker","telltale","venom","el","baron","intermediary","seduction","birch","contour","redistribution","cam","protagonist","enmity","hulk","stockbroker","decorator","cookbook","protege","mage","cricket","smock","apex","cortex","modem","shareholder","lament","determinism","rift","tablecloth","trajectory","preface","sneer","gamma","rendition","insemination","aristocrat","hare","labyrinth","thaw","invalid","staffer","alpha","fingernail","medic","crutch","entertainer","jade","eminence","discrepancy","yawn","flea","ledger","orphanage","getaway","manifesto","hijacking","incarnation","elm","adobe","spruce","gist","grit","boar","oracle","mobilization","cantor","crypt","cutback","musical","fallacy","corduroy","fray","racetrack","buckle","foreboding","pest","clap","ber","notation","peek","sow","ballad","brat","constellation","lard","industrialist","hunk","assailant","splinter","bridegroom","dip","fixture","cadence","watchman","windmill","prerogative","drawback","bungalow","heaving","nationalization","mating","writ","rationalization","milking","modernism","landlady","calculator","animosity","workout","skirmish","glycogen","discord","portico","vestibule","renegade","overdose","iceberg","lineage","mosaic","liturgy","watershed","playing","lobe","dowel","ranger","dossier","anvil","co-operation","satchel","fa","corollary","bridle","gateway","brothel","monotony","vendor","mysticism","saucepan","accomplice","hernia","guild","pup","hoof","sparrow","dreamer","craving","outpouring","blink","overlap","duct","brownstone","maneuvering","stagger","foothold","craze","monsoon","induction","handgun","scan","constraint","citadel","rigidity","anecdote","halter","occupancy","rightist","convict","tribunal","stalk","waterway","debtor","yoke","audition","inconsistency","peg","sliver","midwife","premonition","ruby","conduit","excavation","fart","condenser","hop","poodle","upsurge","attainment","stitch","crimson","anomaly","backlog","yeast","chimp","awning","gig","parable","drumming","tiptoe","prow","bypass","crease","reformer","intestine","counterpoint","enormity","anthology","rudder","shroud","magistrate","twitch","commonwealth","circumference","stuffing","sweating","scattering","lender","dripping","legion","refrain","mummy","covenant","morbidity","prop","initial","alignment","licence","infusion","unification","rebuttal","adjective","humour","larceny","mistrust","horde","assemblage","delinquency","testament","convert","patrician","dissension","cider","infidelity","bonnet","displacement","crackle","edifice","conciliation","bondage","schizophrenia","embroidery","standoff","monotone","oddity","mobile","tornado","semicircle","panorama","ex","ping","yogurt","screech","underdog","quay","tai-pan","extract","podesta","ticking","shrubbery","backside","communicator","sorcerer","interlude","dominion","battleground","taboo","blunder","conjecture","drone","cove","maverick","secondary","companionway","rook","gauntlet","ordering","violinist","rooftop","slash","thermometer","vomit","anteroom","deity","nave","acquittal","talker","reed","concussion","malfunction","tundra","cub","anemia","constructivist","cocoon","divide","keeping","percussion","freighter","noose","narcotic","expediency","grandchild","gully","innkeeper","pigment","bloodstream","quiver","alderman","halftime","stable","fission","aggressor","denunciation","abduction","expressway","uniformity","faucet","buff","broiler","allusion","jock","spike","herald","polyester","genocide","fer","parapet","classmate","tinge","sandstone","lurch","skunk","huddle","mum","tranquilizer","pharmacy","susceptibility","penicillin","lark","hoe","lily","hanger","headset","john","appointee","advisor","twine","slumber","magnetism","schoolgirl","smash","screwdriver","newsman","sleet","cleavage","lacquer","milestone","commandant","crick","splitting","rosary","edict","hurdle","fixation","appendix","lock-mechanism","eyelid","swath","fingerprint","carbohydrate","tick","magnate","heck","sailboat","donation","malady","polishing","clipping","collective","sensuality","loom","swagger","facet","variance","mean","walkway","aptitude","prodigy","solemnity","understatement","ebb","scoop","wrapper","narration","icon","prerequisite","planter","gash","interplay","evangelist","drip","vulgarity","subdivision","backwater","euphemism","lotion","corpus","broadcaster","toothpaste","curmudgeon","fo","thong","thatch","baptism","peacock","workman","downturn","scoundrel","machete","creak","five-year-old","dissertation","dishwasher","pimp","electrician","tycoon","otter","shove","snail","rendering","nobleman","booking","pronghorn","deadpan","shutter","escalator","girdle","fling","hire","alibi","flop","stampede","prognosis","itinerary","cologne","spoonful","detour","violet","watcher","falsehood","hype","locale","estimation","propeller","squaw","pickle","lass","pun","racist","scratching","rout","downpour","casing","complacency","camper","equator","reticence","learner","outcast","brunette","improvisation","stag","maxim","loophole","livery","blasphemy","shoot","solvent","misdemeanor","buyout","tiller","jetliner","checkbook","awakening","sideboard","romanticism","squire","newsstand","nuance","consulate","excrement","reprisal","bastion","beginner","obituary","softball","conjunction","scripture","phalanx","vindication","grub","swig","inaction","redwood","scabbard","bonfire","casserole","ovulation","unreality","totem","palette","choreographer","peasantry","skyscraper","penitentiary","outfield","melon","bounce","yolk","diver","archbishop","plurality","amber","recurrence","adulation","piston","insurgency","stoan","coop","tart","eyeball","toss","giveaway","cross-examination","dissident","hermit","ruse","ture","pore","leaving","dowry","gunner","epitome","snowstorm","summation","switchblade","crock","ity","frock","luster","piazza","rotor","impropriety","pivot","blender","immediacy","borrower","slaying","feminist","preserve","bidder","depiction","parasol","clover","intern","asteroid","stub","barricade","medley","multiplier","smirk","knapsack","hank","cognac","headway","treatise","homestead","troublemaker","giraffe","mover","allotment","drowning","naturalist","orderly","attribute","scalpel","shipyard","estrogen","educator","enrichment","grandstand","sire","perversion","sideline","landowner","confidant","gel","deviation","clemency","liberal","bigotry","filly","six-year-old","lifeguard","shred","adversity","shelling","pineapple","referee","knockout","jigsaw","retailer","extremity","outgrowth","amplifier","sinner","campground","teasing","steamboat","turban","mutton","cobra","contraption","chopping","schoolhouse","varnish","pane","observatory","ballerina","czar","immensity","lethargy","reimbursement","undershirt","concierge","fracture","variability","accordion","slime","meanness","gelding","practicality","advertiser","graft","gull","stockholder","pilgrim","hooker","puritan","benediction","barbershop","stanza","hallmark","mishap","harpy","silage","enchantment","whirlpool","conditioner","gadget","divestiture","lathe","incarceration","amalgam","antibiotic","annexation","martyrdom","pyre","shank","alert","shale","artifact","interchange","mystic","meet","grinding","triple","boutique","antagonist","fermentation","twinkle","sweetie","shin","creditor","amulet","pall","posse","homeowner","skier","vastness","smith","allegory","oxidation","cracker","levy","ark","sporophyte","enthusiast","snob","spinster","searchlight","waistband","lorry","repeat","reprieve","slalom","respirator","visor","reviewer","putt","miscalculation","shortfall","concourse","dialectic","native","hairdresser","normality","immorality","sprinkling","allure","lick","drudgery","habitation","gondola","vista","ice-cream","cheerleader","predator","countdown","juxtaposition","stumbling","muffler","derby","timer","salvage","boast","cabbie","clam","windbreaker","retardation","antelope","shampoo","raccoon","bible","glider","momma","valise","coffeepot","emissary","compression","grail","guideline","lavatory","glaze","outpatient","thunderstorm","foray","co-op","valet","baker","sycamore","thumbnail","nozzle","timidity","orator","liquidation","spokeswoman","militant","jig","naivete","motorist","dumping","armpit","margarine","exultation","headboard","plume","amplitude","flutter","pronouncement","finery","trepidation","airing","coupon","knuckle","gametophyte","deathbed","extermination","alleyway","hybrid","gambit","nova","binge","original","froth","lighthouse","coolant","continuance","collaborator","fuselage","profanity","whirl","saber","filmmaker","checkup","shaman","rancor","retort","earring","sieve","post-mortem","implantation","conceit","simplification","vat","proficiency","deluge","kiosk","outlay","tantrum","flooring","veterinarian","fireball","carousel","bandanna","glacier","censure","citation","oar","fridge","metamorphosis","superior","approximation","girth","tirade","grocer","holdup","forward","snobbery","cleansing","replay","recitation","facsimile","patter","jubilation","snare","frailty","rampage","pick-up","overture","tumble","residency","prevalence","repository","reentry","battleship","mutation","hammock","importation","thug","semiconductor","ballast","spurt","extreme","artichoke","convergence","circular","rigor","realignment","physique","handbook","bugle","precipice","sauna","whorehouse","skater","furcot","volatility","valuation","barbarian","peddler","layoff","overall","deliverance","chromosome","innuendo","lexicon","empress","polarization","dictum","fitting","impediment","piracy","crocodile","cucumber","keel","sitcom","hypocrite","roaring","encroachment","steamship","resin","fairway","eyewitness","broadside","washroom","sighting","mantra","swan","supposition","governess","upswing","rep","solicitude","rustling","invocation","heather","rectory","orchid","brocade","raiser","invective","fragility","acronym","ostrich","col","absolutism","vicar","psychotherapy","navigator","cartoonist","doe","landfill","invader","werowance","ble","flatness","locality","druid","visitation","headlight","rapist","benefactor","colonization","excerpt","nick","kangaroo","pink","buy","cascade","campsite","slander","headdress","topcoat","causality","karma","trestle","atheist","checkpoint","renunciation","eater","payload","pointer","theologian","beet","undertaker","lineman","hart","gourd","doubling","shuffle","cabaret","periscope","bodice","shootout","grandma","wildcat","proton","dioxin","sorcery","torchlight","stopover","executioner","collage","mesquite","reincarnation","kidnaping","programmer","disloyalty","muslin","throb","mint","aquarium","tel","eccentricity","purification","kerchief","warranty","rigging","breeder","nite","conservatory","fastball","magnification","spa","favour","regeneration","incision","saxophone","detriment","scam","android","coloration","bunny","restitution","rake","serf","despotism","pollen","sidewinder","upstart","revisionist","birthright","multiple","lifeline","queue","follow-up","swipe","boardinghouse","armament","travesty","stirrup","caper","chloride","crepe","primer","clich","inflection","skid","repudiation","serve","spire","peep","inducement","clothesline","fabrication","morsel","spleen","coon","bustle","crossword","back-up","assessor","biopsy","sidecar","hassle","shingle","tint","fixing","collarbone","taint","pusher","gestation","mantelpiece","vaulting","ra","peat","indignity","adequacy","genus","scrape","scaffolding","serial","neurologist","duffel","cipher","rote","horseshoe","bulldog","electrode","joker","juror","fibre","misconception","rut","connoisseur","flowering","op","flirtation","highlander","wisp","sounding","bugger","pharmacist","doughnut","toaster","pinnacle","slob","promenade","amphitheater","singsong","beau","whimper","importer","locket","watermelon","marking","beta","co-author","crossbow","atrocity","desktop","inhibition","draught","rowboat","volleyball","snowfall","extravaganza","teddy","miscarriage","storefront","toxicity","abode","hearty","handyman","centurion","phrasing","anachronism","newspaperman","annex","walker","till","volition","tributary","close-up","nook","cleric","ferment","proverb","inlet","heretic","waistcoat","duet","sniff","crewman","campaigner","wearing","grizzly","p","optimist","placard","overflow","pedigree","clang","brig","cinder","bunting","wag","dishonor","denominator","gong","siding","trilogy","deli","fluoride","questioner","squat","competency","partisan","putter","entree","cynic","tombstone","scoreboard","biscuit","souffle","homecoming","overseer","hideout","brewery","emancipation","interface","premier","auditor","troll","conscription","stout","trucker","beetle","dealing","bookkeeper","build-up","yardstick","da","polity","wick","wrinkle","private","outflow","borderline","outfielder","visage","leper","chiffon","arbor","weave","barnyard","checklist","granny","insensitivity","ex-husband","barometer","rupture","infirmary","desertion","wonderment","encyclopedia","slaughterhouse","nostril","ineptitude","implant","infatuation","laundromat","warship","rub","benchmark","polygraph","dinghy","behind","tween","filibuster","wearer","crayon","sensor","hustler","sinew","progeny","dig","pediatrician","foursome","buckskin","cornfield","safeguard","divergence","ting","coupling","dislocation","the","immersion","purchaser","cleft","overhang","booty","scuffle","rattlesnake","teacup","retinue","hallucination","potion","yeshiva","tapping","rip","multiplication","canister","gallantry","morn","thermostat","grind","aviator","ecosystem","pariah","recruit","vestige","ro","phosphate","abomination","laurel","sweatshirt","vaccination","psychoanalyst","blind","psychosis","sidekick","shopkeeper","theorist","delicatessen","sheepskin","billionaire","receptacle","salami","paddock","glen","beech","leer","mime","ty","perfectionist","seedling","wil","bind","intolerance","dint","plural","rouge","skylight","mammy","drab","microcosm","sole","organist","court-martial","matinee","bulwark","must","expatriate","stethoscope","daydream","backer","godfather","breech","artifice","auxiliary","adventurer","atrium","counterman","idiocy","grotesque","dishonesty","runaway","digit","baseline","reflector","preamble","sellout","falcon","scribe","retainer","louse","grapevine","sojourn","lash","marquee","schoolmaster","squeak","squeal","shooter","townhouse","nationalist","billiard","backfield","auctioneer","aria","avant-garde","hostler","smattering","giving","coaster","arraignment","duo","malignancy","throwback","doc","turnabout","seeker","deletion","vernacular","bulldozer","tedium","hustle","raspberry","estrangement","mutilation","styling","incinerator","wrong","shortcut","mastectomy","infringement","bonding","timbre","cameo","workroom","grassland","spraying","cooperative","tarpaulin","determinant","thyme","innocent","clique","racer","leakage","conflagration","jingle","duplicity","diaper","conqueror","committeeman","robin","reprimand","marina","cross-section","flagship","denouement","recluse","homemaker","moron","rind","gent","magnificence","dispatcher","detonation","harbour","toddler","rotunda","sedition","fell","dolly","laureate","woodsman","syndication","clot","guitarist","blemish","password","overview","eggplant","incantation","drapery","incapacity","florist","hive","civility","mod","screenwriter","intoxication","barman","ern","furrow","cant","clapboard","tumbler","walkie-talkie","pajama","vortex","defenseman","hostel","subjugation","interception","armory","fanaticism","sibling","inhalation","undercurrent","husk","mead","maw","padlock","abnormality","penguin","undersecretary","damnation","independent","airlift","peel","schoolroom","rascal","fingertip","cartilage","dichotomy","blank","lingo","clasp","racquet","acknowledgement","rebuff","bier","aerosol","taping","checkout","arse","thoroughfare","pelt","copse","keg","fissure","tern","mirage","blockbuster","balm","arbiter","shutout","schism","fluff","circumcision","insertion","pseudonym","heathen","eulogy","snowball","penthouse","kinsman","gebling","regulator","proponent","yearbook","barbarism","mutt","reopening","paunch","governorship","differential","airship","subscriber","alloy","adjunct","impairment","incongruity","pheasant","grownup","predicate","loo","sleigh","seer","flitter","sunburn","plebiscite","stockade","pout","sledge","stipulation","lordship","bayonet","wretch","vulture","postman","breaker","newsroom","consort","grinder","ballpoint","tequila","unpleasantness","wrapping","squall","adage","monograph","privation","streetlight","hilarity","sacrament","diminution","mannequin","duplication","banishment","rasp","biochemist","goatee","cranberry","sultan","blip","disservice","idealist","middleman","shaping","apocalypse","strut","oligarchy","moor","zombie","certitude","javelin","azure","turnpike","forger","commode","bleach","sideshow","banister","closeup","dysentery","steeple","offence","commandment","furlough","best-seller","filament","mountaintop","censor","snowmobile","kaleidoscope","elf","imp","slipper","lunacy","telecast","nanny","kernel","eventuality","subordination","sonnet","nitrate","foal","prank","expropriation","fedora","zigzag","resale","namesake","highlight","supplication","concurrence","medallion","jailer","loin","tread","quill","cardigan","prune","slur","surtax","internist","strait","smuggler","panacea","turd","wanderer","crude","darlin","epitaph","docking","seashore","cheeseburger","netting","provider","dispenser","intonation","marching","caress","hootch","morass","chum","sanctum","headband","powerhouse","axiom","terrier","springboard","tot","latrine","toad","clink","herbicide","figger","hick","manger","poppy","chaise","archetype","undoing","beehive","illustrator","withholding","sterility","paddy","coven","custodian","half-life","embezzlement","armoire","kickoff","possessor","rectum","sit","daisy","housecoat","pollster","policewoman","ointment","expressionist","stockpile","bombshell","impresario","co-pilot","chessboard","dazzle","scepter","archdiocese","linguist","odyssey","capitol","accession","lute","liter","multimillionaire","decoy","warp","conveyor","grandpa","ance","mumble","betterment","bullfighter","chador","ampule","indiscretion","shake-up","clarinet","catapult","normalcy","shanty","dinosaur","epithet","tang","scaffold","immunization","repairman","suntan","mu","environmentalist","nightcap","tempest","artisan","orbiter","spiel","needlepoint","geologist","humanist","stutter","perplexity","roundup","concoction","treadmill","cacophony","antipathy","blackberry","bloodbath","brassiere","allergy","hitchhiker","grunting","choke","sitter","elixir","ba","repatriation","whack","decanter","crusader","burlap","incursion","lyric","compilation","seaport","coachman","philanthropy","secretion","collie","inquest","taper","moral","quartermaster","jeweler","salutation","confluence","gullet","tram","hideaway","by-product","drybone","copulation","divorcee","mausoleum","peeling","annuity","set-up","skiff","neurosis","windpipe","buoy","glide","archaeologist","pendant","junkyard","bullhorn","porthole","quandary","irrationality","acidity","pragmatist","derivation","stylist","duplicate","panther","brigadier","introspection","depravity","keynote","vexation","psi","weighing","deserter","speculator","teak","armful","remission","precursor","sorghum","harmonica","olive","gangway","contraband","defector","purgatory","genie","expedient","crowbar","desecration","bathhouse","enhancement","tenet","seasoning","wrangling","downhill","venue","tracery","dictation","bailout","undertone","pecker","prep","forerunner","bandstand","letdown","luminosity","tonnage","catwalk","brunch","sapphire","ballplayer","wineglass","readout","genealogy","horsepower","messiah","blackjack","hemorrhage","damask","registry","gunwale","jerkin","humorist","bowler","tingle","engraving","chauvinist","spirituality","eyepiece","twang","constancy","blot","blob","chard","highschool","sportswriter","tiara","domino","contestant","migraine","newscast","mainstay","hammering","tracker","wager","offshoot","buster","informality","python","felon","imperfection","slag","convulsion","sedative","cellblock","punt","headwaiter","outhouse","monstrosity","nonwhite","override","raisin","inversion","pancake","flavour","cataract","reclamation","churchyard","pidgin","suction","chanting","aggravation","dynamo","pee","fistful","hogan","byproduct","brooch","lullaby","workday","slop","silencer","dealership","earner","anchorman","pittance","crumb","custard","rainstorm","tote","mulch","mason","earl","barroom","levee","discouragement","falsity","compressor","lodging","gynecologist","divination","calico","bibliography","cyclone","senor","gatehouse","lagoon","squirt","artwork","songwriter","derivative","supernova","divan","photon","surety","cobbler","fatality","gout","eleven-year-old","ent","cropping","mainspring","prism","confederation","weaver","neighbour","yuppie","muffin","juniper","ovum","lesbian","pi","shimmer","fax","increment","co-ordination","splashing","thanksgiving","exaltation","confiscation","fairy-tale","fudge","brief","priestess","re-creation","hydrocarbon","ford","usurper","maelstrom","spaceport","swordsman","vegetarian","newness","grad","potter","manservant","fullback","fiend","giver","subculture","debutante","striving","scorer","catechism","charger","armada","blond","paign","handball","wince","appetizer","guidebook","jog","millet","hoot","inferno","pardner","mash","mousse","mammography","launcher","battering","predilection","portent","beep","exhortation","notification","warm-up","diatribe","panda","menstruation","telex","revitalization","workingman","cordon","charmer","fumble","hamper","moralist","settler","chowder","ley","mannerism","drunkard","posting","turquoise","elasticity","abbot","bookie","tusk","paragon","precondition","rollback","lunge","conundrum","eviction","sealer","cellist","cosmology","turntable","outside","fortification","nightstand","spook","shoemaker","sac","sulfate","isle","antigen","steed","bacterium","utopia","stunner","hillock","clove","irritant","tat","memento","rung","gaffe","portraiture","solicitor","rodent","barter","intensification","gallbladder","condom","antiquarian","peck","cheering","meteor","inflow","stenographer","blinking","icing","jackass","dweller","fiesta","irrelevance","harpoon","appendage","stipend","mommy","cassock","microfilm","dead-end","vermouth","scarecrow","fielder","referral","mart","burger","ticker","hindrance","coverlet","speedboat","wafer","sluice","bellboy","hangout","figurehead","midterm","petticoat","matador","skein","beholder","flier","waiver","flotilla","smudge","inequity","mixer","sulfide","banality","roach","billy","tailgate","gaggle","softening","loincloth","gore","bib","chrissake","changer","muse","longitude","tourney","mil","aorta","poop","regression","soviet","placing","winch","apostle","constant","squabble","blimp","abdication","porpoise","puncture","workbench","parameter","conventionalist","flagpole","unfairness","reptile","typist","bookshop","hesitancy","strongman","headland","sprint","manhole","blowing","archipelago","ideologue","slouch","poke","gush","stratum","mulatto","echelon","postmaster","sheik","emigre","alto","affectation","rad","climber","deerskin","bower","idolatry","reciprocity","sweet","wasp","dissection","baby-sitter","purple","toothpick","lyre","archer","sprawl","councilor","contrivance","flake","kynd","suffocation","damp","ware","travail","candelabra","wrestler","patina","moaning","paisley","recruiter","moderator","respondent","marmalade","bellow","harpsichord","atrophy","ejector","jetty","stripper","monorail","dramatist","hysterectomy","riverbed","revaluation","stoppage","conspirator","fetish","sunflower","cognition","scrim","rec","retriever","aphrodisiac","redneck","palsy","pullover","flywheel","roundness","peculiarity","ernment","nectar","ruck","swimsuit","curd","underclass","polka","conservationist","mire","drumbeat","cinch","cordiality","deacon","speechwriter","purr","gelatin","muddle","booby","solid","cloakroom","stopwatch","sportsman","burlesque","overload","mademoiselle","divider","bailiff","handout","ordination","stiff","languor","paperweight","opiate","snap","causation","mower","perversity","snatch","touchstone","self-indulgence","shrub","interceptor","mammoth","proceeding","cheekbone","spoke","repellent","cardiologist","reminiscence","sprinter","evocation","postscript","enlistment","blotter","troika","dacha","cabdriver","fund-raiser","switching","para","tendon","fireside","effigy","leech","veneration","reek","schoolyard","pellet","shellac","weasel","jab","carcinogen","restroom","cauliflower","levity","caftan","topside","fruitcake","bickering","drawing-room","dovetail","culvert","chateau","bugging","tinker","hobo","corset","automaker","actualization","oration","handhold","nutmeg","tentacle","quicksand","handler","panoply","bowhead","testimonial","mammal","bellhop","devotee","technicality","trainee","mongrel","newscaster","aggregation","footpath","fawn","accreditation","heave","jib","rationalist","vendetta","midpoint","buckboard","screwball","hatchway","disinfectant","cramp","causeway","tease","corkscrew","sledgehammer","sloth","materialist","mogul","stopper","bevel","carbonate","berry","snore","throwaway","agribusiness","rerun","guillotine","nip","computation","keyhole","storybook","watercolor","cer","porcupine","urging","cockroach","esse","headman","settee","usher","short","obstetrician","faggot","ballpark","palisade","whimsy","co-owner","spout","nub","pectin","dun","cypress","trombone","scat","lite","dame","quip","invisibility","baboon","sneeze","swish","originator","biennial","newsreel","chameleon","dressmaker","storehouse","trapping","statistician","bloke","helmsman","ewe","drape","trump","great-grandmother","cloister","caterer","grounding","hotbed","life-span","urinal","funk","bedchamber","boudoir","theoretician","oddball","nameplate","raven","ditty","canary","anticommunist","reconsideration","playboy","skate","transparency","uplift","six-pack","rambling","commendation","wimp","pestilence","sufferer","kelp","counterforce","self-doubt","deformity","croak","marine","marksman","directorate","reversion","stimulant","dence","beloved","eraser","slurry","tracing","bigot","compendium","entitlement","monolith","misrepresentation","darkroom","nutshell","torque","concubine","peephole","lesion","bogey","spindle","birdie","nugget","tenon","supercomputer","weakling","provenance","vowel","empiricist","filet","co-founder","prelate","onlooker","tricycle","sax","catheter","accessory","fresco","prod","oscillator","self-image","refraction","excretion","prance","insurer","cask","impersonation","rangeland","toothache","magnum","accuser","rubbing","carver","carnation","masquerade","pervert","trapdoor","shaker","mittee","tux","poignancy","payday","captor","couplet","mutant","jogger","raider","dilution","sickle","prowl","blister","reassessment","infirmity","matchmaker","workload","restaurateur","tuning","wiretap","perpetrator","davenport","lamppost","inductivist","affect","sterilization","booming","rucksack","repurchase","starship","bystander","taker","spaniel","teletype","cuckoo","sneaker","aspen","soundtrack","sacrilege","surname","succor","co-chairman","anticlimax","hopper","jumpsuit","rinse","rummy","cigaret","washcloth","butchery","almond","cooker","implement","effluent","cheat","threshing","silicone","draining","vector","shopper","dandelion","pecking","brazier","cobblestone","slugger","sacrificer","airlock","lunchroom","zebra","ejection","cutthroat","wizardry","crony","kennel","internship","cohabitation","omelet","wheelhouse","redundancy","schema","psychopath","buttock","grasshopper","playmate","lamentation","socialite","cornucopia","lichen","coterie","warlord","discomfiture","frieze","montage","traveller","curvature","condensation","vineyard","scraper","generality","archive","half-sister","gangplank","intimation","doublet","pleading","tome","quadrangle","connotation","lifeboat","blueberry","coinage","prospector","bash","disciplinarian","dualism","bookshelf","adjutant","clod","apportionment","footbridge","tourniquet","spore","slicker","jetport","magenta","schizophrenic","oilman","harbinger","trespass","merry-go-round","sabra","old-timer","vigilante","melanoma","torpor","gliding","refutation","dab","jurist","plumage","kitty","cauldron","abbey","jasmine","lefty","cabal","detonator","retiree","abatement","clamp","roost","councilman","halfback","centimeter","shirttail","whispering","stratagem","exponent","cheesecake","truism","jaunt","node","ironclad","undertow","self-portrait","urchin","idealization","splendour","antechamber","living-room","sampler","friar","irregularity","lateness","playback","binder","washbasin","tummy","capitulation","felicity","canter","birthrate","earthenware","kitchenette","foundry","ladle","babushka","chlorophyll","adjournment","villager","recrimination","hotshot","blaster","pruning","soloist","hummingbird","recuperation","bequest","hemlock","cottonwood","drawbridge","alternation","malt","interconnection","mugger","tuft","keystone","riverboat","thrall","ayatollah","highland","mistrial","bunkhouse","anesthesiologist","dredging","anode","salsa","prizefighter","neckline","chile","foreclosure","cola","digression","scythe","lout","chamberlain","minefield","sabbatical","appraiser","isotope","demarcation","garnet","buzzard","repulsion","lowland","snifter","bending","weekly","dispensation","botanist","sari","stabbing","ovary","skullcap","journeyman","thievery","look-alike","parson","heartbreak","distillate","neophyte","blower","storekeeper","firmament","taxicab","corona","fusillade","publicist","resume","breather","casement","smokestack","interrogator","outcropping","mecca","dilettante","shoestring","belch","behemoth","negligee","heath","smut","negative","fistfight","regent","incumbency","curragh","toga","ministration","turnip","beamer","stepladder","loon","businesswoman","jumbo","whining","spoor","posturing","parlour","concertina","alkali","rampart","chime","warmup","taffeta","hyena","firehouse","sweetener","guessing","pronoun","madhouse","lioness","breadwinner","diocese","escarpment","mimic","retina","larder","gnat","hothouse","ponytail","markup","bevy","revocation","depressive","garner","redefinition","lifter","stateroom","nutritionist","isolationist","surveyor","polemic","ornamentation","gouge","counterweight","thrower","illegality","joining","lumberyard","wholesaler","obeisance","stagecoach","substage","lockup","nudge","rejoinder","compost","carburetor","peacemaker","prologue","swinger","right-of-way","precipitate","sprinkler","crone","valentine","vassal","tabloid","minstrel","nursemaid","attribution","courtier","docket","spool","convocation","serviceman","letterhead","zealot","negro","cackle","masthead","dispersion","underwriting","armload","noodle","squawk","periodical","reformation","boa","starlet","about-face","ejaculation","encore","harangue","woodpile","earlobe","reaffirmation","handlebar","compunction","contemporary","midriff","nimbus","householder","postgraduate","quirk","innovator","sneak","straitjacket","pussycat","belle","kidnapper","spacing","laying","standout","estuary","duster","jackpot","motorboat","welterweight","kicker","expectant","revue","senior","epistemology","yeoman","firearm","granddaddy","projectile","stammer","crossfire","toxin","hookup","phantom","transgression","flagstone","acuity","twick","acolyte","directorship","corpsman","worktable","mammogram","wart","liqueur","unbutton","receivership","duchess","delinquent","picker","earphone","blare","promontory","formalism","infamy","operative","hock","crusher","megaphone","retrenchment","chaser","dementia","wane","triviality","quadrant","curate","pairing","forging","dermatologist","mango","bon","moccasin","hayloft","marionette","seedship","ooze","interloper","twill","solicitation","trowel","professorship","scrimmage","scrawl","blockage","parkway","motorman","snapper","transcription","vasectomy","binary","flagon","choirboy","butte","throbbing","bound","thunderbolt","dike","cowbell","elect","prodding","lynching","rant","drifter","snot","preservative","brogue","tary","tortoise","lattice","strudel","composite","churn","median","neurosurgeon","mariner","kiln","boarder","ama","petal","friendly","clearinghouse","swastika","filler","enquiry","dispensary","chump","archeologist","rescuer","dy","draftsman","snicker","shakedown","romp","construct","conclave","winery","polarity","breakin","wailing","gurgle","bedroll","commissar","albatross","shading","peal","taverna","chicanery","has-been","waistline","oaf","satirist","faint","myosin","dimple","landfall","fornication","smithy","tough","gunboat","busboy","cassava","poplar","discontinuity","obelisk","blubber","demonstrator","meltdown","abolitionist","thorax","holler","pimple","sending","druggist","indirection","leotard","ken","showman","despot","ombudsman","lyricist","dearie","lumberjack","gaff","pagan","cremation","infarction","sturgeon","publican","bottleneck","chambermaid","pectoral","purser","godsend","whisk","canard","concentrate","copter","shipwreck","laundering","clipper","notepad","jackal","indentation","basilica","adhesive","mermaid","knighthood","personage","omelette","whoosh","embellishment","misgiving","tracer","brawling","crucifixion","steal","transference","sleight","threesome","windowpane","bereavement","viceroy","betrothal","refresher","seagull","jay","needler","discoverer","goiter","caterpillar","impostor","diminutive","cation","playpen","amputation","confidante","dockside","inquisition","chronicler","seamstress","lath","absolutist","cadaver","perusal","subterfuge","self-satisfaction","sawmill","agitator","shortcoming","breakwater","microcomputer","lima","greatcoat","mahout","prima","undress","superstructure","stopgap","moo","bio","fret","pomposity","bough","autocracy","anchorage","samovar","gen","burrow","rosebud","segregationist","mortise","hydrant","postmortem","oversimplification","entryway","paintbrush","rea","balustrade","chuck","trumpeter","ferret","opportunist","pinnace","salamander","transom","mace","individualist","synthesizer","thoroughbred","cupola","tomboy","ensign","bottling","whir","poultice","entranceway","saver","gurdwara","renegotiation","tossing","ruffle","footprint","skeptic","birthmark","tailspin","kickback","chalice","plagiarism","passer","inhumanity","ceremonial","sapling","babysitter","creeper","galleon","bellman","holly","hacienda","cur","transplantation","scab","ballgame","demotion","flimsy","hovel","lug","layup","firefighter","gravestone","nymph","cajole","tickle","boxcar","secession","refractor","somersault","personification","treacle","tutorial","voucher","thimble","stickler","front-runner","paroxysm","exorcism","psalm","infestation","scrubbing","castor","peppermint","orchestration","extremist","oppressor","lode","prompting","watchword","swindle","statehouse","floater","nightdress","bloak","elegy","woodshed","trembling","banning","adornment","redoubt","lightweight","postulate","anti-Semite","tasting","viewscreen","sentinel","nation-state","heft","nurture","villainy","manhunt","invoice","sprig","self-denial","selector","piglet","commemoration","crucible","piper","curtsy","lackey","breastplate","gadfly","octave","epilogue","self-examination","thyroid","apologist","chemise","super","figment","waif","essayist","brewer","miniature","sediment","cannibal","tulip","caramel","caseload","synonym","analogue","ver","shirtwaist","cornerback","insecticide","debauchery","lien","strangulation","intricacy","guesthouse","crumbling","glassware","cachet","thumping","damper","colonist","frolic","ogre","heist","sorting","pawl","muttering","refill","cowl","imbecile","painkiller","garter","creole","overpass","simile","potpourri","piling","predisposition","corsage","mobster","sandal","aphorism","vice-chairman","heartache","converter","pecan","ecologist","substrate","quagmire","trenchcoat","voyce","overstatement","soapbox","rediscovery","effusion","agronomist","firecracker","haunt","murmuring","henhouse","fluctuation","signora","mulberry","hoist","bullfight","discotheque","finder","tureen","hairstyle","dignitary","consummation","spar","pogrom","beeper","read","outboard","sho","skit","impurity","sadist","parafoil","bouncer","spender","locust","boardroom","burnout","inoculation","surfeit","welder","propagandist","mortuary","pessimist","equivalence","juke","spatter","incubator","reproof","gulch","notary","speedometer","lodger","mitt","southpaw","footman","amity","bloodline","cleaver","coffeehouse","confederate","assist","ation","lecher","abrasion","daybed","knit","laddie","forfeit","kebele","filigree","frisbee","cantina","oscillation","countryman","juggler","scion","acrobat","hourglass","realtor","onyx","pettiness","chancellery","footfall","slippage","mandarin","eral","lob","impertinence","providence","dom","idyll","democrat","deferral","sorority","slamming","badger","mutter","ling","strobe","explosive","municipality","crossover","bedstead","spatula","tug-of-war","goon","pauper","lation","sacking","alder","nightstick","salve","infraction","prowler","falsification","pant","drunk","rumbling","ce","minuet","plaything","yelling","kiddie","duction","buttress","carapace","sobbing","insufficiency","prig","bidet","bloodhound","madwoman","buffoon","vignette","doorjamb","caprice","gable","converse","cad","creche","mullah","spectre","spotter","ingenue","chalet","automatic","stash","truckload","tailback","static","productivist","dissipation","haunch","nag","awl","self-delusion","rattler","blacklist","beagle","trapeze","obstinacy","fiddler","theorem","rearrangement","changeover","reassignment","courtesan","fillet","nay","cutout","luncheonette","purveyor","incitement","remarriage","amelioration","executor","buttonhole","duality","churchman","sickroom","farmstead","jester","perfidy","cuticle","weal","snub","pretension","roadbed","furnishing","quickie","workweek","conveyance","pseudopatient","turbocharger","fleece","abbreviation","spigot","leaflet","great-aunt","ninny","beaker","experimenter","validation","inhabitant","grading","cantaloupe","potentiality","flue","commoner","playroom","readjustment","boathouse","vivacity","brakeman","petitioner","singularity","gage","delineation","fester","paratrooper","font","pitchfork","signifier","crossbar","playhouse","tripe","stylus","pacemaker","clustering","hone","runt","emporium","ragtag","aneurysm","trapper","pulley","thrashing","candlestick","checkerboard","swoop","surcoat","dystrophy","bristle","beck","toolbox","hunchback","subcompact","doze","seaway","disclaimer","arbitrator","miller","crackpot","loafer","instigation","sen","bale","skim","skip","dollop","tender","oeuvre","goner","sor","tort","cropland","profundity","caf","zoom","gabardine","quack","cataclysm","condolence","foxhole","circlet","brave","misfit","bivouac","artificiality","dachshund","puke","bagel","sortie","nomad","opal","ethnicity","firebox","ratchet","cud","worsted","squabbling","cheque","jean","avatar","dirge","footstool","velour","barrister","pression","microchip","coda","reappraisal","cess","hangman","centenary","plough","broomstick","headstone","tormentor","sore","rathorn","voyeur","world-view","co-star","warren","fail","deflation","noble","fleck","saleswoman","hap","machinist","waffle","tom","ell","prefab","suckling","guardhouse","sabre","entanglement","integrator","quarterly","paraffin","heifer","frivolity","good","bougainvillea","excommunication","distillation","cyclist","meteorologist","rubric","cul-de-sac","misnomer","phobia","demagogue","bloodletting","raconteur","ger","astrologer","zygote","counterrevolution","reinstatement","anchovy","getup","tryout","scullery","turnstile","cyst","mustang","gaslight","self-deception","emanation","grown-up","escapade","versity","fishery","paprika","grailstone","gurney","fount","holdout","licensee","jackknife","asterisk","still","fundamentalist","humbug","repast","christening","butternut","miniskirt","fortune-teller","spillway","ference","salver","payout","nodule","high","tugboat","gizzard","sympathizer","fibrillation","incompatibility","dodge","trove","mercenary","pigtail","matchbook","masterwork","barb","endeavour","confection","ephor","yarmulke","char","mimeograph","holdover","subtitle","saddlebag","metronome","tine","testicle","caveat","etching","auntie","guarantor","ringer","airman","boatman","carnivore","armband","polder","tryst","lem","sitting-room","barrow","reappearance","pastiche","bankroll","stroller","saxophonist","blanc","redesign","plotting","gruel","juicer","slat","scooter","socialist","gradient","ember","scorecard","remembering","bo","forecaster","flirt","backache","parakeet","pixie","guffaw","anesthetist","logjam","pursuer","physiologist","follicle","coverall","patsy","bunt","lubricant","jawbone","numeral","mourner","rune","bettor","solder","nitrite","rime","pinstripe","pistachio","monocle","equivocation","crystallization","twit","two-year-old","toupee","eyelash","recognizance","cy","sophistry","seesaw","loony","do-gooder","dusting","commonality","yearling","disbarment","self-congratulation","tsar","vagabond","rhinestone","viper","planetoid","crochet","laird","flatland","prompt","catamaran","wigwam","mainframe","shivering","stringer","vane","iniquity","hoodlum","tableware","smelter","overlay","umber","placenta","yew","right-hander","laggard","cornice","philanthropist","scouring","dissenter","mainsail","showplace","conch","sentimentalist","protectorate","sanitarium","truancy","angler","showpiece","carotene","pollutant","diabetic","hairbrush","videodisc","intellectualist","pothole","setter","tense","grader","kneecap","birdbath","dell","typhoid","tuba","torturer","commie","houseboat","revelry","medalist","hinterland","jowl","splotch","sable","mouf","ripoff","coolie","streetlamp","damn","sharecropper","oral","schoolmate","commander-in-chief","capitalization","flex","shtetl","chenille","pullback","pharaoh","claret","fulfilment","glower","remuneration","internationalist","pap","pediment","sonata","toke","co-director","dollhouse","salesgirl","greenback","analog","ofa","freelancer","hairpin","aphasia","kicking","bummer","lawmaker","thickening","juggernaut","comma","sander","claimant","triad","rhizome","prolongation","placer","transvestite","faceplate","shortening","coffle","surfer","greengrocer","roughage","nudist","dumbbell","coiffure","pinky","ex-President","start-up","bobby","sidearm","paean","raiment","conceptualization","surmise","agnostic","cranny","tassel","infarct","pitchman","minor","stationmaster","sublet","puter","dramatization","mounting","washstand","counsellor","penknife","curtailment","remake","millimeter","sextant","vocalist","blowup","walleye","pickax","fanny","ascendant","brushing","highball","bandleader","winning","godmother","horoscope","disequilibrium","run-up","grazer","sandbar","motorbike","hassock","piggy","teat","reprise","wheeling","psychotherapist","calabash","cob","relativist","packer","slayer","digger","banshee","autocrat","knave","muskrat","extinguisher","foreleg","sobriquet","hospice","accretion","mastermind","figurine","newsmagazine","epidemiologist","pic","minaret","dereliction","city-state","jawline","escapist","legation","weatherman","sinker","cabby","guardrail","objector","timepiece","cistern","werewolf","decadent","harlot","epiphany","bricklayer","doorkeeper","obsidian","bedpost","constriction","refectory","blackbird","enforcer","riposte","schmuck","squab","pop-up","handrail","sandbag","superman","underbelly","alarmist","sesame","paratroop","droplet","proclivity","theorizing","quark","tactician","sundae","poolhall","behaviorist","dipper","postmark","co-conspirator","carload","electrocution","mould","goodnight","appendectomy","statuette","coefficient","cornet","scolding","prude","platitude","carport","lilac","geisha","foist","mitigation","percussionist","lechery","wyrm","charlatan","tussle","slough","jamb","twister","lakeshore","scavenger","pinkie","changeling","pinhead","muster","exploring","fief","critter","haystack","skimmer","geyser","stumble","update","tabernacle","gargoyle","projectionist","requisite","suffix","ramrod","betrayer","perience","tance","fluting","flare-up","fatherland","guardianship","douche","good-night","trawler","headsman","stoplight","operetta","spend","hater","teakettle","geneticist","particular","wardroom","slider","deuce","gingham","telethon","acclamation","centrifuge","workstation","pretender","prong","lampshade","ureter","hiccup","acetate","molding","wallop","vagrant","three-star","carafe","blowout","equinox","rave","junior","spoof","confessor","troubleshooter","braggart","judgeship","rapier","landmass","stoic","cuckold","inheritor","forester","jangle","gymnast","wingman","stein","gnome","drumstick","whatnot","yachtsman","realty","glob","by-election","academic","deflection","knocker","wondering","mugging","petit","frosting","pillowcase","panelling","grendel","tribune","tabulation","simulator","whaler","stork","gill","cavalcade","workhorse","locksmith","preppie","henchman","countertop","groundcar","puree","wellspring","debasement","prankster","tration","insert","put-down","typer","chartreuse","crematorium","headpiece","noncom","wipe","drove","sportscaster","impersonator","shrew","twitching","loader","magnolia","dropping","functionary","dissonance","cudgel","forfeiture","glutton","reject","doubleheader","tarp","suburbanite","afghan","chaperone","bas-relief","oscilloscope","imposter","newel","trusteeship","shocker","cannonball","half-breed","woodpecker","tumbleweed","snip","consignment","left-hander","spoil","also-ran","exhalation","signification","tester","ashram","gardenia","deductible","frontline","subtraction","bowstring","upland","bearskin","gramophone","mock-up","serenade","mix-up","extrapolation","tidbit","semaphore","banging","dogwood","carol","mapping","exchanger","ignominy","retraction","videocassette","precept","sirloin","mortification","pagoda","belfry","cubbyhole","mindstone","greyhound","clank","snowbank","instep","sanatorium","savanna","longshoreman","copier","nightshirt","boatyard","brigand","usurpation","understudy","interrelationship","undercarriage","sulphate","quasar","marshmallow","thrush","sweeper","alleviation","feint","chimera","infidel","modifier","perennial","simpleton","gridiron","overlord","airway","binding","abstention","algorithm","amalgamation","ascension","herdsman","lollipop","pastel","laminate","tendril","synopsis","drawstring","intermarriage","restorer","swoon","firefight","civilisation","self-criticism","hanky","ventricle","jot","interferon","circel","avenger","stepson","amethyst","beachhead","loggia","sizzle","burp","watchtower","endearment","dryad","prefect","tong","croissant","blocker","brioche","thistle","sunburst","savor","dumpling","checker","soliloquy","marketer","wheeze","molar","oboe","inbound","masochist","superficiality","tabby","outcrop","deputation","bassist","particularity","strop","thang","doggy","zation","ghoul","domestic","frostbite","relapse","floorboard","clicking","paraphrase","sinkhole","pushcart","overdraft","spinnaker","sourdough","sweatshop","meteorite","lander","caboose","junket","planer","iguana","brouhaha","reaper","sharpshooter","eggshell","self-sacrifice","minnow","skyrocket","connexion","effrontery","oblong","biker","flinch","cog","bullock","retrial","underwriter","gentlewoman","noggin","sissy","collect","dogmatism","sweatsuit","biplane","polariser","server","hiker","electrolyte","thunderclap","bronc","snooze","mascot","sherbet","carillon","decal","womanizer","underground","tailcoat","worshipper","automaton","proscription","sleuth","honeybee","abutment","foller","palladium","partake","jailing","counterfeit","pompadour","moneymaker","acacia","monthly","geographer","doghouse","bludgeon","fitter","conservator","indecency","atoll","fife","acquit","barracuda","mortician","striker","plait","untruth","hoarding","eighteen-wheeler","shakeup","grounder","abuser","hamstring","parishioner","cherub","cubist","antler","kisser","shunt","cravat","admixture","whinny","scorpion","amenity","matchup","spacer","settling","insinuation","possum","tenancy","girder","adapter","mousetrap","cubble","steppe","hypochondriac","covey","whipping","taunt","pocketful","pug","panhandle","conga","citron","foul-up","plaint","nouveau","oilskin","meridian","lifer","bolster","wren","gripe","mountaineer","transceiver","treetop","hex","harrow","tampering","photocopy","redskin","cesspool","barrette","cleanser","missive","breakfront","mini","ridgeline","semi","pasha","byword","phoneme","seducer","miser","cookstove","limerick","cummerbund","labourer","ascot","wraith","tarantula","toffee","pituitary","liana","cleat","line-up","helix","highboy","bicep","partment","coed","expletive","dumpster","deferment","progenitor","sandbox","mignon","typhoon","sublimation","backdoor","alchemist","pacifier","insomniac","hairpiece","lintel","indemnity","blurb","republican","electrocardiogram","futurist","recliner","mote","sketchbook","fulcrum","gratuity","aqueduct","adherent","masque","sundial","template","handmaiden","hedgehog","coding","corsair","solstice","orifice","sonobuoy","prizewinner","spinner","townsman","rosette","mind-set","unkindness","pushover","bility","infielder","hutch","erasure","parallelism","avowal","fastness","broadcloth","hellhole","grandparent","toehold","ident","sleepwalker","watching","aerie","database","mismatch","hombre","scrambler","spoiler","putdown","rookery","spinoff","ringleader","duchy","sealskin","transformer","doggie","bedsheet","cowhide","ceramic","prostration","cheroot","houseboy","giantess","tomcat","speedster","basalt","minicomputer","rapacity","spaceman","in-law","equerry","humpback","academician","harvester","fairground","ream","carat","entreaty","groundswell","obfuscation","provocateur","fugue","denigration","rifleman","manipulator","panting","synod","glitch","nightie","goaltender","kingpin","comforter","anesthetic","klaxon","hijack","orb","hostelry","gladiator","misadventure","bombard","fixity","tanner","stringency","wonderland","x-ray","plainclothesman","roadhouse","travelogue","gasket","nibble","hacking","nude","tincture","receptor","fink","schoolmarm","washtub","homesteader","hacker","portiere","hatbox","tamer","howitzer","grouper","frontage","amoeba","clime","flashback","teamster","accolade","polluter","officeholder","inpatient","altercation","reverberation","coproduction","phosphor","substation","bandana","sapper","preserver","pigeonhole","prefecture","milkman","avocation","argyle","amphetamine","linker","leviathan","hamster","bondsman","comer","bumpkin","sheikh","beefsteak","tyke","discoloration","kingmaker","quotient","excision","whitey","asymmetry","trill","discourtesy","bleat","hatching","crier","creel","seabed","witticism","riser","lurcher","moviemaker","pantsuit","linchpin","deformation","deodorant","soybean","washboard","egotist","underpass","dysfunction","tingling","barstool","paramour","udder","microbe","radiologist","qualm","welt","salesperson","signpost","sepulcher","lumpectomy","slaver","shopgirl","peregrine","siesta","reiteration","profligacy","iodide","iconoclast","rollcall","fillip","oratorio","splat","incoherence","accompanist","motorcar","nunnery","busybody","carryall","nettle","jaguar","pretence","odometer","potentate","mussel","prophetess","monetarist","proach","typescript","hacksaw","broadsword","miter","fatty","terrarium","archangel","powerboat","stooge","cannery","pylon","pulsation","misstep","yucca","hearthstone","rumour","lockout","toboggan","trampoline","concatenation","debility","acorn","forklift","psion","dragonet","ligament","folio","tie-up","picking","swatch","arrowhead","martinet","fisher","quintet","ellipse","sumbitch","legitimation","nightwatch","hardback","schemer","conversationalist","collectivist","reallocation","diorama","cutaway","point-of-view","cattleman","abscess","talc","incubus","dribble","sis","rhododendron","rolling","spiderweb","nonsmoker","crissake","refusenik","save","obstructionist","suture","parenthesis","reefer","great-grandson","steelworker","bumblebee","bullfrog","festivity","embolism","defeatist","tankard","ferryman","garret","co-worker","consonant","copywriter","bookseller","compress","dogfight","embezzler","quiche","liege","dissector","taskmaster","prosthesis","emulsion","spitball","modulation","squint","retelling","baiting","whirr","air-conditioner","individuation","geezer","aspirant","pensioner","re-enactment","flapper","looker","marshland","sexton","adverb","coenzyme","misapprehension","inaccuracy","barmaid","beautician","daredevil","racehorse","oxford","spume","busload","tradesman","manicure","propellant","apothecary","ruffian","titillation","instigator","siting","ringmaster","enumeration","twirl","bookmaker","technocrat","mouth-harp","quaver","icehouse","ventilator","roadster","subpena","carter","comedienne","savannah","milkmaid","pumper","signer","deadbeat","cofounder","bootlegger","tribesman","wildfire","shard","hailstorm","struction","routing","dolmen","idiosyncrasy","poniard","honky-tonk","spendthrift","draftee","hermaphrodite","pinafore","roundabout","frill","redeployment","ophthalmologist","caldron","reinvestment","troubadour","fjord","leave-taking","elongation","clinch","trinket","suasion","neutralist","finalist","whiplash","ventriloquist","violator","monarchist","spanking","grindstone","initiator","standard-bearer","sender","atelier","distemper","ingot","frontiersman","altarpiece","endgame","homily","synapse","pillbox","ochre","scimitar","jubilee","presentiment","tation","aggrandizement","truncheon","damsel","fallibility","papaya","piggyback","puppeteer","workhouse","nightingale","entomologist","wicket","debriefing","logician","moorland","minimalist","matte","skirmishing","tonality","maidservant","yam","gatekeeper","whammy","drudge","angora","garland","manoeuvre","moviegoer","slingshot","titan","re-evaluation","ironwork","ambassadorship","lanch","pollination","riage","vocalization","brawler","shaving","particulate","inhaler","impoundment","surfboard","waterman","almanac","pepperoni","kook","colonnade","infantryman","scruple","functionalist","wisecrack","conscript","boor","bannister","pretzel","analgesic","firebrand","microprocessor","frame-up","guardsman","teetotaler","broad","pallbearer","airframe","wrangle","backboard","knockdown","reparation","poorhouse","milkshake","battlement","dragonfly","paymaster","snuffler","crudeness","nerd","blockhouse","donut","backhoe","principality","dimmer","wounding","collier","beater","footlocker","barkeep","absurdist","brickwork","great-uncle","rumination","appellation","joiner","hydrolysis","interlocutor","raindrop","hardtop","groping","cymbal","miscellany","pomegranate","hearer","abortionist","corncob","shoal","dunce","bellowing","bridgehead","mangrove","blotch","boxwood","briar","which","trickster","epileptic","dependent","encumbrance","claque","pickpocket","half-truth","bilge","overrun","caveman","posterior","derriere","sty","maggot","vibrator","imbecility","hang-up","syllogism","blindfold","sunbeam","chrysanthemum","amour","ne'er-do-well","odour","flowerpot","satrap","reconnoiter","tonsillectomy","clampdown","coliseum","menage","warbler","hubcap","crudity","baseboard","lithograph","homeroom","stanchion","amphitheatre","disquisition","commonplace","feedlot","reprint","shire","kraken","careerist","goatskin","worldview","waddle","washout","doormat","diadem","sniffer","spat","superhighway","snooper","libation","zoologist","subtext","bailiwick","exterminator","popsicle","actuary","cabinetmaker","swami","contraceptive","softener","margarita","hatter","tention","earpiece","dormer","timberland","katun","crooner","one-liner","adjudication","snitch","referent","subset","disavowal","starburst","merchantman","dalliance","polymer","hypnotist","monogram","peerage","claymore","satyr","twerp","matchstick","rubber-stamp","clapper","exhibitionist","warhorse","eatery","seashell","radish","router","dinette","trombonist","rivet","requiem","breakaway","hard-liner","locator","shindig","corrective","truffle","whelp","expediter","savant","mitten","canton","wobble","misinterpretation","fense","headwrap","conciliator","chine","topping","assemblyman","divine","scuffling","boomlet","dervish","yellow-green","stockyard","hummock","trimming","royalist","calumny","vandal","prickle","strikeout","apologia","afterburner","hunker","flippancy","fop","embrasure","hornet","tithe","oilfield","lawman","turnkey","fledgling","coauthor","blowpipe","subjectivist","backstop","fishbowl","bedpan","sedge","protrusion","crybaby","freedman","seminarian","spacesuit","tautology","footstep","fiveyear","stoneware","mance","generalist","quitter","domicile","requisition","seance","cabana","wastrel","underling","looter","glassful","wallow","boater","disharmony","shiksa","herringbone","flyleaf","eyesore","lawnmower","walk-up","hemline","wiggle","posing","whirring","cropper","reappointment","psychodrama","shaver","orthodontist","granary","extrovert","calfskin","thinning","foghorn","trainload","carbide","metier","harpist","minim","ballcarrier","rayon","bursting","flipper","fastening","mullet","exploit","squatter","nullity","commodore","newlywed","eavesdropper","chiropractor","miler","arsonist","wrecker","transmutation","incompetency","subcontractor","tress","meatball","bobcat","distributorship","camcorder","pasty","glimmering","groaning","classicist","stakeout","supplicant","repeater","crackling","cryptographer","croupier","honeycomb","insincerity","inhibitor","mystification","greaser","barker","anthill","barbarity","strangle","myrtle","segmentation","marlin","capon","toenail","flip-flop","auger","blasphemer","dipping","pawnshop","penumbra","mohole","bauble","rube","flophouse","triplicate","sardine","master-mason","fang","brainstorm","derangement","hanker","molestation","smokescreen","cavalryman","edging","layover","signalman","clavicle","crewcut","tricolor","cochairman","liberationist","foreskin","bleacher","semi-circle","quince","flatcar","abattoir","farmboy","tibia","thrum","conformist","southerner","docudrama","whorl","break-up","conglomeration","exhibitor","bramble","cutie","woodchuck","compatriot","stole","tuner","housemother","dharma","femme","teahouse","banquette","bottomland","arranger","philistine","vacillation","chiton","retch","caddie","reissue","teaser","swampland","deejay","libertarian","pegboard","greenhorn","dork","cellmate","jobber","wishbone","millstone","haunting","blow-up","snorkel","snowplow","trespasser","punter","snowflake","snowdrift","gunnysack","surround","evergreen","clog","radioisotope","cougar","pundit","wattle","subgroup","oviduct","mixup","misstatement","sulfite","pansy","splint","counterproposal","pulsar","remove","landau","four-year-old","rebbe","disconnection","neomort","exegesis","meteoroid","meringue","sheepherder","radioman","strumpet","opment","millionth","speakeasy","conformation","cultivator","goof","annual","gazelle","demitasse","fishhook","preferment","homebody","skewer","chancre","sorbet","hologram","rivulet","oldster","prisoner-of-war","tulle","riff","restatement","debit","emplacement","repre","invariance","half-circle","objectivist","passer-by","scarlet","flail","impala","persimmon","purist","gation","burgher","snowman","starling","barony","annulment","lifespan","herder","embolden","swathe","ex-convict","trouper","half-wit","fuchsia","grange","ricochet","stinker","opacity","colander","absorber","armadillo","pleasantry","noncommunist","taxiway","overtone","debater","taillight","advisement","birdcage","baroness","aureole","breakout","colouring","astrophysicist","flatboat","stilt","eyeshade","barbell","deliverer","fishnet","prise","jackrabbit","manifold","chattel","jimmy","workshirt","thornbush","chatty","frisson","recount","patentee","oceanographer","forepaw","murderess","whalebone","frontrunner","cerebrum","jector","militiaman","lobsterman","earthling","clean","swindler","scree","begat","doorsill","housedress","strangler","shantytown","roughhouse","scenarist","foothill","contaminant","hamadryad","phony","fairyland","seascape","treble","prodigality","hobble","gantry","backroom","enticement","sawhorse","interviewee","cliffside","dustpan","scrubber","imbroglio","acquaintanceship","woodworker","aesthete","octogenarian","mauling","archivist","pungency","interweaving","jabber","bassinet","doubler","torte","linkup","outdoorsman","fixer","caddy","fumbling","defile","meristem","microbiologist","urologist","stovepipe","tambourine","constructionist","egomaniac","adjuster","liniment","impiety","timeline","cowgirl","sinecure","chillun","foreword","frat","retary","bagpipe","coif","visualization","colleen","shirtmaker","flounce","adder","riffle","underboss","reinterpretation","bender","seeding","fiver","sicken","decoder","holothete","figuring","stave","earplug","acrylic","epigraph","fairytale","flasher","sally","inkwell","nitwit","hussy","constrictor","stabilizer","stickup","seaplane","shimmy","dredge","updraft","speciality","insulator","frond","storyboard","shill","rafter","blowgun","dukedom","favourite","populist","striper","blowtorch","mallard","licking","poetess","tetracycline","ad-lib","toxicologist","fencer","gnawing","eration","photocell","golem","heirloom","penitence","gence","latecomer","broil","outdistance","howler","canine","replenishment","traditionalist","emcee","eyeglass","billow","eyelet","khaki","assignation","tepee","buccaneer","bellyache","parkland","musicologist","phaeton","spirochete","lanyard","mischance","tobacconist","blusher","castaway","meson","bouillabaisse","scrivener","stinger","life-cycle","harridan","motivator","mooring","crimp","inlay","purveyance","vertical","jackhammer","strongbox","dishpan","cobweb","couturier","chalkboard","basilisk","duckling","penitent","footrest","tangent","facing","peroration","floodlight","nouvelle","truss","sprite","drier","esplanade","banding","insulter","dialog","pincer","battlefront","missal","hayseed","parvenu","baronet","shipwright","whisker","no-hitter","double-dealing","moire","conjurer","rickshaw","crevasse","switchback","nicety","provincialism","novella","liberator","biggie","tune-up","ferryboat","remover","twosome","loveseat","tektite","sharpener","cartwheel","diva","flirting","disproportion","tortilla","rover","whodunit","birder","parley","birdsong","fiefdom","augury","harrier","tamale","judging","snakebite","diagnostician","tannin","qualifier","cheetah","distillery","protester","stockroom","factotum","newswoman","cosmopolitan","iridescence","aeroplane","toddy","co-defendant","parry","duocorn","boasting","elector","clarinetist","undergarment","psych","supergiant","armature","environ","collectivity","keepsake","gunfighter","wingspan","perforation","worshiper","groupie","cityscape","worrier","shipload","scallop","hatchery","portraitist","screamer","blaspheme","pacer","presenter","malcontent","seine","equivalency","scriptwriter","lieve","discard","bantam","centaur","typology","loiter","nigguh","drubbing","airfoil","curio","grandmaster","finisher","luminary","alliteration","phantasy","blooper","fasting","samba","gearbox","islet","apricot","smidgen","inset","firestorm","madcap","seedbed","gunsight","forelock","disjunction","writhing","huckleberry","abstract","squirm","ironist","monosaccharide","pushbutton","terracotta","artiste","showgirl","cornea","temptress","popularization","free-fall","scribbling","conviviality","flange","thwack","droop","rower","sweatband","gopher","mandolin","slobber","stricture","calyx","dietician","rehash","padre","ancient","dotage","jacaranda","pensione","contravention","undulation","ironworker","currant","hankie","face-lift","anthropoid","depressant","war-horse","tithing","greeter","matchbox","woodcutter","magpie","wayfarer","handcuff","lawgiver","traverse","minion","cavalier","sonarman","defoliant","scamp","snowshoe","polyp","gainer","honkie","bottler","halloo","amputee","ontology","bromide","brisket","goodie","tavern-keeper","choker","preaching","molester","tonsure","recapitulation","aviary","stevedore","raffle","bootstrap","angiogram","plantain","tipper","hooting","seismometer","persecutor","lobotomy","pigsty","virologist","gamete","presbytery","stepping-stone","dressing-room","cyclamate","chipmunk","platelet","flogging","tuber","reservist","blinker","demographer","turncoat","demesne","fancier","ideologist","self-justification","bucketful","m'lord","rapping","bestiality","irrelevancy","oiler","mackinaw","flutist","trafficker","categorization","pram","world-system","cathouse","deceiver","idjit","double-take","reformulation","brushfire","separator","neigh","whimpering","crisscross","regurgitation","auteur","backwash","refiner","broadsheet","hedonist","recitative","nonentity","codger","tinting","policymaker","tutu","boondoggle","entrant","wok","small","boatload","searcher","taMing","sycophant","substructure","megalomaniac","rusher","saleslady","registrar","blackguard","neckerchief","oldie","clinician","flushing","pinwheel","dition","charioteer","beastie","stridency","verity","eyedropper","canvass","desperado","teardrop","farmyard","mannerist","macaw","valedictorian","whopper","pertinence","assay","puncher","manse","anatomist","dishtowel","nuke","egalitarian","tribulation","cinematographer","sailer","icicle","legume","spiritualist","nativist","these","progressive","blastocyst","harpooner","pedant","instrumentality","connector","masseur","vertebra","moonshiner","bowsprit","grabber","stele","clanking","renter","antihero","bankbook","jailbird","handicraft","fighter-bomber","streamer","retardant","wallflower","flamethrower","agate","cairn","bantamweight","agglomeration","roustabout","linden","roughneck","formance","moray","cession","rashness","capstone","derailment","declivity","snowfield","talon","haymaker","abductor","diffuser","geosector","camisole"];Object.defineProperty(data,"__esModule",{value:!0});data.nouns=data.adjectives=void 0;const adjectives_1=adjectives;data.adjectives=adjectives_1.default;const nouns_1=nouns;data.nouns=nouns_1.default;const __viteBrowserExternal={},__viteBrowserExternal$1=Object.freeze(Object.defineProperty({__proto__:null,default:__viteBrowserExternal},Symbol.toStringTag,{value:"Module"})),require$$0$1=getAugmentedNamespace(__viteBrowserExternal$1);(function(oe){Object.defineProperty(oe,"__esModule",{value:!0}),oe.nouns=oe.adjectives=oe.uniqueUsernameGenerator=oe.generateUsername=oe.generateFromEmail=void 0;const ne=data,ce=require$$0$1,ue=(xe,_e)=>{const $e=(0,ce.randomBytes)(4).readUInt32BE(0);return xe+$e%(_e-xe+1)},pe=xe=>{let _e;switch(xe){case 1:_e=Math.floor(ue(1,9)).toString();break;case 2:_e=Math.floor(ue(10,90)).toString();break;case 3:_e=Math.floor(ue(100,900)).toString();break;case 4:_e=Math.floor(ue(1e3,9e3)).toString();break;case 5:_e=Math.floor(ue(1e4,9e4)).toString();break;case 6:_e=Math.floor(ue(1e5,9e5)).toString();break;default:_e="";break}return _e};function me(xe,_e){return xe.replace(/@.+/,"").replace(/[&/\\#,+()$~%._@'":*?<>{}]/g,"")+pe(_e)}oe.generateFromEmail=me;function ge(xe,_e,we,$e){const Re=ne.nouns[Math.floor(Math.random()*ne.nouns.length)],Ae=$e?$e.replace(/\s{2,}/g," ").replace(/\s/g,xe??"").toLocaleLowerCase():ne.adjectives[Math.floor(Math.random()*ne.adjectives.length)];let Ie;return xe?Ie=Ae+xe+Re+pe(_e):Ie=Ae+Re+pe(_e),we?Ie.substring(0,we):Ie}oe.generateUsername=ge;function ye(xe){if(xe.dictionaries){const _e=Ie=>xe.dictionaries[Ie][ue(0,xe.dictionaries[Ie].length-1)],we=xe.dictionaries.length,$e=xe.separator||"";let Re="";for(let Ie=0;Ie({load:async ge=>{const ye=ge??await r$6({accept:acceptedFormats,strict:!0});return ye&&isWorkspaceFile(ye)?(await me(async()=>{const ve=isCompressedFile(ye)?await decompressBinaryAsync(new Uint8Array(await ye.arrayBuffer())):await ye.text(),xe=await parseYamlAsync(ve);xe&&(ce(()=>xe.layers),pe(()=>xe.UIState))},`Opening workspace (${formatByte(ye.size)})`),!0):!1},save:async(ge,ye)=>{oe("Saving workspace...");const ve=JSON.stringify({layers:ne,UIState:ue}),xe=ye??dist$4.generateUsername("-");if(ge){const _e=`${xe}.workspace.json`;return download(ve,_e,"application/json"),oe("Workspace saved",_e),{name:_e,size:byteLength$1(ve)}}else{const _e=`${xe}.workspace`,we=await compressBinaryAsync(ve);return download(we,_e,"application/octet-stream"),oe("Workspace saved",_e),{name:_e,size:we.byteLength}}},estimateWorkspaceSize:memoizee$1(ge=>sizeOf({layers:ne,UIState:ue})*(ge?1:LZ_COMPRESSION_RATIO))}),[ne,ue])}function isCompressedFile(oe){return oe.name.endsWith(".workspace")}function isWorkspaceFile(oe){return!!lodashExports$1.find(acceptedFormats,ne=>oe.name.endsWith(ne))}function isWorkspace(oe){return!!lodashExports$1.find(acceptedFormats,ne=>oe.endsWith(ne))}const name="Posthoc",version="1.2.4",version_name="1.2.4; early May 2024",repository="https://github.com/ShortestPathLab/posthoc-app",changelog="http://posthoc.pathfinding.ai/blog",docs="https://posthoc.pathfinding.ai/docs/overview",homepage="https://posthoc.pathfinding.ai";function _typeof(oe){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_typeof=function(ne){return typeof ne}:_typeof=function(ne){return ne&&typeof Symbol=="function"&&ne.constructor===Symbol&&ne!==Symbol.prototype?"symbol":typeof ne},_typeof(oe)}function _classCallCheck(oe,ne){if(!(oe instanceof ne))throw new TypeError("Cannot call a class as a function")}function _defineProperties(oe,ne){for(var ce=0;ce"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _construct(oe,ne,ce){return _isNativeReflectConstruct()?_construct=Reflect.construct:_construct=function(pe,me,ge){var ye=[null];ye.push.apply(ye,me);var ve=Function.bind.apply(pe,ye),xe=new ve;return ge&&_setPrototypeOf(xe,ge.prototype),xe},_construct.apply(null,arguments)}function _isNativeFunction(oe){return Function.toString.call(oe).indexOf("[native code]")!==-1}function _wrapNativeSuper(oe){var ne=typeof Map=="function"?new Map:void 0;return _wrapNativeSuper=function(ue){if(ue===null||!_isNativeFunction(ue))return ue;if(typeof ue!="function")throw new TypeError("Super expression must either be null or a function");if(typeof ne<"u"){if(ne.has(ue))return ne.get(ue);ne.set(ue,pe)}function pe(){return _construct(ue,arguments,_getPrototypeOf(this).constructor)}return pe.prototype=Object.create(ue.prototype,{constructor:{value:pe,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(pe,ue)},_wrapNativeSuper(oe)}function _assertThisInitialized(oe){if(oe===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return oe}function _possibleConstructorReturn(oe,ne){return ne&&(typeof ne=="object"||typeof ne=="function")?ne:_assertThisInitialized(oe)}function _createSuper(oe){var ne=_isNativeReflectConstruct();return function(){var ue=_getPrototypeOf(oe),pe;if(ne){var me=_getPrototypeOf(this).constructor;pe=Reflect.construct(ue,arguments,me)}else pe=ue.apply(this,arguments);return _possibleConstructorReturn(this,pe)}}function _superPropBase(oe,ne){for(;!Object.prototype.hasOwnProperty.call(oe,ne)&&(oe=_getPrototypeOf(oe),oe!==null););return oe}function _get(oe,ne,ce){return typeof Reflect<"u"&&Reflect.get?_get=Reflect.get:_get=function(pe,me,ge){var ye=_superPropBase(pe,me);if(ye){var ve=Object.getOwnPropertyDescriptor(ye,me);return ve.get?ve.get.call(ge):ve.value}},_get(oe,ne,ce||oe)}function _slicedToArray(oe,ne){return _arrayWithHoles(oe)||_iterableToArrayLimit(oe,ne)||_unsupportedIterableToArray(oe,ne)||_nonIterableRest()}function _toArray(oe){return _arrayWithHoles(oe)||_iterableToArray(oe)||_unsupportedIterableToArray(oe)||_nonIterableRest()}function _arrayWithHoles(oe){if(Array.isArray(oe))return oe}function _iterableToArray(oe){if(typeof Symbol<"u"&&Symbol.iterator in Object(oe))return Array.from(oe)}function _iterableToArrayLimit(oe,ne){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(oe)))){var ce=[],ue=!0,pe=!1,me=void 0;try{for(var ge=oe[Symbol.iterator](),ye;!(ue=(ye=ge.next()).done)&&(ce.push(ye.value),!(ne&&ce.length===ne));ue=!0);}catch(ve){pe=!0,me=ve}finally{try{!ue&&ge.return!=null&&ge.return()}finally{if(pe)throw me}}return ce}}function _unsupportedIterableToArray(oe,ne){if(oe){if(typeof oe=="string")return _arrayLikeToArray(oe,ne);var ce=Object.prototype.toString.call(oe).slice(8,-1);if(ce==="Object"&&oe.constructor&&(ce=oe.constructor.name),ce==="Map"||ce==="Set")return Array.from(oe);if(ce==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ce))return _arrayLikeToArray(oe,ne)}}function _arrayLikeToArray(oe,ne){(ne==null||ne>oe.length)&&(ne=oe.length);for(var ce=0,ue=new Array(ne);cepe)throw new RangeError('The value "'+pn+'" is invalid for option "size"');const rn=new Uint8Array(pn);return Object.setPrototypeOf(rn,ye.prototype),rn}function ye(pn,rn,Wt){if(typeof pn=="number"){if(typeof rn=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return we(pn)}return ve(pn,rn,Wt)}ye.poolSize=8192;function ve(pn,rn,Wt){if(typeof pn=="string")return $e(pn,rn);if(ArrayBuffer.isView(pn))return Ae(pn);if(pn==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof pn);if(Kn(pn,ArrayBuffer)||pn&&Kn(pn.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Kn(pn,SharedArrayBuffer)||pn&&Kn(pn.buffer,SharedArrayBuffer)))return Ie(pn,rn,Wt);if(typeof pn=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const vn=pn.valueOf&&pn.valueOf();if(vn!=null&&vn!==pn)return ye.from(vn,rn,Wt);const Pn=ke(pn);if(Pn)return Pn;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof pn[Symbol.toPrimitive]=="function")return ye.from(pn[Symbol.toPrimitive]("string"),rn,Wt);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof pn)}ye.from=function(pn,rn,Wt){return ve(pn,rn,Wt)},Object.setPrototypeOf(ye.prototype,Uint8Array.prototype),Object.setPrototypeOf(ye,Uint8Array);function xe(pn){if(typeof pn!="number")throw new TypeError('"size" argument must be of type number');if(pn<0)throw new RangeError('The value "'+pn+'" is invalid for option "size"')}function _e(pn,rn,Wt){return xe(pn),pn<=0?ge(pn):rn!==void 0?typeof Wt=="string"?ge(pn).fill(rn,Wt):ge(pn).fill(rn):ge(pn)}ye.alloc=function(pn,rn,Wt){return _e(pn,rn,Wt)};function we(pn){return xe(pn),ge(pn<0?0:Be(pn)|0)}ye.allocUnsafe=function(pn){return we(pn)},ye.allocUnsafeSlow=function(pn){return we(pn)};function $e(pn,rn){if((typeof rn!="string"||rn==="")&&(rn="utf8"),!ye.isEncoding(rn))throw new TypeError("Unknown encoding: "+rn);const Wt=Fe(pn,rn)|0;let vn=ge(Wt);const Pn=vn.write(pn,rn);return Pn!==Wt&&(vn=vn.slice(0,Pn)),vn}function Re(pn){const rn=pn.length<0?0:Be(pn.length)|0,Wt=ge(rn);for(let vn=0;vn=pe)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+pe.toString(16)+" bytes");return pn|0}function Ne(pn){return+pn!=pn&&(pn=0),ye.alloc(+pn)}ye.isBuffer=function(rn){return rn!=null&&rn._isBuffer===!0&&rn!==ye.prototype},ye.compare=function(rn,Wt){if(Kn(rn,Uint8Array)&&(rn=ye.from(rn,rn.offset,rn.byteLength)),Kn(Wt,Uint8Array)&&(Wt=ye.from(Wt,Wt.offset,Wt.byteLength)),!ye.isBuffer(rn)||!ye.isBuffer(Wt))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(rn===Wt)return 0;let vn=rn.length,Pn=Wt.length;for(let Fn=0,zn=Math.min(vn,Pn);FnPn.length?(ye.isBuffer(zn)||(zn=ye.from(zn)),zn.copy(Pn,Fn)):Uint8Array.prototype.set.call(Pn,zn,Fn);else if(ye.isBuffer(zn))zn.copy(Pn,Fn);else throw new TypeError('"list" argument must be an Array of Buffers');Fn+=zn.length}return Pn};function Fe(pn,rn){if(ye.isBuffer(pn))return pn.length;if(ArrayBuffer.isView(pn)||Kn(pn,ArrayBuffer))return pn.byteLength;if(typeof pn!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof pn);const Wt=pn.length,vn=arguments.length>2&&arguments[2]===!0;if(!vn&&Wt===0)return 0;let Pn=!1;for(;;)switch(rn){case"ascii":case"latin1":case"binary":return Wt;case"utf8":case"utf-8":return Rn(pn).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Wt*2;case"hex":return Wt>>>1;case"base64":return jn(pn).length;default:if(Pn)return vn?-1:Rn(pn).length;rn=(""+rn).toLowerCase(),Pn=!0}}ye.byteLength=Fe;function Ue(pn,rn,Wt){let vn=!1;if((rn===void 0||rn<0)&&(rn=0),rn>this.length||((Wt===void 0||Wt>this.length)&&(Wt=this.length),Wt<=0)||(Wt>>>=0,rn>>>=0,Wt<=rn))return"";for(pn||(pn="utf8");;)switch(pn){case"hex":return Gt(this,rn,Wt);case"utf8":case"utf-8":return Xe(this,rn,Wt);case"ascii":return Qt(this,rn,Wt);case"latin1":case"binary":return qt(this,rn,Wt);case"base64":return jt(this,rn,Wt);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return sn(this,rn,Wt);default:if(vn)throw new TypeError("Unknown encoding: "+pn);pn=(pn+"").toLowerCase(),vn=!0}}ye.prototype._isBuffer=!0;function We(pn,rn,Wt){const vn=pn[rn];pn[rn]=pn[Wt],pn[Wt]=vn}ye.prototype.swap16=function(){const rn=this.length;if(rn%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let Wt=0;WtWt&&(rn+=" ... "),""},ue&&(ye.prototype[ue]=ye.prototype.inspect),ye.prototype.compare=function(rn,Wt,vn,Pn,Fn){if(Kn(rn,Uint8Array)&&(rn=ye.from(rn,rn.offset,rn.byteLength)),!ye.isBuffer(rn))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof rn);if(Wt===void 0&&(Wt=0),vn===void 0&&(vn=rn?rn.length:0),Pn===void 0&&(Pn=0),Fn===void 0&&(Fn=this.length),Wt<0||vn>rn.length||Pn<0||Fn>this.length)throw new RangeError("out of range index");if(Pn>=Fn&&Wt>=vn)return 0;if(Pn>=Fn)return-1;if(Wt>=vn)return 1;if(Wt>>>=0,vn>>>=0,Pn>>>=0,Fn>>>=0,this===rn)return 0;let zn=Fn-Pn,dn=vn-Wt;const Bn=Math.min(zn,dn),yn=this.slice(Pn,Fn),kn=rn.slice(Wt,vn);for(let lr=0;lr2147483647?Wt=2147483647:Wt<-2147483648&&(Wt=-2147483648),Wt=+Wt,Cn(Wt)&&(Wt=Pn?0:pn.length-1),Wt<0&&(Wt=pn.length+Wt),Wt>=pn.length){if(Pn)return-1;Wt=pn.length-1}else if(Wt<0)if(Pn)Wt=0;else return-1;if(typeof rn=="string"&&(rn=ye.from(rn,vn)),ye.isBuffer(rn))return rn.length===0?-1:ze(pn,rn,Wt,vn,Pn);if(typeof rn=="number")return rn=rn&255,typeof Uint8Array.prototype.indexOf=="function"?Pn?Uint8Array.prototype.indexOf.call(pn,rn,Wt):Uint8Array.prototype.lastIndexOf.call(pn,rn,Wt):ze(pn,[rn],Wt,vn,Pn);throw new TypeError("val must be string, number or Buffer")}function ze(pn,rn,Wt,vn,Pn){let Fn=1,zn=pn.length,dn=rn.length;if(vn!==void 0&&(vn=String(vn).toLowerCase(),vn==="ucs2"||vn==="ucs-2"||vn==="utf16le"||vn==="utf-16le")){if(pn.length<2||rn.length<2)return-1;Fn=2,zn/=2,dn/=2,Wt/=2}function Bn(kn,lr){return Fn===1?kn[lr]:kn.readUInt16BE(lr*Fn)}let yn;if(Pn){let kn=-1;for(yn=Wt;ynzn&&(Wt=zn-dn),yn=Wt;yn>=0;yn--){let kn=!0;for(let lr=0;lrPn&&(vn=Pn)):vn=Pn;const Fn=rn.length;vn>Fn/2&&(vn=Fn/2);let zn;for(zn=0;zn>>0,isFinite(vn)?(vn=vn>>>0,Pn===void 0&&(Pn="utf8")):(Pn=vn,vn=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const Fn=this.length-Wt;if((vn===void 0||vn>Fn)&&(vn=Fn),rn.length>0&&(vn<0||Wt<0)||Wt>this.length)throw new RangeError("Attempt to write outside buffer bounds");Pn||(Pn="utf8");let zn=!1;for(;;)switch(Pn){case"hex":return Ge(this,rn,Wt,vn);case"utf8":case"utf-8":return Ze(this,rn,Wt,vn);case"ascii":case"latin1":case"binary":return Je(this,rn,Wt,vn);case"base64":return Qe(this,rn,Wt,vn);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Nt(this,rn,Wt,vn);default:if(zn)throw new TypeError("Unknown encoding: "+Pn);Pn=(""+Pn).toLowerCase(),zn=!0}},ye.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function jt(pn,rn,Wt){return rn===0&&Wt===pn.length?ne.fromByteArray(pn):ne.fromByteArray(pn.slice(rn,Wt))}function Xe(pn,rn,Wt){Wt=Math.min(pn.length,Wt);const vn=[];let Pn=rn;for(;Pn239?4:Fn>223?3:Fn>191?2:1;if(Pn+dn<=Wt){let Bn,yn,kn,lr;switch(dn){case 1:Fn<128&&(zn=Fn);break;case 2:Bn=pn[Pn+1],(Bn&192)===128&&(lr=(Fn&31)<<6|Bn&63,lr>127&&(zn=lr));break;case 3:Bn=pn[Pn+1],yn=pn[Pn+2],(Bn&192)===128&&(yn&192)===128&&(lr=(Fn&15)<<12|(Bn&63)<<6|yn&63,lr>2047&&(lr<55296||lr>57343)&&(zn=lr));break;case 4:Bn=pn[Pn+1],yn=pn[Pn+2],kn=pn[Pn+3],(Bn&192)===128&&(yn&192)===128&&(kn&192)===128&&(lr=(Fn&15)<<18|(Bn&63)<<12|(yn&63)<<6|kn&63,lr>65535&&lr<1114112&&(zn=lr))}}zn===null?(zn=65533,dn=1):zn>65535&&(zn-=65536,vn.push(zn>>>10&1023|55296),zn=56320|zn&1023),vn.push(zn),Pn+=dn}return Kt(vn)}const nn=4096;function Kt(pn){const rn=pn.length;if(rn<=nn)return String.fromCharCode.apply(String,pn);let Wt="",vn=0;for(;vnvn)&&(Wt=vn);let Pn="";for(let Fn=rn;Fnvn&&(rn=vn),Wt<0?(Wt+=vn,Wt<0&&(Wt=0)):Wt>vn&&(Wt=vn),WtWt)throw new RangeError("Trying to access beyond buffer length")}ye.prototype.readUintLE=ye.prototype.readUIntLE=function(rn,Wt,vn){rn=rn>>>0,Wt=Wt>>>0,vn||Zt(rn,Wt,this.length);let Pn=this[rn],Fn=1,zn=0;for(;++zn>>0,Wt=Wt>>>0,vn||Zt(rn,Wt,this.length);let Pn=this[rn+--Wt],Fn=1;for(;Wt>0&&(Fn*=256);)Pn+=this[rn+--Wt]*Fn;return Pn},ye.prototype.readUint8=ye.prototype.readUInt8=function(rn,Wt){return rn=rn>>>0,Wt||Zt(rn,1,this.length),this[rn]},ye.prototype.readUint16LE=ye.prototype.readUInt16LE=function(rn,Wt){return rn=rn>>>0,Wt||Zt(rn,2,this.length),this[rn]|this[rn+1]<<8},ye.prototype.readUint16BE=ye.prototype.readUInt16BE=function(rn,Wt){return rn=rn>>>0,Wt||Zt(rn,2,this.length),this[rn]<<8|this[rn+1]},ye.prototype.readUint32LE=ye.prototype.readUInt32LE=function(rn,Wt){return rn=rn>>>0,Wt||Zt(rn,4,this.length),(this[rn]|this[rn+1]<<8|this[rn+2]<<16)+this[rn+3]*16777216},ye.prototype.readUint32BE=ye.prototype.readUInt32BE=function(rn,Wt){return rn=rn>>>0,Wt||Zt(rn,4,this.length),this[rn]*16777216+(this[rn+1]<<16|this[rn+2]<<8|this[rn+3])},ye.prototype.readBigUInt64LE=Vn(function(rn){rn=rn>>>0,ln(rn,"offset");const Wt=this[rn],vn=this[rn+7];(Wt===void 0||vn===void 0)&&gn(rn,this.length-8);const Pn=Wt+this[++rn]*2**8+this[++rn]*2**16+this[++rn]*2**24,Fn=this[++rn]+this[++rn]*2**8+this[++rn]*2**16+vn*2**24;return BigInt(Pn)+(BigInt(Fn)<>>0,ln(rn,"offset");const Wt=this[rn],vn=this[rn+7];(Wt===void 0||vn===void 0)&&gn(rn,this.length-8);const Pn=Wt*2**24+this[++rn]*2**16+this[++rn]*2**8+this[++rn],Fn=this[++rn]*2**24+this[++rn]*2**16+this[++rn]*2**8+vn;return(BigInt(Pn)<>>0,Wt=Wt>>>0,vn||Zt(rn,Wt,this.length);let Pn=this[rn],Fn=1,zn=0;for(;++zn=Fn&&(Pn-=Math.pow(2,8*Wt)),Pn},ye.prototype.readIntBE=function(rn,Wt,vn){rn=rn>>>0,Wt=Wt>>>0,vn||Zt(rn,Wt,this.length);let Pn=Wt,Fn=1,zn=this[rn+--Pn];for(;Pn>0&&(Fn*=256);)zn+=this[rn+--Pn]*Fn;return Fn*=128,zn>=Fn&&(zn-=Math.pow(2,8*Wt)),zn},ye.prototype.readInt8=function(rn,Wt){return rn=rn>>>0,Wt||Zt(rn,1,this.length),this[rn]&128?(255-this[rn]+1)*-1:this[rn]},ye.prototype.readInt16LE=function(rn,Wt){rn=rn>>>0,Wt||Zt(rn,2,this.length);const vn=this[rn]|this[rn+1]<<8;return vn&32768?vn|4294901760:vn},ye.prototype.readInt16BE=function(rn,Wt){rn=rn>>>0,Wt||Zt(rn,2,this.length);const vn=this[rn+1]|this[rn]<<8;return vn&32768?vn|4294901760:vn},ye.prototype.readInt32LE=function(rn,Wt){return rn=rn>>>0,Wt||Zt(rn,4,this.length),this[rn]|this[rn+1]<<8|this[rn+2]<<16|this[rn+3]<<24},ye.prototype.readInt32BE=function(rn,Wt){return rn=rn>>>0,Wt||Zt(rn,4,this.length),this[rn]<<24|this[rn+1]<<16|this[rn+2]<<8|this[rn+3]},ye.prototype.readBigInt64LE=Vn(function(rn){rn=rn>>>0,ln(rn,"offset");const Wt=this[rn],vn=this[rn+7];(Wt===void 0||vn===void 0)&&gn(rn,this.length-8);const Pn=this[rn+4]+this[rn+5]*2**8+this[rn+6]*2**16+(vn<<24);return(BigInt(Pn)<>>0,ln(rn,"offset");const Wt=this[rn],vn=this[rn+7];(Wt===void 0||vn===void 0)&&gn(rn,this.length-8);const Pn=(Wt<<24)+this[++rn]*2**16+this[++rn]*2**8+this[++rn];return(BigInt(Pn)<>>0,Wt||Zt(rn,4,this.length),ce.read(this,rn,!0,23,4)},ye.prototype.readFloatBE=function(rn,Wt){return rn=rn>>>0,Wt||Zt(rn,4,this.length),ce.read(this,rn,!1,23,4)},ye.prototype.readDoubleLE=function(rn,Wt){return rn=rn>>>0,Wt||Zt(rn,8,this.length),ce.read(this,rn,!0,52,8)},ye.prototype.readDoubleBE=function(rn,Wt){return rn=rn>>>0,Wt||Zt(rn,8,this.length),ce.read(this,rn,!1,52,8)};function Jt(pn,rn,Wt,vn,Pn,Fn){if(!ye.isBuffer(pn))throw new TypeError('"buffer" argument must be a Buffer instance');if(rn>Pn||rnpn.length)throw new RangeError("Index out of range")}ye.prototype.writeUintLE=ye.prototype.writeUIntLE=function(rn,Wt,vn,Pn){if(rn=+rn,Wt=Wt>>>0,vn=vn>>>0,!Pn){const dn=Math.pow(2,8*vn)-1;Jt(this,rn,Wt,vn,dn,0)}let Fn=1,zn=0;for(this[Wt]=rn&255;++zn>>0,vn=vn>>>0,!Pn){const dn=Math.pow(2,8*vn)-1;Jt(this,rn,Wt,vn,dn,0)}let Fn=vn-1,zn=1;for(this[Wt+Fn]=rn&255;--Fn>=0&&(zn*=256);)this[Wt+Fn]=rn/zn&255;return Wt+vn},ye.prototype.writeUint8=ye.prototype.writeUInt8=function(rn,Wt,vn){return rn=+rn,Wt=Wt>>>0,vn||Jt(this,rn,Wt,1,255,0),this[Wt]=rn&255,Wt+1},ye.prototype.writeUint16LE=ye.prototype.writeUInt16LE=function(rn,Wt,vn){return rn=+rn,Wt=Wt>>>0,vn||Jt(this,rn,Wt,2,65535,0),this[Wt]=rn&255,this[Wt+1]=rn>>>8,Wt+2},ye.prototype.writeUint16BE=ye.prototype.writeUInt16BE=function(rn,Wt,vn){return rn=+rn,Wt=Wt>>>0,vn||Jt(this,rn,Wt,2,65535,0),this[Wt]=rn>>>8,this[Wt+1]=rn&255,Wt+2},ye.prototype.writeUint32LE=ye.prototype.writeUInt32LE=function(rn,Wt,vn){return rn=+rn,Wt=Wt>>>0,vn||Jt(this,rn,Wt,4,4294967295,0),this[Wt+3]=rn>>>24,this[Wt+2]=rn>>>16,this[Wt+1]=rn>>>8,this[Wt]=rn&255,Wt+4},ye.prototype.writeUint32BE=ye.prototype.writeUInt32BE=function(rn,Wt,vn){return rn=+rn,Wt=Wt>>>0,vn||Jt(this,rn,Wt,4,4294967295,0),this[Wt]=rn>>>24,this[Wt+1]=rn>>>16,this[Wt+2]=rn>>>8,this[Wt+3]=rn&255,Wt+4};function mn(pn,rn,Wt,vn,Pn){Dt(rn,vn,Pn,pn,Wt,7);let Fn=Number(rn&BigInt(4294967295));pn[Wt++]=Fn,Fn=Fn>>8,pn[Wt++]=Fn,Fn=Fn>>8,pn[Wt++]=Fn,Fn=Fn>>8,pn[Wt++]=Fn;let zn=Number(rn>>BigInt(32)&BigInt(4294967295));return pn[Wt++]=zn,zn=zn>>8,pn[Wt++]=zn,zn=zn>>8,pn[Wt++]=zn,zn=zn>>8,pn[Wt++]=zn,Wt}function _n(pn,rn,Wt,vn,Pn){Dt(rn,vn,Pn,pn,Wt,7);let Fn=Number(rn&BigInt(4294967295));pn[Wt+7]=Fn,Fn=Fn>>8,pn[Wt+6]=Fn,Fn=Fn>>8,pn[Wt+5]=Fn,Fn=Fn>>8,pn[Wt+4]=Fn;let zn=Number(rn>>BigInt(32)&BigInt(4294967295));return pn[Wt+3]=zn,zn=zn>>8,pn[Wt+2]=zn,zn=zn>>8,pn[Wt+1]=zn,zn=zn>>8,pn[Wt]=zn,Wt+8}ye.prototype.writeBigUInt64LE=Vn(function(rn,Wt=0){return mn(this,rn,Wt,BigInt(0),BigInt("0xffffffffffffffff"))}),ye.prototype.writeBigUInt64BE=Vn(function(rn,Wt=0){return _n(this,rn,Wt,BigInt(0),BigInt("0xffffffffffffffff"))}),ye.prototype.writeIntLE=function(rn,Wt,vn,Pn){if(rn=+rn,Wt=Wt>>>0,!Pn){const Bn=Math.pow(2,8*vn-1);Jt(this,rn,Wt,vn,Bn-1,-Bn)}let Fn=0,zn=1,dn=0;for(this[Wt]=rn&255;++Fn>0)-dn&255;return Wt+vn},ye.prototype.writeIntBE=function(rn,Wt,vn,Pn){if(rn=+rn,Wt=Wt>>>0,!Pn){const Bn=Math.pow(2,8*vn-1);Jt(this,rn,Wt,vn,Bn-1,-Bn)}let Fn=vn-1,zn=1,dn=0;for(this[Wt+Fn]=rn&255;--Fn>=0&&(zn*=256);)rn<0&&dn===0&&this[Wt+Fn+1]!==0&&(dn=1),this[Wt+Fn]=(rn/zn>>0)-dn&255;return Wt+vn},ye.prototype.writeInt8=function(rn,Wt,vn){return rn=+rn,Wt=Wt>>>0,vn||Jt(this,rn,Wt,1,127,-128),rn<0&&(rn=255+rn+1),this[Wt]=rn&255,Wt+1},ye.prototype.writeInt16LE=function(rn,Wt,vn){return rn=+rn,Wt=Wt>>>0,vn||Jt(this,rn,Wt,2,32767,-32768),this[Wt]=rn&255,this[Wt+1]=rn>>>8,Wt+2},ye.prototype.writeInt16BE=function(rn,Wt,vn){return rn=+rn,Wt=Wt>>>0,vn||Jt(this,rn,Wt,2,32767,-32768),this[Wt]=rn>>>8,this[Wt+1]=rn&255,Wt+2},ye.prototype.writeInt32LE=function(rn,Wt,vn){return rn=+rn,Wt=Wt>>>0,vn||Jt(this,rn,Wt,4,2147483647,-2147483648),this[Wt]=rn&255,this[Wt+1]=rn>>>8,this[Wt+2]=rn>>>16,this[Wt+3]=rn>>>24,Wt+4},ye.prototype.writeInt32BE=function(rn,Wt,vn){return rn=+rn,Wt=Wt>>>0,vn||Jt(this,rn,Wt,4,2147483647,-2147483648),rn<0&&(rn=4294967295+rn+1),this[Wt]=rn>>>24,this[Wt+1]=rn>>>16,this[Wt+2]=rn>>>8,this[Wt+3]=rn&255,Wt+4},ye.prototype.writeBigInt64LE=Vn(function(rn,Wt=0){return mn(this,rn,Wt,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),ye.prototype.writeBigInt64BE=Vn(function(rn,Wt=0){return _n(this,rn,Wt,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function $n(pn,rn,Wt,vn,Pn,Fn){if(Wt+vn>pn.length)throw new RangeError("Index out of range");if(Wt<0)throw new RangeError("Index out of range")}function Ut(pn,rn,Wt,vn,Pn){return rn=+rn,Wt=Wt>>>0,Pn||$n(pn,rn,Wt,4),ce.write(pn,rn,Wt,vn,23,4),Wt+4}ye.prototype.writeFloatLE=function(rn,Wt,vn){return Ut(this,rn,Wt,!0,vn)},ye.prototype.writeFloatBE=function(rn,Wt,vn){return Ut(this,rn,Wt,!1,vn)};function Xt(pn,rn,Wt,vn,Pn){return rn=+rn,Wt=Wt>>>0,Pn||$n(pn,rn,Wt,8),ce.write(pn,rn,Wt,vn,52,8),Wt+8}ye.prototype.writeDoubleLE=function(rn,Wt,vn){return Xt(this,rn,Wt,!0,vn)},ye.prototype.writeDoubleBE=function(rn,Wt,vn){return Xt(this,rn,Wt,!1,vn)},ye.prototype.copy=function(rn,Wt,vn,Pn){if(!ye.isBuffer(rn))throw new TypeError("argument should be a Buffer");if(vn||(vn=0),!Pn&&Pn!==0&&(Pn=this.length),Wt>=rn.length&&(Wt=rn.length),Wt||(Wt=0),Pn>0&&Pn=this.length)throw new RangeError("Index out of range");if(Pn<0)throw new RangeError("sourceEnd out of bounds");Pn>this.length&&(Pn=this.length),rn.length-Wt>>0,vn=vn===void 0?this.length:vn>>>0,rn||(rn=0);let Fn;if(typeof rn=="number")for(Fn=Wt;Fn2**32?Pn=Ye(String(Wt)):typeof Wt=="bigint"&&(Pn=String(Wt),(Wt>BigInt(2)**BigInt(32)||Wt<-(BigInt(2)**BigInt(32)))&&(Pn=Ye(Pn)),Pn+="n"),vn+=` It must be ${rn}. Received ${Pn}`,vn},RangeError);function Ye(pn){let rn="",Wt=pn.length;const vn=pn[0]==="-"?1:0;for(;Wt>=vn+4;Wt-=3)rn=`_${pn.slice(Wt-3,Wt)}${rn}`;return`${pn.slice(0,Wt)}${rn}`}function Ke(pn,rn,Wt){ln(rn,"offset"),(pn[rn]===void 0||pn[rn+Wt]===void 0)&&gn(rn,pn.length-(Wt+1))}function Dt(pn,rn,Wt,vn,Pn,Fn){if(pn>Wt||pn3?rn===0||rn===BigInt(0)?dn=`>= 0${zn} and < 2${zn} ** ${(Fn+1)*8}${zn}`:dn=`>= -(2${zn} ** ${(Fn+1)*8-1}${zn}) and < 2 ** ${(Fn+1)*8-1}${zn}`:dn=`>= ${rn}${zn} and <= ${Wt}${zn}`,new en.ERR_OUT_OF_RANGE("value",dn,pn)}Ke(vn,Pn,Fn)}function ln(pn,rn){if(typeof pn!="number")throw new en.ERR_INVALID_ARG_TYPE(rn,"number",pn)}function gn(pn,rn,Wt){throw Math.floor(pn)!==pn?(ln(pn,Wt),new en.ERR_OUT_OF_RANGE(Wt||"offset","an integer",pn)):rn<0?new en.ERR_BUFFER_OUT_OF_BOUNDS:new en.ERR_OUT_OF_RANGE(Wt||"offset",`>= ${Wt?1:0} and <= ${rn}`,pn)}const Yt=/[^+/0-9A-Za-z-_]/g;function Sn(pn){if(pn=pn.split("=")[0],pn=pn.trim().replace(Yt,""),pn.length<2)return"";for(;pn.length%4!==0;)pn=pn+"=";return pn}function Rn(pn,rn){rn=rn||1/0;let Wt;const vn=pn.length;let Pn=null;const Fn=[];for(let zn=0;zn55295&&Wt<57344){if(!Pn){if(Wt>56319){(rn-=3)>-1&&Fn.push(239,191,189);continue}else if(zn+1===vn){(rn-=3)>-1&&Fn.push(239,191,189);continue}Pn=Wt;continue}if(Wt<56320){(rn-=3)>-1&&Fn.push(239,191,189),Pn=Wt;continue}Wt=(Pn-55296<<10|Wt-56320)+65536}else Pn&&(rn-=3)>-1&&Fn.push(239,191,189);if(Pn=null,Wt<128){if((rn-=1)<0)break;Fn.push(Wt)}else if(Wt<2048){if((rn-=2)<0)break;Fn.push(Wt>>6|192,Wt&63|128)}else if(Wt<65536){if((rn-=3)<0)break;Fn.push(Wt>>12|224,Wt>>6&63|128,Wt&63|128)}else if(Wt<1114112){if((rn-=4)<0)break;Fn.push(Wt>>18|240,Wt>>12&63|128,Wt>>6&63|128,Wt&63|128)}else throw new Error("Invalid code point")}return Fn}function xn(pn){const rn=[];for(let Wt=0;Wt>8,Pn=Wt%256,Fn.push(Pn),Fn.push(vn);return Fn}function jn(pn){return ne.toByteArray(Sn(pn))}function Wn(pn,rn,Wt,vn){let Pn;for(Pn=0;Pn=rn.length||Pn>=pn.length);++Pn)rn[Pn+Wt]=pn[Pn];return Pn}function Kn(pn,rn){return pn instanceof rn||pn!=null&&pn.constructor!=null&&pn.constructor.name!=null&&pn.constructor.name===rn.name}function Cn(pn){return pn!==pn}const Mn=function(){const pn="0123456789abcdef",rn=new Array(256);for(let Wt=0;Wt<16;++Wt){const vn=Wt*16;for(let Pn=0;Pn<16;++Pn)rn[vn+Pn]=pn[Wt]+pn[Pn]}return rn}();function Vn(pn){return typeof BigInt>"u"?Jn:pn}function Jn(){throw new Error("BigInt not supported")}})(buffer);const ECMA_SIZES=byte_size,Buffer$2=buffer.Buffer;function preciseStringSizeNode(oe){return 12+4*Math.ceil(oe.length/4)}function isNodeEnvironment(){return!(typeof window<"u"&&typeof document<"u")}function getSizeOfTypedArray(oe){return oe.BYTES_PER_ELEMENT?oe.length*oe.BYTES_PER_ELEMENT:-1}function objectSizeComplex(oe){let ne=0;const ce=-1;try{let ue=oe;if(oe instanceof Map?ue=Object.fromEntries(oe):oe instanceof Set&&(ue=Array.from(oe)),ArrayBuffer.isView(oe))return getSizeOfTypedArray(oe);const pe=JSON.stringify(ue,(me,ge)=>typeof ge=="bigint"||typeof ge=="function"?ge.toString():typeof ge>"u"?"undefined":typeof ge=="symbol"||ge instanceof RegExp?ge.toString():ge);ne=Buffer$2.byteLength(pe,"utf8")}catch(ue){return console.error("Error detected, returning "+ce,ue),ce}return ne}function objectSizeSimple(oe){const ne=[],ce=[oe];let ue=0;for(;ce.length;){const pe=ce.pop();if(typeof pe=="boolean")ue+=ECMA_SIZES.BYTES;else if(typeof pe=="string")isNodeEnvironment()?ue+=preciseStringSizeNode(pe):ue+=pe.length*ECMA_SIZES.STRING;else if(typeof pe=="number")ue+=ECMA_SIZES.NUMBER;else if(typeof pe=="symbol")Symbol.keyFor&&Symbol.keyFor(oe)?ue+=Symbol.keyFor(oe).length*ECMA_SIZES.STRING:ue+=(oe.toString().length-8)*ECMA_SIZES.STRING;else if(typeof pe=="bigint")ue+=Buffer$2.from(pe.toString()).byteLength;else if(typeof pe=="function")ue+=pe.toString().length;else if(typeof pe=="object"&&ne.indexOf(pe)===-1){ne.push(pe);for(const me in pe)ce.push(pe[me])}}return ue}var indexv2=function(oe){let ne=0;return oe!==null&&typeof oe=="object"?ne=objectSizeComplex(oe):ne=objectSizeSimple(oe),ne};const sizeOf=getDefaultExportFromCjs(indexv2);var dist$4={},data={},adjectives={};Object.defineProperty(adjectives,"__esModule",{value:!0});adjectives.default=["other","new","good","old","little","great","small","young","long","black","high","only","big","white","political","right","large","real","sure","different","important","public","possible","full","whole","certain","human","major","military","bad","social","dead","true","economic","open","early","free","national","strong","hard","special","clear","local","private","wrong","late","short","poor","recent","dark","fine","foreign","ready","red","cold","low","heavy","serious","single","personal","difficult","left","blue","federal","necessary","general","easy","likely","beautiful","happy","past","hot","close","common","afraid","simple","natural","main","various","available","nice","present","final","sorry","entire","current","similar","deep","huge","rich","nuclear","empty","strange","quiet","front","wide","modern","concerned","green","very","alone","particular","bright","supposed","basic","medical","aware","total","financial","legal","original","international","soft","alive","interested","tall","warm","popular","tiny","top","normal","powerful","silent","religious","impossible","quick","safe","thin","familiar","gray","fresh","physical","individual","willing","crazy","sick","angry","perfect","tired","wild","moral","brown","dangerous","famous","married","terrible","successful","fair","professional","official","obvious","glad","central","chief","effective","light","complete","interesting","thick","proper","involved","responsible","narrow","civil","industrial","dry","yellow","specific","sharp","sudden","direct","following","growing","significant","traditional","slow","previous","vast","surprised","busy","usual","clean","funny","regular","scientific","ordinary","ancient","senior","sweet","future","annual","secret","equal","independent","wonderful","tough","broad","additional","careful","domestic","brief","enormous","commercial","grand","average","sexual","nervous","pale","immediate","critical","proud","like","complex","separate","considerable","still","extra","expensive","guilty","active","mad","asleep","wooden","cool","presidential","apparent","weak","essential","living","pretty","cultural","useful","actual","unusual","daily","potential","wet","solid","lovely","comfortable","formal","outside","massive","sad","corporate","distant","loose","rare","stupid","visible","liberal","flat","pleased","pure","curious","practical","upper","technical","male","appropriate","fat","just","due","mere","handsome","mental","conservative","positive","leading","naked","false","drunk","dirty","friendly","constant","well","used","emotional","internal","odd","historical","female","ill","broken","capable","southern","pleasant","bare","minor","eager","lucky","urban","steady","fiscal","rough","primary","reasonable","typical","inner","favorite","attractive","slight","innocent","limited","straight","pink","excellent","double","dramatic","violent","honest","electric","fellow","substantial","opposite","awful","severe","joint","armed","hungry","remarkable","increased","gentle","illegal","middle","bitter","mass","permanent","increasing","damn","golden","correct","intense","round","northern","proposed","so-called","criminal","healthy","plain","vital","blind","native","intellectual","unknown","extreme","existing","raw","prime","brilliant","sensitive","extraordinary","sufficient","remaining","ultimate","unique","royal","initial","negative","fundamental","nearby","smart","strategic","educational","unlikely","smooth","modest","conventional","giant","scared","cheap","dear","delicate","anxious","valuable","standard","desperate","lonely","diplomatic","firm","wise","principal","congressional","occasional","ugly","vice","radical","faint","working","absolute","intelligent","racial","mutual","silly","fast","musical","tight","complicated","numerous","crucial","square","contemporary","bloody","western","endless","inevitable","environmental","constitutional","rapid","worried","lost","genuine","temporary","democratic","rural","regional","given","painful","literary","chemical","sophisticated","decent","academic","awake","conscious","revolutionary","surprising","elderly","agricultural","psychological","pregnant","live","adequate","superior","grateful","prominent","frightened","remote","overall","stiff","harsh","electronic","spiritual","okay","closed","excited","convinced","long-term","unexpected","dull","evident","civilian","mysterious","romantic","impressive","continuing","exciting","logical","peculiar","exact","widespread","foolish","extensive","evil","continued","confident","generous","legislative","stable","vulnerable","elegant","embarrassed","hostile","efficient","blond","dumb","advanced","defensive","outer","neat","estimated","wealthy","dying","loud","creative","acceptable","unhappy","sheer","competitive","concrete","reluctant","precious","tremendous","burning","precise","uncertain","holy","artificial","vague","ideal","universal","moderate","subtle","mild","peaceful","assistant","invisible","casual","crowded","crude","running","classic","controversial","ridiculous","frequent","grim","accurate","detailed","goddamn","fun","fierce","cruel","incredible","blank","dim","suitable","classical","elaborate","collective","eastern","legitimate","aggressive","rear","administrative","automatic","dependent","ashamed","distinct","fit","clever","brave","ethnic","maximum","relative","primitive","uncomfortable","profound","sacred","biological","identical","furious","loyal","rational","mechanical","mean","naval","noble","ambitious","purple","historic","dominant","suburban","developing","calm","frozen","subsequent","charming","damp","fixed","rigid","offensive","electrical","shy","continuous","urgent","weary","immense","splendid","downtown","uneasy","disappointed","helpless","voluntary","polite","junior","gross","striking","overwhelming","unconscious","steep","outstanding","tender","tragic","costly","miserable","near","useless","welcome","external","helpful","weekly","middle-aged","suspicious","old-fashioned","technological","damned","awkward","visual","organized","ideological","orange","horrible","strict","magnificent","deadly","dusty","mighty","puzzled","bold","global","passing","magic","fond","judicial","missing","definite","changing","rubber","theoretical","satisfied","promising","abstract","excessive","comparable","fatal","distinguished","inadequate","slender","artistic","known","sympathetic","favorable","cheerful","faithful","delighted","unnecessary","sole","cautious","productive","reliable","patient","sensible","desirable","depressed","atomic","able","instant","relevant","alien","spectacular","lesser","swift","comic","enthusiastic","marvelous","experimental","weird","retired","fascinating","content","medieval","inclined","bored","ruling","flying","consistent","organic","alleged","grave","smiling","realistic","amazing","exotic","symbolic","confused","underground","spare","philosophical","vigorous","troubled","shallow","amused","lively","genetic","impatient","brutal","solar","unfair","formidable","tense","unfortunate","minimum","sleeping","secondary","shiny","jealous","insane","gay","vivid","wounded","hurt","intimate","monthly","sour","socialist","worthy","preliminary","colonial","middle-class","alternative","influential","unpleasant","comprehensive","devoted","upset","secure","absurd","neutral","frightening","profitable","fragile","civilized","slim","partial","added","fearful","optimistic","isolated","eternal","vocal","beloved","alert","verbal","rising","skilled","antique","municipal","written","restless","outdoor","governmental","driving","sore","informal","loving","retail","hidden","determined","monetary","convenient","thoughtful","colored","progressive","bizarre","sweeping","fancy","expected","fantastic","editorial","intact","bottom","multiple","well-known","nasty","protective","acute","combined","related","fortunate","earnest","divine","passionate","icy","noisy","vicious","dreadful","apt","boring","unprecedented","decisive","sunny","marked","experienced","disturbing","satisfactory","sober","random","electoral","shocked","deliberate","coming","orderly","surrounding","unwilling","inherent","mixed","naive","dense","hopeless","aesthetic","supreme","encouraging","institutional","solemn","stubborn","required","relaxed","bald","frantic","exclusive","rotten","filthy","flexible","explicit","glorious","lean","ignorant","extended","embarrassing","architectural","mortal","corrupt","hopeful","regulatory","valid","characteristic","tribal","capitalist","diverse","functional","improved","ironic","graceful","unaware","respectable","eligible","lousy","established","postwar","objective","wary","elementary","moving","superb","cute","minimal","meaningful","notable","structural","developed","rolling","fashionable","persistent","distinctive","terrific","thorough","skeptical","secular","chronic","level","everyday","visiting","infinite","short-term","terrorist","youthful","unemployed","forced","liquid","explosive","rude","colorful","renewed","semantic","astonishing","passive","heroic","gleaming","indifferent","vertical","prior","anonymous","absent","customary","mobile","uniform","solitary","probable","amazed","petty","bleak","athletic","tentative","harmless","ample","right-wing","polished","obscure","sincere","dried","intensive","equivalent","convincing","idle","vacant","mature","amusing","competent","ominous","savage","motionless","tropical","blunt","drunken","delicious","lazy","ragged","longtime","nationwide","startling","civic","freezing","muscular","circular","imperial","irrelevant","countless","gloomy","startled","disastrous","skinny","hollow","upward","ethical","underlying","careless","wholesale","abandoned","unfamiliar","mandatory","imaginary","bewildered","annoyed","magnetic","dazzling","lengthy","stern","surgical","clinical","full-time","metropolitan","moist","unlike","doubtful","prosperous","keen","awesome","humble","interior","psychiatric","clumsy","outraged","theatrical","educated","gigantic","scattered","privileged","sleepy","battered","meaningless","predictable","gradual","miniature","radioactive","prospective","aging","destructive","authentic","portable","bearded","balanced","shining","spontaneous","bureaucratic","inferior","sturdy","cynical","exquisite","talented","immune","imaginative","ripe","shared","kind","parliamentary","glowing","frail","astonished","forward","inside","operational","faded","closing","pro","coastal","shrewd","preoccupied","celebrated","wicked","bourgeois","marginal","transparent","dynamic","psychic","plump","coarse","bleeding","striped","eventual","residential","hysterical","pathetic","planned","fake","imminent","sentimental","stunning","worldwide","militant","sizable","representative","incapable","provincial","poetic","injured","tactical","selfish","winning","foul","repeated","novel","dubious","part-time","abrupt","lone","overseas","grey","varied","cooperative","muddy","scheduled","legendary","arrogant","conspicuous","varying","devastating","vulgar","martial","amateur","mathematical","deaf","scarce","specialized","honorable","outrageous","confidential","fallen","goddamned","five-year","feminine","monstrous","brisk","systematic","exhausted","frank","lunar","daring","shadowy","respected","stark","accepted","successive","pending","prolonged","unseen","uniformed","wretched","sullen","arbitrary","drastic","crooked","resulting","intricate","unpredictable","printed","utter","satisfying","delightful","linguistic","shabby","statistical","accessible","prestigious","trivial","waiting","futile","prepared","aged","misleading","cognitive","shocking","childish","elected","magical","forthcoming","exceptional","gifted","stricken","fiery","cardboard","shaky","conflicting","commanding","starving","accustomed","rocky","long-range","floating","sinister","potent","phony","lasting","understandable","curved","barren","lethal","toxic","deserted","ambiguous","notorious","synthetic","worthwhile","imported","intent","reduced","painted","taut","sociological","questionable","crisp","pointed","harmful","horizontal","rival","somber","benign","prevailing","selected","organizational","excess","dedicated","veteran","implicit","prudent","plausible","confusing","smoking","large-scale","subdued","constructive","marital","scarlet","rugged","darkened","untouched","above","matching","covert","communal","sticky","affluent","energetic","stale","controlled","qualified","reminiscent","shut","blonde","handy","ritual","straightforward","terminal","dizzy","sane","twisted","occupied","finished","opposing","sly","depressing","irregular","marine","communist","obscene","wrinkled","unsuccessful","gracious","static","consecutive","reserve","exposed","scholarly","sleek","reckless","oral","comforting","pressing","swollen","viable","carved","obsessed","projected","hideous","unthinkable","mock","susceptible","respective","goddam","downward","memorable","worn","raised","glittering","beneficial","lingering","patriotic","stunned","hairy","worrying","lighted","sexy","abundant","tangled","perpetual","irresistible","terrified","compelling","unmistakable","feeble","uneven","trained","folded","relentless","killed","gorgeous","conservation","serene","eerie","premature","dismal","competing","risky","unacceptable","indirect","witty","muffled","feasible","interstate","heated","uncommon","accidental","queer","innovative","parallel","fried","unnatural","cracked","persuasive","integrated","ongoing","homosexual","sound","fertile","canned","preceding","worldly","onstage","declining","advisory","juvenile","slippery","numb","postal","olive","eccentric","lay","chilly","shrill","ceremonial","registered","boiling","contradictory","irresponsible","then","industrialized","obsolete","rusty","inflationary","split","discreet","intolerable","barefoot","territorial","outspoken","audible","adverse","associate","impending","decorative","luminous","two-year","expanding","unchanged","outstretched","momentary","good-looking","cunning","overnight","sprawling","unbelievable","bland","liable","terrifying","televised","appealing","breathless","alarming","supporting","greasy","affirmative","guiding","homeless","triumphant","rainy","stolen","empirical","timid","provocative","knowledgeable","pragmatic","touching","desired","amiable","attempted","humane","adjacent","superficial","greedy","assorted","elusive","ruthless","lush","soothing","imposing","preferred","lavish","pervasive","managing","sandy","inappropriate","desolate","nude","reassuring","shimmering","first-class","unfinished","insistent","comparative","conceivable","admirable","courageous","aristocratic","meager","subjective","vain","disgusted","dual","towering","responsive","ailing","compact","torn","sortal","entertaining","dreary","metallic","tedious","irrational","immoral","teen-age","interim","jagged","selective","volatile","cozy","unanimous","unlimited","hired","cosmic","indoor","retarded","gold","fabulous","dignified","long-distance","high-school","classified","luxurious","insufficient","pious","incomplete","oblivious","imperialist","stately","lifelong","subordinate","extravagant","intrinsic","unpopular","scant","surplus","radiant","ruined","grotesque","hazardous","disabled","intriguing","worthless","reported","hoarse","utmost","muted","bony","disgusting","monumental","pleasing","sterile","agreeable","three-year","tricky","lucrative","respectful","inexpensive","bulky","troublesome","affectionate","coherent","unreasonable","nineteenth-century","curly","indispensable","nursing","incompetent","governing","alternate","suspected","left-wing","refined","overt","chilling","virtual","devoid","perverse","enduring","outright","overhead","unnoticed","nonprofit","pointless","appalling","dental","chosen","enlightened","robust","commonplace","damaging","conscientious","eloquent","erratic","applied","merry","ardent","flowing","incoming","chaotic","noticeable","pitiful","locked","swelling","definitive","homemade","super","pronounced","kindly","prone","attentive","unstable","unrelated","charitable","armored","unclear","tangible","medium","winding","slick","credible","frustrating","shifting","spacious","day-to-day","surviving","expanded","arid","unwanted","unbearable","hesitant","recognizable","multinational","abdominal","murderous","glossy","mute","working-class","insignificant","ingenious","masculine","blessed","gaunt","miraculous","unconstitutional","parental","rigorous","bodily","impersonal","backward","computerized","four-year","unmarried","wry","resident","luxury","high-level","partisan","powerless","seasonal","self-conscious","triple","onetime","ecological","periodic","racist","exaggerated","facial","erotic","unreal","durable","manual","rounded","concentrated","literal","mystical","stimulating","staggering","tempting","last-minute","erect","feudal","head","emerging","hind","brooding","candid","paranoid","defective","linear","immortal","shattered","unsure","swinging","compatible","ghastly","investigative","rosy","convicted","sensational","committed","makeshift","tolerant","forceful","supernatural","joyous","limp","improper","hanging","sliding","renowned","tattered","nonexistent","supportive","frustrated","undercover","handicapped","apprehensive","plentiful","authoritative","sustained","disappointing","hereditary","photographic","impoverished","ornate","respiratory","substantive","acting","nutritional","unofficial","innumerable","prevalent","dire","menacing","outward","brittle","hasty","sparkling","sled","geographical","therapeutic","melancholy","adolescent","hearty","disturbed","sweaty","poisonous","paid","ineffective","humorous","burly","rebellious","reddish","stout","teenage","eminent","rhythmic","physiological","guaranteed","opaque","folding","fleeting","full-scale","low-income","infectious","stringent","stained","beige","stirring","soaring","glamorous","airborne","improbable","austere","anticipated","designated","oval","restrictive","yearly","precarious","relieved","said","feverish","occupational","holding","speculative","abnormal","challenging","healing","boyish","forbidding","divorced","famed","sluggish","struggling","united","undesirable","steaming","consulting","answering","recreational","accompanying","cramped","journalistic","neighboring","fictional","chopped","phenomenal","bankrupt","illicit","advancing","upcoming","racing","protected","padded","venerable","fuzzy","behavioral","roast","mocking","reactionary","inefficient","packed","sloppy","sparse","foster","revealing","reverse","gaping","blue-collar","thankful","down","unimportant","traveling","corresponding","maternal","autonomous","conceptual","smoky","baked","stuffed","murky","totalitarian","ghostly","seeming","flickering","sensual","clenched","offshore","stinging","oppressive","strained","messy","executive","evolutionary","theological","damaged","unrealistic","rectangular","off","mainstream","benevolent","thirsty","blinding","loaded","applicable","unused","crushed","tan","factual","involuntary","brand-new","akin","scary","modified","mindless","born","feminist","integral","uncanny","aloof","spreading","watery","playful","stocky","wasted","compulsory","indignant","pertinent","incredulous","simultaneous","turbulent","framed","aching","falling","cardiac","trim","silvery","accused","pastoral","barbed","adjoining","inspired","courteous","skillful","majestic","gilded","published","perennial","upright","seasoned","continual","papal","victorious","optical","ecstatic","agonizing","shameful","expressive","inconsistent","insulting","cloudy","defiant","restricted","approaching","aggregate","orthodox","unified","all-out","wooded","nationalist","favored","lofty","assured","smug","earthly","improving","instrumental","stray","clandestine","managerial","animated","intended","flawed","bent","clerical","outgoing","righteous","unspoken","poignant","faulty","defeated","authoritarian","treacherous","catastrophic","refreshing","unidentified","suicidal","sickly","disciplined","meticulous","preferable","trusted","hectic","husky","distraught","select","snowy","ferocious","crumpled","humiliating","divided","crippled","infamous","chic","broke","sovereign","continental","idealistic","first-rate","guarded","learned","nameless","runaway","metaphysical","senseless","boiled","needy","silver","recorded","polar","real-estate","stormy","incomprehensible","wiry","raging","composite","flamboyant","crimson","reproductive","intermediate","ubiquitous","repressive","hefty","listening","good-natured","parochial","stylish","high-tech","flaming","coronary","overweight","bathing","three-day","tidy","beleaguered","manifest","ludicrous","indigenous","adamant","placid","inept","exuberant","stony","salty","seductive","accomplished","impassive","grazing","congenial","misguided","wide-eyed","revised","bass","sonic","budgetary","halfway","ensuing","admiring","palpable","nightly","hooded","best-known","eighteenth-century","dissident","morbid","incumbent","demanding","inexperienced","hazy","revolving","rented","disadvantaged","innate","dietary","minute","cultivated","sealed","contemptuous","rhetorical","conciliatory","articulate","jobless","macho","forgotten","lifeless","proven","latent","secretive","perilous","token","graphic","alcoholic","overdue","permissible","shattering","preventive","illiterate","back","atmospheric","thermal","quaint","negotiated","preposterous","temporal","restrained","triangular","mayoral","spatial","heady","biblical","fitting","pessimistic","mammoth","allied","failed","intuitive","nagging","tidal","angular","speechless","finishing","protracted","watchful","businesslike","automated","versatile","booming","pouring","misty","deceptive","sunken","singular","suspended","unworthy","immigrant","expressionless","airy","mournful","neurotic","cubic","unauthorized","economical","fund-raising","captive","blatant","far-reaching","subversive","imperfect","jolly","inaccurate","resentful","strenuous","suffering","hardened","malicious","unjust","perceptive","newborn","promised","differing","virgin","alarmed","grassy","frivolous","apologetic","wasteful","endangered","unarmed","adept","unavoidable","approved","trembling","stuck","high-ranking","crushing","prescribed","dependable","fragrant","expansive","unfriendly","covered","bemused","digital","probing","sloping","man-made","festive","unilateral","unmarked","bipartisan","statewide","burgeoning","devout","sickening","mediocre","adventurous","elevated","suggestive","accountable","virtuous","lame","heavenly","bruised","unbroken","irritable","affected","inconceivable","sometime","vile","baggy","timely","glistening","imagined","unprepared","unresolved","windy","humanitarian","overriding","detached","annoying","narrative","interminable","appalled","penal","unsatisfactory","instinctive","variable","cumulative","obedient","deficient","colossal","unaffected","extinct","routine","microscopic","compassionate","nominal","forlorn","distorted","mistaken","enclosed","infected","fervent","analogous","frigid","instructive","appointed","one-way","gnarled","problematic","sardonic","two-hour","hypothetical","prompt","anguished","electromagnetic","sensuous","homely","beaten","malignant","rotting","concealed","peripheral","creaking","impeccable","khaki","grinning","irreversible","rampant","wondrous","inward","manufactured","grisly","cooked","discriminatory","cerebral","knowing","auxiliary","operative","losing","genial","phonetic","ecclesiastical","sarcastic","incorrect","ruddy","well-to-do","inexplicable","unreliable","developmental","woolen","agitated","lyrical","consequent","calculated","molecular","pompous","present-day","shaggy","even","inhuman","sublime","diagnostic","manly","raucous","balding","after","bilateral","mounted","blackened","assembled","separated","gaudy","evangelical","darling","juicy","impotent","receptive","irritating","pulmonary","dazed","cross-country","unavailable","parked","habitual","lexical","lowered","unwise","planetary","throbbing","enigmatic","superstitious","threatening","manned","childlike","sporting","right-hand","adult","reflective","white-haired","discernible","celestial","prodigious","translucent","equitable","epic","frayed","arduous","flimsy","penetrating","howling","disparate","alike","all-time","deformed","comical","inert","procedural","resistant","vibrant","geographic","wistful","specified","rightful","spirited","unborn","enjoyable","regal","cumbersome","burned","frenzied","gubernatorial","deteriorating","haunted","evasive","neglected","anthropological","inescapable","clear-cut","visionary","bloated","accumulated","agrarian","pained","dwindling","heightened","gray-haired","distressing","grinding","insecure","archaic","piercing","fluent","leisurely","giddy","slimy","oncoming","short-lived","spinal","wholesome","unanswered","illegitimate","staunch","two-day","rumpled","speedy","soaked","rocking","invaluable","gallant","tacit","finite","inviting","sporadic","powdered","cheery","volcanic","optional","mischievous","flowered","contagious","automotive","inflated","mythic","analytical","infrared","two-week","binding","ancestral","dissatisfied","upstate","veritable","unaccustomed","oily","monotonous","seated","feeding","fluorescent","undue","impassioned","picturesque","vocational","tranquil","tumultuous","rustic","patterned","two-story","pagan","flash","playing","exhilarating","maiden","three-dimensional","mythical","thriving","drab","black-and-white","honorary","dingy","founding","imperative","indistinguishable","lightweight","avid","dreamy","everlasting","obsessive","tional","homogeneous","inner-city","changed","tame","colorless","haggard","implacable","altered","unequal","focal","perceptual","literate","priceless","diminishing","harmonious","dark-haired","fatty","squat","undecided","banal","fruitful","pioneering","innocuous","cordial","rewarding","unsafe","maritime","overcrowded","timeless","fledgling","nostalgic","abreast","one-time","humid","astronomical","one-man","deepening","blazing","fleshy","dishonest","succeeding","qualitative","needless","rickety","joyful","stated","ambivalent","hybrid","six-month","limiting","workable","sleepless","unpaid","mundane","flashy","stagnant","bumper","recurring","sinful","immaculate","synonymous","measured","thrilling","long-standing","unruly","bewildering","unfit","edgy","numerical","sumptuous","fragmented","puffy","elastic","high-pitched","momentous","woven","unsteady","unnamed","cosmetic","snap","impenetrable","floral","waving","promotional","tenuous","lonesome","embroidered","strident","cherished","aghast","fundamentalist","white-collar","afloat","disruptive","law-enforcement","gathered","indefinite","intervening","publicized","geometric","disciplinary","descriptive","wavy","edible","disgruntled","obligatory","untrue","amber","snug","resolute","awed","simplistic","grandiose","crippling","high-speed","mounting","glaring","small-town","cavernous","hushed","wage-price","demographic","diseased","unpublished","causal","defenseless","sheltered","dormant","compulsive","loved","willful","truthful","punitive","disposable","ajar","drowsy","statutory","tanned","proprietary","informed","unheard","decision-making","transient","unlawful","dour","negligible","underwater","optimum","illusory","imaginable","borrowed","divergent","looking","exempt","contentious","forbidden","cowardly","masked","crazed","silken","parched","furry","wandering","insensitive","over-all","elated","waxed","veiled","envious","insidious","scrawny","unwarranted","lithe","abrasive","pretentious","far-off","murdered","deft","prickly","musty","shapeless","incongruous","gruesome","honored","perceived","grieving","unspecified","dizzying","privy","noteworthy","charred","median","fearless","twisting","unattractive","flawless","welcoming","flushed","hardy","glum","scenic","devious","recurrent","distasteful","jubilant","ballistic","hilarious","naughty","bustling","discarded","pristine","exemplary","fading","complacent","incessant","engaging","twentieth-century","protectionist","rudimentary","traumatic","steamy","emphatic","hard-line","teeming","generating","stuffy","connecting","stationary","genteel","populist","supple","hateful","retrospective","glazed","lawful","arched","tiresome","lucid","reserved","pivotal","grimy","surly","anti-Soviet","contrary","quarterly","old-time","residual","spiral","decaying","threatened","docile","appreciative","jovial","fascist","worrisome","red-haired","undisturbed","creamy","well-dressed","serial","existential","mountainous","pastel","self-sufficient","spoken","express","tasty","maroon","infrequent","deceased","full-fledged","transitional","leafy","gravitational","furtive","prophetic","nasal","unwelcome","troubling","immobile","merciful","uncontrollable","impartial","unfavorable","attendant","associated","high-rise","vascular","fateful","concerted","rash","stubby","paramount","impulsive","fraudulent","drooping","reciprocal","usable","fast-food","touchy","astute","oversized","mottled","slack","fruitless","unhealthy","decorated","shady","shaped","fanciful","quivering","charismatic","sordid","oppressed","inaccessible","fastidious","brazen","gloved","crumbling","underdeveloped","scarred","rambling","incipient","remedial","derelict","incompatible","fanatical","smoked","secondhand","hypnotic","failing","marching","flattened","paradoxical","unskilled","esthetic","tolerable","pungent","substitute","soggy","terse","tiring","fictitious","manageable","inventive","haughty","normative","premier","grudging","vested","exhausting","cross-legged","self-evident","away","horrified","prolific","incoherent","quantitative","full-length","year-round","unkind","provisional","exterior","brash","inconclusive","landed","breathtaking","acrid","noted","resultant","long-time","resounding","lovable","hypocritical","plush","foggy","acknowledged","idiotic","tracking","ceramic","taxable","enterprising","flashing","wee","barbaric","deafening","orbital","lurid","dated","hated","buoyant","mating","pictorial","overlapping","lax","archetypal","manic","limitless","puzzling","condescending","hapless","meek","faceless","uncommitted","horrid","greenish","unorthodox","unending","accelerated","day-care","undeniable","bushy","searing","fearsome","unharmed","divisive","overpowering","diving","telling","determining","uptight","cast","enlarged","ebullient","disagreeable","insatiable","grown-up","demented","puffing","inconvenient","uncontrolled","inland","repulsive","unintelligible","blue-eyed","pallid","nonviolent","dilapidated","unyielding","astounded","marvellous","low-cost","purposeful","courtly","predominant","conversational","erroneous","resourceful","converted","disconcerting","oblique","dreaded","indicative","silky","six-year","front-page","biting","flowering","sunlit","licensed","unspeakable","adrift","awash","identifiable","girlish","zealous","spooky","uncompromising","deserving","driven","certified","unlucky","temperate","budding","impractical","public-relations","inflexible","sensory","pornographic","outlandish","resonant","belligerent","wan","leftover","spotted","soybean","easygoing","vengeful","proportional","inaugural","dank","screaming","heterosexual","sliced","year-old","considerate","thunderous","distressed","warring","assertive","foreseeable","psychotic","intermittent","anti-Communist","generalized","unable","molten","excruciating","illustrious","voluminous","offending","trustworthy","grating","laughing","one-year","industrious","uninterrupted","dashing","speaking","metabolic","flattering","one-sided","ineffectual","primal","digestive","taped","floppy","jaunty","practiced","walled","hospitable","dutiful","melodramatic","intestinal","cluttered","conclusive","complementary","unprotected","buzzing","attributable","tasteless","forthright","wily","hourly","delayed","sweating","affable","studied","chubby","thyroid","chilled","conducive","childless","faltering","authorized","buried","land-based","observable","hurried","curving","dismayed","pernicious","upturned","believable","questioning","syndicated","pharmaceutical","high-risk","resigned","discrete","likable","imprisoned","cocky","outdated","autocratic","ablaze","askew","grammatical","wintry","incidental","matter-of-fact","disputed","exorbitant","low-level","sodden","skeletal","disproportionate","soiled","cellular","ephemeral","perfunctory","inconsequential","flourishing","intentional","two-way","elemental","whispered","four-day","stinking","informative","tenacious","outlying","virulent","horrendous","horrifying","burnt","longstanding","senile","unmoving","deprived","interpersonal","intimidating","posh","dainty","portly","nondescript","inquisitive","exiled","capricious","scandalous","severed","debilitating","widowed","horny","sallow","up-to-date","self-contained","carefree","boisterous","coordinated","anti-Semitic","superfluous","metric","expressed","enchanting","disorderly","paternal","wanton","frightful","free-lance","extremist","lined","scornful","inseparable","obese","ponderous","imperious","indistinct","adrenal","belated","rippling","valiant","livid","mystic","cracking","subterranean","invading","rusted","esoteric","red-faced","segregated","lanky","departmental","allergic","predatory","enforced","anti-inflation","implied","flagrant","best-selling","haphazard","trailing","seedy","real-life","unannounced","utilitarian","roving","despairing","immature","simulated","embattled","poisoned","patronizing","baffled","centralized","weathered","weeping","mutilated","painstaking","tax-exempt","socioeconomic","tearful","stringy","projecting","low-key","single-minded","shadowed","vehement","darn","fluffy","apocalyptic","completed","intelligible","furnished","elongated","worsening","eclectic","bacterial","earthy","sagging","wide-ranging","face-to-face","settled","dogmatic","anti","secluded","baffling","coy","pathological","echoing","bridal","autobiographical","instantaneous","ornamental","satirical","voluptuous","movable","kinetic","merciless","tireless","three-month","unconcerned","impromptu","turning","follow-up","retaliatory","arcane","waterproof","justifiable","glassy","unearthly","shuttered","inverted","bogus","petrified","simmering","guided","gritty","widening","generic","pretrial","returning","boundless","swirling","northeastern","swell","tive","minuscule","estranged","upbeat","explanatory","repetitive","repressed","vindictive","shrinking","canny","little-known","hydraulic","unrelenting","looming","supersonic","justified","lukewarm","unmoved","blurred","double-breasted","sanitary","unforgettable","diligent","unconventional","ashen","wordless","stainless","inlaid","irritated","spotless","pudgy","yellowish","lateral","adopted","lowly","obnoxious","utopian","called","unimaginable","hairless","foregoing","opulent","garish","nocturnal","rousing","unexplained","cosmopolitan","milky","medium-sized","all-night","bloodshot","rueful","hard-working","crafty","familial","iced","violet","arctic","ceaseless","exasperated","warped","aquatic","gruff","terrestrial","contrasting","egalitarian","needful","spent","untrained","escalating","liberated","long-haired","abortive","syntactic","consummate","lumpy","spoiled","ten-year-old","talkative","whimsical","weighty","audio","inflammatory","deplorable","spicy","corrugated","morose","sobering","southwestern","three-year-old","methodical","prehistoric","carpeted","smelly","processed","overheated","interstellar","agile","approximate","sadistic","living-room","irate","smashed","frontal","venereal","indiscriminate","suggested","cultured","creeping","recognized","toothless","handmade","mellow","fetal","disinterested","gratifying","trusting","small-scale","intravenous","crashing","exhaustive","afire","clammy","sleazy","florid","heartless","transcendent","restored","demonic","abusive","avowed","shrunken","objectionable","tailored","arms-control","listless","polluted","palatable","funded","elective","entrenched","classy","operatic","daunting","roaring","preferential","languid","three-hour","virile","inspiring","enhanced","scrupulous","bottomless","ginger","wispy","advantageous","rapt","umbilical","uphill","ordered","enraged","detrimental","curt","exalted","hard-pressed","intangible","fussy","forgiving","facile","populous","condemned","mashed","hard-boiled","introductory","rowdy","switching","perplexing","spilled","southeastern","undulating","fractured","inherited","inscrutable","measurable","stunted","hormonal","stylized","hierarchical","air-conditioned","aimless","subsidized","paying","symmetrical","nomadic","cloudless","reigning","thatched","perceptible","anesthetic","anti-American","miscellaneous","homesick","preparatory","seven-year","big-city","decadent","searching","all-important","inanimate","senatorial","diminutive","soft-spoken","contingent","dusky","smashing","precipitous","bulging","standardized","biographical","restive","indecent","upper-class","ecumenical","interchangeable","lumbering","fascinated","untidy","indulgent","leaden","wanted","endemic","doomed","wanting","receiving","engaged","unparalleled","abbreviated","malevolent","wishful","carnival","world-wide","protruding","resplendent","stranded","structured","biased","frosty","northwestern","viral","mindful","paved","indeterminate","painless","second-floor","geological","permissive","downhill","unsuspecting","expectant","fabled","jittery","windowless","evocative","unsolved","disoriented","monastic","soluble","misshapen","antiquated","repugnant","non-Communist","retiring","shaded","combative","high-powered","resilient","antagonistic","starched","vice-presidential","speckled","lopsided","bluish","late-night","prim","unrestrained","almighty","tyrannical","unkempt","menstrual","bleached","overgrown","idiosyncratic","shoddy","hallowed","trying","halting","princely","drugged","gratuitous","descending","fatherly","avant-garde","laborious","pinched","disguised","caustic","bespectacled","handwritten","goodly","itinerant","cryptic","undisclosed","affordable","outmoded","expedient","moody","tepid","firsthand","digging","elitist","observed","chartered","slain","five-day","unimpressed","tactful","idyllic","prostrate","ramshackle","expert","deferred","undistinguished","prized","transatlantic","crystalline","tacky","haunting","nutritious","bereft","turquoise","time-consuming","sanguine","culinary","fraught","precocious","assigned","scrambled","advisable","nationalistic","long-awaited","unwrapped","unchallenged","circumstantial","pleasurable","compressed","humanistic","unforeseen","diversified","frenetic","disapproving","proletarian","conspiratorial","featureless","going","commendable","no-nonsense","chipped","surreal","salient","pissed","insurmountable","backstage","contented","indebted","adoring","one-room","prewar","potted","accelerating","thorny","possessive","abiding","ever-increasing","bloodless","high-technology","counterproductive","attracting","entrepreneurial","cooling","unoccupied","craggy","leathery","degenerate","additive","weakened","quilted","untold","incandescent","intractable","middle-income","abject","self-made","gaseous","anal","displaced","unabashed","immutable","fluttering","ten-year","bearable","stamped","darkening","beefy","petite","charging","high-quality","left-hand","age-old","checkered","stupendous","priestly","loath","endearing","exacting","correctional","freak","sneaky","disgraceful","unholy","oriental","wayward","societal","hard-core","bilingual","flipping","staid","paramilitary","heartfelt","shapely","kosher","heedless","incurable","controlling","in-house","choral","manicured","cardinal","inconspicuous","steely","vanishing","misplaced","centre-fire","enchanted","unfounded","wrecked","womanly","delirious","deposed","panicky","differential","tawny","articulated","coded","wide-open","unregulated","lenient","feathered","simplified","beguiling","sectarian","producing","tiled","inorganic","frosted","lusty","scented","rotating","grievous","dissimilar","salaried","unequivocal","strangled","grubby","alluring","downcast","restraining","unjustified","contaminated","lacy","cinematic","second-class","splintered","adorable","derisive","state-owned","requisite","fleeing","uncomplicated","motherly","inter","high-heeled","climatic","republican","unqualified","leveraged","intercontinental","uncharacteristic","compositional","unwritten","patriarchal","brusque","unresponsive","replete","corrective","reflected","scraping","doctoral","premium","deductible","alternating","amorous","overjoyed","recalcitrant","presumptuous","vaulted","declared","inexorable","groggy","diminished","restful","retroactive","presumed","monolithic","curtained","tortured","ground","trendy","brassy","prosaic","inactive","chaste","bumpy","aggrieved","corny","centrist","trapped","noxious","jerky","concomitant","withholding","poorly","stolid","unguarded","methodological","primordial","retreating","telescopic","sidelong","off-duty","pleated","dissenting","agreed","double-action","optimal","plaintive","banned","kindred","quintessential","impervious","jumping","disenchanted","observant","congested","second-rate","reasoned","extrinsic","infantile","transitory","coveted","small-time","doctrinal","incomparable","jaded","special-interest","sociable","shameless","coloured","ascending","fraternal","queasy","wont","exhilarated","salted","disquieting","listed","unchanging","nine-year-old","unrestricted","uppermost","reputable","dummy","skimpy","crusty","corrosive","bubbling","decrepit","unsuitable","snarling","destitute","illuminating","systemic","material","unwashed","rushing","dialectical","jeweled","attached","liberating","judicious","errant","vanished","worn-out","erstwhile","uninformed","twelve-year-old","longterm","petulant","twin","self-righteous","afflicted","snappy","tantamount","sworn","unethical","drained","hydroelectric","perplexed","logistical","concentric","unifying","lunatic","invincible","diffident","inexhaustible","discouraging","dreamlike","artful","rolled","suppressed","secretarial","smoldering","redundant","forensic","million-dollar","self-styled","earned","weightless","signed","compensatory","glacial","unmanned","stalwart","funky","intensified","uninterested","submerged","urbane","glib","ascetic","contractual","warlike","high-priced","diagonal","cylindrical","gargantuan","illuminated","unconditional","hulking","supplementary","dictatorial","puny","sedate","moonlit","eight-year-old","gullible","counterfeit","alienated","spinning","analytic","nimble","adaptive","individualistic","numbered","blissful","insolent","supplemental","delectable","inordinate","unbalanced","tormented","unchecked","aspiring","punishing","self-serving","crossed","discretionary","box-office","snow-covered","improvised","squalid","orphaned","grizzled","unsmiling","disappearing","affiliated","readable","blocking","bullish","contending","burned-out","bloodied","subsidiary","complimentary","unclean","scanty","uprooted","farfetched","solicitous","regulated","threadbare","choppy","ever-present","negligent","nonstop","one-day","wild-eyed","infuriating","vivacious","abominable","wrought","inaudible","braided","transcendental","desultory","climactic","appellate","interlocking","submissive","unmatched","dapper","demeaning","adaptable","well-meaning","lustrous","tax-free","ungrateful","gentlemanly","missed","loathsome","incalculable","blistering","amenable","tremulous","massed","nonpartisan","unsettled","three-story","succulent","trite","masterful","reticent","unsettling","proverbial","strapping","spurious","invulnerable","paltry","embryonic","repeating","neural","sultry","metaphorical","foreign-policy","linked","pubic","beaming","ministerial","phantom","quizzical","hilly","cold-blooded","gregarious","three-piece","untroubled","bisexual","pensive","unpretentious","exploratory","unscathed","irrepressible","pelvic","newfound","starry","corned","overworked","illogical","unfaithful","interrelated","saintly","overcast","connected","ungainly","organizing","carnal","philosophic","nationalized","fickle","ultraviolet","crass","undeveloped","unprofitable","sheepish","archaeological","out-of-town","balmy","spongy","infallible","callous","scathing","rheumatic","audacious","participating","swarthy","hand-held","comatose","modernist","stellar","antinuclear","delinquent","time-honored","presiding","relaxing","high-pressure","impetuous","hypodermic","fringed","favourite","unscrupulous","inspirational","mystified","wobbly","intrepid","deferential","burdensome","stored","supervisory","seventeenth-century","six-day","interdependent","updated","all-powerful","unitary","stand-up","laconic","penniless","steadfast","dogged","scholastic","convertible","mingled","sorrowful","symptomatic","stylistic","well-intentioned","consuming","sketchy","weakening","generative","atrocious","first-quarter","irrevocable","charged","stoned","dividing","apathetic","debatable","uncomprehending","overhanging","galloping","kinky","uncritical","suave","undisputed","spiky","inarticulate","extracurricular","guttural","impressed","departing","yellowed","discontented","adroit","high-fiber","second-hand","blinking","formless","unsavory","new-found","withered","collected","menial","unobserved","flabby","afterward","vanquished","stained-glass","hour-long","bittersweet","invalid","incriminating","commensurate","all-American","assumed","tried","cursory","absorbing","clearing","confirmed","stressful","depleted","eight-year","participatory","stripped","concave","regrettable","fortified","effortless","regressive","irreverent","collegiate","defunct","grainy","inhospitable","gripping","grizzly","restoring","arterial","busted","indomitable","demure","rabid","headlong","blue-green","bound","breezy","materialistic","uneducated","scruffy","cohesive","full-blown","cranky","motivated","mauve","hardworking","melodic","genital","decorous","comely","rife","purported","hurtful","six-foot","macabre","odious","convulsive","well-trained","heterogeneous","curled","pearly","spindly","latter-day","innermost","clipped","checked","masterly","laughable","naturalistic","tinkling","impudent","fitful","illustrated","speeding","roasted","in-depth","helluva","vigilant","empty-handed","forged","wrought-iron","disgraced","agonized","infirm","preserving","tasteful","onerous","shredded","impregnable","slanted","tainted","opened","first-time","machine-gun","bottled","seismic","fetid","saturated","insubstantial","full-page","aromatic","stingy","promiscuous","unlit","regimental","spellbound","streamlined","bereaved","ruffled","creepy","treasured","ensconced","one-party","well-educated","pert","mercantile","all-purpose","voracious","tortuous","despised","unadorned","offhand","qualifying","manipulative","indelible","well-established","revolting","ethereal","roasting","prohibitive","domed","whipped","overstuffed","garrulous","skittish","revived","heartening","jumpy","grilled","melted","unfocused","spectral","unproductive","top-level","life-size","three-way","negotiable","disloyal","turn-of-the-century","four-hour","unopened","devilish","amorphous","antiseptic","sharpened","primeval","unrecognizable","ineligible","expendable","deathly","auspicious","insoluble","inimical","unquestioned","far-flung","medicinal","deep-seated","formative","iridescent","fragmentary","distinguishable","auburn","closed-circuit","emeritus","third-floor","hazel","tumbling","departed","obstinate","portentous","quixotic","scorched","adjustable","winged","intrusive","taxing","high-ceilinged","barbarous","decreasing","sleeveless","unattended","tight-lipped","concluding","unobtrusive","starved","quirky","big-time","sooty","copious","stalled","scriptural","unconvincing","earthen","throaty","august","extant","sexist","exultant","cancerous","psychedelic","yielding","matched","chunky","unfathomable","concise","admitting","knitted","projective","euphoric","garbled","divisional","despondent","recommended","passable","vegetarian","indefatigable","irreparable","feisty","untenable","contrite","angelic","reputed","untimely","dejected","appreciable","remembered","hellish","rear-view","open-air","ill-fated","nonpolitical","factional","separatist","contributing","post-war","uneventful","metaphoric","unsound","unwitting","venomous","harried","engraved","collapsing","reformist","thematic","inclusive","cheering","springy","obliging","contemplative","unbridled","state-run","reflex","allegorical","geopolitical","disembodied","issuing","bountiful","alright","overbearing","muddled","congenital","distinguishing","absorbed","tart","french","autumnal","verifiable","grueling","crackling","aft","punishable","freckled","indestructible","imprecise","hard-nosed","thoughtless","through","proficient","pent-up","never-ending","hunted","defensible","arresting","across-the-board","spotty","orchestral","undefined","stacked","implausible","antitank","unwary","inflamed","sacrificial","oil-producing","leaky","mint","chronological","conquering","jumbo","three-week","addictive","uninhibited","substandard","contracting","degenerative","triumphal","flowery","cardiovascular","shaken","undefeated","unassuming","luscious","unperturbed","gleeful","sentencing","brawny","perfumed","mild-mannered","healthful","left-handed","rancid","well-defined","unmanageable","drowning","clinging","anachronistic","revered","enriched","capitalistic","good-by","invigorating","practicing","unsold","long-legged","unruffled","aboriginal","inane","bedraggled","early-morning","run-down","straight-backed","reverent","acquired","bestselling","top-secret","woolly","foolhardy","sticking","blue-black","impassable","overcome","coiled","front-line","tinted","acquisitive","slatted","octagonal","receding","investing","doctrinaire","all-white","caring","prejudiced","slow-moving","circulating","science-fiction","shortsighted","disaffected","lawless","chastened","lewd","rubbery","foaming","unsympathetic","ladylike","betrayed","neurological","shouting","good-sized","electrostatic","untoward","flabbergasted","citywide","unanticipated","knotted","whitewashed","year-end","enticing","migratory","multicolored","hashish","ascorbic","topless","heathen","spherical","filmy","deviant","centennial","proportionate","instructional","contrived","savvy","over-the-counter","fast-moving","measuring","uptown","compliant","favourable","unforgivable","undamaged","psychoanalytic","gebling","bubbly","ready-made","caged","ostentatious","superhuman","busing","cream-colored","self-destructive","ostensible","cobbled","whirling","released","showy","baleful","red-hot","named","monogamous","fallow","disdainful","cyclical","long-running","pitiless","diffuse","omnipresent","mossy","cutting","astounding","lyric","dark-blue","unsophisticated","indigent","coincidental","imperceptible","veterinary","coercive","multilateral","ageless","law-abiding","functioning","beneficent","crawling","overturned","steamed","comprehensible","oil-rich","undetected","ribbed","nautical","textured","fast-growing","nauseous","vaunted","paralyzed","maimed","short-range","impure","unintended","practicable","intermediate-range","unfulfilled","behind-the-scenes","backhand","voluble","goofy","apolitical","contraceptive","waning","blasted","sundry","profane","binary","rock-and-roll","ruinous","open-ended","next-door","withering","conical","flustered","decided","able-bodied","round-trip","decreased","half-empty","sponsored","riotous","stereotyped","five-minute","irreplaceable","harrowing","uninteresting","salutary","frugal","disjointed","cupped","freshwater","shaven","ravenous","bulbous","stepped-up","swaying","two-room","valued","planted","bright-eyed","unreadable","trucking","infatuated","dysfunctional","pinkish","futuristic","airtight","unseemly","sizzling","mercurial","conic","unfettered","undisciplined","unrecognized","well-publicized","income-tax","self-appointed","ice-cold","biochemical","contemptible","barefooted","droll","mythological","tree-lined","rearing","luxuriant","heartbreaking","tufted","well-organized","selfless","world-class","unwieldy","contested","rasping","downright","ingratiating","self-proclaimed","parasitic","graying","reformed","cautionary","untested","beaded","maniacal","eucalyptus","pliable","air-conditioning","moot","traceable","anti-abortion","antisocial","reprehensible","self-imposed","yellowing","teasing","porous","ersatz","unwavering","untouchable","underprivileged","auditory","escaping","subservient","unspoiled","anterior","fatuous","lordly","infernal","bouncing","taboo","orthopedic","spiteful","surging","nuts","esteemed","outlawed","pushy","displeased","self-confident","attainable","bowed","cast-iron","despicable","unconvinced","famished","coed","bygone","nonaligned","sectional","typed","squeaky","disparaging","cut-rate","heart-shaped","offbeat","velvety","well-worn","upsetting","leery","long-lost","horse-drawn","puritanical","payable","fertilized","predicted","allowable","peaceable","soundless","marshy","discordant","intoxicating","concurrent","uncut","tantalizing","pedagogical","accursed","two-man","connective","hawkish","ripped","cleared","double-digit","unencumbered","yawning","manifold","stopped","untreated","subliminal","grayish","gory","upper-middle-class","avenging","self-fulfilling","equatorial","saucy","barred","arch","midwestern","blue-gray","tarnished","leafless","incisive","unearned","botanical","feline","extraneous","prep","intransigent","change-minimizing","insurgent","acrimonious","thermonuclear","blue-chip","crummy","acoustic","oversize","fated","galactic","cantankerous","ill-advised","detectable","lower-class","sacrosanct","palatial","conditional","insulated","step-by-step","nebulous","two-dimensional","well-heeled","bronchial","subatomic","semifinal","first-year","dark-eyed","tinny","attacking","indecisive","anatomical","brotherly","blooming","sinuous","meditative","socalled","rheumatoid","received","bleary","half-naked","leaded","woody","averse","shuddering","door-to-door","heretical","suspect","untapped","ravaged","decentralized","rutted","ineffable","intolerant","mechanized","fortuitous","equestrian","seven-year-old","darting","consoling","modern-day","ground-floor","emblematic","lurking","two-year-old","purplish","disorganized","vaudeville","circulatory","eight-hour","presentable","anarchic","unsatisfied","labored","maudlin","trampled","gibberish","unaccountable","sedentary","heavy-duty","thrilled","tutoring","self-centered","do-it-yourself","inquiring","uncaring","disillusioned","bloodstained","surface-to-air","consular","subconscious","four-year-old","collaborative","terraced","figurative","sinewy","horn-rimmed","impertinent","hit-and-run","standby","medium-size","peremptory","incremental","first-aid","dyed","centrifugal","omnipotent","lascivious","two-month","unionized","discredited","mass-produced","feathery","self-indulgent","liturgical","enviable","fifteen-year-old","buxom","abashed","urinary","newsworthy","flailing","beastly","undiscovered","strong-willed","prenatal","brownish","announced","flaky","washed","nightmarish","broad-shouldered","short-sleeved","two-bit","self-assured","whitish","suffocating","black-haired","full-size","self-help","created","uninhabited","smokeless","no-fault","unfashionable","mushy","forested","adhesive","creased","insufferable","down-to-earth","trifling","landless","disreputable","self-effacing","sporty","confined","adoptive","monogrammed","motley","duplicate","silver-haired","rejected","undifferentiated","blasphemous","institutionalized","blue-and-white","hip","winsome","button-down","discerning","abused","clean-cut","bracing","self-supporting","unsupported","premarital","flattered","studious","repetitious","marketable","anemic","meaty","airless","unhurried","galvanized","feal","peace-keeping","rapacious","bulletproof","well-placed","helmeted","packaged","court-ordered","aggravated","gastrointestinal","hand-to-hand","sixteen-year-old","fretful","fourth-quarter","conquered","satiric","nutty","befuddled","humorless","pitched","burnished","mirrored","fishy","fluted","conditioned","military-industrial","one-story","barbarian","branching","dynastic","unthinking","unconscionable","hunched","post-World","capital","putative","incendiary","shaving","topical","self-satisfied","farcical","narcissistic","kneeling","born-again","old-line","amateurish","ill-fitting","scaly","unpainted","eroding"];var nouns={};Object.defineProperty(nouns,"__esModule",{value:!0});nouns.default=["man","world","hand","room","face","thing","place","door","woman","house","money","father","government","country","mother","water","state","family","voice","fact","moment","power","city","business","war","school","system","car","number","office","point","body","wife","air","mind","girl","home","company","table","group","boy","problem","bed","death","hair","child","sense","job","light","question","idea","law","word","party","food","floor","book","reason","story","son","heart","friend","interest","right","town","history","land","program","game","control","matter","policy","oil","window","nation","position","ground","blood","action","wall","street","husband","fire","mouth","arm","sound","service","chance","information","price","building","road","paper","court","attention","space","trouble","form","society","art","market","force","effect","nature","chair","period","order","television","president","tax","field","glass","thought","industry","process","phone","plan","center","truth","couple","decision","change","eye","campaign","issue","situation","effort","report","sun","experience","peace","letter","level","energy","role","development","result","evidence","meeting","smile","support","baby","team","show","community","brother","picture","kitchen","production","press","study","daughter","director","dinner","class","defense","piece","record","desk","stage","earth","movement","future","board","security","sea","horse","language","public","church","course","bill","river","coffee","wind","bank","corner","committee","pain","help","answer","subject","hospital","film","economy","trade","feeling","member","apartment","ship","silence","seat","gold","education","leader","pressure","doctor","shoulder","sight","scene","figure","crowd","fear","telephone","labor","success","population","style","station","value","sky","growth","foot","radio","sign","strength","capital","neck","college","budget","breath","choice","direction","guy","agreement","speech","skin","will","amount","plane","practice","marriage","audience","movie","gun","living","hall","concern","income","quality","dog","cause","hotel","race","difference","stone","box","army","trip","distance","attack","chairman","election","presence","computer","science","color","theory","spring","machine","purpose","organization","material","image","tree","surface","officer","administration","act","statement","battle","page","suit","lady","play","stock","list","freedom","bar","relationship","farm","authority","student","conference","ball","structure","nose","plant","career","wood","basis","deal","source","chest","message","stuff","middle","sister","drink","majority","sex","store","trial","character","boat","union","animal","ice","front","firm","heat","hope","rock","weight","disease","spirit","memory","king","response","manner","opinion","operation","increase","lawyer","expression","kid","bag","department","crime","train","executive","aid","dream","beginning","rain","prison","conversation","shirt","lunch","possibility","pleasure","management","danger","rule","throat","wine","behavior","return","hat","surprise","snow","property","flight","training","ability","project","camp","range","approach","agency","treatment","reality","village","bottle","attempt","crisis","drug","violence","inflation","enemy","responsibility","opposition","newspaper","victory","dress","condition","darkness","opportunity","account","degree","pocket","performance","manager","visit","threat","failure","brain","driver","charge","beer","coat","shot","metal","activity","influence","intelligence","bit","official","existence","example","truck","note","construction","shape","event","screen","faith","safety","path","culture","chief","relief","grass","contract","product","investment","weather","soul","murder","bedroom","magazine","model","cup","leg","traffic","writer","beauty","song","share","cancer","patient","credit","club","argument","speed","quarter","design","desire","vision","candidate","bottom","pattern","date","finger","teacher","tea","section","article","flesh","island","balance","spot","meaning","technology","crew","proposal","leadership","concept","object","impact","guard","analysis","birth","shop","knife","advantage","generation","appearance","variety","anger","religion","reaction","fight","star","exchange","agent","investigation","milk","judge","silver","region","steel","ear","sugar","strike","youth","hole","thinking","attitude","supply","start","jacket","jury","taste","secretary","mountain","confidence","master","artist","spokesman","demand","cigarette","track","captain","network","whole","university","conflict","noise","smoke","commission","mirror","accident","plastic","garden","debate","interview","command","tradition","protection","dust","watch","lead","solution","measure","motion","discussion","mission","opening","respect","extent","struggle","goal","tongue","moon","author","iron","breakfast","competition","cover","legislation","environment","sake","justice","fuel","hill","key","length","shock","band","version","contact","engine","settlement","mistake","restaurant","revolution","estate","camera","beach","post","pool","fashion","football","border","touch","laughter","title","background","principle","strategy","roof","forest","philosophy","entrance","pause","doubt","bird","tape","belief","card","ring","occasion","wheel","capacity","cat","collection","passage","writing","bridge","owner","novel","pride","damage","contrast","judgment","gift","division","professor","bathroom","plate","explanation","smell","district","park","wave","player","present","theater","atmosphere","emergency","leather","impression","painting","neighborhood","block","function","circle","sentence","priest","method","warning","editor","ceiling","target","tour","gate","site","baseball","airport","shadow","walk","approval","gesture","individual","difficulty","attorney","criticism","affair","request","doorway","reputation","minority","consumer","notion","general","convention","being","honor","partner","chain","commitment","weapon","joke","coal","meal","reading","detail","library","debt","other","mail","drive","fellow","profit","soldier","forehead","housing","excitement","soil","literature","pilot","dance","reform","volume","scale","imagination","challenge","desert","secret","poet","cabin","average","factor","corn","check","wonder","absence","search","wedding","yard","hero","address","confusion","fool","package","victim","fault","platform","democracy","regime","terror","nurse","stream","offer","medicine","flow","grain","row","county","self","glance","humor","promise","employment","advance","planet","recreation","trail","chicken","storm","creature","mass","stand","ass","gaze","poetry","coast","lake","council","breast","corridor","conclusion","talent","tension","reporter","cut","appeal","total","belt","jail","passion","mayor","claim","combination","highway","wire","rifle","cheek","frame","exercise","incident","testimony","ticket","coach","connection","expert","disaster","valley","minister","deck","territory","chin","universe","independence","counter","resistance","cell","governor","salt","elevator","loan","release","schedule","porch","sheet","cloth","personality","actor","bomb","temperature","bench","break","code","journey","childhood","emphasis","aspect","pot","branch","identity","guest","arrival","recognition","hearing","lap","diet","factory","horror","fence","survey","fate","habit","lobby","bone","routine","discovery","comment","burden","treaty","knee","route","cry","ocean","fund","map","signal","ride","bear","deficit","height","element","sword","birthday","standing","cream","panel","fighting","travel","grandfather","creation","appointment","chapter","funeral","phrase","shore","planning","couch","survival","engineer","wagon","suggestion","waste","guilt","chamber","commander","clock","establishment","flag","content","supper","consciousness","proof","pack","beard","portion","comfort","resolution","sunlight","substance","benefit","honey","protest","prayer","stick","description","device","cloud","display","uniform","gasoline","tail","satisfaction","blanket","mess","consumption","drop","invasion","theme","mystery","belly","association","prospect","port","pipe","reference","skill","rear","heaven","destruction","worker","concentration","file","flat","cab","consideration","uncle","customer","laugh","radiation","favor","studio","boss","transportation","wage","fortune","tent","poem","procedure","clerk","surgery","percentage","expense","cap","household","match","bunch","column","intention","cousin","involvement","host","definition","wheat","permission","can","warmth","draft","silk","aide","lip","conviction","rope","illness","instrument","gap","string","adult","sweat","lover","evil","faculty","enthusiasm","farmer","missile","grin","tank","expansion","emotion","waist","discipline","distinction","technique","profession","wisdom","square","laboratory","tie","review","stranger","communication","pile","arrangement","palm","ceremony","tower","sympathy","deputy","script","nomination","friendship","institution","pass","civilization","magic","client","standard","significance","sport","defeat","announcement","reduction","grandmother","bowl","closet","genius","league","citizen","delivery","button","necessity","reader","lesson","trust","green","experiment","escape","craft","pistol","limit","witness","error","assistant","grace","salary","alarm","fist","potential","withdrawal","phase","bell","perspective","rose","score","amendment","fever","tip","god","crop","vehicle","barn","symbol","tale","exception","shift","scheme","suicide","tendency","logic","license","pollution","trend","bath","focus","producer","distribution","cotton","alternative","vacation","muscle","cycle","steam","palace","harm","location","beef","shame","policeman","compromise","tube","participation","fat","item","curiosity","blade","membership","lord","departure","shade","acid","enterprise","jet","selection","jungle","bond","retirement","alliance","bow","railroad","soup","airline","divorce","sofa","gear","gentleman","robe","plot","speaker","examination","egg","handful","recovery","embassy","entry","bastard","improvement","grip","invitation","barrel","context","controversy","fiction","revenue","reply","garage","crash","collar","landscape","grief","pen","teaching","angle","trunk","acceptance","recession","abortion","explosion","application","counsel","dignity","paint","landing","mixture","triumph","stove","winner","summit","thumb","depth","feature","setting","payment","grave","notice","museum","cop","graduate","sidewalk","taxi","trick","lamp","photograph","index","tray","essence","empire","tragedy","alcohol","flower","phenomenon","contribution","shower","castle","cross","booth","lawn","intensity","abuse","determination","passenger","opera","publication","wrist","hint","learning","punishment","ad","skirt","servant","prisoner","physician","midst","purse","rank","neighbor","elbow","contempt","round","cave","coverage","weakness","panic","basketball","juice","shooting","exposure","brick","miracle","unity","accent","coalition","fur","envelope","horizon","glory","stress","delight","politician","conscience","despair","rail","virtue","parent","dispute","killing","corruption","pound","core","stake","proportion","assault","curtain","efficiency","infant","count","suspicion","complex","formation","lock","entertainment","conduct","wit","outcome","shuttle","companion","discrimination","aunt","anxiety","shelter","confrontation","tool","climate","peak","cage","darling","assumption","stability","well","flame","marketing","currency","electricity","text","regulation","comedy","automobile","scientist","cake","scandal","contest","glow","cigar","arrest","brush","boom","basement","document","assembly","output","hut","slave","marble","breathing","pitch","loyalty","affection","resignation","guide","frustration","bureau","adviser","fleet","sector","privacy","awareness","fantasy","speculation","queen","tide","brass","formula","curve","zone","skull","sin","cable","corporation","foundation","achievement","countryside","monster","killer","strain","mask","breeze","whiskey","gang","rhythm","interpretation","basket","extension","tissue","satellite","doctrine","motor","hunger","intervention","kiss","fee","portrait","drawer","analyst","economist","reflection","visitor","transit","reception","provision","slope","sheriff","tunnel","complaint","devil","liquor","throne","hook","temple","tribe","preparation","handle","shoe","origin","helicopter","ruling","injury","crack","flash","gown","jaw","hallway","consequence","depression","subway","leave","drawing","cabinet","initiative","embarrassment","holiday","wilderness","towel","purchase","indication","sink","morality","impulse","rent","enforcement","utility","detective","comparison","critic","dish","hack","photo","crown","operator","conspiracy","rhetoric","bull","inquiry","humanity","demonstration","grade","alley","male","plain","pillow","remark","beast","seed","observation","guerrilla","straw","occupation","champion","excuse","possession","kingdom","snake","nerve","roll","horn","objective","cargo","mate","offense","resort","sequence","apple","bullet","presidency","strip","stroke","pig","print","champagne","saddle","dialogue","suitcase","protein","cook","quantity","toilet","chill","ranch","squad","priority","concert","van","adventure","representative","custom","shell","pension","prince","wound","video","courtroom","suffering","clay","actress","pencil","assignment","shelf","primary","waiter","charm","wool","sweater","soap","psychology","widow","delay","obligation","therapy","sergeant","shortage","myth","collapse","delegation","wish","perception","receiver","sauce","painter","reach","dear","fabric","carrier","ladder","hatred","dancing","cottage","opponent","dealer","prosecution","whisper","spread","poll","beam","exhibition","sigh","fog","harbor","successor","relation","gallery","prize","fireplace","fighter","pit","representation","prosecutor","liberty","bargaining","ownership","root","tin","celebration","stretch","nightmare","transport","link","diplomat","flood","architect","peasant","female","lab","category","inside","tune","carpet","mercy","fraud","introduction","facility","net","temper","rug","conception","eating","legend","tourist","refusal","disappointment","sensation","innocence","transfer","powder","parade","pursuit","parlor","pine","orbit","promotion","senator","colony","cart","interior","productivity","trap","identification","ambition","hip","admiration","corpse","emperor","patch","realm","barrier","ambassador","carriage","residence","maid","gathering","switch","lieutenant","sorrow","contrary","legislature","cliff","lightning","ritual","mist","salad","separation","flour","continent","poison","elite","radar","assessment","outfit","ideology","pad","exile","praise","employee","succession","gain","illusion","option","gravity","journalist","businessman","constitution","singer","sentiment","scope","transition","warrior","cast","march","herd","intent","inspection","episode","uncertainty","spell","isolation","observer","glimpse","privilege","spy","toy","thread","margin","anniversary","irony","organ","lecture","misery","needle","revolver","composition","admission","odor","candy","bid","classroom","bride","vitamin","refrigerator","sandwich","subcommittee","rescue","lad","defendant","blast","angel","compartment","vegetable","minimum","violation","agony","edition","compensation","evolution","treasure","salesman","log","clinic","layer","pitcher","publisher","suite","estimate","airplane","tournament","trace","hammer","reward","broadcasting","running","raid","specialist","mortgage","oak","pole","rocket","aisle","brandy","bureaucracy","mustache","vessel","penalty","export","orange","ignorance","hostility","integration","motive","ban","consultant","timing","equivalent","patrol","liver","assassination","instruction","leaf","railway","freeze","mention","designer","daylight","velvet","amusement","bush","fly","cloak","copper","orchestra","mechanism","chocolate","instinct","circuit","feed","courtyard","mob","profile","bombing","retreat","favorite","revenge","infection","historian","theatre","consent","bucket","mill","insult","pregnancy","psychiatrist","employer","presentation","swing","removal","financing","destiny","label","finish","ghost","channel","equality","requirement","dock","statue","doll","fan","mistress","oven","rim","scent","restraint","frontier","twin","framework","surveillance","diamond","pie","lion","cord","posture","wallet","stool","rally","realization","banker","invention","province","colonel","ally","inspiration","encounter","makeup","certainty","venture","takeover","daddy","ratio","fatigue","verdict","pardon","caution","scream","sleeve","coin","album","acquisition","laundry","transformation","handkerchief","candle","terminal","elephant","madness","appetite","rod","manufacturer","voyage","locker","pulse","indictment","riot","giant","sample","heritage","instance","hay","cure","clan","navy","monopoly","photographer","cowboy","bishop","linen","sacrifice","mortality","dilemma","frequency","harmony","junk","component","bargain","dragon","ruler","replacement","maker","blessing","resentment","surge","costume","editorial","mansion","hood","cellar","bout","driveway","championship","ambulance","sickness","guitar","rejection","compound","launch","journal","sculpture","preference","balcony","lid","toast","chart","motel","agenda","sadness","dimension","verse","scholar","submarine","confession","carbon","thunder","canal","socialism","merchant","bolt","insight","tub","topic","wolf","ridge","shed","gambling","arrow","con","lodge","bicycle","complexity","liberation","disorder","urge","circulation","pickup","distress","spine","romance","anticipation","military","lamb","gloom","pond","republic","ballet","bankruptcy","appreciation","rebellion","custody","feast","fluid","expedition","altar","recipe","array","anguish","harvest","sack","fraction","loneliness","trailer","notebook","surgeon","slip","festival","inability","pan","clearing","making","revival","rack","flashlight","sociology","heir","segment","moonlight","reign","exploration","burst","pet","charity","bundle","assurance","murderer","thrust","conservation","confirmation","outrage","quest","grant","perfection","liquid","stance","jar","essay","addition","diplomacy","rat","outlook","capability","broadcast","cocktail","breeding","immigration","optimism","urgency","helmet","correspondent","breakdown","domain","dressing","dancer","pork","colleague","crystal","insistence","guarantee","lane","dependence","chapel","transmission","hunt","turkey","veto","canoe","interference","sailor","arena","refuge","attraction","thesis","waitress","trigger","founder","briefcase","scholarship","commissioner","stack","lift","greeting","mining","partnership","cane","devotion","thief","troop","menu","finance","coincidence","sleeping","picnic","lounge","dose","jeep","brand","reasoning","proposition","administrator","cylinder","execution","commodity","drum","bronze","staircase","pin","whistle","robbery","catch","thigh","descent","canyon","ballot","shotgun","curb","nod","continuity","shaft","guess","gossip","jurisdiction","revolt","worry","recording","repair","saw","suspect","dome","globe","runway","resident","cemetery","conversion","black","passport","cease-fire","imitation","salvation","cement","creek","nephew","buddy","lung","embrace","ink","simplicity","sunset","astonishment","butt","oath","typewriter","outline","tribute","deadline","hostage","underwear","revelation","reluctance","dread","nest","nut","disposal","disclosure","destination","terrain","procession","recommendation","recorder","potato","ramp","accounting","bat","precision","heap","justification","fork","idiot","biography","prey","ivory","rumor","toll","robot","mix","glare","seal","sweep","haven","bike","courtesy","interaction","secrecy","ham","superiority","synagogue","calendar","ledge","engagement","lace","timber","turmoil","tooth","perfume","magnitude","veteran","lemon","cutting","tomb","accord","ammunition","spear","hunter","acquaintance","grocery","coming","pump","reservation","slide","award","institute","fringe","freight","accuracy","spectrum","ski","diameter","battery","desperation","pounding","variation","ankle","pepper","encouragement","cathedral","expectation","calf","monkey","suburb","rabbit","objection","dismay","boot","pipeline","lust","firing","aggression","ghetto","armor","merger","sphere","texture","moisture","kidney","broker","auction","hose","patent","hesitation","mound","cruise","goat","declaration","regret","conductor","terrace","contention","crap","manuscript","incentive","buyer","gin","principal","steak","novelist","criminal","heel","intellectual","conservative","quarterback","collector","motorcycle","refugee","punch","cluster","clown","preacher","torture","headache","pact","lump","buying","flavor","toe","spectacle","apron","banner","convenience","import","attendant","kindness","verge","dairy","umbrella","dam","inventory","turning","homeland","remainder","gum","plight","container","diversity","drought","reporting","biology","chemistry","curse","scar","merit","spray","reactor","shield","clarity","bamboo","metaphor","vocabulary","runner","luxury","diagnosis","bunk","white","statute","knock","garment","breed","railing","zoo","rival","supermarket","streak","pavement","discomfort","congregation","twilight","bacon","slot","scarf","dime","charter","grammar","theft","sensitivity","mainland","classification","coffin","rider","competence","adoption","reserve","fascination","specialty","mike","temptation","yield","evaluation","passing","intimacy","translation","philosopher","cafe","sitting","superintendent","pill","housewife","signature","correspondence","siege","inn","leftist","injustice","assertion","restoration","registration","farmhouse","denial","endorsement","predecessor","final","demon","greed","transaction","repression","mattress","nobility","embargo","bosom","gym","tenure","addiction","apology","double","litter","nail","incidence","merchandise","volunteer","labour","basin","fiber","whip","payroll","microphone","cruelty","ax","supervisor","resource","maturity","resemblance","cult","stadium","limousine","welcome","knot","probability","menace","nominee","characteristic","stare","vodka","obsession","nursery","paragraph","discourse","candidacy","battlefield","saint","hierarchy","precedent","imperialism","pope","intake","burial","freshman","rebel","mandate","clause","tile","electorate","torch","adjustment","implication","farewell","curriculum","fountain","satin","subsidiary","humiliation","slaughter","discount","crest","princess","asset","greenhouse","reorganization","irritation","ending","messenger","jealousy","breakthrough","mineral","baggage","mouse","tiger","memorandum","kit","substitute","paradise","stride","deed","accumulation","pledge","hull","projection","apprehension","glue","excellence","composer","decay","ditch","slice","beating","syndrome","parole","pony","saying","vulnerability","rental","wax","renewal","disk","athlete","warehouse","organism","disagreement","suspension","documentary","soda","availability","dedication","delegate","reminder","domination","leap","span","obstacle","counselor","taxation","grandson","banana","rehabilitation","stamp","anchor","diary","tunic","boycott","meadow","backyard","dismissal","rating","disc","glove","pasture","catalogue","inspector","exploitation","missionary","density","sail","excess","chemical","disposition","headline","wartime","atom","bartender","blue","wash","shark","negotiation","monument","mom","faction","echo","tomato","scrap","expenditure","plague","fortress","web","briefing","luncheon","vanity","ribbon","nostalgia","drill","frown","dioxide","sovereignty","sweetheart","cot","tag","laser","purity","melody","sanctuary","citizenship","poster","pal","marketplace","girlfriend","programme","retaliation","researcher","allowance","bedside","yacht","scenario","concession","offering","instructor","motivation","litigation","tolerance","puzzle","compliance","duration","quarrel","aura","crusade","salute","intellect","debut","eternity","monastery","immunity","flock","choir","stern","medal","meter","auditorium","equity","fairy","windshield","mare","conquest","razor","push","kick","battalion","generosity","whale","den","mama","emptiness","hysteria","hillside","ideal","landlord","stem","drain","temperament","orientation","spoon","associate","ash","wig","elimination","bark","boost","activist","stature","liar","vein","tract","telegram","completion","pizza","urine","hollow","ordeal","admiral","psychologist","rehearsal","questioning","musician","installation","ministry","puppet","axe","nitrogen","contractor","poker","arch","tractor","reverse","relative","buffalo","deployment","outbreak","pier","veil","summary","courthouse","academy","confinement","catastrophe","technician","specimen","bachelor","lobster","tyranny","discharge","graduation","shout","monitor","traveler","dope","user","vegetation","deposit","investigator","attic","rabbi","reversal","knight","innovation","probe","altitude","legacy","raft","boyfriend","twist","plaza","paradox","witch","folly","physicist","prophet","threshold","plaster","dentist","telescope","vault","climax","parish","balloon","probation","prescription","liability","wheelchair","blackness","colour","booze","exhibit","vest","abundance","hatch","sketch","cartoon","horseback","investor","violin","hazard","trader","stall","healing","prejudice","scorn","rum","accomplishment","limb","produce","epidemic","tumor","camel","starvation","insect","tenderness","cockpit","maximum","patriotism","chauffeur","parliament","capsule","deficiency","massacre","dessert","bail","meditation","petition","hypothesis","ruin","voter","wait","saving","imprisonment","nationalism","lawsuit","surrender","celebrity","contradiction","disgrace","betrayal","slogan","thrill","enjoyment","narrative","canopy","might","vaccine","fort","stereo","hearth","relaxation","asshole","avenue","fright","drift","width","guardian","portfolio","longing","brutality","frenzy","chaplain","chop","tactic","viewpoint","chip","banquet","closing","re-election","impeachment","wardrobe","cradle","facade","finding","tangle","adaptation","hamburger","analogy","fancy","counterpart","dissent","skepticism","gut","advocate","granite","equation","slump","vice-president","nap","foam","buildup","geography","scratch","major","preservation","folder","entity","defiance","nickel","monarchy","shack","teaspoon","chase","remedy","disappearance","foreman","seller","rag","youngster","allegiance","earthquake","columnist","goose","feather","bulb","imagery","bomber","overcoat","harassment","outsider","maze","reproduction","printing","reconciliation","kinship","grease","harp","parallel","stew","particle","accusation","criterion","garlic","boundary","scalp","recess","bearing","warrant","dictatorship","breach","bladder","elegance","fervor","disapproval","monk","tweed","loser","hen","shrug","junta","disguise","gulf","landmark","bourbon","reconstruction","decency","register","feat","hostess","workshop","accommodation","wreck","referendum","viewer","niece","flank","autopsy","boarding","grove","decoration","stain","cape","prophecy","bubble","asylum","commentary","grandeur","subsidy","seizure","badge","limitation","armchair","pro","spark","blaze","centre","split","peril","fusion","goodbye","ringing","solitude","handwriting","crossing","onion","rubber","forefinger","bait","solidarity","measurement","multitude","dump","novelty","truce","perimeter","alien","decree","opposite","constituency","maneuver","ransom","supplier","performer","murmur","coordination","hobby","dough","lantern","cherry","fox","quota","deterioration","flaw","millionaire","raincoat","skeleton","bum","washing","plantation","spotlight","arsenal","villa","sermon","compliment","podium","collision","ratification","jam","loft","theology","escort","tyrant","ore","caste","brokerage","lighter","screw","inheritance","eagle","annoyance","napkin","rationale","flurry","mall","dresser","autobiography","slate","cheer","sulfur","assortment","memorial","electron","detachment","addict","shrine","mold","rookie","astronaut","diesel","neon","heroine","clash","recollection","sweetness","complexion","stewardess","adversary","trance","virgin","screening","classic","nuisance","uprising","shipment","mug","stairway","supporter","famine","stench","click","stupidity","bug","throw","lumber","current","mentality","regiment","galaxy","patron","tap","mischief","contingent","gospel","racket","liaison","honeymoon","foliage","leak","doom","irrigation","mechanic","chef","viewing","swamp","void","mule","lottery","pastor","steward","ranking","survivor","tuition","medication","misunderstanding","prediction","forum","oppression","ale","expanse","consultation","pawn","attachment","franchise","intercom","chunk","mat","pioneer","prairie","familiarity","undergraduate","tenant","chimney","cereal","thirst","pub","packet","aftermath","outburst","habitat","federation","deduction","pageant","circumstance","discontent","microscope","sausage","coma","want","intersection","detention","shrimp","deception","illustration","manipulation","ecstasy","dash","eyebrow","ray","persuasion","builder","injunction","foe","inclination","precinct","slab","anthropologist","amnesty","loaf","radical","intrusion","dwelling","calculation","paperback","usage","paste","ashtray","shovel","capture","ferry","preoccupation","joint","filing","spit","womb","puff","quilt","squadron","playwright","rotation","lease","brilliance","burn","cough","spouse","assassin","flu","cabbage","reliance","console","carpenter","dependency","advertisement","lipstick","mahogany","disadvantage","holder","furnace","certificate","alienation","collaboration","extinction","austerity","pupil","tenor","foyer","bluff","whisky","similarity","pouch","chant","nun","hike","babe","com","input","pianist","treason","brake","shake","dividend","repetition","fisherman","pinch","persecution","brightness","disdain","sunrise","gleam","premise","shawl","kettle","forecast","recipient","strap","outlet","chalk","plywood","nickname","fulfillment","doorbell","keyboard","peanut","knob","compass","interval","intuition","clearance","format","shuffling","dent","ambush","chatter","lettuce","harness","hiring","ache","continuation","fit","friction","pretense","velocity","tavern","abdomen","scout","splendor","barber","flap","plateau","hedge","raising","visa","dictator","housekeeper","cafeteria","enrollment","sailing","ingenuity","limp","bard","consistency","ordinance","bathrobe","gauge","strand","taxpayer","spider","coward","reservoir","brigade","self-interest","crackdown","crib","hum","roommate","traitor","blend","kitten","setup","dagger","sophistication","clout","goddess","disability","touchdown","fertilizer","punk","agitation","seminar","hitter","crust","comprehension","nightgown","gamble","freak","stump","microwave","lever","libel","playground","exhaust","abstraction","picket","diversion","advancement","bourgeoisie","coordinator","myriad","dial","diagram","sensibility","donor","endurance","prominence","playgroup","transmitter","revision","consolation","storyteller","jewel","mourning","burglary","competitor","narrator","verb","butterfly","rationality","ant","mister","satire","placement","reunion","plunge","comb","commuter","carving","hormone","creator","swim","clip","necklace","frost","fix","allocation","thickness","happening","disruption","caravan","rodeo","axis","submission","insanity","protocol","caller","porcelain","aristocracy","interrogation","boyhood","muzzle","delicacy","teenager","undertaking","textile","tailor","defence","comeback","zero","wizard","cupboard","cynicism","behaviour","holster","bulletin","broom","receptionist","listener","exemption","flicker","exam","treasury","hug","interruption","no","drugstore","roast","trifle","jerk","exclusion","inmate","contra","permit","gene","melancholy","alcoholic","trainer","perspiration","instability","doorman","deterrent","occurrence","hem","pricing","wear","hog","cushion","commune","courtship","paradigm","down","participant","triangle","apprentice","prevention","forearm","symptom","flush","newcomer","announcer","gorge","frog","platoon","hawk","rivalry","trench","geometry","clubhouse","feller","hymn","dictionary","showing","homicide","crow","pneumonia","gourmet","flannel","congress","dislike","illumination","jockey","superpower","papa","absorption","fragment","catalog","genre","hypocrisy","duel","cone","organizer","fraternity","cubicle","hardship","restriction","gasp","authorization","partition","barrage","groan","waterfront","aerial","cinema","proximity","mockery","compulsion","slum","default","evacuation","fugitive","carton","chariot","masterpiece","nylon","dialect","tee","bathtub","congressman","vapor","disturbance","mailbox","take","groin","moss","shepherd","formulation","foreigner","solo","elder","textbook","predicament","trait","reef","intruder","captivity","commotion","farce","royalty","exasperation","developer","expulsion","plaid","believer","migration","gal","fitness","idealism","galley","offensive","hometown","sophomore","clump","launching","mast","slowdown","generator","make-up","mount","worm","chuckle","prototype","catcher","crotch","interpreter","graveyard","mane","premium","cuisine","jeopardy","reassurance","vantage","condemnation","vase","blackout","token","abandonment","maple","magician","bust","syrup","cassette","pick","madman","cleaner","throng","hanging","riding","villain","squeeze","wallpaper","lime","blur","modification","clatter","anonymity","lineup","polish","accountant","setback","neutrality","modernization","borrowing","kill","dwarf","amateur","expectancy","donkey","fella","contamination","ballroom","kidnapping","popcorn","entourage","crook","ambiguity","coral","roadside","fragrance","slack","spectator","stimulation","groom","rattle","synthesis","tan","skipper","distrust","siren","spin","revulsion","signing","booster","savage","glamour","flute","civilian","flask","tug","misfortune","therapist","plug","standpoint","weed","ecology","footing","patio","decor","malpractice","residue","passageway","chopper","batch","acceleration","depot","quarry","hound","pilgrimage","deference","splash","heartbeat","rap","wedge","indicator","pretext","make","saloon","clientele","poisoning","hemisphere","grotto","ignition","cover-up","ape","transcript","blizzard","crab","ration","puck","propriety","hunch","madam","imbalance","jug","manual","raise","silhouette","sponsor","bore","volcano","crate","humility","devaluation","rocker","rainbow","chap","informant","freezer","limestone","guise","valve","appraisal","handicap","correction","bra","sinking","turnout","manure","pail","cardinal","grape","bee","rumble","miner","dissatisfaction","pamphlet","plaque","chat","injection","pulpit","platter","symphony","molecule","rib","pyramid","shudder","dissolution","vinegar","calling","acreage","chick","cuff","scrub","orphan","porter","saucer","antenna","trophy","rig","convent","good-bye","troupe","ploy","niche","veal","semester","contender","grenade","hilt","spiral","stink","marathon","boulder","treasurer","cookie","peninsula","freeway","rainfall","showdown","parody","telling","statesman","decrease","symbolism","pillar","tremor","penetration","carcass","breadth","psyche","hiss","suppression","pottery","dormitory","scare","overtime","bean","schoolteacher","timetable","buzzer","mesh","jack","marshal","windfall","lance","uterus","inconvenience","chrome","brute","gardener","whim","pearl","fold","trim","ravine","critique","adultery","stretcher","trolley","elevation","worthy","vibration","bracelet","plank","jelly","foil","wrestling","colon","layout","quotation","sting","son-in-law","jargon","likeness","knack","defect","sedan","tilt","chore","moratorium","convoy","piety","acknowledgment","formality","thud","blockade","chord","hush","takeoff","lining","marsh","manifestation","humidity","ingredient","crater","liking","pigeon","abolition","granddaughter","vintage","flourish","playoff","prostitute","prick","oblivion","sociologist","helping","locomotive","contraction","bookstore","surrogate","hippie","sherry","scotch","packing","wink","spasm","conglomerate","ensemble","dugout","insider","sect","inclusion","feedback","trumpet","massage","constituent","brotherhood","directory","newsletter","comrade","grid","turtle","restructuring","reel","spur","comet","dummy","combustion","moustache","oversight","motto","mantle","handshake","mouthful","monologue","buffet","miss","crunch","waking","gray","exaggeration","gait","clutch","courier","hangar","dive","curator","ridicule","diaphragm","tow","projector","eclipse","parcel","lure","transplant","township","squash","commentator","mentor","gutter","stint","treat","germ","infinity","impasse","burglar","proprietor","tariff","dispatch","torment","dove","superstition","going","tempo","warden","sponge","rooster","barge","gorilla","draw","wharf","stallion","countenance","orchard","navigation","tar","biographer","wheelbarrow","imposition","hurricane","stronghold","distortion","starter","rash","feud","parting","interviewer","wrongdoing","lavender","low","leash","envoy","stairwell","backup","doorstep","negotiator","heading","excursion","sewer","endeavor","backbone","rite","vine","gypsy","directive","defender","scoring","esteem","torrent","gland","consortium","nightclub","swell","employe","obscenity","cavity","pulp","lifestyle","butler","peach","tack","fossil","glitter","liner","destroyer","flyer","individuality","roller","outcry","felony","artery","cruiser","bedding","dude","bounty","blindness","bodyguard","corral","coroner","spice","martini","contingency","gag","serving","wail","wrench","sock","safe","spite","broth","trustee","moth","vice","gender","cartel","casting","puppy","prohibition","ox","sculptor","treachery","stir","printer","audit","brim","handbag","lobbyist","jolt","comedian","distraction","challenger","telegraph","homage","evasion","detector","filling","overhead","cartridge","walnut","sonar","puddle","quake","flooding","crescent","thrift","following","tanker","stoop","clergyman","opener","latitude","anatomy","convertible","arbitration","leukemia","absurdity","stab","biologist","baseman","fuse","specialization","carnival","scarcity","gangster","stalemate","trickle","mallet","working","receipt","charcoal","mortar","drainage","mother-in-law","regularity","emigration","plasma","condominium","muck","workplace","roster","stroll","softness","serpent","owl","infield","sill","swallow","backdrop","fidelity","historiography","thicket","baking","omen","yell","functioning","bribe","dynasty","trough","pudding","alcove","ancestor","ripple","flint","bracket","cube","pasta","proxy","groove","commercial","holocaust","countess","scroll","bang","planting","premiere","norm","bloom","gunman","vow","arithmetic","accelerator","postcard","relish","semblance","whine","inventor","sarcasm","designation","pat","symmetry","quiet","chisel","experimentation","cutter","differentiation","stud","apathy","relay","seminary","escalation","life-style","coil","mythology","futility","intimidation","childbirth","flare","glint","rue","mural","whiff","deposition","vogue","animation","migrant","caretaker","dot","mediator","lookout","captive","blackboard","pocketbook","recourse","negation","plaintiff","shriek","obstruction","latch","manor","casualty","grunt","gambler","erection","nationality","epic","starch","delusion","linkage","provocation","avalanche","offender","melodrama","contentment","appropriation","tonic","salon","accompaniment","paranoia","grimace","communion","cancellation","pendulum","shoreline","hail","refinery","subtlety","videotape","commando","repertoire","refinement","dryer","rust","lapse","haircut","errand","ailment","reanimation","ther","tab","prom","contemplation","bin","gilt","bunker","protector","sage","hilltop","hue","blueprint","correlation","brochure","roadway","arson","remnant","breaking","bouquet","exertion","garrison","beneficiary","colt","turbulence","refuse","bravery","indulgence","assimilation","coastline","livelihood","swarm","configuration","lecturer","paw","upheaval","switchboard","sub","claw","downfall","dye","immigrant","specter","deprivation","shrink","marker","sampling","fellowship","beak","pantry","mouthpiece","gratification","qualification","finality","debacle","extortion","chieftain","speaking","totalitarianism","mole","incumbent","jumper","crush","stubble","terrorist","comic","farmland","contributor","gravy","blossom","keeper","craftsman","pavilion","obscurity","loading","affiliation","vacancy","proclamation","gaiety","yarn","enclosure","clamor","sucker","recruitment","subversion","boiler","emblem","spade","stocking","staple","vocation","sling","maniac","musket","primitive","periphery","idol","snack","antique","redemption","listing","airliner","bandage","bulge","glimmer","priesthood","diner","astronomer","ovation","kindergarten","module","lifting","radiator","booklet","resurrection","precaution","affinity","thinker","quote","turbine","tally","vise","landslide","bakery","portal","majesty","abyss","admirer","turnaround","airfield","wastebasket","lapel","pennant","complication","slick","initiation","rustle","hearse","schooner","carrot","inscription","wench","embryo","vet","poise","disintegration","procurement","speck","kite","vent","plow","homosexual","membrane","waterfall","teevee","matron","utterance","buffer","memoir","cork","recital","loathing","cameraman","throttle","insecurity","trooper","hinge","hoard","umpire","slug","mountainside","affliction","pastime","felt","sentry","denomination","mushroom","linebacker","parachute","teller","fender","trademark","specification","harem","plum","metabolism","certification","neutron","organisation","heresy","relocation","payoff","lizard","termination","dropout","torpedo","stepmother","helm","resonance","heed","progression","braid","cardboard","walkout","shiver","gust","foreground","replica","repertory","sparkle","seam","bump","substitution","rapport","casket","dew","squirrel","palate","hitch","rebirth","reverie","boon","pirate","foresight","vinyl","delta","moat","presumption","tablespoon","aroma","digging","heartland","healer","malaise","creed","archway","exterior","screenplay","examiner","parity","copyright","strawberry","outpost","bookcase","cashmere","bikini","sheaf","pastry","respite","divinity","impossibility","legislator","saga","thump","inauguration","seaman","degradation","strategist","emerald","anthem","affront","burner","entrepreneur","thorn","marvel","stair","cavern","swivel","outlaw","underside","cleanup","fin","catalyst","forage","tapestry","dosage","covering","proletariat","turnover","notch","misconduct","onslaught","upbringing","coyote","bumper","champ","creep","boxer","mileage","vigil","fodder","occupant","dashboard","rarity","centerpiece","consul","ascent","paddle","martyr","doctorate","runoff","grudge","tattoo","robber","carbine","holding","oratory","distributor","heavyweight","footnote","terminology","infrastructure","drummer","chili","tableau","dung","magnet","deceit","caricature","itch","refund","cripple","rectangle","mortal","ancestry","inequality","generalization","furor","relativity","jukebox","dune","endowment","pathology","calibre","subpoena","attrition","hump","congestion","reflex","hoax","honour","herb","mantel","articulation","washer","judgement","brace","printout","helper","wording","crisp","shortstop","boulevard","characterization","cashier","matrix","documentation","deadlock","oyster","chasm","outing","expiration","heater","nutrient","beacon","bile","grievance","janitor","skyline","patrolman","juncture","antagonism","rump","hardwood","solace","warhead","assent","litany","enactment","chimpanzee","rye","feeding","suede","coke","inference","ivy","mosquito","eruption","symposium","variable","cooler","filter","storeroom","mailing","chancellor","beggar","antiquity","inertia","motif","absentee","float","blush","embankment","riverbank","demeanor","vampire","disciple","inadequacy","reinforcement","pedestrian","persona","berserker","tumult","incline","beaver","grill","morgue","denim","wreath","grouping","relic","syndicate","rancher","idiom","hegemony","seating","affirmation","physiology","repose","blight","jest","turret","slit","goalie","clarification","avoidance","volley","redhead","inefficiency","folklore","embodiment","afterthought","steer","cyanide","digestion","continuum","mania","giggle","buggy","willow","pantomime","fireman","growl","devastation","navel","halo","yearning","laborer","alligator","prelude","verification","brown","bead","midget","sleeper","riddle","portrayal","counterattack","lectern","tutor","chestnut","remembrance","aversion","taking","billing","regimen","translator","headmaster","duke","ace","snort","fanfare","imprint","calamity","exposition","cedar","intrigue","transistor","bowel","boardwalk","tramp","ornament","sticker","processor","voltage","sovereign","whistling","orgasm","caliber","exuberance","snout","enclave","kilt","bombardment","corporal","overhaul","syllable","curfew","layman","consolidation","insignia","mediocrity","coherence","hospitalization","flick","pew","coloring","sanction","baritone","radicalism","savagery","pallet","stead","cadet","shutdown","supplement","unicorn","stepfather","excise","spelling","rebound","puzzlement","tenement","souvenir","veneer","safari","quartet","whirlwind","hamlet","practitioner","parasite","installment","emission","kissing","chronology","mosque","chairmanship","blonde","steamer","caption","shave","standstill","maiden","polling","condor","twinge","campfire","drinker","exhilaration","seafood","gala","crane","hickory","cathode","graph","orgy","deliberation","planner","marrow","bud","mediation","cutoff","tit","tic","parchment","noun","culprit","lair","showcase","hangover","chemist","aggregate","thriller","smack","efficacy","smear","heiress","crank","fig","finale","pea","staging","die","rebuke","curry","scum","potency","acclaim","collateral","schoolboy","canteen","radius","deportation","grate","madame","mop","pronunciation","sheen","respiration","breakup","professional","omission","gunshot","ugliness","fanatic","barbecue","dorm","trot","flattery","stereotype","hatchet","capitalist","purge","brew","totality","fern","enzyme","plumber","subscription","cholera","bruise","forge","nipple","commencement","superstar","ether","gem","sash","extraction","spaceship","golfer","realist","encampment","necktie","repayment","skillet","darky","disparity","bedspread","haul","questionnaire","promoter","wand","windowsill","victor","rector","enamel","hoop","coronation","patriot","chandelier","watchdog","glade","renovation","goblet","zipper","communique","crevice","motorcade","sequel","scourge","serum","single","icebox","junction","cache","berth","streetcar","syringe","antithesis","bureaucrat","blacksmith","oval","bun","loot","fiasco","tomahawk","ulcer","pinball","jersey","asthma","brook","pedestal","feeder","soot","inevitability","alteration","carrying","showroom","gimmick","lunatic","gall","fir","borough","hash","woe","controller","sponsorship","applicant","twig","screaming","librarian","intermission","sister-in-law","bushel","inflammation","pomp","vial","extravagance","pate","prostate","dolphin","tuxedo","mathematician","guinea","veranda","aperture","disillusionment","gavel","dating","knocking","oasis","nebula","woodland","yellow","ambivalence","hardness","oxide","socket","wasteland","leopard","blazer","follower","asking","urn","weaving","swimmer","closure","dart","loudspeaker","bazaar","bog","transfusion","reproach","sham","parka","affiliate","scowl","primate","attacker","rink","funnel","spate","elaboration","legality","tablet","heyday","tripod","bully","sharpness","demolition","flip","dandy","appliance","slant","sentimentality","knoll","gloss","defection","explorer","ram","stupor","clone","baton","cohesion","bearer","penance","bandit","aberration","gallop","swirl","coconut","spree","pedal","detergent","canon","teen","brood","phonograph","tabletop","enlargement","sniper","cohort","fable","rising","spill","affidavit","imperative","snapshot","apparition","stunt","wristwatch","chute","teammate","carelessness","over","stripe","postponement","rapture","savior","pacifist","admonition","pear","junkie","surcharge","wavelength","horseman","hag","confessional","comptroller","orthodoxy","financier","snarl","cliche","refreshment","incest","adolescent","teapot","seaweed","drilling","roadblock","antibody","sheath","pallor","constable","misuse","arcade","lee","keep","anarchist","watering","rhyme","exclamation","backseat","great-grandfather","han","pod","daughter-in-law","mailman","alphabet","sloop","reckoning","grower","simulation","homer","birthplace","ence","actuality","depletion","novice","diffusion","concealment","cadre","pathway","fungus","ouster","loner","autograph","descendant","aspiration","better","sick","variant","fragmentation","pesticide","frigate","bestseller","propensity","foul","senate","trouser","airstrip","insurrection","chronicle","coating","stigma","toothbrush","pumpkin","apprenticeship","widower","paycheck","query","teen-ager","shifting","informer","doorknob","ardor","pebble","finesse","scrapbook","fiddle","dowager","sod","wrap","turtleneck","clipboard","rogue","mutiny","suitor","bulkhead","babble","fad","billboard","beverage","hairline","grille","exporter","pathologist","mesa","goblin","scapegoat","crucifix","backpack","observance","forgery","dungeon","methodology","gauze","bonanza","inkling","beret","shouting","ex-wife","wickedness","toil","preview","porridge","cornerstone","scanner","smoker","rebate","mite","brawl","axle","easel","allegation","grab","parrot","antidote","drawl","hijacker","telltale","venom","el","baron","intermediary","seduction","birch","contour","redistribution","cam","protagonist","enmity","hulk","stockbroker","decorator","cookbook","protege","mage","cricket","smock","apex","cortex","modem","shareholder","lament","determinism","rift","tablecloth","trajectory","preface","sneer","gamma","rendition","insemination","aristocrat","hare","labyrinth","thaw","invalid","staffer","alpha","fingernail","medic","crutch","entertainer","jade","eminence","discrepancy","yawn","flea","ledger","orphanage","getaway","manifesto","hijacking","incarnation","elm","adobe","spruce","gist","grit","boar","oracle","mobilization","cantor","crypt","cutback","musical","fallacy","corduroy","fray","racetrack","buckle","foreboding","pest","clap","ber","notation","peek","sow","ballad","brat","constellation","lard","industrialist","hunk","assailant","splinter","bridegroom","dip","fixture","cadence","watchman","windmill","prerogative","drawback","bungalow","heaving","nationalization","mating","writ","rationalization","milking","modernism","landlady","calculator","animosity","workout","skirmish","glycogen","discord","portico","vestibule","renegade","overdose","iceberg","lineage","mosaic","liturgy","watershed","playing","lobe","dowel","ranger","dossier","anvil","co-operation","satchel","fa","corollary","bridle","gateway","brothel","monotony","vendor","mysticism","saucepan","accomplice","hernia","guild","pup","hoof","sparrow","dreamer","craving","outpouring","blink","overlap","duct","brownstone","maneuvering","stagger","foothold","craze","monsoon","induction","handgun","scan","constraint","citadel","rigidity","anecdote","halter","occupancy","rightist","convict","tribunal","stalk","waterway","debtor","yoke","audition","inconsistency","peg","sliver","midwife","premonition","ruby","conduit","excavation","fart","condenser","hop","poodle","upsurge","attainment","stitch","crimson","anomaly","backlog","yeast","chimp","awning","gig","parable","drumming","tiptoe","prow","bypass","crease","reformer","intestine","counterpoint","enormity","anthology","rudder","shroud","magistrate","twitch","commonwealth","circumference","stuffing","sweating","scattering","lender","dripping","legion","refrain","mummy","covenant","morbidity","prop","initial","alignment","licence","infusion","unification","rebuttal","adjective","humour","larceny","mistrust","horde","assemblage","delinquency","testament","convert","patrician","dissension","cider","infidelity","bonnet","displacement","crackle","edifice","conciliation","bondage","schizophrenia","embroidery","standoff","monotone","oddity","mobile","tornado","semicircle","panorama","ex","ping","yogurt","screech","underdog","quay","tai-pan","extract","podesta","ticking","shrubbery","backside","communicator","sorcerer","interlude","dominion","battleground","taboo","blunder","conjecture","drone","cove","maverick","secondary","companionway","rook","gauntlet","ordering","violinist","rooftop","slash","thermometer","vomit","anteroom","deity","nave","acquittal","talker","reed","concussion","malfunction","tundra","cub","anemia","constructivist","cocoon","divide","keeping","percussion","freighter","noose","narcotic","expediency","grandchild","gully","innkeeper","pigment","bloodstream","quiver","alderman","halftime","stable","fission","aggressor","denunciation","abduction","expressway","uniformity","faucet","buff","broiler","allusion","jock","spike","herald","polyester","genocide","fer","parapet","classmate","tinge","sandstone","lurch","skunk","huddle","mum","tranquilizer","pharmacy","susceptibility","penicillin","lark","hoe","lily","hanger","headset","john","appointee","advisor","twine","slumber","magnetism","schoolgirl","smash","screwdriver","newsman","sleet","cleavage","lacquer","milestone","commandant","crick","splitting","rosary","edict","hurdle","fixation","appendix","lock-mechanism","eyelid","swath","fingerprint","carbohydrate","tick","magnate","heck","sailboat","donation","malady","polishing","clipping","collective","sensuality","loom","swagger","facet","variance","mean","walkway","aptitude","prodigy","solemnity","understatement","ebb","scoop","wrapper","narration","icon","prerequisite","planter","gash","interplay","evangelist","drip","vulgarity","subdivision","backwater","euphemism","lotion","corpus","broadcaster","toothpaste","curmudgeon","fo","thong","thatch","baptism","peacock","workman","downturn","scoundrel","machete","creak","five-year-old","dissertation","dishwasher","pimp","electrician","tycoon","otter","shove","snail","rendering","nobleman","booking","pronghorn","deadpan","shutter","escalator","girdle","fling","hire","alibi","flop","stampede","prognosis","itinerary","cologne","spoonful","detour","violet","watcher","falsehood","hype","locale","estimation","propeller","squaw","pickle","lass","pun","racist","scratching","rout","downpour","casing","complacency","camper","equator","reticence","learner","outcast","brunette","improvisation","stag","maxim","loophole","livery","blasphemy","shoot","solvent","misdemeanor","buyout","tiller","jetliner","checkbook","awakening","sideboard","romanticism","squire","newsstand","nuance","consulate","excrement","reprisal","bastion","beginner","obituary","softball","conjunction","scripture","phalanx","vindication","grub","swig","inaction","redwood","scabbard","bonfire","casserole","ovulation","unreality","totem","palette","choreographer","peasantry","skyscraper","penitentiary","outfield","melon","bounce","yolk","diver","archbishop","plurality","amber","recurrence","adulation","piston","insurgency","stoan","coop","tart","eyeball","toss","giveaway","cross-examination","dissident","hermit","ruse","ture","pore","leaving","dowry","gunner","epitome","snowstorm","summation","switchblade","crock","ity","frock","luster","piazza","rotor","impropriety","pivot","blender","immediacy","borrower","slaying","feminist","preserve","bidder","depiction","parasol","clover","intern","asteroid","stub","barricade","medley","multiplier","smirk","knapsack","hank","cognac","headway","treatise","homestead","troublemaker","giraffe","mover","allotment","drowning","naturalist","orderly","attribute","scalpel","shipyard","estrogen","educator","enrichment","grandstand","sire","perversion","sideline","landowner","confidant","gel","deviation","clemency","liberal","bigotry","filly","six-year-old","lifeguard","shred","adversity","shelling","pineapple","referee","knockout","jigsaw","retailer","extremity","outgrowth","amplifier","sinner","campground","teasing","steamboat","turban","mutton","cobra","contraption","chopping","schoolhouse","varnish","pane","observatory","ballerina","czar","immensity","lethargy","reimbursement","undershirt","concierge","fracture","variability","accordion","slime","meanness","gelding","practicality","advertiser","graft","gull","stockholder","pilgrim","hooker","puritan","benediction","barbershop","stanza","hallmark","mishap","harpy","silage","enchantment","whirlpool","conditioner","gadget","divestiture","lathe","incarceration","amalgam","antibiotic","annexation","martyrdom","pyre","shank","alert","shale","artifact","interchange","mystic","meet","grinding","triple","boutique","antagonist","fermentation","twinkle","sweetie","shin","creditor","amulet","pall","posse","homeowner","skier","vastness","smith","allegory","oxidation","cracker","levy","ark","sporophyte","enthusiast","snob","spinster","searchlight","waistband","lorry","repeat","reprieve","slalom","respirator","visor","reviewer","putt","miscalculation","shortfall","concourse","dialectic","native","hairdresser","normality","immorality","sprinkling","allure","lick","drudgery","habitation","gondola","vista","ice-cream","cheerleader","predator","countdown","juxtaposition","stumbling","muffler","derby","timer","salvage","boast","cabbie","clam","windbreaker","retardation","antelope","shampoo","raccoon","bible","glider","momma","valise","coffeepot","emissary","compression","grail","guideline","lavatory","glaze","outpatient","thunderstorm","foray","co-op","valet","baker","sycamore","thumbnail","nozzle","timidity","orator","liquidation","spokeswoman","militant","jig","naivete","motorist","dumping","armpit","margarine","exultation","headboard","plume","amplitude","flutter","pronouncement","finery","trepidation","airing","coupon","knuckle","gametophyte","deathbed","extermination","alleyway","hybrid","gambit","nova","binge","original","froth","lighthouse","coolant","continuance","collaborator","fuselage","profanity","whirl","saber","filmmaker","checkup","shaman","rancor","retort","earring","sieve","post-mortem","implantation","conceit","simplification","vat","proficiency","deluge","kiosk","outlay","tantrum","flooring","veterinarian","fireball","carousel","bandanna","glacier","censure","citation","oar","fridge","metamorphosis","superior","approximation","girth","tirade","grocer","holdup","forward","snobbery","cleansing","replay","recitation","facsimile","patter","jubilation","snare","frailty","rampage","pick-up","overture","tumble","residency","prevalence","repository","reentry","battleship","mutation","hammock","importation","thug","semiconductor","ballast","spurt","extreme","artichoke","convergence","circular","rigor","realignment","physique","handbook","bugle","precipice","sauna","whorehouse","skater","furcot","volatility","valuation","barbarian","peddler","layoff","overall","deliverance","chromosome","innuendo","lexicon","empress","polarization","dictum","fitting","impediment","piracy","crocodile","cucumber","keel","sitcom","hypocrite","roaring","encroachment","steamship","resin","fairway","eyewitness","broadside","washroom","sighting","mantra","swan","supposition","governess","upswing","rep","solicitude","rustling","invocation","heather","rectory","orchid","brocade","raiser","invective","fragility","acronym","ostrich","col","absolutism","vicar","psychotherapy","navigator","cartoonist","doe","landfill","invader","werowance","ble","flatness","locality","druid","visitation","headlight","rapist","benefactor","colonization","excerpt","nick","kangaroo","pink","buy","cascade","campsite","slander","headdress","topcoat","causality","karma","trestle","atheist","checkpoint","renunciation","eater","payload","pointer","theologian","beet","undertaker","lineman","hart","gourd","doubling","shuffle","cabaret","periscope","bodice","shootout","grandma","wildcat","proton","dioxin","sorcery","torchlight","stopover","executioner","collage","mesquite","reincarnation","kidnaping","programmer","disloyalty","muslin","throb","mint","aquarium","tel","eccentricity","purification","kerchief","warranty","rigging","breeder","nite","conservatory","fastball","magnification","spa","favour","regeneration","incision","saxophone","detriment","scam","android","coloration","bunny","restitution","rake","serf","despotism","pollen","sidewinder","upstart","revisionist","birthright","multiple","lifeline","queue","follow-up","swipe","boardinghouse","armament","travesty","stirrup","caper","chloride","crepe","primer","clich","inflection","skid","repudiation","serve","spire","peep","inducement","clothesline","fabrication","morsel","spleen","coon","bustle","crossword","back-up","assessor","biopsy","sidecar","hassle","shingle","tint","fixing","collarbone","taint","pusher","gestation","mantelpiece","vaulting","ra","peat","indignity","adequacy","genus","scrape","scaffolding","serial","neurologist","duffel","cipher","rote","horseshoe","bulldog","electrode","joker","juror","fibre","misconception","rut","connoisseur","flowering","op","flirtation","highlander","wisp","sounding","bugger","pharmacist","doughnut","toaster","pinnacle","slob","promenade","amphitheater","singsong","beau","whimper","importer","locket","watermelon","marking","beta","co-author","crossbow","atrocity","desktop","inhibition","draught","rowboat","volleyball","snowfall","extravaganza","teddy","miscarriage","storefront","toxicity","abode","hearty","handyman","centurion","phrasing","anachronism","newspaperman","annex","walker","till","volition","tributary","close-up","nook","cleric","ferment","proverb","inlet","heretic","waistcoat","duet","sniff","crewman","campaigner","wearing","grizzly","p","optimist","placard","overflow","pedigree","clang","brig","cinder","bunting","wag","dishonor","denominator","gong","siding","trilogy","deli","fluoride","questioner","squat","competency","partisan","putter","entree","cynic","tombstone","scoreboard","biscuit","souffle","homecoming","overseer","hideout","brewery","emancipation","interface","premier","auditor","troll","conscription","stout","trucker","beetle","dealing","bookkeeper","build-up","yardstick","da","polity","wick","wrinkle","private","outflow","borderline","outfielder","visage","leper","chiffon","arbor","weave","barnyard","checklist","granny","insensitivity","ex-husband","barometer","rupture","infirmary","desertion","wonderment","encyclopedia","slaughterhouse","nostril","ineptitude","implant","infatuation","laundromat","warship","rub","benchmark","polygraph","dinghy","behind","tween","filibuster","wearer","crayon","sensor","hustler","sinew","progeny","dig","pediatrician","foursome","buckskin","cornfield","safeguard","divergence","ting","coupling","dislocation","the","immersion","purchaser","cleft","overhang","booty","scuffle","rattlesnake","teacup","retinue","hallucination","potion","yeshiva","tapping","rip","multiplication","canister","gallantry","morn","thermostat","grind","aviator","ecosystem","pariah","recruit","vestige","ro","phosphate","abomination","laurel","sweatshirt","vaccination","psychoanalyst","blind","psychosis","sidekick","shopkeeper","theorist","delicatessen","sheepskin","billionaire","receptacle","salami","paddock","glen","beech","leer","mime","ty","perfectionist","seedling","wil","bind","intolerance","dint","plural","rouge","skylight","mammy","drab","microcosm","sole","organist","court-martial","matinee","bulwark","must","expatriate","stethoscope","daydream","backer","godfather","breech","artifice","auxiliary","adventurer","atrium","counterman","idiocy","grotesque","dishonesty","runaway","digit","baseline","reflector","preamble","sellout","falcon","scribe","retainer","louse","grapevine","sojourn","lash","marquee","schoolmaster","squeak","squeal","shooter","townhouse","nationalist","billiard","backfield","auctioneer","aria","avant-garde","hostler","smattering","giving","coaster","arraignment","duo","malignancy","throwback","doc","turnabout","seeker","deletion","vernacular","bulldozer","tedium","hustle","raspberry","estrangement","mutilation","styling","incinerator","wrong","shortcut","mastectomy","infringement","bonding","timbre","cameo","workroom","grassland","spraying","cooperative","tarpaulin","determinant","thyme","innocent","clique","racer","leakage","conflagration","jingle","duplicity","diaper","conqueror","committeeman","robin","reprimand","marina","cross-section","flagship","denouement","recluse","homemaker","moron","rind","gent","magnificence","dispatcher","detonation","harbour","toddler","rotunda","sedition","fell","dolly","laureate","woodsman","syndication","clot","guitarist","blemish","password","overview","eggplant","incantation","drapery","incapacity","florist","hive","civility","mod","screenwriter","intoxication","barman","ern","furrow","cant","clapboard","tumbler","walkie-talkie","pajama","vortex","defenseman","hostel","subjugation","interception","armory","fanaticism","sibling","inhalation","undercurrent","husk","mead","maw","padlock","abnormality","penguin","undersecretary","damnation","independent","airlift","peel","schoolroom","rascal","fingertip","cartilage","dichotomy","blank","lingo","clasp","racquet","acknowledgement","rebuff","bier","aerosol","taping","checkout","arse","thoroughfare","pelt","copse","keg","fissure","tern","mirage","blockbuster","balm","arbiter","shutout","schism","fluff","circumcision","insertion","pseudonym","heathen","eulogy","snowball","penthouse","kinsman","gebling","regulator","proponent","yearbook","barbarism","mutt","reopening","paunch","governorship","differential","airship","subscriber","alloy","adjunct","impairment","incongruity","pheasant","grownup","predicate","loo","sleigh","seer","flitter","sunburn","plebiscite","stockade","pout","sledge","stipulation","lordship","bayonet","wretch","vulture","postman","breaker","newsroom","consort","grinder","ballpoint","tequila","unpleasantness","wrapping","squall","adage","monograph","privation","streetlight","hilarity","sacrament","diminution","mannequin","duplication","banishment","rasp","biochemist","goatee","cranberry","sultan","blip","disservice","idealist","middleman","shaping","apocalypse","strut","oligarchy","moor","zombie","certitude","javelin","azure","turnpike","forger","commode","bleach","sideshow","banister","closeup","dysentery","steeple","offence","commandment","furlough","best-seller","filament","mountaintop","censor","snowmobile","kaleidoscope","elf","imp","slipper","lunacy","telecast","nanny","kernel","eventuality","subordination","sonnet","nitrate","foal","prank","expropriation","fedora","zigzag","resale","namesake","highlight","supplication","concurrence","medallion","jailer","loin","tread","quill","cardigan","prune","slur","surtax","internist","strait","smuggler","panacea","turd","wanderer","crude","darlin","epitaph","docking","seashore","cheeseburger","netting","provider","dispenser","intonation","marching","caress","hootch","morass","chum","sanctum","headband","powerhouse","axiom","terrier","springboard","tot","latrine","toad","clink","herbicide","figger","hick","manger","poppy","chaise","archetype","undoing","beehive","illustrator","withholding","sterility","paddy","coven","custodian","half-life","embezzlement","armoire","kickoff","possessor","rectum","sit","daisy","housecoat","pollster","policewoman","ointment","expressionist","stockpile","bombshell","impresario","co-pilot","chessboard","dazzle","scepter","archdiocese","linguist","odyssey","capitol","accession","lute","liter","multimillionaire","decoy","warp","conveyor","grandpa","ance","mumble","betterment","bullfighter","chador","ampule","indiscretion","shake-up","clarinet","catapult","normalcy","shanty","dinosaur","epithet","tang","scaffold","immunization","repairman","suntan","mu","environmentalist","nightcap","tempest","artisan","orbiter","spiel","needlepoint","geologist","humanist","stutter","perplexity","roundup","concoction","treadmill","cacophony","antipathy","blackberry","bloodbath","brassiere","allergy","hitchhiker","grunting","choke","sitter","elixir","ba","repatriation","whack","decanter","crusader","burlap","incursion","lyric","compilation","seaport","coachman","philanthropy","secretion","collie","inquest","taper","moral","quartermaster","jeweler","salutation","confluence","gullet","tram","hideaway","by-product","drybone","copulation","divorcee","mausoleum","peeling","annuity","set-up","skiff","neurosis","windpipe","buoy","glide","archaeologist","pendant","junkyard","bullhorn","porthole","quandary","irrationality","acidity","pragmatist","derivation","stylist","duplicate","panther","brigadier","introspection","depravity","keynote","vexation","psi","weighing","deserter","speculator","teak","armful","remission","precursor","sorghum","harmonica","olive","gangway","contraband","defector","purgatory","genie","expedient","crowbar","desecration","bathhouse","enhancement","tenet","seasoning","wrangling","downhill","venue","tracery","dictation","bailout","undertone","pecker","prep","forerunner","bandstand","letdown","luminosity","tonnage","catwalk","brunch","sapphire","ballplayer","wineglass","readout","genealogy","horsepower","messiah","blackjack","hemorrhage","damask","registry","gunwale","jerkin","humorist","bowler","tingle","engraving","chauvinist","spirituality","eyepiece","twang","constancy","blot","blob","chard","highschool","sportswriter","tiara","domino","contestant","migraine","newscast","mainstay","hammering","tracker","wager","offshoot","buster","informality","python","felon","imperfection","slag","convulsion","sedative","cellblock","punt","headwaiter","outhouse","monstrosity","nonwhite","override","raisin","inversion","pancake","flavour","cataract","reclamation","churchyard","pidgin","suction","chanting","aggravation","dynamo","pee","fistful","hogan","byproduct","brooch","lullaby","workday","slop","silencer","dealership","earner","anchorman","pittance","crumb","custard","rainstorm","tote","mulch","mason","earl","barroom","levee","discouragement","falsity","compressor","lodging","gynecologist","divination","calico","bibliography","cyclone","senor","gatehouse","lagoon","squirt","artwork","songwriter","derivative","supernova","divan","photon","surety","cobbler","fatality","gout","eleven-year-old","ent","cropping","mainspring","prism","confederation","weaver","neighbour","yuppie","muffin","juniper","ovum","lesbian","pi","shimmer","fax","increment","co-ordination","splashing","thanksgiving","exaltation","confiscation","fairy-tale","fudge","brief","priestess","re-creation","hydrocarbon","ford","usurper","maelstrom","spaceport","swordsman","vegetarian","newness","grad","potter","manservant","fullback","fiend","giver","subculture","debutante","striving","scorer","catechism","charger","armada","blond","paign","handball","wince","appetizer","guidebook","jog","millet","hoot","inferno","pardner","mash","mousse","mammography","launcher","battering","predilection","portent","beep","exhortation","notification","warm-up","diatribe","panda","menstruation","telex","revitalization","workingman","cordon","charmer","fumble","hamper","moralist","settler","chowder","ley","mannerism","drunkard","posting","turquoise","elasticity","abbot","bookie","tusk","paragon","precondition","rollback","lunge","conundrum","eviction","sealer","cellist","cosmology","turntable","outside","fortification","nightstand","spook","shoemaker","sac","sulfate","isle","antigen","steed","bacterium","utopia","stunner","hillock","clove","irritant","tat","memento","rung","gaffe","portraiture","solicitor","rodent","barter","intensification","gallbladder","condom","antiquarian","peck","cheering","meteor","inflow","stenographer","blinking","icing","jackass","dweller","fiesta","irrelevance","harpoon","appendage","stipend","mommy","cassock","microfilm","dead-end","vermouth","scarecrow","fielder","referral","mart","burger","ticker","hindrance","coverlet","speedboat","wafer","sluice","bellboy","hangout","figurehead","midterm","petticoat","matador","skein","beholder","flier","waiver","flotilla","smudge","inequity","mixer","sulfide","banality","roach","billy","tailgate","gaggle","softening","loincloth","gore","bib","chrissake","changer","muse","longitude","tourney","mil","aorta","poop","regression","soviet","placing","winch","apostle","constant","squabble","blimp","abdication","porpoise","puncture","workbench","parameter","conventionalist","flagpole","unfairness","reptile","typist","bookshop","hesitancy","strongman","headland","sprint","manhole","blowing","archipelago","ideologue","slouch","poke","gush","stratum","mulatto","echelon","postmaster","sheik","emigre","alto","affectation","rad","climber","deerskin","bower","idolatry","reciprocity","sweet","wasp","dissection","baby-sitter","purple","toothpick","lyre","archer","sprawl","councilor","contrivance","flake","kynd","suffocation","damp","ware","travail","candelabra","wrestler","patina","moaning","paisley","recruiter","moderator","respondent","marmalade","bellow","harpsichord","atrophy","ejector","jetty","stripper","monorail","dramatist","hysterectomy","riverbed","revaluation","stoppage","conspirator","fetish","sunflower","cognition","scrim","rec","retriever","aphrodisiac","redneck","palsy","pullover","flywheel","roundness","peculiarity","ernment","nectar","ruck","swimsuit","curd","underclass","polka","conservationist","mire","drumbeat","cinch","cordiality","deacon","speechwriter","purr","gelatin","muddle","booby","solid","cloakroom","stopwatch","sportsman","burlesque","overload","mademoiselle","divider","bailiff","handout","ordination","stiff","languor","paperweight","opiate","snap","causation","mower","perversity","snatch","touchstone","self-indulgence","shrub","interceptor","mammoth","proceeding","cheekbone","spoke","repellent","cardiologist","reminiscence","sprinter","evocation","postscript","enlistment","blotter","troika","dacha","cabdriver","fund-raiser","switching","para","tendon","fireside","effigy","leech","veneration","reek","schoolyard","pellet","shellac","weasel","jab","carcinogen","restroom","cauliflower","levity","caftan","topside","fruitcake","bickering","drawing-room","dovetail","culvert","chateau","bugging","tinker","hobo","corset","automaker","actualization","oration","handhold","nutmeg","tentacle","quicksand","handler","panoply","bowhead","testimonial","mammal","bellhop","devotee","technicality","trainee","mongrel","newscaster","aggregation","footpath","fawn","accreditation","heave","jib","rationalist","vendetta","midpoint","buckboard","screwball","hatchway","disinfectant","cramp","causeway","tease","corkscrew","sledgehammer","sloth","materialist","mogul","stopper","bevel","carbonate","berry","snore","throwaway","agribusiness","rerun","guillotine","nip","computation","keyhole","storybook","watercolor","cer","porcupine","urging","cockroach","esse","headman","settee","usher","short","obstetrician","faggot","ballpark","palisade","whimsy","co-owner","spout","nub","pectin","dun","cypress","trombone","scat","lite","dame","quip","invisibility","baboon","sneeze","swish","originator","biennial","newsreel","chameleon","dressmaker","storehouse","trapping","statistician","bloke","helmsman","ewe","drape","trump","great-grandmother","cloister","caterer","grounding","hotbed","life-span","urinal","funk","bedchamber","boudoir","theoretician","oddball","nameplate","raven","ditty","canary","anticommunist","reconsideration","playboy","skate","transparency","uplift","six-pack","rambling","commendation","wimp","pestilence","sufferer","kelp","counterforce","self-doubt","deformity","croak","marine","marksman","directorate","reversion","stimulant","dence","beloved","eraser","slurry","tracing","bigot","compendium","entitlement","monolith","misrepresentation","darkroom","nutshell","torque","concubine","peephole","lesion","bogey","spindle","birdie","nugget","tenon","supercomputer","weakling","provenance","vowel","empiricist","filet","co-founder","prelate","onlooker","tricycle","sax","catheter","accessory","fresco","prod","oscillator","self-image","refraction","excretion","prance","insurer","cask","impersonation","rangeland","toothache","magnum","accuser","rubbing","carver","carnation","masquerade","pervert","trapdoor","shaker","mittee","tux","poignancy","payday","captor","couplet","mutant","jogger","raider","dilution","sickle","prowl","blister","reassessment","infirmity","matchmaker","workload","restaurateur","tuning","wiretap","perpetrator","davenport","lamppost","inductivist","affect","sterilization","booming","rucksack","repurchase","starship","bystander","taker","spaniel","teletype","cuckoo","sneaker","aspen","soundtrack","sacrilege","surname","succor","co-chairman","anticlimax","hopper","jumpsuit","rinse","rummy","cigaret","washcloth","butchery","almond","cooker","implement","effluent","cheat","threshing","silicone","draining","vector","shopper","dandelion","pecking","brazier","cobblestone","slugger","sacrificer","airlock","lunchroom","zebra","ejection","cutthroat","wizardry","crony","kennel","internship","cohabitation","omelet","wheelhouse","redundancy","schema","psychopath","buttock","grasshopper","playmate","lamentation","socialite","cornucopia","lichen","coterie","warlord","discomfiture","frieze","montage","traveller","curvature","condensation","vineyard","scraper","generality","archive","half-sister","gangplank","intimation","doublet","pleading","tome","quadrangle","connotation","lifeboat","blueberry","coinage","prospector","bash","disciplinarian","dualism","bookshelf","adjutant","clod","apportionment","footbridge","tourniquet","spore","slicker","jetport","magenta","schizophrenic","oilman","harbinger","trespass","merry-go-round","sabra","old-timer","vigilante","melanoma","torpor","gliding","refutation","dab","jurist","plumage","kitty","cauldron","abbey","jasmine","lefty","cabal","detonator","retiree","abatement","clamp","roost","councilman","halfback","centimeter","shirttail","whispering","stratagem","exponent","cheesecake","truism","jaunt","node","ironclad","undertow","self-portrait","urchin","idealization","splendour","antechamber","living-room","sampler","friar","irregularity","lateness","playback","binder","washbasin","tummy","capitulation","felicity","canter","birthrate","earthenware","kitchenette","foundry","ladle","babushka","chlorophyll","adjournment","villager","recrimination","hotshot","blaster","pruning","soloist","hummingbird","recuperation","bequest","hemlock","cottonwood","drawbridge","alternation","malt","interconnection","mugger","tuft","keystone","riverboat","thrall","ayatollah","highland","mistrial","bunkhouse","anesthesiologist","dredging","anode","salsa","prizefighter","neckline","chile","foreclosure","cola","digression","scythe","lout","chamberlain","minefield","sabbatical","appraiser","isotope","demarcation","garnet","buzzard","repulsion","lowland","snifter","bending","weekly","dispensation","botanist","sari","stabbing","ovary","skullcap","journeyman","thievery","look-alike","parson","heartbreak","distillate","neophyte","blower","storekeeper","firmament","taxicab","corona","fusillade","publicist","resume","breather","casement","smokestack","interrogator","outcropping","mecca","dilettante","shoestring","belch","behemoth","negligee","heath","smut","negative","fistfight","regent","incumbency","curragh","toga","ministration","turnip","beamer","stepladder","loon","businesswoman","jumbo","whining","spoor","posturing","parlour","concertina","alkali","rampart","chime","warmup","taffeta","hyena","firehouse","sweetener","guessing","pronoun","madhouse","lioness","breadwinner","diocese","escarpment","mimic","retina","larder","gnat","hothouse","ponytail","markup","bevy","revocation","depressive","garner","redefinition","lifter","stateroom","nutritionist","isolationist","surveyor","polemic","ornamentation","gouge","counterweight","thrower","illegality","joining","lumberyard","wholesaler","obeisance","stagecoach","substage","lockup","nudge","rejoinder","compost","carburetor","peacemaker","prologue","swinger","right-of-way","precipitate","sprinkler","crone","valentine","vassal","tabloid","minstrel","nursemaid","attribution","courtier","docket","spool","convocation","serviceman","letterhead","zealot","negro","cackle","masthead","dispersion","underwriting","armload","noodle","squawk","periodical","reformation","boa","starlet","about-face","ejaculation","encore","harangue","woodpile","earlobe","reaffirmation","handlebar","compunction","contemporary","midriff","nimbus","householder","postgraduate","quirk","innovator","sneak","straitjacket","pussycat","belle","kidnapper","spacing","laying","standout","estuary","duster","jackpot","motorboat","welterweight","kicker","expectant","revue","senior","epistemology","yeoman","firearm","granddaddy","projectile","stammer","crossfire","toxin","hookup","phantom","transgression","flagstone","acuity","twick","acolyte","directorship","corpsman","worktable","mammogram","wart","liqueur","unbutton","receivership","duchess","delinquent","picker","earphone","blare","promontory","formalism","infamy","operative","hock","crusher","megaphone","retrenchment","chaser","dementia","wane","triviality","quadrant","curate","pairing","forging","dermatologist","mango","bon","moccasin","hayloft","marionette","seedship","ooze","interloper","twill","solicitation","trowel","professorship","scrimmage","scrawl","blockage","parkway","motorman","snapper","transcription","vasectomy","binary","flagon","choirboy","butte","throbbing","bound","thunderbolt","dike","cowbell","elect","prodding","lynching","rant","drifter","snot","preservative","brogue","tary","tortoise","lattice","strudel","composite","churn","median","neurosurgeon","mariner","kiln","boarder","ama","petal","friendly","clearinghouse","swastika","filler","enquiry","dispensary","chump","archeologist","rescuer","dy","draftsman","snicker","shakedown","romp","construct","conclave","winery","polarity","breakin","wailing","gurgle","bedroll","commissar","albatross","shading","peal","taverna","chicanery","has-been","waistline","oaf","satirist","faint","myosin","dimple","landfall","fornication","smithy","tough","gunboat","busboy","cassava","poplar","discontinuity","obelisk","blubber","demonstrator","meltdown","abolitionist","thorax","holler","pimple","sending","druggist","indirection","leotard","ken","showman","despot","ombudsman","lyricist","dearie","lumberjack","gaff","pagan","cremation","infarction","sturgeon","publican","bottleneck","chambermaid","pectoral","purser","godsend","whisk","canard","concentrate","copter","shipwreck","laundering","clipper","notepad","jackal","indentation","basilica","adhesive","mermaid","knighthood","personage","omelette","whoosh","embellishment","misgiving","tracer","brawling","crucifixion","steal","transference","sleight","threesome","windowpane","bereavement","viceroy","betrothal","refresher","seagull","jay","needler","discoverer","goiter","caterpillar","impostor","diminutive","cation","playpen","amputation","confidante","dockside","inquisition","chronicler","seamstress","lath","absolutist","cadaver","perusal","subterfuge","self-satisfaction","sawmill","agitator","shortcoming","breakwater","microcomputer","lima","greatcoat","mahout","prima","undress","superstructure","stopgap","moo","bio","fret","pomposity","bough","autocracy","anchorage","samovar","gen","burrow","rosebud","segregationist","mortise","hydrant","postmortem","oversimplification","entryway","paintbrush","rea","balustrade","chuck","trumpeter","ferret","opportunist","pinnace","salamander","transom","mace","individualist","synthesizer","thoroughbred","cupola","tomboy","ensign","bottling","whir","poultice","entranceway","saver","gurdwara","renegotiation","tossing","ruffle","footprint","skeptic","birthmark","tailspin","kickback","chalice","plagiarism","passer","inhumanity","ceremonial","sapling","babysitter","creeper","galleon","bellman","holly","hacienda","cur","transplantation","scab","ballgame","demotion","flimsy","hovel","lug","layup","firefighter","gravestone","nymph","cajole","tickle","boxcar","secession","refractor","somersault","personification","treacle","tutorial","voucher","thimble","stickler","front-runner","paroxysm","exorcism","psalm","infestation","scrubbing","castor","peppermint","orchestration","extremist","oppressor","lode","prompting","watchword","swindle","statehouse","floater","nightdress","bloak","elegy","woodshed","trembling","banning","adornment","redoubt","lightweight","postulate","anti-Semite","tasting","viewscreen","sentinel","nation-state","heft","nurture","villainy","manhunt","invoice","sprig","self-denial","selector","piglet","commemoration","crucible","piper","curtsy","lackey","breastplate","gadfly","octave","epilogue","self-examination","thyroid","apologist","chemise","super","figment","waif","essayist","brewer","miniature","sediment","cannibal","tulip","caramel","caseload","synonym","analogue","ver","shirtwaist","cornerback","insecticide","debauchery","lien","strangulation","intricacy","guesthouse","crumbling","glassware","cachet","thumping","damper","colonist","frolic","ogre","heist","sorting","pawl","muttering","refill","cowl","imbecile","painkiller","garter","creole","overpass","simile","potpourri","piling","predisposition","corsage","mobster","sandal","aphorism","vice-chairman","heartache","converter","pecan","ecologist","substrate","quagmire","trenchcoat","voyce","overstatement","soapbox","rediscovery","effusion","agronomist","firecracker","haunt","murmuring","henhouse","fluctuation","signora","mulberry","hoist","bullfight","discotheque","finder","tureen","hairstyle","dignitary","consummation","spar","pogrom","beeper","read","outboard","sho","skit","impurity","sadist","parafoil","bouncer","spender","locust","boardroom","burnout","inoculation","surfeit","welder","propagandist","mortuary","pessimist","equivalence","juke","spatter","incubator","reproof","gulch","notary","speedometer","lodger","mitt","southpaw","footman","amity","bloodline","cleaver","coffeehouse","confederate","assist","ation","lecher","abrasion","daybed","knit","laddie","forfeit","kebele","filigree","frisbee","cantina","oscillation","countryman","juggler","scion","acrobat","hourglass","realtor","onyx","pettiness","chancellery","footfall","slippage","mandarin","eral","lob","impertinence","providence","dom","idyll","democrat","deferral","sorority","slamming","badger","mutter","ling","strobe","explosive","municipality","crossover","bedstead","spatula","tug-of-war","goon","pauper","lation","sacking","alder","nightstick","salve","infraction","prowler","falsification","pant","drunk","rumbling","ce","minuet","plaything","yelling","kiddie","duction","buttress","carapace","sobbing","insufficiency","prig","bidet","bloodhound","madwoman","buffoon","vignette","doorjamb","caprice","gable","converse","cad","creche","mullah","spectre","spotter","ingenue","chalet","automatic","stash","truckload","tailback","static","productivist","dissipation","haunch","nag","awl","self-delusion","rattler","blacklist","beagle","trapeze","obstinacy","fiddler","theorem","rearrangement","changeover","reassignment","courtesan","fillet","nay","cutout","luncheonette","purveyor","incitement","remarriage","amelioration","executor","buttonhole","duality","churchman","sickroom","farmstead","jester","perfidy","cuticle","weal","snub","pretension","roadbed","furnishing","quickie","workweek","conveyance","pseudopatient","turbocharger","fleece","abbreviation","spigot","leaflet","great-aunt","ninny","beaker","experimenter","validation","inhabitant","grading","cantaloupe","potentiality","flue","commoner","playroom","readjustment","boathouse","vivacity","brakeman","petitioner","singularity","gage","delineation","fester","paratrooper","font","pitchfork","signifier","crossbar","playhouse","tripe","stylus","pacemaker","clustering","hone","runt","emporium","ragtag","aneurysm","trapper","pulley","thrashing","candlestick","checkerboard","swoop","surcoat","dystrophy","bristle","beck","toolbox","hunchback","subcompact","doze","seaway","disclaimer","arbitrator","miller","crackpot","loafer","instigation","sen","bale","skim","skip","dollop","tender","oeuvre","goner","sor","tort","cropland","profundity","caf","zoom","gabardine","quack","cataclysm","condolence","foxhole","circlet","brave","misfit","bivouac","artificiality","dachshund","puke","bagel","sortie","nomad","opal","ethnicity","firebox","ratchet","cud","worsted","squabbling","cheque","jean","avatar","dirge","footstool","velour","barrister","pression","microchip","coda","reappraisal","cess","hangman","centenary","plough","broomstick","headstone","tormentor","sore","rathorn","voyeur","world-view","co-star","warren","fail","deflation","noble","fleck","saleswoman","hap","machinist","waffle","tom","ell","prefab","suckling","guardhouse","sabre","entanglement","integrator","quarterly","paraffin","heifer","frivolity","good","bougainvillea","excommunication","distillation","cyclist","meteorologist","rubric","cul-de-sac","misnomer","phobia","demagogue","bloodletting","raconteur","ger","astrologer","zygote","counterrevolution","reinstatement","anchovy","getup","tryout","scullery","turnstile","cyst","mustang","gaslight","self-deception","emanation","grown-up","escapade","versity","fishery","paprika","grailstone","gurney","fount","holdout","licensee","jackknife","asterisk","still","fundamentalist","humbug","repast","christening","butternut","miniskirt","fortune-teller","spillway","ference","salver","payout","nodule","high","tugboat","gizzard","sympathizer","fibrillation","incompatibility","dodge","trove","mercenary","pigtail","matchbook","masterwork","barb","endeavour","confection","ephor","yarmulke","char","mimeograph","holdover","subtitle","saddlebag","metronome","tine","testicle","caveat","etching","auntie","guarantor","ringer","airman","boatman","carnivore","armband","polder","tryst","lem","sitting-room","barrow","reappearance","pastiche","bankroll","stroller","saxophonist","blanc","redesign","plotting","gruel","juicer","slat","scooter","socialist","gradient","ember","scorecard","remembering","bo","forecaster","flirt","backache","parakeet","pixie","guffaw","anesthetist","logjam","pursuer","physiologist","follicle","coverall","patsy","bunt","lubricant","jawbone","numeral","mourner","rune","bettor","solder","nitrite","rime","pinstripe","pistachio","monocle","equivocation","crystallization","twit","two-year-old","toupee","eyelash","recognizance","cy","sophistry","seesaw","loony","do-gooder","dusting","commonality","yearling","disbarment","self-congratulation","tsar","vagabond","rhinestone","viper","planetoid","crochet","laird","flatland","prompt","catamaran","wigwam","mainframe","shivering","stringer","vane","iniquity","hoodlum","tableware","smelter","overlay","umber","placenta","yew","right-hander","laggard","cornice","philanthropist","scouring","dissenter","mainsail","showplace","conch","sentimentalist","protectorate","sanitarium","truancy","angler","showpiece","carotene","pollutant","diabetic","hairbrush","videodisc","intellectualist","pothole","setter","tense","grader","kneecap","birdbath","dell","typhoid","tuba","torturer","commie","houseboat","revelry","medalist","hinterland","jowl","splotch","sable","mouf","ripoff","coolie","streetlamp","damn","sharecropper","oral","schoolmate","commander-in-chief","capitalization","flex","shtetl","chenille","pullback","pharaoh","claret","fulfilment","glower","remuneration","internationalist","pap","pediment","sonata","toke","co-director","dollhouse","salesgirl","greenback","analog","ofa","freelancer","hairpin","aphasia","kicking","bummer","lawmaker","thickening","juggernaut","comma","sander","claimant","triad","rhizome","prolongation","placer","transvestite","faceplate","shortening","coffle","surfer","greengrocer","roughage","nudist","dumbbell","coiffure","pinky","ex-President","start-up","bobby","sidearm","paean","raiment","conceptualization","surmise","agnostic","cranny","tassel","infarct","pitchman","minor","stationmaster","sublet","puter","dramatization","mounting","washstand","counsellor","penknife","curtailment","remake","millimeter","sextant","vocalist","blowup","walleye","pickax","fanny","ascendant","brushing","highball","bandleader","winning","godmother","horoscope","disequilibrium","run-up","grazer","sandbar","motorbike","hassock","piggy","teat","reprise","wheeling","psychotherapist","calabash","cob","relativist","packer","slayer","digger","banshee","autocrat","knave","muskrat","extinguisher","foreleg","sobriquet","hospice","accretion","mastermind","figurine","newsmagazine","epidemiologist","pic","minaret","dereliction","city-state","jawline","escapist","legation","weatherman","sinker","cabby","guardrail","objector","timepiece","cistern","werewolf","decadent","harlot","epiphany","bricklayer","doorkeeper","obsidian","bedpost","constriction","refectory","blackbird","enforcer","riposte","schmuck","squab","pop-up","handrail","sandbag","superman","underbelly","alarmist","sesame","paratroop","droplet","proclivity","theorizing","quark","tactician","sundae","poolhall","behaviorist","dipper","postmark","co-conspirator","carload","electrocution","mould","goodnight","appendectomy","statuette","coefficient","cornet","scolding","prude","platitude","carport","lilac","geisha","foist","mitigation","percussionist","lechery","wyrm","charlatan","tussle","slough","jamb","twister","lakeshore","scavenger","pinkie","changeling","pinhead","muster","exploring","fief","critter","haystack","skimmer","geyser","stumble","update","tabernacle","gargoyle","projectionist","requisite","suffix","ramrod","betrayer","perience","tance","fluting","flare-up","fatherland","guardianship","douche","good-night","trawler","headsman","stoplight","operetta","spend","hater","teakettle","geneticist","particular","wardroom","slider","deuce","gingham","telethon","acclamation","centrifuge","workstation","pretender","prong","lampshade","ureter","hiccup","acetate","molding","wallop","vagrant","three-star","carafe","blowout","equinox","rave","junior","spoof","confessor","troubleshooter","braggart","judgeship","rapier","landmass","stoic","cuckold","inheritor","forester","jangle","gymnast","wingman","stein","gnome","drumstick","whatnot","yachtsman","realty","glob","by-election","academic","deflection","knocker","wondering","mugging","petit","frosting","pillowcase","panelling","grendel","tribune","tabulation","simulator","whaler","stork","gill","cavalcade","workhorse","locksmith","preppie","henchman","countertop","groundcar","puree","wellspring","debasement","prankster","tration","insert","put-down","typer","chartreuse","crematorium","headpiece","noncom","wipe","drove","sportscaster","impersonator","shrew","twitching","loader","magnolia","dropping","functionary","dissonance","cudgel","forfeiture","glutton","reject","doubleheader","tarp","suburbanite","afghan","chaperone","bas-relief","oscilloscope","imposter","newel","trusteeship","shocker","cannonball","half-breed","woodpecker","tumbleweed","snip","consignment","left-hander","spoil","also-ran","exhalation","signification","tester","ashram","gardenia","deductible","frontline","subtraction","bowstring","upland","bearskin","gramophone","mock-up","serenade","mix-up","extrapolation","tidbit","semaphore","banging","dogwood","carol","mapping","exchanger","ignominy","retraction","videocassette","precept","sirloin","mortification","pagoda","belfry","cubbyhole","mindstone","greyhound","clank","snowbank","instep","sanatorium","savanna","longshoreman","copier","nightshirt","boatyard","brigand","usurpation","understudy","interrelationship","undercarriage","sulphate","quasar","marshmallow","thrush","sweeper","alleviation","feint","chimera","infidel","modifier","perennial","simpleton","gridiron","overlord","airway","binding","abstention","algorithm","amalgamation","ascension","herdsman","lollipop","pastel","laminate","tendril","synopsis","drawstring","intermarriage","restorer","swoon","firefight","civilisation","self-criticism","hanky","ventricle","jot","interferon","circel","avenger","stepson","amethyst","beachhead","loggia","sizzle","burp","watchtower","endearment","dryad","prefect","tong","croissant","blocker","brioche","thistle","sunburst","savor","dumpling","checker","soliloquy","marketer","wheeze","molar","oboe","inbound","masochist","superficiality","tabby","outcrop","deputation","bassist","particularity","strop","thang","doggy","zation","ghoul","domestic","frostbite","relapse","floorboard","clicking","paraphrase","sinkhole","pushcart","overdraft","spinnaker","sourdough","sweatshop","meteorite","lander","caboose","junket","planer","iguana","brouhaha","reaper","sharpshooter","eggshell","self-sacrifice","minnow","skyrocket","connexion","effrontery","oblong","biker","flinch","cog","bullock","retrial","underwriter","gentlewoman","noggin","sissy","collect","dogmatism","sweatsuit","biplane","polariser","server","hiker","electrolyte","thunderclap","bronc","snooze","mascot","sherbet","carillon","decal","womanizer","underground","tailcoat","worshipper","automaton","proscription","sleuth","honeybee","abutment","foller","palladium","partake","jailing","counterfeit","pompadour","moneymaker","acacia","monthly","geographer","doghouse","bludgeon","fitter","conservator","indecency","atoll","fife","acquit","barracuda","mortician","striker","plait","untruth","hoarding","eighteen-wheeler","shakeup","grounder","abuser","hamstring","parishioner","cherub","cubist","antler","kisser","shunt","cravat","admixture","whinny","scorpion","amenity","matchup","spacer","settling","insinuation","possum","tenancy","girder","adapter","mousetrap","cubble","steppe","hypochondriac","covey","whipping","taunt","pocketful","pug","panhandle","conga","citron","foul-up","plaint","nouveau","oilskin","meridian","lifer","bolster","wren","gripe","mountaineer","transceiver","treetop","hex","harrow","tampering","photocopy","redskin","cesspool","barrette","cleanser","missive","breakfront","mini","ridgeline","semi","pasha","byword","phoneme","seducer","miser","cookstove","limerick","cummerbund","labourer","ascot","wraith","tarantula","toffee","pituitary","liana","cleat","line-up","helix","highboy","bicep","partment","coed","expletive","dumpster","deferment","progenitor","sandbox","mignon","typhoon","sublimation","backdoor","alchemist","pacifier","insomniac","hairpiece","lintel","indemnity","blurb","republican","electrocardiogram","futurist","recliner","mote","sketchbook","fulcrum","gratuity","aqueduct","adherent","masque","sundial","template","handmaiden","hedgehog","coding","corsair","solstice","orifice","sonobuoy","prizewinner","spinner","townsman","rosette","mind-set","unkindness","pushover","bility","infielder","hutch","erasure","parallelism","avowal","fastness","broadcloth","hellhole","grandparent","toehold","ident","sleepwalker","watching","aerie","database","mismatch","hombre","scrambler","spoiler","putdown","rookery","spinoff","ringleader","duchy","sealskin","transformer","doggie","bedsheet","cowhide","ceramic","prostration","cheroot","houseboy","giantess","tomcat","speedster","basalt","minicomputer","rapacity","spaceman","in-law","equerry","humpback","academician","harvester","fairground","ream","carat","entreaty","groundswell","obfuscation","provocateur","fugue","denigration","rifleman","manipulator","panting","synod","glitch","nightie","goaltender","kingpin","comforter","anesthetic","klaxon","hijack","orb","hostelry","gladiator","misadventure","bombard","fixity","tanner","stringency","wonderland","x-ray","plainclothesman","roadhouse","travelogue","gasket","nibble","hacking","nude","tincture","receptor","fink","schoolmarm","washtub","homesteader","hacker","portiere","hatbox","tamer","howitzer","grouper","frontage","amoeba","clime","flashback","teamster","accolade","polluter","officeholder","inpatient","altercation","reverberation","coproduction","phosphor","substation","bandana","sapper","preserver","pigeonhole","prefecture","milkman","avocation","argyle","amphetamine","linker","leviathan","hamster","bondsman","comer","bumpkin","sheikh","beefsteak","tyke","discoloration","kingmaker","quotient","excision","whitey","asymmetry","trill","discourtesy","bleat","hatching","crier","creel","seabed","witticism","riser","lurcher","moviemaker","pantsuit","linchpin","deformation","deodorant","soybean","washboard","egotist","underpass","dysfunction","tingling","barstool","paramour","udder","microbe","radiologist","qualm","welt","salesperson","signpost","sepulcher","lumpectomy","slaver","shopgirl","peregrine","siesta","reiteration","profligacy","iodide","iconoclast","rollcall","fillip","oratorio","splat","incoherence","accompanist","motorcar","nunnery","busybody","carryall","nettle","jaguar","pretence","odometer","potentate","mussel","prophetess","monetarist","proach","typescript","hacksaw","broadsword","miter","fatty","terrarium","archangel","powerboat","stooge","cannery","pylon","pulsation","misstep","yucca","hearthstone","rumour","lockout","toboggan","trampoline","concatenation","debility","acorn","forklift","psion","dragonet","ligament","folio","tie-up","picking","swatch","arrowhead","martinet","fisher","quintet","ellipse","sumbitch","legitimation","nightwatch","hardback","schemer","conversationalist","collectivist","reallocation","diorama","cutaway","point-of-view","cattleman","abscess","talc","incubus","dribble","sis","rhododendron","rolling","spiderweb","nonsmoker","crissake","refusenik","save","obstructionist","suture","parenthesis","reefer","great-grandson","steelworker","bumblebee","bullfrog","festivity","embolism","defeatist","tankard","ferryman","garret","co-worker","consonant","copywriter","bookseller","compress","dogfight","embezzler","quiche","liege","dissector","taskmaster","prosthesis","emulsion","spitball","modulation","squint","retelling","baiting","whirr","air-conditioner","individuation","geezer","aspirant","pensioner","re-enactment","flapper","looker","marshland","sexton","adverb","coenzyme","misapprehension","inaccuracy","barmaid","beautician","daredevil","racehorse","oxford","spume","busload","tradesman","manicure","propellant","apothecary","ruffian","titillation","instigator","siting","ringmaster","enumeration","twirl","bookmaker","technocrat","mouth-harp","quaver","icehouse","ventilator","roadster","subpena","carter","comedienne","savannah","milkmaid","pumper","signer","deadbeat","cofounder","bootlegger","tribesman","wildfire","shard","hailstorm","struction","routing","dolmen","idiosyncrasy","poniard","honky-tonk","spendthrift","draftee","hermaphrodite","pinafore","roundabout","frill","redeployment","ophthalmologist","caldron","reinvestment","troubadour","fjord","leave-taking","elongation","clinch","trinket","suasion","neutralist","finalist","whiplash","ventriloquist","violator","monarchist","spanking","grindstone","initiator","standard-bearer","sender","atelier","distemper","ingot","frontiersman","altarpiece","endgame","homily","synapse","pillbox","ochre","scimitar","jubilee","presentiment","tation","aggrandizement","truncheon","damsel","fallibility","papaya","piggyback","puppeteer","workhouse","nightingale","entomologist","wicket","debriefing","logician","moorland","minimalist","matte","skirmishing","tonality","maidservant","yam","gatekeeper","whammy","drudge","angora","garland","manoeuvre","moviegoer","slingshot","titan","re-evaluation","ironwork","ambassadorship","lanch","pollination","riage","vocalization","brawler","shaving","particulate","inhaler","impoundment","surfboard","waterman","almanac","pepperoni","kook","colonnade","infantryman","scruple","functionalist","wisecrack","conscript","boor","bannister","pretzel","analgesic","firebrand","microprocessor","frame-up","guardsman","teetotaler","broad","pallbearer","airframe","wrangle","backboard","knockdown","reparation","poorhouse","milkshake","battlement","dragonfly","paymaster","snuffler","crudeness","nerd","blockhouse","donut","backhoe","principality","dimmer","wounding","collier","beater","footlocker","barkeep","absurdist","brickwork","great-uncle","rumination","appellation","joiner","hydrolysis","interlocutor","raindrop","hardtop","groping","cymbal","miscellany","pomegranate","hearer","abortionist","corncob","shoal","dunce","bellowing","bridgehead","mangrove","blotch","boxwood","briar","which","trickster","epileptic","dependent","encumbrance","claque","pickpocket","half-truth","bilge","overrun","caveman","posterior","derriere","sty","maggot","vibrator","imbecility","hang-up","syllogism","blindfold","sunbeam","chrysanthemum","amour","ne'er-do-well","odour","flowerpot","satrap","reconnoiter","tonsillectomy","clampdown","coliseum","menage","warbler","hubcap","crudity","baseboard","lithograph","homeroom","stanchion","amphitheatre","disquisition","commonplace","feedlot","reprint","shire","kraken","careerist","goatskin","worldview","waddle","washout","doormat","diadem","sniffer","spat","superhighway","snooper","libation","zoologist","subtext","bailiwick","exterminator","popsicle","actuary","cabinetmaker","swami","contraceptive","softener","margarita","hatter","tention","earpiece","dormer","timberland","katun","crooner","one-liner","adjudication","snitch","referent","subset","disavowal","starburst","merchantman","dalliance","polymer","hypnotist","monogram","peerage","claymore","satyr","twerp","matchstick","rubber-stamp","clapper","exhibitionist","warhorse","eatery","seashell","radish","router","dinette","trombonist","rivet","requiem","breakaway","hard-liner","locator","shindig","corrective","truffle","whelp","expediter","savant","mitten","canton","wobble","misinterpretation","fense","headwrap","conciliator","chine","topping","assemblyman","divine","scuffling","boomlet","dervish","yellow-green","stockyard","hummock","trimming","royalist","calumny","vandal","prickle","strikeout","apologia","afterburner","hunker","flippancy","fop","embrasure","hornet","tithe","oilfield","lawman","turnkey","fledgling","coauthor","blowpipe","subjectivist","backstop","fishbowl","bedpan","sedge","protrusion","crybaby","freedman","seminarian","spacesuit","tautology","footstep","fiveyear","stoneware","mance","generalist","quitter","domicile","requisition","seance","cabana","wastrel","underling","looter","glassful","wallow","boater","disharmony","shiksa","herringbone","flyleaf","eyesore","lawnmower","walk-up","hemline","wiggle","posing","whirring","cropper","reappointment","psychodrama","shaver","orthodontist","granary","extrovert","calfskin","thinning","foghorn","trainload","carbide","metier","harpist","minim","ballcarrier","rayon","bursting","flipper","fastening","mullet","exploit","squatter","nullity","commodore","newlywed","eavesdropper","chiropractor","miler","arsonist","wrecker","transmutation","incompetency","subcontractor","tress","meatball","bobcat","distributorship","camcorder","pasty","glimmering","groaning","classicist","stakeout","supplicant","repeater","crackling","cryptographer","croupier","honeycomb","insincerity","inhibitor","mystification","greaser","barker","anthill","barbarity","strangle","myrtle","segmentation","marlin","capon","toenail","flip-flop","auger","blasphemer","dipping","pawnshop","penumbra","mohole","bauble","rube","flophouse","triplicate","sardine","master-mason","fang","brainstorm","derangement","hanker","molestation","smokescreen","cavalryman","edging","layover","signalman","clavicle","crewcut","tricolor","cochairman","liberationist","foreskin","bleacher","semi-circle","quince","flatcar","abattoir","farmboy","tibia","thrum","conformist","southerner","docudrama","whorl","break-up","conglomeration","exhibitor","bramble","cutie","woodchuck","compatriot","stole","tuner","housemother","dharma","femme","teahouse","banquette","bottomland","arranger","philistine","vacillation","chiton","retch","caddie","reissue","teaser","swampland","deejay","libertarian","pegboard","greenhorn","dork","cellmate","jobber","wishbone","millstone","haunting","blow-up","snorkel","snowplow","trespasser","punter","snowflake","snowdrift","gunnysack","surround","evergreen","clog","radioisotope","cougar","pundit","wattle","subgroup","oviduct","mixup","misstatement","sulfite","pansy","splint","counterproposal","pulsar","remove","landau","four-year-old","rebbe","disconnection","neomort","exegesis","meteoroid","meringue","sheepherder","radioman","strumpet","opment","millionth","speakeasy","conformation","cultivator","goof","annual","gazelle","demitasse","fishhook","preferment","homebody","skewer","chancre","sorbet","hologram","rivulet","oldster","prisoner-of-war","tulle","riff","restatement","debit","emplacement","repre","invariance","half-circle","objectivist","passer-by","scarlet","flail","impala","persimmon","purist","gation","burgher","snowman","starling","barony","annulment","lifespan","herder","embolden","swathe","ex-convict","trouper","half-wit","fuchsia","grange","ricochet","stinker","opacity","colander","absorber","armadillo","pleasantry","noncommunist","taxiway","overtone","debater","taillight","advisement","birdcage","baroness","aureole","breakout","colouring","astrophysicist","flatboat","stilt","eyeshade","barbell","deliverer","fishnet","prise","jackrabbit","manifold","chattel","jimmy","workshirt","thornbush","chatty","frisson","recount","patentee","oceanographer","forepaw","murderess","whalebone","frontrunner","cerebrum","jector","militiaman","lobsterman","earthling","clean","swindler","scree","begat","doorsill","housedress","strangler","shantytown","roughhouse","scenarist","foothill","contaminant","hamadryad","phony","fairyland","seascape","treble","prodigality","hobble","gantry","backroom","enticement","sawhorse","interviewee","cliffside","dustpan","scrubber","imbroglio","acquaintanceship","woodworker","aesthete","octogenarian","mauling","archivist","pungency","interweaving","jabber","bassinet","doubler","torte","linkup","outdoorsman","fixer","caddy","fumbling","defile","meristem","microbiologist","urologist","stovepipe","tambourine","constructionist","egomaniac","adjuster","liniment","impiety","timeline","cowgirl","sinecure","chillun","foreword","frat","retary","bagpipe","coif","visualization","colleen","shirtmaker","flounce","adder","riffle","underboss","reinterpretation","bender","seeding","fiver","sicken","decoder","holothete","figuring","stave","earplug","acrylic","epigraph","fairytale","flasher","sally","inkwell","nitwit","hussy","constrictor","stabilizer","stickup","seaplane","shimmy","dredge","updraft","speciality","insulator","frond","storyboard","shill","rafter","blowgun","dukedom","favourite","populist","striper","blowtorch","mallard","licking","poetess","tetracycline","ad-lib","toxicologist","fencer","gnawing","eration","photocell","golem","heirloom","penitence","gence","latecomer","broil","outdistance","howler","canine","replenishment","traditionalist","emcee","eyeglass","billow","eyelet","khaki","assignation","tepee","buccaneer","bellyache","parkland","musicologist","phaeton","spirochete","lanyard","mischance","tobacconist","blusher","castaway","meson","bouillabaisse","scrivener","stinger","life-cycle","harridan","motivator","mooring","crimp","inlay","purveyance","vertical","jackhammer","strongbox","dishpan","cobweb","couturier","chalkboard","basilisk","duckling","penitent","footrest","tangent","facing","peroration","floodlight","nouvelle","truss","sprite","drier","esplanade","banding","insulter","dialog","pincer","battlefront","missal","hayseed","parvenu","baronet","shipwright","whisker","no-hitter","double-dealing","moire","conjurer","rickshaw","crevasse","switchback","nicety","provincialism","novella","liberator","biggie","tune-up","ferryboat","remover","twosome","loveseat","tektite","sharpener","cartwheel","diva","flirting","disproportion","tortilla","rover","whodunit","birder","parley","birdsong","fiefdom","augury","harrier","tamale","judging","snakebite","diagnostician","tannin","qualifier","cheetah","distillery","protester","stockroom","factotum","newswoman","cosmopolitan","iridescence","aeroplane","toddy","co-defendant","parry","duocorn","boasting","elector","clarinetist","undergarment","psych","supergiant","armature","environ","collectivity","keepsake","gunfighter","wingspan","perforation","worshiper","groupie","cityscape","worrier","shipload","scallop","hatchery","portraitist","screamer","blaspheme","pacer","presenter","malcontent","seine","equivalency","scriptwriter","lieve","discard","bantam","centaur","typology","loiter","nigguh","drubbing","airfoil","curio","grandmaster","finisher","luminary","alliteration","phantasy","blooper","fasting","samba","gearbox","islet","apricot","smidgen","inset","firestorm","madcap","seedbed","gunsight","forelock","disjunction","writhing","huckleberry","abstract","squirm","ironist","monosaccharide","pushbutton","terracotta","artiste","showgirl","cornea","temptress","popularization","free-fall","scribbling","conviviality","flange","thwack","droop","rower","sweatband","gopher","mandolin","slobber","stricture","calyx","dietician","rehash","padre","ancient","dotage","jacaranda","pensione","contravention","undulation","ironworker","currant","hankie","face-lift","anthropoid","depressant","war-horse","tithing","greeter","matchbox","woodcutter","magpie","wayfarer","handcuff","lawgiver","traverse","minion","cavalier","sonarman","defoliant","scamp","snowshoe","polyp","gainer","honkie","bottler","halloo","amputee","ontology","bromide","brisket","goodie","tavern-keeper","choker","preaching","molester","tonsure","recapitulation","aviary","stevedore","raffle","bootstrap","angiogram","plantain","tipper","hooting","seismometer","persecutor","lobotomy","pigsty","virologist","gamete","presbytery","stepping-stone","dressing-room","cyclamate","chipmunk","platelet","flogging","tuber","reservist","blinker","demographer","turncoat","demesne","fancier","ideologist","self-justification","bucketful","m'lord","rapping","bestiality","irrelevancy","oiler","mackinaw","flutist","trafficker","categorization","pram","world-system","cathouse","deceiver","idjit","double-take","reformulation","brushfire","separator","neigh","whimpering","crisscross","regurgitation","auteur","backwash","refiner","broadsheet","hedonist","recitative","nonentity","codger","tinting","policymaker","tutu","boondoggle","entrant","wok","small","boatload","searcher","taMing","sycophant","substructure","megalomaniac","rusher","saleslady","registrar","blackguard","neckerchief","oldie","clinician","flushing","pinwheel","dition","charioteer","beastie","stridency","verity","eyedropper","canvass","desperado","teardrop","farmyard","mannerist","macaw","valedictorian","whopper","pertinence","assay","puncher","manse","anatomist","dishtowel","nuke","egalitarian","tribulation","cinematographer","sailer","icicle","legume","spiritualist","nativist","these","progressive","blastocyst","harpooner","pedant","instrumentality","connector","masseur","vertebra","moonshiner","bowsprit","grabber","stele","clanking","renter","antihero","bankbook","jailbird","handicraft","fighter-bomber","streamer","retardant","wallflower","flamethrower","agate","cairn","bantamweight","agglomeration","roustabout","linden","roughneck","formance","moray","cession","rashness","capstone","derailment","declivity","snowfield","talon","haymaker","abductor","diffuser","geosector","camisole"];Object.defineProperty(data,"__esModule",{value:!0});data.nouns=data.adjectives=void 0;const adjectives_1=adjectives;data.adjectives=adjectives_1.default;const nouns_1=nouns;data.nouns=nouns_1.default;const __viteBrowserExternal={},__viteBrowserExternal$1=Object.freeze(Object.defineProperty({__proto__:null,default:__viteBrowserExternal},Symbol.toStringTag,{value:"Module"})),require$$0$1=getAugmentedNamespace(__viteBrowserExternal$1);(function(oe){Object.defineProperty(oe,"__esModule",{value:!0}),oe.nouns=oe.adjectives=oe.uniqueUsernameGenerator=oe.generateUsername=oe.generateFromEmail=void 0;const ne=data,ce=require$$0$1,ue=(xe,_e)=>{const $e=(0,ce.randomBytes)(4).readUInt32BE(0);return xe+$e%(_e-xe+1)},pe=xe=>{let _e;switch(xe){case 1:_e=Math.floor(ue(1,9)).toString();break;case 2:_e=Math.floor(ue(10,90)).toString();break;case 3:_e=Math.floor(ue(100,900)).toString();break;case 4:_e=Math.floor(ue(1e3,9e3)).toString();break;case 5:_e=Math.floor(ue(1e4,9e4)).toString();break;case 6:_e=Math.floor(ue(1e5,9e5)).toString();break;default:_e="";break}return _e};function me(xe,_e){return xe.replace(/@.+/,"").replace(/[&/\\#,+()$~%._@'":*?<>{}]/g,"")+pe(_e)}oe.generateFromEmail=me;function ge(xe,_e,we,$e){const Re=ne.nouns[Math.floor(Math.random()*ne.nouns.length)],Ae=$e?$e.replace(/\s{2,}/g," ").replace(/\s/g,xe??"").toLocaleLowerCase():ne.adjectives[Math.floor(Math.random()*ne.adjectives.length)];let Ie;return xe?Ie=Ae+xe+Re+pe(_e):Ie=Ae+Re+pe(_e),we?Ie.substring(0,we):Ie}oe.generateUsername=ge;function ye(xe){if(xe.dictionaries){const _e=Ie=>xe.dictionaries[Ie][ue(0,xe.dictionaries[Ie].length-1)],we=xe.dictionaries.length,$e=xe.separator||"";let Re="";for(let Ie=0;IelodashExports$1.pick(oe,"workspaceMeta");function minimise(oe,ne){var ce;return{UIState:compressUIState(oe),layers:{layers:(ce=ne==null?void 0:ne.layers)==null?void 0:ce.map(ue=>{var me,ge;const pe=getLayerHandler(ue);return{...ue,source:{type:(me=ue.source)==null?void 0:me.type,...(ge=pe==null?void 0:pe.compress)==null?void 0:ge.call(pe,ue.source)}}})}}}function useWorkspace(){const oe=useSnackbar(),[ne,ce]=useLayers(),[ue,pe]=useUIState(),me=useBusyState("workspace");return reactExports.useMemo(()=>({load:async ge=>{const ye=ge??await r$6({accept:acceptedFormats,strict:!0});return ye&&isWorkspaceFile(ye)?(await me(async()=>{const ve=isCompressedFile(ye)?await decompressBinaryAsync(new Uint8Array(await ye.arrayBuffer())):await ye.text(),xe=await parseYamlAsync(ve);xe&&(ce(()=>xe.layers),pe(()=>xe.UIState))},`Opening workspace (${formatByte(ye.size)})`),!0):!1},save:async(ge,ye)=>{oe("Saving workspace...");const ve=JSON.stringify(minimise(ue,ne)),xe=ye??dist$4.generateUsername("-");if(ge){const _e=`${xe}.workspace.json`;return download(ve,_e,"application/json"),oe("Workspace saved",_e),{name:_e,size:byteLength$1(ve)}}else{const _e=`${xe}.workspace`,we=await compressBinaryAsync(ve);return download(we,_e,"application/octet-stream"),oe("Workspace saved",_e),{name:_e,size:we.byteLength}}},estimateWorkspaceSize:memoizee$1(ge=>sizeOf(minimise(ue,ne))*(ge?1:LZ_COMPRESSION_RATIO))}),[ne,ue])}function isCompressedFile(oe){return oe.name.endsWith(".workspace")}function isWorkspaceFile(oe){return!!lodashExports$1.find(acceptedFormats,ne=>oe.name.endsWith(ne))}function isWorkspace(oe){return!!lodashExports$1.find(acceptedFormats,ne=>oe.endsWith(ne))}const name="Posthoc",version="1.2.4",version_name="1.2.4; early May 2024",repository="https://github.com/ShortestPathLab/posthoc-app",changelog="http://posthoc.pathfinding.ai/blog",docs="https://posthoc.pathfinding.ai/docs/overview",homepage="https://posthoc.pathfinding.ai";function _typeof(oe){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_typeof=function(ne){return typeof ne}:_typeof=function(ne){return ne&&typeof Symbol=="function"&&ne.constructor===Symbol&&ne!==Symbol.prototype?"symbol":typeof ne},_typeof(oe)}function _classCallCheck(oe,ne){if(!(oe instanceof ne))throw new TypeError("Cannot call a class as a function")}function _defineProperties(oe,ne){for(var ce=0;ce"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _construct(oe,ne,ce){return _isNativeReflectConstruct()?_construct=Reflect.construct:_construct=function(pe,me,ge){var ye=[null];ye.push.apply(ye,me);var ve=Function.bind.apply(pe,ye),xe=new ve;return ge&&_setPrototypeOf(xe,ge.prototype),xe},_construct.apply(null,arguments)}function _isNativeFunction(oe){return Function.toString.call(oe).indexOf("[native code]")!==-1}function _wrapNativeSuper(oe){var ne=typeof Map=="function"?new Map:void 0;return _wrapNativeSuper=function(ue){if(ue===null||!_isNativeFunction(ue))return ue;if(typeof ue!="function")throw new TypeError("Super expression must either be null or a function");if(typeof ne<"u"){if(ne.has(ue))return ne.get(ue);ne.set(ue,pe)}function pe(){return _construct(ue,arguments,_getPrototypeOf(this).constructor)}return pe.prototype=Object.create(ue.prototype,{constructor:{value:pe,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(pe,ue)},_wrapNativeSuper(oe)}function _assertThisInitialized(oe){if(oe===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return oe}function _possibleConstructorReturn(oe,ne){return ne&&(typeof ne=="object"||typeof ne=="function")?ne:_assertThisInitialized(oe)}function _createSuper(oe){var ne=_isNativeReflectConstruct();return function(){var ue=_getPrototypeOf(oe),pe;if(ne){var me=_getPrototypeOf(this).constructor;pe=Reflect.construct(ue,arguments,me)}else pe=ue.apply(this,arguments);return _possibleConstructorReturn(this,pe)}}function _superPropBase(oe,ne){for(;!Object.prototype.hasOwnProperty.call(oe,ne)&&(oe=_getPrototypeOf(oe),oe!==null););return oe}function _get(oe,ne,ce){return typeof Reflect<"u"&&Reflect.get?_get=Reflect.get:_get=function(pe,me,ge){var ye=_superPropBase(pe,me);if(ye){var ve=Object.getOwnPropertyDescriptor(ye,me);return ve.get?ve.get.call(ge):ve.value}},_get(oe,ne,ce||oe)}function _slicedToArray(oe,ne){return _arrayWithHoles(oe)||_iterableToArrayLimit(oe,ne)||_unsupportedIterableToArray(oe,ne)||_nonIterableRest()}function _toArray(oe){return _arrayWithHoles(oe)||_iterableToArray(oe)||_unsupportedIterableToArray(oe)||_nonIterableRest()}function _arrayWithHoles(oe){if(Array.isArray(oe))return oe}function _iterableToArray(oe){if(typeof Symbol<"u"&&Symbol.iterator in Object(oe))return Array.from(oe)}function _iterableToArrayLimit(oe,ne){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(oe)))){var ce=[],ue=!0,pe=!1,me=void 0;try{for(var ge=oe[Symbol.iterator](),ye;!(ue=(ye=ge.next()).done)&&(ce.push(ye.value),!(ne&&ce.length===ne));ue=!0);}catch(ve){pe=!0,me=ve}finally{try{!ue&&ge.return!=null&&ge.return()}finally{if(pe)throw me}}return ce}}function _unsupportedIterableToArray(oe,ne){if(oe){if(typeof oe=="string")return _arrayLikeToArray(oe,ne);var ce=Object.prototype.toString.call(oe).slice(8,-1);if(ce==="Object"&&oe.constructor&&(ce=oe.constructor.name),ce==="Map"||ce==="Set")return Array.from(oe);if(ce==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ce))return _arrayLikeToArray(oe,ne)}}function _arrayLikeToArray(oe,ne){(ne==null||ne>oe.length)&&(ne=oe.length);for(var ce=0,ue=new Array(ne);ce"u"||oe[Symbol.iterator]==null){if(Array.isArray(oe)||(ce=_unsupportedIterableToArray(oe))||ne&&oe&&typeof oe.length=="number"){ce&&(oe=ce);var ue=0,pe=function(){};return{s:pe,n:function(){return ue>=oe.length?{done:!0}:{done:!1,value:oe[ue++]}},e:function(ve){throw ve},f:pe}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var me=!0,ge=!1,ye;return{s:function(){ce=oe[Symbol.iterator]()},n:function(){var ve=ce.next();return me=ve.done,ve},e:function(ve){ge=!0,ye=ve},f:function(){try{!me&&ce.return!=null&&ce.return()}finally{if(ge)throw ye}}}}var Char={ANCHOR:"&",COMMENT:"#",TAG:"!",DIRECTIVES_END:"-",DOCUMENT_END:"."},Type={ALIAS:"ALIAS",BLANK_LINE:"BLANK_LINE",BLOCK_FOLDED:"BLOCK_FOLDED",BLOCK_LITERAL:"BLOCK_LITERAL",COMMENT:"COMMENT",DIRECTIVE:"DIRECTIVE",DOCUMENT:"DOCUMENT",FLOW_MAP:"FLOW_MAP",FLOW_SEQ:"FLOW_SEQ",MAP:"MAP",MAP_KEY:"MAP_KEY",MAP_VALUE:"MAP_VALUE",PLAIN:"PLAIN",QUOTE_DOUBLE:"QUOTE_DOUBLE",QUOTE_SINGLE:"QUOTE_SINGLE",SEQ:"SEQ",SEQ_ITEM:"SEQ_ITEM"},defaultTagPrefix="tag:yaml.org,2002:",defaultTags={MAP:"tag:yaml.org,2002:map",SEQ:"tag:yaml.org,2002:seq",STR:"tag:yaml.org,2002:str"};function findLineStarts(oe){for(var ne=[0],ce=oe.indexOf(` `);ce!==-1;)ce+=1,ne.push(ce),ce=oe.indexOf(` diff --git a/assets/parseTrace.worker-a1ab9f6c.js b/assets/parseTrace.worker-a1ab9f6c.js deleted file mode 100644 index 891fa009..00000000 --- a/assets/parseTrace.worker-a1ab9f6c.js +++ /dev/null @@ -1,27 +0,0 @@ -(function(){"use strict";var Ke=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},vt={exports:{}};/** - * @license - * Lodash - * Copyright OpenJS Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */vt.exports,function(h,w){(function(){var f,P="4.17.21",O=200,C="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",R="Expected a function",k="Invalid `variable` option passed into `_.template`",Z="__lodash_hash_undefined__",N=500,j="__lodash_placeholder__",an=1,G=2,z=4,pn=1,ln=2,L=1,_n=2,W=4,A=8,D=16,Y=32,J=64,nn=128,sn=256,Ur=512,Ps=30,Ws="...",Fs=800,Ms=16,qu=1,Bs=2,Us=3,de=1/0,oe=9007199254740991,Ds=17976931348623157e292,mt=0/0,Yn=4294967295,qs=Yn-1,$s=Yn>>>1,Ns=[["ary",nn],["bind",L],["bindKey",_n],["curry",A],["curryRight",D],["flip",Ur],["partial",Y],["partialRight",J],["rearg",sn]],Ee="[object Arguments]",xt="[object Array]",Gs="[object AsyncFunction]",Xe="[object Boolean]",Je="[object Date]",Hs="[object DOMException]",yt="[object Error]",At="[object Function]",$u="[object GeneratorFunction]",Nn="[object Map]",Qe="[object Number]",zs="[object Null]",Vn="[object Object]",Nu="[object Promise]",Ks="[object Proxy]",Ve="[object RegExp]",Gn="[object Set]",ke="[object String]",St="[object Symbol]",Zs="[object Undefined]",je="[object WeakMap]",Ys="[object WeakSet]",nt="[object ArrayBuffer]",Ce="[object DataView]",Dr="[object Float32Array]",qr="[object Float64Array]",$r="[object Int8Array]",Nr="[object Int16Array]",Gr="[object Int32Array]",Hr="[object Uint8Array]",zr="[object Uint8ClampedArray]",Kr="[object Uint16Array]",Zr="[object Uint32Array]",Xs=/\b__p \+= '';/g,Js=/\b(__p \+=) '' \+/g,Qs=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Gu=/&(?:amp|lt|gt|quot|#39);/g,Hu=/[&<>"']/g,Vs=RegExp(Gu.source),ks=RegExp(Hu.source),js=/<%-([\s\S]+?)%>/g,nl=/<%([\s\S]+?)%>/g,zu=/<%=([\s\S]+?)%>/g,el=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,tl=/^\w*$/,rl=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Yr=/[\\^$.*+?()[\]{}|]/g,il=RegExp(Yr.source),Xr=/^\s+/,ul=/\s/,fl=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ol=/\{\n\/\* \[wrapped with (.+)\] \*/,al=/,? & /,sl=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ll=/[()=,{}\[\]\/\s]/,cl=/\\(\\)?/g,hl=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ku=/\w*$/,gl=/^[-+]0x[0-9a-f]+$/i,pl=/^0b[01]+$/i,_l=/^\[object .+?Constructor\]$/,vl=/^0o[0-7]+$/i,dl=/^(?:0|[1-9]\d*)$/,wl=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,bt=/($^)/,ml=/['\n\r\u2028\u2029\\]/g,It="\\ud800-\\udfff",xl="\\u0300-\\u036f",yl="\\ufe20-\\ufe2f",Al="\\u20d0-\\u20ff",Zu=xl+yl+Al,Yu="\\u2700-\\u27bf",Xu="a-z\\xdf-\\xf6\\xf8-\\xff",Sl="\\xac\\xb1\\xd7\\xf7",bl="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Il="\\u2000-\\u206f",Rl=" \\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",Ju="A-Z\\xc0-\\xd6\\xd8-\\xde",Qu="\\ufe0e\\ufe0f",Vu=Sl+bl+Il+Rl,Jr="['’]",Tl="["+It+"]",ku="["+Vu+"]",Rt="["+Zu+"]",ju="\\d+",Ol="["+Yu+"]",nf="["+Xu+"]",ef="[^"+It+Vu+ju+Yu+Xu+Ju+"]",Qr="\\ud83c[\\udffb-\\udfff]",El="(?:"+Rt+"|"+Qr+")",tf="[^"+It+"]",Vr="(?:\\ud83c[\\udde6-\\uddff]){2}",kr="[\\ud800-\\udbff][\\udc00-\\udfff]",Le="["+Ju+"]",rf="\\u200d",uf="(?:"+nf+"|"+ef+")",Cl="(?:"+Le+"|"+ef+")",ff="(?:"+Jr+"(?:d|ll|m|re|s|t|ve))?",of="(?:"+Jr+"(?:D|LL|M|RE|S|T|VE))?",af=El+"?",sf="["+Qu+"]?",Ll="(?:"+rf+"(?:"+[tf,Vr,kr].join("|")+")"+sf+af+")*",Pl="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Wl="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",lf=sf+af+Ll,Fl="(?:"+[Ol,Vr,kr].join("|")+")"+lf,Ml="(?:"+[tf+Rt+"?",Rt,Vr,kr,Tl].join("|")+")",Bl=RegExp(Jr,"g"),Ul=RegExp(Rt,"g"),jr=RegExp(Qr+"(?="+Qr+")|"+Ml+lf,"g"),Dl=RegExp([Le+"?"+nf+"+"+ff+"(?="+[ku,Le,"$"].join("|")+")",Cl+"+"+of+"(?="+[ku,Le+uf,"$"].join("|")+")",Le+"?"+uf+"+"+ff,Le+"+"+of,Wl,Pl,ju,Fl].join("|"),"g"),ql=RegExp("["+rf+It+Zu+Qu+"]"),$l=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Nl=["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"],Gl=-1,en={};en[Dr]=en[qr]=en[$r]=en[Nr]=en[Gr]=en[Hr]=en[zr]=en[Kr]=en[Zr]=!0,en[Ee]=en[xt]=en[nt]=en[Xe]=en[Ce]=en[Je]=en[yt]=en[At]=en[Nn]=en[Qe]=en[Vn]=en[Ve]=en[Gn]=en[ke]=en[je]=!1;var V={};V[Ee]=V[xt]=V[nt]=V[Ce]=V[Xe]=V[Je]=V[Dr]=V[qr]=V[$r]=V[Nr]=V[Gr]=V[Nn]=V[Qe]=V[Vn]=V[Ve]=V[Gn]=V[ke]=V[St]=V[Hr]=V[zr]=V[Kr]=V[Zr]=!0,V[yt]=V[At]=V[je]=!1;var Hl={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},zl={"&":"&","<":"<",">":">",'"':""","'":"'"},Kl={"&":"&","<":"<",">":">",""":'"',"'":"'"},Zl={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Yl=parseFloat,Xl=parseInt,cf=typeof Ke=="object"&&Ke&&Ke.Object===Object&&Ke,Jl=typeof self=="object"&&self&&self.Object===Object&&self,vn=cf||Jl||Function("return this")(),ni=w&&!w.nodeType&&w,we=ni&&!0&&h&&!h.nodeType&&h,hf=we&&we.exports===ni,ei=hf&&cf.process,Wn=function(){try{var l=we&&we.require&&we.require("util").types;return l||ei&&ei.binding&&ei.binding("util")}catch{}}(),gf=Wn&&Wn.isArrayBuffer,pf=Wn&&Wn.isDate,_f=Wn&&Wn.isMap,vf=Wn&&Wn.isRegExp,df=Wn&&Wn.isSet,wf=Wn&&Wn.isTypedArray;function Tn(l,p,g){switch(g.length){case 0:return l.call(p);case 1:return l.call(p,g[0]);case 2:return l.call(p,g[0],g[1]);case 3:return l.call(p,g[0],g[1],g[2])}return l.apply(p,g)}function Ql(l,p,g,x){for(var T=-1,H=l==null?0:l.length;++T-1}function ti(l,p,g){for(var x=-1,T=l==null?0:l.length;++x-1;);return g}function Rf(l,p){for(var g=l.length;g--&&Pe(p,l[g],0)>-1;);return g}function uc(l,p){for(var g=l.length,x=0;g--;)l[g]===p&&++x;return x}var fc=fi(Hl),oc=fi(zl);function ac(l){return"\\"+Zl[l]}function sc(l,p){return l==null?f:l[p]}function We(l){return ql.test(l)}function lc(l){return $l.test(l)}function cc(l){for(var p,g=[];!(p=l.next()).done;)g.push(p.value);return g}function li(l){var p=-1,g=Array(l.size);return l.forEach(function(x,T){g[++p]=[T,x]}),g}function Tf(l,p){return function(g){return l(p(g))}}function le(l,p){for(var g=-1,x=l.length,T=0,H=[];++g-1}function kc(n,e){var t=this.__data__,r=zt(t,n);return r<0?(++this.size,t.push([n,e])):t[r][1]=e,this}kn.prototype.clear=Xc,kn.prototype.delete=Jc,kn.prototype.get=Qc,kn.prototype.has=Vc,kn.prototype.set=kc;function jn(n){var e=-1,t=n==null?0:n.length;for(this.clear();++e=e?n:e)),n}function Un(n,e,t,r,i,o){var a,s=e&an,c=e&G,_=e&z;if(t&&(a=i?t(n,r,i,o):t(n)),a!==f)return a;if(!rn(n))return n;var v=E(n);if(v){if(a=tg(n),!s)return Sn(n,a)}else{var d=mn(n),m=d==At||d==$u;if(ve(n))return so(n,s);if(d==Vn||d==Ee||m&&!i){if(a=c||m?{}:Eo(n),!s)return c?Kh(n,ph(a,n)):zh(n,qf(a,n))}else{if(!V[d])return i?n:{};a=rg(n,d,s)}}o||(o=new zn);var y=o.get(n);if(y)return y;o.set(n,a),ia(n)?n.forEach(function(I){a.add(Un(I,e,t,I,n,o))}):ta(n)&&n.forEach(function(I,U){a.set(U,Un(I,e,t,U,n,o))});var b=_?c?Bi:Mi:c?In:gn,M=v?f:b(n);return Fn(M||n,function(I,U){M&&(U=I,I=n[U]),ot(a,U,Un(I,e,t,U,n,o))}),a}function _h(n){var e=gn(n);return function(t){return $f(t,n,e)}}function $f(n,e,t){var r=t.length;if(n==null)return!r;for(n=Q(n);r--;){var i=t[r],o=e[i],a=n[i];if(a===f&&!(i in n)||!o(a))return!1}return!0}function Nf(n,e,t){if(typeof n!="function")throw new Mn(R);return pt(function(){n.apply(f,t)},e)}function at(n,e,t,r){var i=-1,o=Tt,a=!0,s=n.length,c=[],_=e.length;if(!s)return c;t&&(e=tn(e,On(t))),r?(o=ti,a=!1):e.length>=O&&(o=et,a=!1,e=new ye(e));n:for(;++ii?0:i+t),r=r===f||r>i?i:F(r),r<0&&(r+=i),r=t>r?0:fa(r);t0&&t(s)?e>1?dn(s,e-1,t,r,i):se(i,s):r||(i[i.length]=s)}return i}var di=_o(),zf=_o(!0);function Xn(n,e){return n&&di(n,e,gn)}function wi(n,e){return n&&zf(n,e,gn)}function Zt(n,e){return ae(e,function(t){return ie(n[t])})}function Se(n,e){e=pe(e,n);for(var t=0,r=e.length;n!=null&&te}function wh(n,e){return n!=null&&X.call(n,e)}function mh(n,e){return n!=null&&e in Q(n)}function xh(n,e,t){return n>=wn(e,t)&&n=120&&v.length>=120)?new ye(a&&v):f}v=n[0];var d=-1,m=s[0];n:for(;++d-1;)s!==n&&Ut.call(s,c,1),Ut.call(n,c,1);return n}function eo(n,e){for(var t=n?e.length:0,r=t-1;t--;){var i=e[t];if(t==r||i!==o){var o=i;re(i)?Ut.call(n,i,1):Oi(n,i)}}return n}function Ii(n,e){return n+$t(Mf()*(e-n+1))}function Wh(n,e,t,r){for(var i=-1,o=hn(qt((e-n)/(t||1)),0),a=g(o);o--;)a[r?o:++i]=n,n+=t;return a}function Ri(n,e){var t="";if(!n||e<1||e>oe)return t;do e%2&&(t+=n),e=$t(e/2),e&&(n+=n);while(e);return t}function B(n,e){return Hi(Po(n,e,Rn),n+"")}function Fh(n){return Df(ze(n))}function Mh(n,e){var t=ze(n);return rr(t,Ae(e,0,t.length))}function ct(n,e,t,r){if(!rn(n))return n;e=pe(e,n);for(var i=-1,o=e.length,a=o-1,s=n;s!=null&&++ii?0:i+e),t=t>i?i:t,t<0&&(t+=i),i=e>t?0:t-e>>>0,e>>>=0;for(var o=g(i);++r>>1,a=n[o];a!==null&&!Cn(a)&&(t?a<=e:a=O){var _=e?null:Jh(n);if(_)return Et(_);a=!1,i=et,c=new ye}else c=e?[]:s;n:for(;++r=r?n:Dn(n,e,t)}var ao=Rc||function(n){return vn.clearTimeout(n)};function so(n,e){if(e)return n.slice();var t=n.length,r=Cf?Cf(t):new n.constructor(t);return n.copy(r),r}function Pi(n){var e=new n.constructor(n.byteLength);return new Mt(e).set(new Mt(n)),e}function $h(n,e){var t=e?Pi(n.buffer):n.buffer;return new n.constructor(t,n.byteOffset,n.byteLength)}function Nh(n){var e=new n.constructor(n.source,Ku.exec(n));return e.lastIndex=n.lastIndex,e}function Gh(n){return ft?Q(ft.call(n)):{}}function lo(n,e){var t=e?Pi(n.buffer):n.buffer;return new n.constructor(t,n.byteOffset,n.length)}function co(n,e){if(n!==e){var t=n!==f,r=n===null,i=n===n,o=Cn(n),a=e!==f,s=e===null,c=e===e,_=Cn(e);if(!s&&!_&&!o&&n>e||o&&a&&c&&!s&&!_||r&&a&&c||!t&&c||!i)return 1;if(!r&&!o&&!_&&n=s)return c;var _=t[r];return c*(_=="desc"?-1:1)}}return n.index-e.index}function ho(n,e,t,r){for(var i=-1,o=n.length,a=t.length,s=-1,c=e.length,_=hn(o-a,0),v=g(c+_),d=!r;++s1?t[i-1]:f,a=i>2?t[2]:f;for(o=n.length>3&&typeof o=="function"?(i--,o):f,a&&yn(t[0],t[1],a)&&(o=i<3?f:o,i=1),e=Q(e);++r-1?i[o?e[a]:a]:f}}function mo(n){return te(function(e){var t=e.length,r=t,i=Bn.prototype.thru;for(n&&e.reverse();r--;){var o=e[r];if(typeof o!="function")throw new Mn(R);if(i&&!a&&er(o)=="wrapper")var a=new Bn([],!0)}for(r=a?r:t;++r1&&$.reverse(),v&&cs))return!1;var _=o.get(n),v=o.get(e);if(_&&v)return _==e&&v==n;var d=-1,m=!0,y=t&ln?new ye:f;for(o.set(n,e),o.set(e,n);++d1?"& ":"")+e[r],e=e.join(t>2?", ":" "),n.replace(fl,`{ -/* [wrapped with `+e+`] */ -`)}function ug(n){return E(n)||Re(n)||!!(Wf&&n&&n[Wf])}function re(n,e){var t=typeof n;return e=e??oe,!!e&&(t=="number"||t!="symbol"&&dl.test(n))&&n>-1&&n%1==0&&n0){if(++e>=Fs)return arguments[0]}else e=0;return n.apply(f,arguments)}}function rr(n,e){var t=-1,r=n.length,i=r-1;for(e=e===f?r:e;++t1?n[e-1]:f;return t=typeof t=="function"?(n.pop(),t):f,zo(n,t)});function Ko(n){var e=u(n);return e.__chain__=!0,e}function vp(n,e){return e(n),n}function ir(n,e){return e(n)}var dp=te(function(n){var e=n.length,t=e?n[0]:0,r=this.__wrapped__,i=function(o){return vi(o,n)};return e>1||this.__actions__.length||!(r instanceof q)||!re(t)?this.thru(i):(r=r.slice(t,+t+(e?1:0)),r.__actions__.push({func:ir,args:[i],thisArg:f}),new Bn(r,this.__chain__).thru(function(o){return e&&!o.length&&o.push(f),o}))});function wp(){return Ko(this)}function mp(){return new Bn(this.value(),this.__chain__)}function xp(){this.__values__===f&&(this.__values__=ua(this.value()));var n=this.__index__>=this.__values__.length,e=n?f:this.__values__[this.__index__++];return{done:n,value:e}}function yp(){return this}function Ap(n){for(var e,t=this;t instanceof Ht;){var r=Do(t);r.__index__=0,r.__values__=f,e?i.__wrapped__=r:e=r;var i=r;t=t.__wrapped__}return i.__wrapped__=n,e}function Sp(){var n=this.__wrapped__;if(n instanceof q){var e=n;return this.__actions__.length&&(e=new q(this)),e=e.reverse(),e.__actions__.push({func:ir,args:[zi],thisArg:f}),new Bn(e,this.__chain__)}return this.thru(zi)}function bp(){return fo(this.__wrapped__,this.__actions__)}var Ip=Qt(function(n,e,t){X.call(n,t)?++n[t]:ne(n,t,1)});function Rp(n,e,t){var r=E(n)?mf:vh;return t&&yn(n,e,t)&&(e=f),r(n,S(e,3))}function Tp(n,e){var t=E(n)?ae:Hf;return t(n,S(e,3))}var Op=wo(qo),Ep=wo($o);function Cp(n,e){return dn(ur(n,e),1)}function Lp(n,e){return dn(ur(n,e),de)}function Pp(n,e,t){return t=t===f?1:F(t),dn(ur(n,e),t)}function Zo(n,e){var t=E(n)?Fn:he;return t(n,S(e,3))}function Yo(n,e){var t=E(n)?Vl:Gf;return t(n,S(e,3))}var Wp=Qt(function(n,e,t){X.call(n,t)?n[t].push(e):ne(n,t,[e])});function Fp(n,e,t,r){n=bn(n)?n:ze(n),t=t&&!r?F(t):0;var i=n.length;return t<0&&(t=hn(i+t,0)),lr(n)?t<=i&&n.indexOf(e,t)>-1:!!i&&Pe(n,e,t)>-1}var Mp=B(function(n,e,t){var r=-1,i=typeof e=="function",o=bn(n)?g(n.length):[];return he(n,function(a){o[++r]=i?Tn(e,a,t):st(a,e,t)}),o}),Bp=Qt(function(n,e,t){ne(n,t,e)});function ur(n,e){var t=E(n)?tn:Jf;return t(n,S(e,3))}function Up(n,e,t,r){return n==null?[]:(E(e)||(e=e==null?[]:[e]),t=r?f:t,E(t)||(t=t==null?[]:[t]),jf(n,e,t))}var Dp=Qt(function(n,e,t){n[t?0:1].push(e)},function(){return[[],[]]});function qp(n,e,t){var r=E(n)?ri:Sf,i=arguments.length<3;return r(n,S(e,4),t,i,he)}function $p(n,e,t){var r=E(n)?kl:Sf,i=arguments.length<3;return r(n,S(e,4),t,i,Gf)}function Np(n,e){var t=E(n)?ae:Hf;return t(n,ar(S(e,3)))}function Gp(n){var e=E(n)?Df:Fh;return e(n)}function Hp(n,e,t){(t?yn(n,e,t):e===f)?e=1:e=F(e);var r=E(n)?ch:Mh;return r(n,e)}function zp(n){var e=E(n)?hh:Uh;return e(n)}function Kp(n){if(n==null)return 0;if(bn(n))return lr(n)?Fe(n):n.length;var e=mn(n);return e==Nn||e==Gn?n.size:Ai(n).length}function Zp(n,e,t){var r=E(n)?ii:Dh;return t&&yn(n,e,t)&&(e=f),r(n,S(e,3))}var Yp=B(function(n,e){if(n==null)return[];var t=e.length;return t>1&&yn(n,e[0],e[1])?e=[]:t>2&&yn(e[0],e[1],e[2])&&(e=[e[0]]),jf(n,dn(e,1),[])}),fr=Tc||function(){return vn.Date.now()};function Xp(n,e){if(typeof e!="function")throw new Mn(R);return n=F(n),function(){if(--n<1)return e.apply(this,arguments)}}function Xo(n,e,t){return e=t?f:e,e=n&&e==null?n.length:e,ee(n,nn,f,f,f,f,e)}function Jo(n,e){var t;if(typeof e!="function")throw new Mn(R);return n=F(n),function(){return--n>0&&(t=e.apply(this,arguments)),n<=1&&(e=f),t}}var Zi=B(function(n,e,t){var r=L;if(t.length){var i=le(t,Ge(Zi));r|=Y}return ee(n,r,e,t,i)}),Qo=B(function(n,e,t){var r=L|_n;if(t.length){var i=le(t,Ge(Qo));r|=Y}return ee(e,r,n,t,i)});function Vo(n,e,t){e=t?f:e;var r=ee(n,A,f,f,f,f,f,e);return r.placeholder=Vo.placeholder,r}function ko(n,e,t){e=t?f:e;var r=ee(n,D,f,f,f,f,f,e);return r.placeholder=ko.placeholder,r}function jo(n,e,t){var r,i,o,a,s,c,_=0,v=!1,d=!1,m=!0;if(typeof n!="function")throw new Mn(R);e=$n(e)||0,rn(t)&&(v=!!t.leading,d="maxWait"in t,o=d?hn($n(t.maxWait)||0,e):o,m="trailing"in t?!!t.trailing:m);function y(on){var Zn=r,fe=i;return r=i=f,_=on,a=n.apply(fe,Zn),a}function b(on){return _=on,s=pt(U,e),v?y(on):a}function M(on){var Zn=on-c,fe=on-_,wa=e-Zn;return d?wn(wa,o-fe):wa}function I(on){var Zn=on-c,fe=on-_;return c===f||Zn>=e||Zn<0||d&&fe>=o}function U(){var on=fr();if(I(on))return $(on);s=pt(U,M(on))}function $(on){return s=f,m&&r?y(on):(r=i=f,a)}function Ln(){s!==f&&ao(s),_=0,r=c=i=s=f}function An(){return s===f?a:$(fr())}function Pn(){var on=fr(),Zn=I(on);if(r=arguments,i=this,c=on,Zn){if(s===f)return b(c);if(d)return ao(s),s=pt(U,e),y(c)}return s===f&&(s=pt(U,e)),a}return Pn.cancel=Ln,Pn.flush=An,Pn}var Jp=B(function(n,e){return Nf(n,1,e)}),Qp=B(function(n,e,t){return Nf(n,$n(e)||0,t)});function Vp(n){return ee(n,Ur)}function or(n,e){if(typeof n!="function"||e!=null&&typeof e!="function")throw new Mn(R);var t=function(){var r=arguments,i=e?e.apply(this,r):r[0],o=t.cache;if(o.has(i))return o.get(i);var a=n.apply(this,r);return t.cache=o.set(i,a)||o,a};return t.cache=new(or.Cache||jn),t}or.Cache=jn;function ar(n){if(typeof n!="function")throw new Mn(R);return function(){var e=arguments;switch(e.length){case 0:return!n.call(this);case 1:return!n.call(this,e[0]);case 2:return!n.call(this,e[0],e[1]);case 3:return!n.call(this,e[0],e[1],e[2])}return!n.apply(this,e)}}function kp(n){return Jo(2,n)}var jp=qh(function(n,e){e=e.length==1&&E(e[0])?tn(e[0],On(S())):tn(dn(e,1),On(S()));var t=e.length;return B(function(r){for(var i=-1,o=wn(r.length,t);++i=e}),Re=Zf(function(){return arguments}())?Zf:function(n){return un(n)&&X.call(n,"callee")&&!Pf.call(n,"callee")},E=g.isArray,p_=gf?On(gf):Ah;function bn(n){return n!=null&&sr(n.length)&&!ie(n)}function fn(n){return un(n)&&bn(n)}function __(n){return n===!0||n===!1||un(n)&&xn(n)==Xe}var ve=Ec||iu,v_=pf?On(pf):Sh;function d_(n){return un(n)&&n.nodeType===1&&!_t(n)}function w_(n){if(n==null)return!0;if(bn(n)&&(E(n)||typeof n=="string"||typeof n.splice=="function"||ve(n)||He(n)||Re(n)))return!n.length;var e=mn(n);if(e==Nn||e==Gn)return!n.size;if(gt(n))return!Ai(n).length;for(var t in n)if(X.call(n,t))return!1;return!0}function m_(n,e){return lt(n,e)}function x_(n,e,t){t=typeof t=="function"?t:f;var r=t?t(n,e):f;return r===f?lt(n,e,f,t):!!r}function Xi(n){if(!un(n))return!1;var e=xn(n);return e==yt||e==Hs||typeof n.message=="string"&&typeof n.name=="string"&&!_t(n)}function y_(n){return typeof n=="number"&&Ff(n)}function ie(n){if(!rn(n))return!1;var e=xn(n);return e==At||e==$u||e==Gs||e==Ks}function ea(n){return typeof n=="number"&&n==F(n)}function sr(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=oe}function rn(n){var e=typeof n;return n!=null&&(e=="object"||e=="function")}function un(n){return n!=null&&typeof n=="object"}var ta=_f?On(_f):Ih;function A_(n,e){return n===e||yi(n,e,Di(e))}function S_(n,e,t){return t=typeof t=="function"?t:f,yi(n,e,Di(e),t)}function b_(n){return ra(n)&&n!=+n}function I_(n){if(ag(n))throw new T(C);return Yf(n)}function R_(n){return n===null}function T_(n){return n==null}function ra(n){return typeof n=="number"||un(n)&&xn(n)==Qe}function _t(n){if(!un(n)||xn(n)!=Vn)return!1;var e=Bt(n);if(e===null)return!0;var t=X.call(e,"constructor")&&e.constructor;return typeof t=="function"&&t instanceof t&&Pt.call(t)==Sc}var Ji=vf?On(vf):Rh;function O_(n){return ea(n)&&n>=-oe&&n<=oe}var ia=df?On(df):Th;function lr(n){return typeof n=="string"||!E(n)&&un(n)&&xn(n)==ke}function Cn(n){return typeof n=="symbol"||un(n)&&xn(n)==St}var He=wf?On(wf):Oh;function E_(n){return n===f}function C_(n){return un(n)&&mn(n)==je}function L_(n){return un(n)&&xn(n)==Ys}var P_=nr(Si),W_=nr(function(n,e){return n<=e});function ua(n){if(!n)return[];if(bn(n))return lr(n)?Hn(n):Sn(n);if(tt&&n[tt])return cc(n[tt]());var e=mn(n),t=e==Nn?li:e==Gn?Et:ze;return t(n)}function ue(n){if(!n)return n===0?n:0;if(n=$n(n),n===de||n===-de){var e=n<0?-1:1;return e*Ds}return n===n?n:0}function F(n){var e=ue(n),t=e%1;return e===e?t?e-t:e:0}function fa(n){return n?Ae(F(n),0,Yn):0}function $n(n){if(typeof n=="number")return n;if(Cn(n))return mt;if(rn(n)){var e=typeof n.valueOf=="function"?n.valueOf():n;n=rn(e)?e+"":e}if(typeof n!="string")return n===0?n:+n;n=bf(n);var t=pl.test(n);return t||vl.test(n)?Xl(n.slice(2),t?2:8):gl.test(n)?mt:+n}function oa(n){return Jn(n,In(n))}function F_(n){return n?Ae(F(n),-oe,oe):n===0?n:0}function K(n){return n==null?"":En(n)}var M_=$e(function(n,e){if(gt(e)||bn(e)){Jn(e,gn(e),n);return}for(var t in e)X.call(e,t)&&ot(n,t,e[t])}),aa=$e(function(n,e){Jn(e,In(e),n)}),cr=$e(function(n,e,t,r){Jn(e,In(e),n,r)}),B_=$e(function(n,e,t,r){Jn(e,gn(e),n,r)}),U_=te(vi);function D_(n,e){var t=qe(n);return e==null?t:qf(t,e)}var q_=B(function(n,e){n=Q(n);var t=-1,r=e.length,i=r>2?e[2]:f;for(i&&yn(e[0],e[1],i)&&(r=1);++t1),o}),Jn(n,Bi(n),t),r&&(t=Un(t,an|G|z,Qh));for(var i=e.length;i--;)Oi(t,e[i]);return t});function rv(n,e){return la(n,ar(S(e)))}var iv=te(function(n,e){return n==null?{}:Lh(n,e)});function la(n,e){if(n==null)return{};var t=tn(Bi(n),function(r){return[r]});return e=S(e),no(n,t,function(r,i){return e(r,i[0])})}function uv(n,e,t){e=pe(e,n);var r=-1,i=e.length;for(i||(i=1,n=f);++re){var r=n;n=e,e=r}if(t||n%1||e%1){var i=Mf();return wn(n+i*(e-n+Yl("1e-"+((i+"").length-1))),e)}return Ii(n,e)}var vv=Ne(function(n,e,t){return e=e.toLowerCase(),n+(t?ga(e):e)});function ga(n){return ki(K(n).toLowerCase())}function pa(n){return n=K(n),n&&n.replace(wl,fc).replace(Ul,"")}function dv(n,e,t){n=K(n),e=En(e);var r=n.length;t=t===f?r:Ae(F(t),0,r);var i=t;return t-=e.length,t>=0&&n.slice(t,i)==e}function wv(n){return n=K(n),n&&ks.test(n)?n.replace(Hu,oc):n}function mv(n){return n=K(n),n&&il.test(n)?n.replace(Yr,"\\$&"):n}var xv=Ne(function(n,e,t){return n+(t?"-":"")+e.toLowerCase()}),yv=Ne(function(n,e,t){return n+(t?" ":"")+e.toLowerCase()}),Av=vo("toLowerCase");function Sv(n,e,t){n=K(n),e=F(e);var r=e?Fe(n):0;if(!e||r>=e)return n;var i=(e-r)/2;return jt($t(i),t)+n+jt(qt(i),t)}function bv(n,e,t){n=K(n),e=F(e);var r=e?Fe(n):0;return e&&r>>0,t?(n=K(n),n&&(typeof e=="string"||e!=null&&!Ji(e))&&(e=En(e),!e&&We(n))?_e(Hn(n),0,t):n.split(e,t)):[]}var Lv=Ne(function(n,e,t){return n+(t?" ":"")+ki(e)});function Pv(n,e,t){return n=K(n),t=t==null?0:Ae(F(t),0,n.length),e=En(e),n.slice(t,t+e.length)==e}function Wv(n,e,t){var r=u.templateSettings;t&&yn(n,e,t)&&(e=f),n=K(n),e=cr({},e,r,bo);var i=cr({},e.imports,r.imports,bo),o=gn(i),a=si(i,o),s,c,_=0,v=e.interpolate||bt,d="__p += '",m=ci((e.escape||bt).source+"|"+v.source+"|"+(v===zu?hl:bt).source+"|"+(e.evaluate||bt).source+"|$","g"),y="//# sourceURL="+(X.call(e,"sourceURL")?(e.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Gl+"]")+` -`;n.replace(m,function(I,U,$,Ln,An,Pn){return $||($=Ln),d+=n.slice(_,Pn).replace(ml,ac),U&&(s=!0,d+=`' + -__e(`+U+`) + -'`),An&&(c=!0,d+=`'; -`+An+`; -__p += '`),$&&(d+=`' + -((__t = (`+$+`)) == null ? '' : __t) + -'`),_=Pn+I.length,I}),d+=`'; -`;var b=X.call(e,"variable")&&e.variable;if(!b)d=`with (obj) { -`+d+` -} -`;else if(ll.test(b))throw new T(k);d=(c?d.replace(Xs,""):d).replace(Js,"$1").replace(Qs,"$1;"),d="function("+(b||"obj")+`) { -`+(b?"":`obj || (obj = {}); -`)+"var __t, __p = ''"+(s?", __e = _.escape":"")+(c?`, __j = Array.prototype.join; -function print() { __p += __j.call(arguments, '') } -`:`; -`)+d+`return __p -}`;var M=va(function(){return H(o,y+"return "+d).apply(f,a)});if(M.source=d,Xi(M))throw M;return M}function Fv(n){return K(n).toLowerCase()}function Mv(n){return K(n).toUpperCase()}function Bv(n,e,t){if(n=K(n),n&&(t||e===f))return bf(n);if(!n||!(e=En(e)))return n;var r=Hn(n),i=Hn(e),o=If(r,i),a=Rf(r,i)+1;return _e(r,o,a).join("")}function Uv(n,e,t){if(n=K(n),n&&(t||e===f))return n.slice(0,Of(n)+1);if(!n||!(e=En(e)))return n;var r=Hn(n),i=Rf(r,Hn(e))+1;return _e(r,0,i).join("")}function Dv(n,e,t){if(n=K(n),n&&(t||e===f))return n.replace(Xr,"");if(!n||!(e=En(e)))return n;var r=Hn(n),i=If(r,Hn(e));return _e(r,i).join("")}function qv(n,e){var t=Ps,r=Ws;if(rn(e)){var i="separator"in e?e.separator:i;t="length"in e?F(e.length):t,r="omission"in e?En(e.omission):r}n=K(n);var o=n.length;if(We(n)){var a=Hn(n);o=a.length}if(t>=o)return n;var s=t-Fe(r);if(s<1)return r;var c=a?_e(a,0,s).join(""):n.slice(0,s);if(i===f)return c+r;if(a&&(s+=c.length-s),Ji(i)){if(n.slice(s).search(i)){var _,v=c;for(i.global||(i=ci(i.source,K(Ku.exec(i))+"g")),i.lastIndex=0;_=i.exec(v);)var d=_.index;c=c.slice(0,d===f?s:d)}}else if(n.indexOf(En(i),s)!=s){var m=c.lastIndexOf(i);m>-1&&(c=c.slice(0,m))}return c+r}function $v(n){return n=K(n),n&&Vs.test(n)?n.replace(Gu,_c):n}var Nv=Ne(function(n,e,t){return n+(t?" ":"")+e.toUpperCase()}),ki=vo("toUpperCase");function _a(n,e,t){return n=K(n),e=t?f:e,e===f?lc(n)?wc(n):ec(n):n.match(e)||[]}var va=B(function(n,e){try{return Tn(n,f,e)}catch(t){return Xi(t)?t:new T(t)}}),Gv=te(function(n,e){return Fn(e,function(t){t=Qn(t),ne(n,t,Zi(n[t],n))}),n});function Hv(n){var e=n==null?0:n.length,t=S();return n=e?tn(n,function(r){if(typeof r[1]!="function")throw new Mn(R);return[t(r[0]),r[1]]}):[],B(function(r){for(var i=-1;++ioe)return[];var t=Yn,r=wn(n,Yn);e=S(e),n-=Yn;for(var i=ai(r,e);++t0||e<0)?new q(t):(n<0?t=t.takeRight(-n):n&&(t=t.drop(n)),e!==f&&(e=F(e),t=e<0?t.dropRight(-e):t.take(e-n)),t)},q.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},q.prototype.toArray=function(){return this.take(Yn)},Xn(q.prototype,function(n,e){var t=/^(?:filter|find|map|reject)|While$/.test(e),r=/^(?:head|last)$/.test(e),i=u[r?"take"+(e=="last"?"Right":""):e],o=r||/^find/.test(e);i&&(u.prototype[e]=function(){var a=this.__wrapped__,s=r?[1]:arguments,c=a instanceof q,_=s[0],v=c||E(a),d=function(U){var $=i.apply(u,se([U],s));return r&&m?$[0]:$};v&&t&&typeof _=="function"&&_.length!=1&&(c=v=!1);var m=this.__chain__,y=!!this.__actions__.length,b=o&&!m,M=c&&!y;if(!o&&v){a=M?a:new q(this);var I=n.apply(a,s);return I.__actions__.push({func:ir,args:[d],thisArg:f}),new Bn(I,m)}return b&&M?n.apply(this,s):(I=this.thru(d),b?r?I.value()[0]:I.value():I)})}),Fn(["pop","push","shift","sort","splice","unshift"],function(n){var e=Ct[n],t=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",r=/^(?:pop|shift)$/.test(n);u.prototype[n]=function(){var i=arguments;if(r&&!this.__chain__){var o=this.value();return e.apply(E(o)?o:[],i)}return this[t](function(a){return e.apply(E(a)?a:[],i)})}}),Xn(q.prototype,function(n,e){var t=u[e];if(t){var r=t.name+"";X.call(De,r)||(De[r]=[]),De[r].push({name:e,func:t})}}),De[Vt(f,_n).name]=[{name:"wrapper",func:f}],q.prototype.clone=$c,q.prototype.reverse=Nc,q.prototype.value=Gc,u.prototype.at=dp,u.prototype.chain=wp,u.prototype.commit=mp,u.prototype.next=xp,u.prototype.plant=Ap,u.prototype.reverse=Sp,u.prototype.toJSON=u.prototype.valueOf=u.prototype.value=bp,u.prototype.first=u.prototype.head,tt&&(u.prototype[tt]=yp),u},Me=mc();we?((we.exports=Me)._=Me,ni._=Me):vn._=Me}).call(Ke)}(vt,vt.exports);var Te=vt.exports,ma=function(){},xa=ma(),Oe=function(h){return h!==xa&&h!==null},ya=Oe,Aa=Array.prototype.forEach,Sa=Object.create,ba=function(h,w){var f;for(f in h)w[f]=h[f]},Ia=function(h){var w=Sa(null);return Aa.call(arguments,function(f){ya(f)&&ba(Object(f),w)}),w},Ra=function(){var h=Math.sign;return typeof h!="function"?!1:h(10)===1&&h(-20)===-1},hr,uu;function Ta(){return uu||(uu=1,hr=function(h){return h=Number(h),isNaN(h)||h===0?h:h>0?1:-1}),hr}var Oa=Ra()?Math.sign:Ta(),Ea=Oa,Ca=Math.abs,La=Math.floor,Pa=function(h){return isNaN(h)?0:(h=Number(h),h===0||!isFinite(h)?h:Ea(h)*La(Ca(h)))},Wa=Pa,Fa=Math.max,Ma=function(h){return Fa(0,Wa(h))},fu=function(h){if(typeof h!="function")throw new TypeError(h+" is not a function");return h},Ba=Oe,ou=function(h){if(!Ba(h))throw new TypeError("Cannot use null or undefined");return h},Ua={exports:{}},Da=function(){var h=Object.assign,w;return typeof h!="function"?!1:(w={foo:"raz"},h(w,{bar:"dwa"},{trzy:"trzy"}),w.foo+w.bar+w.trzy==="razdwatrzy")},gr,au;function qa(){return au||(au=1,gr=function(){try{return Object.keys("primitive"),!0}catch{return!1}}),gr}var pr,su;function $a(){if(su)return pr;su=1;var h=Oe,w=Object.keys;return pr=function(f){return w(h(f)?Object(f):f)},pr}var _r,lu;function Na(){return lu||(lu=1,_r=qa()()?Object.keys:$a()),_r}var vr,cu;function Ga(){if(cu)return vr;cu=1;var h=Na(),w=ou,f=Math.max;return vr=function(P,O){var C,R,k=f(arguments.length,2),Z;for(P=Object(w(P)),Z=function(N){try{P[N]=O[N]}catch(j){C||(C=j)}},R=1;R-1},wr}var fs=is()?String.prototype.contains:us(),dt=_u,du=rs,wu=hu,mu=Ia,Ze=fs,os=pu.exports=function(h,w){var f,P,O,C,R;return arguments.length<2||typeof h!="string"?(C=w,w=h,h=null):C=arguments[2],dt(h)?(f=Ze.call(h,"c"),P=Ze.call(h,"e"),O=Ze.call(h,"w")):(f=O=!0,P=!1),R={value:w,configurable:f,enumerable:P,writable:O},C?wu(mu(C),R):R};os.gs=function(h,w,f){var P,O,C,R;return typeof h!="string"?(C=f,f=w,w=h,h=null):C=arguments[3],dt(w)?du(w)?dt(f)?du(f)||(C=f,f=void 0):f=void 0:(C=w,w=f=void 0):w=void 0,dt(h)?(P=Ze.call(h,"c"),O=Ze.call(h,"e")):(P=!0,O=!1),R={get:w,set:f,configurable:P,enumerable:O},C?wu(mu(C),R):R};var Ye=pu.exports,mr={exports:{}};(function(h,w){var f=Ye,P=fu,O=Function.prototype.apply,C=Function.prototype.call,R=Object.create,k=Object.defineProperty,Z=Object.defineProperties,N=Object.prototype.hasOwnProperty,j={configurable:!0,enumerable:!1,writable:!0},an,G,z,pn,ln,L,_n;an=function(W,A){var D;return P(A),N.call(this,"__ee__")?D=this.__ee__:(D=j.value=R(null),k(this,"__ee__",j),j.value=null),D[W]?typeof D[W]=="object"?D[W].push(A):D[W]=[D[W],A]:D[W]=A,this},G=function(W,A){var D,Y;return P(A),Y=this,an.call(this,W,D=function(){z.call(Y,W,D),O.call(A,this,arguments)}),D.__eeOnceListener__=A,this},z=function(W,A){var D,Y,J,nn;if(P(A),!N.call(this,"__ee__"))return this;if(D=this.__ee__,!D[W])return this;if(Y=D[W],typeof Y=="object")for(nn=0;J=Y[nn];++nn)(J===A||J.__eeOnceListener__===A)&&(Y.length===2?D[W]=Y[nn?0:1]:Y.splice(nn,1));else(Y===A||Y.__eeOnceListener__===A)&&delete D[W];return this},pn=function(W){var A,D,Y,J,nn;if(N.call(this,"__ee__")&&(J=this.__ee__[W],!!J))if(typeof J=="object"){for(D=arguments.length,nn=new Array(D-1),A=1;A=55296&&D<=56319&&(sn+=G[++L])),sn=z?N.call(z,pn,sn,_n):sn,ln?(j.value=sn,an(W,_n,j)):W[_n]=sn,++_n;A=_n}}if(A===void 0)for(A=P(G.length),ln&&(W=new ln(A)),L=0;Lasync w=>{const f=new h,P=await w(f);return f.terminate(),P},Is=h=>w=>bs(h)(f=>(f.postMessage(w),new Promise((P,O)=>{f.onmessage=C=>{P(C.data)},f.onerror=O})));var Rs=""+new URL("parseTraceSlave.worker-0b79f96e.js",self.location.href).href;const{min:Ts}=Math,Os=navigator.hardwareConcurrency??8;class Es extends Worker{constructor(){super(Rs,{type:"module"})}}const Cs=Is(Es);async function Ls({trace:h,context:w,view:f="main"}){var R,k;const P=Te.ceil((((R=h==null?void 0:h.events)==null?void 0:R.length)??0)/Os),O=Te.range(0,(k=h==null?void 0:h.events)==null?void 0:k.length,P),C=Te.flatten(await Promise.all(Te.map(O,Z=>{var N;return Cs({trace:h,context:w,view:f,from:Z,to:Ts(Z+P,((N=h==null?void 0:h.events)==null?void 0:N.length)??0)})})));return{stepsPersistent:Te.flatMap(C,"stepsPersistent"),stepsTransient:Te.flatMap(C,"stepsTransient")}}onmessage=async({data:h})=>{postMessage(await Ls(h))}})(); diff --git a/assets/parseTrace.worker-d00400fc.js b/assets/parseTrace.worker-d00400fc.js new file mode 100644 index 00000000..da0365e8 --- /dev/null +++ b/assets/parseTrace.worker-d00400fc.js @@ -0,0 +1,27 @@ +(function(){"use strict";var Ke=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},vt={exports:{}};/** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */vt.exports,function(h,w){(function(){var f,P="4.17.21",O=200,C="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",R="Expected a function",k="Invalid `variable` option passed into `_.template`",Z="__lodash_hash_undefined__",N=500,j="__lodash_placeholder__",an=1,G=2,z=4,pn=1,ln=2,L=1,_n=2,W=4,A=8,D=16,Y=32,J=64,nn=128,sn=256,Br=512,Es=30,Cs="...",Ls=800,Ps=16,Uu=1,Ws=2,Fs=3,de=1/0,oe=9007199254740991,Ms=17976931348623157e292,mt=0/0,Yn=4294967295,Bs=Yn-1,Us=Yn>>>1,Ds=[["ary",nn],["bind",L],["bindKey",_n],["curry",A],["curryRight",D],["flip",Br],["partial",Y],["partialRight",J],["rearg",sn]],Ee="[object Arguments]",xt="[object Array]",qs="[object AsyncFunction]",Xe="[object Boolean]",Je="[object Date]",$s="[object DOMException]",yt="[object Error]",At="[object Function]",Du="[object GeneratorFunction]",Nn="[object Map]",Qe="[object Number]",Ns="[object Null]",Vn="[object Object]",qu="[object Promise]",Gs="[object Proxy]",Ve="[object RegExp]",Gn="[object Set]",ke="[object String]",St="[object Symbol]",Hs="[object Undefined]",je="[object WeakMap]",zs="[object WeakSet]",nt="[object ArrayBuffer]",Ce="[object DataView]",Ur="[object Float32Array]",Dr="[object Float64Array]",qr="[object Int8Array]",$r="[object Int16Array]",Nr="[object Int32Array]",Gr="[object Uint8Array]",Hr="[object Uint8ClampedArray]",zr="[object Uint16Array]",Kr="[object Uint32Array]",Ks=/\b__p \+= '';/g,Zs=/\b(__p \+=) '' \+/g,Ys=/(__e\(.*?\)|\b__t\)) \+\n'';/g,$u=/&(?:amp|lt|gt|quot|#39);/g,Nu=/[&<>"']/g,Xs=RegExp($u.source),Js=RegExp(Nu.source),Qs=/<%-([\s\S]+?)%>/g,Vs=/<%([\s\S]+?)%>/g,Gu=/<%=([\s\S]+?)%>/g,ks=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,js=/^\w*$/,nl=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Zr=/[\\^$.*+?()[\]{}|]/g,el=RegExp(Zr.source),Yr=/^\s+/,tl=/\s/,rl=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,il=/\{\n\/\* \[wrapped with (.+)\] \*/,ul=/,? & /,fl=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ol=/[()=,{}\[\]\/\s]/,al=/\\(\\)?/g,sl=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Hu=/\w*$/,ll=/^[-+]0x[0-9a-f]+$/i,cl=/^0b[01]+$/i,hl=/^\[object .+?Constructor\]$/,gl=/^0o[0-7]+$/i,pl=/^(?:0|[1-9]\d*)$/,_l=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,bt=/($^)/,vl=/['\n\r\u2028\u2029\\]/g,It="\\ud800-\\udfff",dl="\\u0300-\\u036f",wl="\\ufe20-\\ufe2f",ml="\\u20d0-\\u20ff",zu=dl+wl+ml,Ku="\\u2700-\\u27bf",Zu="a-z\\xdf-\\xf6\\xf8-\\xff",xl="\\xac\\xb1\\xd7\\xf7",yl="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Al="\\u2000-\\u206f",Sl=" \\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",Yu="A-Z\\xc0-\\xd6\\xd8-\\xde",Xu="\\ufe0e\\ufe0f",Ju=xl+yl+Al+Sl,Xr="['’]",bl="["+It+"]",Qu="["+Ju+"]",Rt="["+zu+"]",Vu="\\d+",Il="["+Ku+"]",ku="["+Zu+"]",ju="[^"+It+Ju+Vu+Ku+Zu+Yu+"]",Jr="\\ud83c[\\udffb-\\udfff]",Rl="(?:"+Rt+"|"+Jr+")",nf="[^"+It+"]",Qr="(?:\\ud83c[\\udde6-\\uddff]){2}",Vr="[\\ud800-\\udbff][\\udc00-\\udfff]",Le="["+Yu+"]",ef="\\u200d",tf="(?:"+ku+"|"+ju+")",Tl="(?:"+Le+"|"+ju+")",rf="(?:"+Xr+"(?:d|ll|m|re|s|t|ve))?",uf="(?:"+Xr+"(?:D|LL|M|RE|S|T|VE))?",ff=Rl+"?",of="["+Xu+"]?",Ol="(?:"+ef+"(?:"+[nf,Qr,Vr].join("|")+")"+of+ff+")*",El="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Cl="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",af=of+ff+Ol,Ll="(?:"+[Il,Qr,Vr].join("|")+")"+af,Pl="(?:"+[nf+Rt+"?",Rt,Qr,Vr,bl].join("|")+")",Wl=RegExp(Xr,"g"),Fl=RegExp(Rt,"g"),kr=RegExp(Jr+"(?="+Jr+")|"+Pl+af,"g"),Ml=RegExp([Le+"?"+ku+"+"+rf+"(?="+[Qu,Le,"$"].join("|")+")",Tl+"+"+uf+"(?="+[Qu,Le+tf,"$"].join("|")+")",Le+"?"+tf+"+"+rf,Le+"+"+uf,Cl,El,Vu,Ll].join("|"),"g"),Bl=RegExp("["+ef+It+zu+Xu+"]"),Ul=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Dl=["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"],ql=-1,en={};en[Ur]=en[Dr]=en[qr]=en[$r]=en[Nr]=en[Gr]=en[Hr]=en[zr]=en[Kr]=!0,en[Ee]=en[xt]=en[nt]=en[Xe]=en[Ce]=en[Je]=en[yt]=en[At]=en[Nn]=en[Qe]=en[Vn]=en[Ve]=en[Gn]=en[ke]=en[je]=!1;var V={};V[Ee]=V[xt]=V[nt]=V[Ce]=V[Xe]=V[Je]=V[Ur]=V[Dr]=V[qr]=V[$r]=V[Nr]=V[Nn]=V[Qe]=V[Vn]=V[Ve]=V[Gn]=V[ke]=V[St]=V[Gr]=V[Hr]=V[zr]=V[Kr]=!0,V[yt]=V[At]=V[je]=!1;var $l={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},Nl={"&":"&","<":"<",">":">",'"':""","'":"'"},Gl={"&":"&","<":"<",">":">",""":'"',"'":"'"},Hl={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},zl=parseFloat,Kl=parseInt,sf=typeof Ke=="object"&&Ke&&Ke.Object===Object&&Ke,Zl=typeof self=="object"&&self&&self.Object===Object&&self,vn=sf||Zl||Function("return this")(),jr=w&&!w.nodeType&&w,we=jr&&!0&&h&&!h.nodeType&&h,lf=we&&we.exports===jr,ni=lf&&sf.process,Wn=function(){try{var l=we&&we.require&&we.require("util").types;return l||ni&&ni.binding&&ni.binding("util")}catch{}}(),cf=Wn&&Wn.isArrayBuffer,hf=Wn&&Wn.isDate,gf=Wn&&Wn.isMap,pf=Wn&&Wn.isRegExp,_f=Wn&&Wn.isSet,vf=Wn&&Wn.isTypedArray;function Tn(l,p,g){switch(g.length){case 0:return l.call(p);case 1:return l.call(p,g[0]);case 2:return l.call(p,g[0],g[1]);case 3:return l.call(p,g[0],g[1],g[2])}return l.apply(p,g)}function Yl(l,p,g,x){for(var T=-1,H=l==null?0:l.length;++T-1}function ei(l,p,g){for(var x=-1,T=l==null?0:l.length;++x-1;);return g}function bf(l,p){for(var g=l.length;g--&&Pe(p,l[g],0)>-1;);return g}function tc(l,p){for(var g=l.length,x=0;g--;)l[g]===p&&++x;return x}var rc=ui($l),ic=ui(Nl);function uc(l){return"\\"+Hl[l]}function fc(l,p){return l==null?f:l[p]}function We(l){return Bl.test(l)}function oc(l){return Ul.test(l)}function ac(l){for(var p,g=[];!(p=l.next()).done;)g.push(p.value);return g}function si(l){var p=-1,g=Array(l.size);return l.forEach(function(x,T){g[++p]=[T,x]}),g}function If(l,p){return function(g){return l(p(g))}}function le(l,p){for(var g=-1,x=l.length,T=0,H=[];++g-1}function Jc(n,e){var t=this.__data__,r=zt(t,n);return r<0?(++this.size,t.push([n,e])):t[r][1]=e,this}kn.prototype.clear=Kc,kn.prototype.delete=Zc,kn.prototype.get=Yc,kn.prototype.has=Xc,kn.prototype.set=Jc;function jn(n){var e=-1,t=n==null?0:n.length;for(this.clear();++e=e?n:e)),n}function Un(n,e,t,r,i,o){var a,s=e&an,c=e&G,_=e&z;if(t&&(a=i?t(n,r,i,o):t(n)),a!==f)return a;if(!rn(n))return n;var v=E(n);if(v){if(a=jh(n),!s)return Sn(n,a)}else{var d=mn(n),m=d==At||d==Du;if(ve(n))return oo(n,s);if(d==Vn||d==Ee||m&&!i){if(a=c||m?{}:To(n),!s)return c?Gh(n,ch(a,n)):Nh(n,Uf(a,n))}else{if(!V[d])return i?n:{};a=ng(n,d,s)}}o||(o=new zn);var y=o.get(n);if(y)return y;o.set(n,a),ta(n)?n.forEach(function(I){a.add(Un(I,e,t,I,n,o))}):na(n)&&n.forEach(function(I,U){a.set(U,Un(I,e,t,U,n,o))});var b=_?c?Mi:Fi:c?In:gn,M=v?f:b(n);return Fn(M||n,function(I,U){M&&(U=I,I=n[U]),ot(a,U,Un(I,e,t,U,n,o))}),a}function hh(n){var e=gn(n);return function(t){return Df(t,n,e)}}function Df(n,e,t){var r=t.length;if(n==null)return!r;for(n=Q(n);r--;){var i=t[r],o=e[i],a=n[i];if(a===f&&!(i in n)||!o(a))return!1}return!0}function qf(n,e,t){if(typeof n!="function")throw new Mn(R);return pt(function(){n.apply(f,t)},e)}function at(n,e,t,r){var i=-1,o=Tt,a=!0,s=n.length,c=[],_=e.length;if(!s)return c;t&&(e=tn(e,On(t))),r?(o=ei,a=!1):e.length>=O&&(o=et,a=!1,e=new ye(e));n:for(;++ii?0:i+t),r=r===f||r>i?i:F(r),r<0&&(r+=i),r=t>r?0:ia(r);t0&&t(s)?e>1?dn(s,e-1,t,r,i):se(i,s):r||(i[i.length]=s)}return i}var vi=go(),Gf=go(!0);function Xn(n,e){return n&&vi(n,e,gn)}function di(n,e){return n&&Gf(n,e,gn)}function Zt(n,e){return ae(e,function(t){return ie(n[t])})}function Se(n,e){e=pe(e,n);for(var t=0,r=e.length;n!=null&&te}function _h(n,e){return n!=null&&X.call(n,e)}function vh(n,e){return n!=null&&e in Q(n)}function dh(n,e,t){return n>=wn(e,t)&&n=120&&v.length>=120)?new ye(a&&v):f}v=n[0];var d=-1,m=s[0];n:for(;++d-1;)s!==n&&Ut.call(s,c,1),Ut.call(n,c,1);return n}function jf(n,e){for(var t=n?e.length:0,r=t-1;t--;){var i=e[t];if(t==r||i!==o){var o=i;re(i)?Ut.call(n,i,1):Ti(n,i)}}return n}function bi(n,e){return n+$t(Wf()*(e-n+1))}function Ch(n,e,t,r){for(var i=-1,o=hn(qt((e-n)/(t||1)),0),a=g(o);o--;)a[r?o:++i]=n,n+=t;return a}function Ii(n,e){var t="";if(!n||e<1||e>oe)return t;do e%2&&(t+=n),e=$t(e/2),e&&(n+=n);while(e);return t}function B(n,e){return Gi(Co(n,e,Rn),n+"")}function Lh(n){return Bf(ze(n))}function Ph(n,e){var t=ze(n);return rr(t,Ae(e,0,t.length))}function ct(n,e,t,r){if(!rn(n))return n;e=pe(e,n);for(var i=-1,o=e.length,a=o-1,s=n;s!=null&&++ii?0:i+e),t=t>i?i:t,t<0&&(t+=i),i=e>t?0:t-e>>>0,e>>>=0;for(var o=g(i);++r>>1,a=n[o];a!==null&&!Cn(a)&&(t?a<=e:a=O){var _=e?null:Zh(n);if(_)return Et(_);a=!1,i=et,c=new ye}else c=e?[]:s;n:for(;++r=r?n:Dn(n,e,t)}var fo=Sc||function(n){return vn.clearTimeout(n)};function oo(n,e){if(e)return n.slice();var t=n.length,r=Of?Of(t):new n.constructor(t);return n.copy(r),r}function Li(n){var e=new n.constructor(n.byteLength);return new Mt(e).set(new Mt(n)),e}function Uh(n,e){var t=e?Li(n.buffer):n.buffer;return new n.constructor(t,n.byteOffset,n.byteLength)}function Dh(n){var e=new n.constructor(n.source,Hu.exec(n));return e.lastIndex=n.lastIndex,e}function qh(n){return ft?Q(ft.call(n)):{}}function ao(n,e){var t=e?Li(n.buffer):n.buffer;return new n.constructor(t,n.byteOffset,n.length)}function so(n,e){if(n!==e){var t=n!==f,r=n===null,i=n===n,o=Cn(n),a=e!==f,s=e===null,c=e===e,_=Cn(e);if(!s&&!_&&!o&&n>e||o&&a&&c&&!s&&!_||r&&a&&c||!t&&c||!i)return 1;if(!r&&!o&&!_&&n=s)return c;var _=t[r];return c*(_=="desc"?-1:1)}}return n.index-e.index}function lo(n,e,t,r){for(var i=-1,o=n.length,a=t.length,s=-1,c=e.length,_=hn(o-a,0),v=g(c+_),d=!r;++s1?t[i-1]:f,a=i>2?t[2]:f;for(o=n.length>3&&typeof o=="function"?(i--,o):f,a&&yn(t[0],t[1],a)&&(o=i<3?f:o,i=1),e=Q(e);++r-1?i[o?e[a]:a]:f}}function vo(n){return te(function(e){var t=e.length,r=t,i=Bn.prototype.thru;for(n&&e.reverse();r--;){var o=e[r];if(typeof o!="function")throw new Mn(R);if(i&&!a&&er(o)=="wrapper")var a=new Bn([],!0)}for(r=a?r:t;++r1&&$.reverse(),v&&cs))return!1;var _=o.get(n),v=o.get(e);if(_&&v)return _==e&&v==n;var d=-1,m=!0,y=t&ln?new ye:f;for(o.set(n,e),o.set(e,n);++d1?"& ":"")+e[r],e=e.join(t>2?", ":" "),n.replace(rl,`{ +/* [wrapped with `+e+`] */ +`)}function tg(n){return E(n)||Re(n)||!!(Lf&&n&&n[Lf])}function re(n,e){var t=typeof n;return e=e??oe,!!e&&(t=="number"||t!="symbol"&&pl.test(n))&&n>-1&&n%1==0&&n0){if(++e>=Ls)return arguments[0]}else e=0;return n.apply(f,arguments)}}function rr(n,e){var t=-1,r=n.length,i=r-1;for(e=e===f?r:e;++t1?n[e-1]:f;return t=typeof t=="function"?(n.pop(),t):f,Go(n,t)});function Ho(n){var e=u(n);return e.__chain__=!0,e}function gp(n,e){return e(n),n}function ir(n,e){return e(n)}var pp=te(function(n){var e=n.length,t=e?n[0]:0,r=this.__wrapped__,i=function(o){return _i(o,n)};return e>1||this.__actions__.length||!(r instanceof q)||!re(t)?this.thru(i):(r=r.slice(t,+t+(e?1:0)),r.__actions__.push({func:ir,args:[i],thisArg:f}),new Bn(r,this.__chain__).thru(function(o){return e&&!o.length&&o.push(f),o}))});function _p(){return Ho(this)}function vp(){return new Bn(this.value(),this.__chain__)}function dp(){this.__values__===f&&(this.__values__=ra(this.value()));var n=this.__index__>=this.__values__.length,e=n?f:this.__values__[this.__index__++];return{done:n,value:e}}function wp(){return this}function mp(n){for(var e,t=this;t instanceof Ht;){var r=Bo(t);r.__index__=0,r.__values__=f,e?i.__wrapped__=r:e=r;var i=r;t=t.__wrapped__}return i.__wrapped__=n,e}function xp(){var n=this.__wrapped__;if(n instanceof q){var e=n;return this.__actions__.length&&(e=new q(this)),e=e.reverse(),e.__actions__.push({func:ir,args:[Hi],thisArg:f}),new Bn(e,this.__chain__)}return this.thru(Hi)}function yp(){return io(this.__wrapped__,this.__actions__)}var Ap=Qt(function(n,e,t){X.call(n,t)?++n[t]:ne(n,t,1)});function Sp(n,e,t){var r=E(n)?df:gh;return t&&yn(n,e,t)&&(e=f),r(n,S(e,3))}function bp(n,e){var t=E(n)?ae:Nf;return t(n,S(e,3))}var Ip=_o(Uo),Rp=_o(Do);function Tp(n,e){return dn(ur(n,e),1)}function Op(n,e){return dn(ur(n,e),de)}function Ep(n,e,t){return t=t===f?1:F(t),dn(ur(n,e),t)}function zo(n,e){var t=E(n)?Fn:he;return t(n,S(e,3))}function Ko(n,e){var t=E(n)?Xl:$f;return t(n,S(e,3))}var Cp=Qt(function(n,e,t){X.call(n,t)?n[t].push(e):ne(n,t,[e])});function Lp(n,e,t,r){n=bn(n)?n:ze(n),t=t&&!r?F(t):0;var i=n.length;return t<0&&(t=hn(i+t,0)),lr(n)?t<=i&&n.indexOf(e,t)>-1:!!i&&Pe(n,e,t)>-1}var Pp=B(function(n,e,t){var r=-1,i=typeof e=="function",o=bn(n)?g(n.length):[];return he(n,function(a){o[++r]=i?Tn(e,a,t):st(a,e,t)}),o}),Wp=Qt(function(n,e,t){ne(n,t,e)});function ur(n,e){var t=E(n)?tn:Yf;return t(n,S(e,3))}function Fp(n,e,t,r){return n==null?[]:(E(e)||(e=e==null?[]:[e]),t=r?f:t,E(t)||(t=t==null?[]:[t]),Vf(n,e,t))}var Mp=Qt(function(n,e,t){n[t?0:1].push(e)},function(){return[[],[]]});function Bp(n,e,t){var r=E(n)?ti:yf,i=arguments.length<3;return r(n,S(e,4),t,i,he)}function Up(n,e,t){var r=E(n)?Jl:yf,i=arguments.length<3;return r(n,S(e,4),t,i,$f)}function Dp(n,e){var t=E(n)?ae:Nf;return t(n,ar(S(e,3)))}function qp(n){var e=E(n)?Bf:Lh;return e(n)}function $p(n,e,t){(t?yn(n,e,t):e===f)?e=1:e=F(e);var r=E(n)?ah:Ph;return r(n,e)}function Np(n){var e=E(n)?sh:Fh;return e(n)}function Gp(n){if(n==null)return 0;if(bn(n))return lr(n)?Fe(n):n.length;var e=mn(n);return e==Nn||e==Gn?n.size:yi(n).length}function Hp(n,e,t){var r=E(n)?ri:Mh;return t&&yn(n,e,t)&&(e=f),r(n,S(e,3))}var zp=B(function(n,e){if(n==null)return[];var t=e.length;return t>1&&yn(n,e[0],e[1])?e=[]:t>2&&yn(e[0],e[1],e[2])&&(e=[e[0]]),Vf(n,dn(e,1),[])}),fr=bc||function(){return vn.Date.now()};function Kp(n,e){if(typeof e!="function")throw new Mn(R);return n=F(n),function(){if(--n<1)return e.apply(this,arguments)}}function Zo(n,e,t){return e=t?f:e,e=n&&e==null?n.length:e,ee(n,nn,f,f,f,f,e)}function Yo(n,e){var t;if(typeof e!="function")throw new Mn(R);return n=F(n),function(){return--n>0&&(t=e.apply(this,arguments)),n<=1&&(e=f),t}}var Ki=B(function(n,e,t){var r=L;if(t.length){var i=le(t,Ge(Ki));r|=Y}return ee(n,r,e,t,i)}),Xo=B(function(n,e,t){var r=L|_n;if(t.length){var i=le(t,Ge(Xo));r|=Y}return ee(e,r,n,t,i)});function Jo(n,e,t){e=t?f:e;var r=ee(n,A,f,f,f,f,f,e);return r.placeholder=Jo.placeholder,r}function Qo(n,e,t){e=t?f:e;var r=ee(n,D,f,f,f,f,f,e);return r.placeholder=Qo.placeholder,r}function Vo(n,e,t){var r,i,o,a,s,c,_=0,v=!1,d=!1,m=!0;if(typeof n!="function")throw new Mn(R);e=$n(e)||0,rn(t)&&(v=!!t.leading,d="maxWait"in t,o=d?hn($n(t.maxWait)||0,e):o,m="trailing"in t?!!t.trailing:m);function y(on){var Zn=r,fe=i;return r=i=f,_=on,a=n.apply(fe,Zn),a}function b(on){return _=on,s=pt(U,e),v?y(on):a}function M(on){var Zn=on-c,fe=on-_,va=e-Zn;return d?wn(va,o-fe):va}function I(on){var Zn=on-c,fe=on-_;return c===f||Zn>=e||Zn<0||d&&fe>=o}function U(){var on=fr();if(I(on))return $(on);s=pt(U,M(on))}function $(on){return s=f,m&&r?y(on):(r=i=f,a)}function Ln(){s!==f&&fo(s),_=0,r=c=i=s=f}function An(){return s===f?a:$(fr())}function Pn(){var on=fr(),Zn=I(on);if(r=arguments,i=this,c=on,Zn){if(s===f)return b(c);if(d)return fo(s),s=pt(U,e),y(c)}return s===f&&(s=pt(U,e)),a}return Pn.cancel=Ln,Pn.flush=An,Pn}var Zp=B(function(n,e){return qf(n,1,e)}),Yp=B(function(n,e,t){return qf(n,$n(e)||0,t)});function Xp(n){return ee(n,Br)}function or(n,e){if(typeof n!="function"||e!=null&&typeof e!="function")throw new Mn(R);var t=function(){var r=arguments,i=e?e.apply(this,r):r[0],o=t.cache;if(o.has(i))return o.get(i);var a=n.apply(this,r);return t.cache=o.set(i,a)||o,a};return t.cache=new(or.Cache||jn),t}or.Cache=jn;function ar(n){if(typeof n!="function")throw new Mn(R);return function(){var e=arguments;switch(e.length){case 0:return!n.call(this);case 1:return!n.call(this,e[0]);case 2:return!n.call(this,e[0],e[1]);case 3:return!n.call(this,e[0],e[1],e[2])}return!n.apply(this,e)}}function Jp(n){return Yo(2,n)}var Qp=Bh(function(n,e){e=e.length==1&&E(e[0])?tn(e[0],On(S())):tn(dn(e,1),On(S()));var t=e.length;return B(function(r){for(var i=-1,o=wn(r.length,t);++i=e}),Re=zf(function(){return arguments}())?zf:function(n){return un(n)&&X.call(n,"callee")&&!Cf.call(n,"callee")},E=g.isArray,c_=cf?On(cf):mh;function bn(n){return n!=null&&sr(n.length)&&!ie(n)}function fn(n){return un(n)&&bn(n)}function h_(n){return n===!0||n===!1||un(n)&&xn(n)==Xe}var ve=Rc||ru,g_=hf?On(hf):xh;function p_(n){return un(n)&&n.nodeType===1&&!_t(n)}function __(n){if(n==null)return!0;if(bn(n)&&(E(n)||typeof n=="string"||typeof n.splice=="function"||ve(n)||He(n)||Re(n)))return!n.length;var e=mn(n);if(e==Nn||e==Gn)return!n.size;if(gt(n))return!yi(n).length;for(var t in n)if(X.call(n,t))return!1;return!0}function v_(n,e){return lt(n,e)}function d_(n,e,t){t=typeof t=="function"?t:f;var r=t?t(n,e):f;return r===f?lt(n,e,f,t):!!r}function Yi(n){if(!un(n))return!1;var e=xn(n);return e==yt||e==$s||typeof n.message=="string"&&typeof n.name=="string"&&!_t(n)}function w_(n){return typeof n=="number"&&Pf(n)}function ie(n){if(!rn(n))return!1;var e=xn(n);return e==At||e==Du||e==qs||e==Gs}function jo(n){return typeof n=="number"&&n==F(n)}function sr(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=oe}function rn(n){var e=typeof n;return n!=null&&(e=="object"||e=="function")}function un(n){return n!=null&&typeof n=="object"}var na=gf?On(gf):Ah;function m_(n,e){return n===e||xi(n,e,Ui(e))}function x_(n,e,t){return t=typeof t=="function"?t:f,xi(n,e,Ui(e),t)}function y_(n){return ea(n)&&n!=+n}function A_(n){if(ug(n))throw new T(C);return Kf(n)}function S_(n){return n===null}function b_(n){return n==null}function ea(n){return typeof n=="number"||un(n)&&xn(n)==Qe}function _t(n){if(!un(n)||xn(n)!=Vn)return!1;var e=Bt(n);if(e===null)return!0;var t=X.call(e,"constructor")&&e.constructor;return typeof t=="function"&&t instanceof t&&Pt.call(t)==xc}var Xi=pf?On(pf):Sh;function I_(n){return jo(n)&&n>=-oe&&n<=oe}var ta=_f?On(_f):bh;function lr(n){return typeof n=="string"||!E(n)&&un(n)&&xn(n)==ke}function Cn(n){return typeof n=="symbol"||un(n)&&xn(n)==St}var He=vf?On(vf):Ih;function R_(n){return n===f}function T_(n){return un(n)&&mn(n)==je}function O_(n){return un(n)&&xn(n)==zs}var E_=nr(Ai),C_=nr(function(n,e){return n<=e});function ra(n){if(!n)return[];if(bn(n))return lr(n)?Hn(n):Sn(n);if(tt&&n[tt])return ac(n[tt]());var e=mn(n),t=e==Nn?si:e==Gn?Et:ze;return t(n)}function ue(n){if(!n)return n===0?n:0;if(n=$n(n),n===de||n===-de){var e=n<0?-1:1;return e*Ms}return n===n?n:0}function F(n){var e=ue(n),t=e%1;return e===e?t?e-t:e:0}function ia(n){return n?Ae(F(n),0,Yn):0}function $n(n){if(typeof n=="number")return n;if(Cn(n))return mt;if(rn(n)){var e=typeof n.valueOf=="function"?n.valueOf():n;n=rn(e)?e+"":e}if(typeof n!="string")return n===0?n:+n;n=Af(n);var t=cl.test(n);return t||gl.test(n)?Kl(n.slice(2),t?2:8):ll.test(n)?mt:+n}function ua(n){return Jn(n,In(n))}function L_(n){return n?Ae(F(n),-oe,oe):n===0?n:0}function K(n){return n==null?"":En(n)}var P_=$e(function(n,e){if(gt(e)||bn(e)){Jn(e,gn(e),n);return}for(var t in e)X.call(e,t)&&ot(n,t,e[t])}),fa=$e(function(n,e){Jn(e,In(e),n)}),cr=$e(function(n,e,t,r){Jn(e,In(e),n,r)}),W_=$e(function(n,e,t,r){Jn(e,gn(e),n,r)}),F_=te(_i);function M_(n,e){var t=qe(n);return e==null?t:Uf(t,e)}var B_=B(function(n,e){n=Q(n);var t=-1,r=e.length,i=r>2?e[2]:f;for(i&&yn(e[0],e[1],i)&&(r=1);++t1),o}),Jn(n,Mi(n),t),r&&(t=Un(t,an|G|z,Yh));for(var i=e.length;i--;)Ti(t,e[i]);return t});function nv(n,e){return aa(n,ar(S(e)))}var ev=te(function(n,e){return n==null?{}:Oh(n,e)});function aa(n,e){if(n==null)return{};var t=tn(Mi(n),function(r){return[r]});return e=S(e),kf(n,t,function(r,i){return e(r,i[0])})}function tv(n,e,t){e=pe(e,n);var r=-1,i=e.length;for(i||(i=1,n=f);++re){var r=n;n=e,e=r}if(t||n%1||e%1){var i=Wf();return wn(n+i*(e-n+zl("1e-"+((i+"").length-1))),e)}return bi(n,e)}var gv=Ne(function(n,e,t){return e=e.toLowerCase(),n+(t?ca(e):e)});function ca(n){return Vi(K(n).toLowerCase())}function ha(n){return n=K(n),n&&n.replace(_l,rc).replace(Fl,"")}function pv(n,e,t){n=K(n),e=En(e);var r=n.length;t=t===f?r:Ae(F(t),0,r);var i=t;return t-=e.length,t>=0&&n.slice(t,i)==e}function _v(n){return n=K(n),n&&Js.test(n)?n.replace(Nu,ic):n}function vv(n){return n=K(n),n&&el.test(n)?n.replace(Zr,"\\$&"):n}var dv=Ne(function(n,e,t){return n+(t?"-":"")+e.toLowerCase()}),wv=Ne(function(n,e,t){return n+(t?" ":"")+e.toLowerCase()}),mv=po("toLowerCase");function xv(n,e,t){n=K(n),e=F(e);var r=e?Fe(n):0;if(!e||r>=e)return n;var i=(e-r)/2;return jt($t(i),t)+n+jt(qt(i),t)}function yv(n,e,t){n=K(n),e=F(e);var r=e?Fe(n):0;return e&&r>>0,t?(n=K(n),n&&(typeof e=="string"||e!=null&&!Xi(e))&&(e=En(e),!e&&We(n))?_e(Hn(n),0,t):n.split(e,t)):[]}var Ov=Ne(function(n,e,t){return n+(t?" ":"")+Vi(e)});function Ev(n,e,t){return n=K(n),t=t==null?0:Ae(F(t),0,n.length),e=En(e),n.slice(t,t+e.length)==e}function Cv(n,e,t){var r=u.templateSettings;t&&yn(n,e,t)&&(e=f),n=K(n),e=cr({},e,r,Ao);var i=cr({},e.imports,r.imports,Ao),o=gn(i),a=ai(i,o),s,c,_=0,v=e.interpolate||bt,d="__p += '",m=li((e.escape||bt).source+"|"+v.source+"|"+(v===Gu?sl:bt).source+"|"+(e.evaluate||bt).source+"|$","g"),y="//# sourceURL="+(X.call(e,"sourceURL")?(e.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++ql+"]")+` +`;n.replace(m,function(I,U,$,Ln,An,Pn){return $||($=Ln),d+=n.slice(_,Pn).replace(vl,uc),U&&(s=!0,d+=`' + +__e(`+U+`) + +'`),An&&(c=!0,d+=`'; +`+An+`; +__p += '`),$&&(d+=`' + +((__t = (`+$+`)) == null ? '' : __t) + +'`),_=Pn+I.length,I}),d+=`'; +`;var b=X.call(e,"variable")&&e.variable;if(!b)d=`with (obj) { +`+d+` +} +`;else if(ol.test(b))throw new T(k);d=(c?d.replace(Ks,""):d).replace(Zs,"$1").replace(Ys,"$1;"),d="function("+(b||"obj")+`) { +`+(b?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(s?", __e = _.escape":"")+(c?`, __j = Array.prototype.join; +function print() { __p += __j.call(arguments, '') } +`:`; +`)+d+`return __p +}`;var M=pa(function(){return H(o,y+"return "+d).apply(f,a)});if(M.source=d,Yi(M))throw M;return M}function Lv(n){return K(n).toLowerCase()}function Pv(n){return K(n).toUpperCase()}function Wv(n,e,t){if(n=K(n),n&&(t||e===f))return Af(n);if(!n||!(e=En(e)))return n;var r=Hn(n),i=Hn(e),o=Sf(r,i),a=bf(r,i)+1;return _e(r,o,a).join("")}function Fv(n,e,t){if(n=K(n),n&&(t||e===f))return n.slice(0,Rf(n)+1);if(!n||!(e=En(e)))return n;var r=Hn(n),i=bf(r,Hn(e))+1;return _e(r,0,i).join("")}function Mv(n,e,t){if(n=K(n),n&&(t||e===f))return n.replace(Yr,"");if(!n||!(e=En(e)))return n;var r=Hn(n),i=Sf(r,Hn(e));return _e(r,i).join("")}function Bv(n,e){var t=Es,r=Cs;if(rn(e)){var i="separator"in e?e.separator:i;t="length"in e?F(e.length):t,r="omission"in e?En(e.omission):r}n=K(n);var o=n.length;if(We(n)){var a=Hn(n);o=a.length}if(t>=o)return n;var s=t-Fe(r);if(s<1)return r;var c=a?_e(a,0,s).join(""):n.slice(0,s);if(i===f)return c+r;if(a&&(s+=c.length-s),Xi(i)){if(n.slice(s).search(i)){var _,v=c;for(i.global||(i=li(i.source,K(Hu.exec(i))+"g")),i.lastIndex=0;_=i.exec(v);)var d=_.index;c=c.slice(0,d===f?s:d)}}else if(n.indexOf(En(i),s)!=s){var m=c.lastIndexOf(i);m>-1&&(c=c.slice(0,m))}return c+r}function Uv(n){return n=K(n),n&&Xs.test(n)?n.replace($u,hc):n}var Dv=Ne(function(n,e,t){return n+(t?" ":"")+e.toUpperCase()}),Vi=po("toUpperCase");function ga(n,e,t){return n=K(n),e=t?f:e,e===f?oc(n)?_c(n):kl(n):n.match(e)||[]}var pa=B(function(n,e){try{return Tn(n,f,e)}catch(t){return Yi(t)?t:new T(t)}}),qv=te(function(n,e){return Fn(e,function(t){t=Qn(t),ne(n,t,Ki(n[t],n))}),n});function $v(n){var e=n==null?0:n.length,t=S();return n=e?tn(n,function(r){if(typeof r[1]!="function")throw new Mn(R);return[t(r[0]),r[1]]}):[],B(function(r){for(var i=-1;++ioe)return[];var t=Yn,r=wn(n,Yn);e=S(e),n-=Yn;for(var i=oi(r,e);++t0||e<0)?new q(t):(n<0?t=t.takeRight(-n):n&&(t=t.drop(n)),e!==f&&(e=F(e),t=e<0?t.dropRight(-e):t.take(e-n)),t)},q.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},q.prototype.toArray=function(){return this.take(Yn)},Xn(q.prototype,function(n,e){var t=/^(?:filter|find|map|reject)|While$/.test(e),r=/^(?:head|last)$/.test(e),i=u[r?"take"+(e=="last"?"Right":""):e],o=r||/^find/.test(e);i&&(u.prototype[e]=function(){var a=this.__wrapped__,s=r?[1]:arguments,c=a instanceof q,_=s[0],v=c||E(a),d=function(U){var $=i.apply(u,se([U],s));return r&&m?$[0]:$};v&&t&&typeof _=="function"&&_.length!=1&&(c=v=!1);var m=this.__chain__,y=!!this.__actions__.length,b=o&&!m,M=c&&!y;if(!o&&v){a=M?a:new q(this);var I=n.apply(a,s);return I.__actions__.push({func:ir,args:[d],thisArg:f}),new Bn(I,m)}return b&&M?n.apply(this,s):(I=this.thru(d),b?r?I.value()[0]:I.value():I)})}),Fn(["pop","push","shift","sort","splice","unshift"],function(n){var e=Ct[n],t=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",r=/^(?:pop|shift)$/.test(n);u.prototype[n]=function(){var i=arguments;if(r&&!this.__chain__){var o=this.value();return e.apply(E(o)?o:[],i)}return this[t](function(a){return e.apply(E(a)?a:[],i)})}}),Xn(q.prototype,function(n,e){var t=u[e];if(t){var r=t.name+"";X.call(De,r)||(De[r]=[]),De[r].push({name:e,func:t})}}),De[Vt(f,_n).name]=[{name:"wrapper",func:f}],q.prototype.clone=Uc,q.prototype.reverse=Dc,q.prototype.value=qc,u.prototype.at=pp,u.prototype.chain=_p,u.prototype.commit=vp,u.prototype.next=dp,u.prototype.plant=mp,u.prototype.reverse=xp,u.prototype.toJSON=u.prototype.valueOf=u.prototype.value=yp,u.prototype.first=u.prototype.head,tt&&(u.prototype[tt]=wp),u},Me=vc();we?((we.exports=Me)._=Me,jr._=Me):vn._=Me}).call(Ke)}(vt,vt.exports);var Te=vt.exports,da=function(){},wa=da(),Oe=function(h){return h!==wa&&h!==null},ma=Oe,xa=Array.prototype.forEach,ya=Object.create,Aa=function(h,w){var f;for(f in h)w[f]=h[f]},Sa=function(h){var w=ya(null);return xa.call(arguments,function(f){ma(f)&&Aa(Object(f),w)}),w},ba=function(){var h=Math.sign;return typeof h!="function"?!1:h(10)===1&&h(-20)===-1},hr,iu;function Ia(){return iu||(iu=1,hr=function(h){return h=Number(h),isNaN(h)||h===0?h:h>0?1:-1}),hr}var Ra=ba()?Math.sign:Ia(),Ta=Ra,Oa=Math.abs,Ea=Math.floor,Ca=function(h){return isNaN(h)?0:(h=Number(h),h===0||!isFinite(h)?h:Ta(h)*Ea(Oa(h)))},La=Ca,Pa=Math.max,Wa=function(h){return Pa(0,La(h))},uu=function(h){if(typeof h!="function")throw new TypeError(h+" is not a function");return h},Fa=Oe,fu=function(h){if(!Fa(h))throw new TypeError("Cannot use null or undefined");return h},Ma={exports:{}},Ba=function(){var h=Object.assign,w;return typeof h!="function"?!1:(w={foo:"raz"},h(w,{bar:"dwa"},{trzy:"trzy"}),w.foo+w.bar+w.trzy==="razdwatrzy")},gr,ou;function Ua(){return ou||(ou=1,gr=function(){try{return Object.keys("primitive"),!0}catch{return!1}}),gr}var pr,au;function Da(){if(au)return pr;au=1;var h=Oe,w=Object.keys;return pr=function(f){return w(h(f)?Object(f):f)},pr}var _r,su;function qa(){return su||(su=1,_r=Ua()()?Object.keys:Da()),_r}var vr,lu;function $a(){if(lu)return vr;lu=1;var h=qa(),w=fu,f=Math.max;return vr=function(P,O){var C,R,k=f(arguments.length,2),Z;for(P=Object(w(P)),Z=function(N){try{P[N]=O[N]}catch(j){C||(C=j)}},R=1;R-1},wr}var is=ts()?String.prototype.contains:rs(),dt=pu,vu=es,du=cu,wu=Sa,Ze=is,us=gu.exports=function(h,w){var f,P,O,C,R;return arguments.length<2||typeof h!="string"?(C=w,w=h,h=null):C=arguments[2],dt(h)?(f=Ze.call(h,"c"),P=Ze.call(h,"e"),O=Ze.call(h,"w")):(f=O=!0,P=!1),R={value:w,configurable:f,enumerable:P,writable:O},C?du(wu(C),R):R};us.gs=function(h,w,f){var P,O,C,R;return typeof h!="string"?(C=f,f=w,w=h,h=null):C=arguments[3],dt(w)?vu(w)?dt(f)?vu(f)||(C=f,f=void 0):f=void 0:(C=w,w=f=void 0):w=void 0,dt(h)?(P=Ze.call(h,"c"),O=Ze.call(h,"e")):(P=!0,O=!1),R={get:w,set:f,configurable:P,enumerable:O},C?du(wu(C),R):R};var Ye=gu.exports,mr={exports:{}};(function(h,w){var f=Ye,P=uu,O=Function.prototype.apply,C=Function.prototype.call,R=Object.create,k=Object.defineProperty,Z=Object.defineProperties,N=Object.prototype.hasOwnProperty,j={configurable:!0,enumerable:!1,writable:!0},an,G,z,pn,ln,L,_n;an=function(W,A){var D;return P(A),N.call(this,"__ee__")?D=this.__ee__:(D=j.value=R(null),k(this,"__ee__",j),j.value=null),D[W]?typeof D[W]=="object"?D[W].push(A):D[W]=[D[W],A]:D[W]=A,this},G=function(W,A){var D,Y;return P(A),Y=this,an.call(this,W,D=function(){z.call(Y,W,D),O.call(A,this,arguments)}),D.__eeOnceListener__=A,this},z=function(W,A){var D,Y,J,nn;if(P(A),!N.call(this,"__ee__"))return this;if(D=this.__ee__,!D[W])return this;if(Y=D[W],typeof Y=="object")for(nn=0;J=Y[nn];++nn)(J===A||J.__eeOnceListener__===A)&&(Y.length===2?D[W]=Y[nn?0:1]:Y.splice(nn,1));else(Y===A||Y.__eeOnceListener__===A)&&delete D[W];return this},pn=function(W){var A,D,Y,J,nn;if(N.call(this,"__ee__")&&(J=this.__ee__[W],!!J))if(typeof J=="object"){for(D=arguments.length,nn=new Array(D-1),A=1;A=55296&&D<=56319&&(sn+=G[++L])),sn=z?N.call(z,pn,sn,_n):sn,ln?(j.value=sn,an(W,_n,j)):W[_n]=sn,++_n;A=_n}}if(A===void 0)for(A=P(G.length),ln&&(W=new ln(A)),L=0;Lasync w=>{const f=new h,P=await w(f);return f.terminate(),P},As=h=>w=>ys(h)(f=>(f.postMessage(w),new Promise((P,O)=>{f.onmessage=C=>{P(C.data)},f.onerror=O})));var Ss=""+new URL("parseTraceSlave.worker-104018b7.js",self.location.href).href;const{min:bs}=Math,Is=navigator.hardwareConcurrency??8;class Rs extends Worker{constructor(){super(Ss,{type:"module"})}}const Ts=As(Rs);async function Os({trace:h,context:w,view:f="main"}){var R,k;const P=Te.ceil((((R=h==null?void 0:h.events)==null?void 0:R.length)??0)/Is),O=Te.range(0,(k=h==null?void 0:h.events)==null?void 0:k.length,P),C=Te.flatten(await Promise.all(Te.map(O,Z=>{var N;return Ts({trace:h,context:w,view:f,from:Z,to:bs(Z+P,((N=h==null?void 0:h.events)==null?void 0:N.length)??0)})})));return{stepsPersistent:Te.flatMap(C,"stepsPersistent"),stepsTransient:Te.flatMap(C,"stepsTransient")}}onmessage=async({data:h})=>{postMessage(await Os(h))}})(); diff --git a/assets/parseTraceSlave.worker-0b79f96e.js b/assets/parseTraceSlave.worker-0b79f96e.js deleted file mode 100644 index 5770e67f..00000000 --- a/assets/parseTraceSlave.worker-0b79f96e.js +++ /dev/null @@ -1,28 +0,0 @@ -(function(){"use strict";var Ye=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function ws(f){return f&&f.__esModule&&Object.prototype.hasOwnProperty.call(f,"default")?f.default:f}var Ft={exports:{}};/** - * @license - * Lodash - * Copyright OpenJS Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */Ft.exports,function(f,l){(function(){var i,h="4.17.21",m=200,d="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",g="Expected a function",y="Invalid `variable` option passed into `_.template`",w="__lodash_hash_undefined__",_=500,b="__lodash_placeholder__",q=1,F=2,C=4,D=1,M=2,I=1,P=2,L=4,A=8,E=16,W=32,U=64,J=128,rn=256,Pn=512,gt=30,Ht="...",Bi=800,Kt=16,vt=1,Ui=2,Gi=3,Nn=1/0,wn=9007199254740991,De=17976931348623157e292,ae=0/0,$n=4294967295,zi=$n-1,Zt=$n>>>1,Vt=[["ary",J],["bind",I],["bindKey",P],["curry",A],["curryRight",E],["flip",Pn],["partial",W],["partialRight",U],["rearg",rn]],le="[object Arguments]",xe="[object Array]",dt="[object AsyncFunction]",se="[object Boolean]",be="[object Date]",un="[object DOMException]",ie="[object Error]",xn="[object Function]",Se="[object GeneratorFunction]",dn="[object Map]",Cn="[object Number]",Ae="[object Null]",Hn="[object Object]",_t="[object Promise]",Yt="[object Proxy]",an="[object RegExp]",_n="[object Set]",kn="[object String]",Qt="[object Symbol]",Lh="[object Undefined]",mt="[object WeakMap]",qh="[object WeakSet]",yt="[object ArrayBuffer]",Je="[object DataView]",Hi="[object Float32Array]",Ki="[object Float64Array]",Zi="[object Int8Array]",Vi="[object Int16Array]",Yi="[object Int32Array]",Qi="[object Uint8Array]",Xi="[object Uint8ClampedArray]",Ji="[object Uint16Array]",ji="[object Uint32Array]",Mh=/\b__p \+= '';/g,Fh=/\b(__p \+=) '' \+/g,Nh=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Ko=/&(?:amp|lt|gt|quot|#39);/g,Zo=/[&<>"']/g,$h=RegExp(Ko.source),Dh=RegExp(Zo.source),Wh=/<%-([\s\S]+?)%>/g,Bh=/<%([\s\S]+?)%>/g,Vo=/<%=([\s\S]+?)%>/g,Uh=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Gh=/^\w*$/,zh=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ki=/[\\^$.*+?()[\]{}|]/g,Hh=RegExp(ki.source),nu=/^\s+/,Kh=/\s/,Zh=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Vh=/\{\n\/\* \[wrapped with (.+)\] \*/,Yh=/,? & /,Qh=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Xh=/[()=,{}\[\]\/\s]/,Jh=/\\(\\)?/g,jh=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Yo=/\w*$/,kh=/^[-+]0x[0-9a-f]+$/i,np=/^0b[01]+$/i,ep=/^\[object .+?Constructor\]$/,tp=/^0o[0-7]+$/i,rp=/^(?:0|[1-9]\d*)$/,ip=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Xt=/($^)/,up=/['\n\r\u2028\u2029\\]/g,Jt="\\ud800-\\udfff",fp="\\u0300-\\u036f",op="\\ufe20-\\ufe2f",ap="\\u20d0-\\u20ff",Qo=fp+op+ap,Xo="\\u2700-\\u27bf",Jo="a-z\\xdf-\\xf6\\xf8-\\xff",lp="\\xac\\xb1\\xd7\\xf7",sp="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",cp="\\u2000-\\u206f",hp=" \\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",jo="A-Z\\xc0-\\xd6\\xd8-\\xde",ko="\\ufe0e\\ufe0f",na=lp+sp+cp+hp,eu="['’]",pp="["+Jt+"]",ea="["+na+"]",jt="["+Qo+"]",ta="\\d+",gp="["+Xo+"]",ra="["+Jo+"]",ia="[^"+Jt+na+ta+Xo+Jo+jo+"]",tu="\\ud83c[\\udffb-\\udfff]",vp="(?:"+jt+"|"+tu+")",ua="[^"+Jt+"]",ru="(?:\\ud83c[\\udde6-\\uddff]){2}",iu="[\\ud800-\\udbff][\\udc00-\\udfff]",je="["+jo+"]",fa="\\u200d",oa="(?:"+ra+"|"+ia+")",dp="(?:"+je+"|"+ia+")",aa="(?:"+eu+"(?:d|ll|m|re|s|t|ve))?",la="(?:"+eu+"(?:D|LL|M|RE|S|T|VE))?",sa=vp+"?",ca="["+ko+"]?",_p="(?:"+fa+"(?:"+[ua,ru,iu].join("|")+")"+ca+sa+")*",mp="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",yp="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",ha=ca+sa+_p,wp="(?:"+[gp,ru,iu].join("|")+")"+ha,xp="(?:"+[ua+jt+"?",jt,ru,iu,pp].join("|")+")",bp=RegExp(eu,"g"),Sp=RegExp(jt,"g"),uu=RegExp(tu+"(?="+tu+")|"+xp+ha,"g"),Ap=RegExp([je+"?"+ra+"+"+aa+"(?="+[ea,je,"$"].join("|")+")",dp+"+"+la+"(?="+[ea,je+oa,"$"].join("|")+")",je+"?"+oa+"+"+aa,je+"+"+la,yp,mp,ta,wp].join("|"),"g"),Op=RegExp("["+fa+Jt+Qo+ko+"]"),Tp=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Ip=["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"],Rp=-1,ln={};ln[Hi]=ln[Ki]=ln[Zi]=ln[Vi]=ln[Yi]=ln[Qi]=ln[Xi]=ln[Ji]=ln[ji]=!0,ln[le]=ln[xe]=ln[yt]=ln[se]=ln[Je]=ln[be]=ln[ie]=ln[xn]=ln[dn]=ln[Cn]=ln[Hn]=ln[an]=ln[_n]=ln[kn]=ln[mt]=!1;var on={};on[le]=on[xe]=on[yt]=on[Je]=on[se]=on[be]=on[Hi]=on[Ki]=on[Zi]=on[Vi]=on[Yi]=on[dn]=on[Cn]=on[Hn]=on[an]=on[_n]=on[kn]=on[Qt]=on[Qi]=on[Xi]=on[Ji]=on[ji]=!0,on[ie]=on[xn]=on[mt]=!1;var Ep={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},Pp={"&":"&","<":"<",">":">",'"':""","'":"'"},Cp={"&":"&","<":"<",">":">",""":'"',"'":"'"},Lp={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},qp=parseFloat,Mp=parseInt,pa=typeof Ye=="object"&&Ye&&Ye.Object===Object&&Ye,Fp=typeof self=="object"&&self&&self.Object===Object&&self,Sn=pa||Fp||Function("return this")(),fu=l&&!l.nodeType&&l,We=fu&&!0&&f&&!f.nodeType&&f,ga=We&&We.exports===fu,ou=ga&&pa.process,Kn=function(){try{var p=We&&We.require&&We.require("util").types;return p||ou&&ou.binding&&ou.binding("util")}catch{}}(),va=Kn&&Kn.isArrayBuffer,da=Kn&&Kn.isDate,_a=Kn&&Kn.isMap,ma=Kn&&Kn.isRegExp,ya=Kn&&Kn.isSet,wa=Kn&&Kn.isTypedArray;function Dn(p,S,x){switch(x.length){case 0:return p.call(S);case 1:return p.call(S,x[0]);case 2:return p.call(S,x[0],x[1]);case 3:return p.call(S,x[0],x[1],x[2])}return p.apply(S,x)}function Np(p,S,x,$){for(var K=-1,nn=p==null?0:p.length;++K-1}function au(p,S,x){for(var $=-1,K=p==null?0:p.length;++$-1;);return x}function Ra(p,S){for(var x=p.length;x--&&ke(S,p[x],0)>-1;);return x}function Kp(p,S){for(var x=p.length,$=0;x--;)p[x]===S&&++$;return $}var Zp=hu(Ep),Vp=hu(Pp);function Yp(p){return"\\"+Lp[p]}function Qp(p,S){return p==null?i:p[S]}function nt(p){return Op.test(p)}function Xp(p){return Tp.test(p)}function Jp(p){for(var S,x=[];!(S=p.next()).done;)x.push(S.value);return x}function du(p){var S=-1,x=Array(p.size);return p.forEach(function($,K){x[++S]=[K,$]}),x}function Ea(p,S){return function(x){return p(S(x))}}function Ie(p,S){for(var x=-1,$=p.length,K=0,nn=[];++x<$;){var mn=p[x];(mn===S||mn===b)&&(p[x]=b,nn[K++]=x)}return nn}function er(p){var S=-1,x=Array(p.size);return p.forEach(function($){x[++S]=$}),x}function jp(p){var S=-1,x=Array(p.size);return p.forEach(function($){x[++S]=[$,$]}),x}function kp(p,S,x){for(var $=x-1,K=p.length;++$-1}function Dg(n,e){var t=this.__data__,r=dr(t,n);return r<0?(++this.size,t.push([n,e])):t[r][1]=e,this}ce.prototype.clear=Mg,ce.prototype.delete=Fg,ce.prototype.get=Ng,ce.prototype.has=$g,ce.prototype.set=Dg;function he(n){var e=-1,t=n==null?0:n.length;for(this.clear();++e=e?n:e)),n}function Qn(n,e,t,r,u,a){var s,c=e&q,v=e&F,O=e&C;if(t&&(s=u?t(n,r,u,a):t(n)),s!==i)return s;if(!hn(n))return n;var T=Z(n);if(T){if(s=Gv(n),!c)return Ln(n,s)}else{var R=Tn(n),N=R==xn||R==Se;if(qe(n))return cl(n,c);if(R==Hn||R==le||N&&!u){if(s=v||N?{}:Pl(n),!c)return v?Cv(n,nv(s,n)):Pv(n,Ua(s,n))}else{if(!on[R])return u?n:{};s=zv(n,R,c)}}a||(a=new ee);var B=a.get(n);if(B)return B;a.set(n,s),us(n)?n.forEach(function(H){s.add(Qn(H,e,t,H,n,a))}):rs(n)&&n.forEach(function(H,X){s.set(X,Qn(H,e,t,X,n,a))});var z=O?v?Gu:Uu:v?Mn:bn,Y=T?i:z(n);return Zn(Y||n,function(H,X){Y&&(X=H,H=n[X]),Tt(s,X,Qn(H,e,t,X,n,a))}),s}function ev(n){var e=bn(n);return function(t){return Ga(t,n,e)}}function Ga(n,e,t){var r=t.length;if(n==null)return!r;for(n=fn(n);r--;){var u=t[r],a=e[u],s=n[u];if(s===i&&!(u in n)||!a(s))return!1}return!0}function za(n,e,t){if(typeof n!="function")throw new Vn(g);return qt(function(){n.apply(i,t)},e)}function It(n,e,t,r){var u=-1,a=kt,s=!0,c=n.length,v=[],O=e.length;if(!c)return v;t&&(e=sn(e,Wn(t))),r?(a=au,s=!1):e.length>=m&&(a=wt,s=!1,e=new Ge(e));n:for(;++uu?0:u+t),r=r===i||r>u?u:V(r),r<0&&(r+=u),r=t>r?0:os(r);t0&&t(c)?e>1?An(c,e-1,t,r,u):Te(u,c):r||(u[u.length]=c)}return u}var Su=_l(),Za=_l(!0);function ue(n,e){return n&&Su(n,e,bn)}function Au(n,e){return n&&Za(n,e,bn)}function mr(n,e){return Oe(e,function(t){return _e(n[t])})}function He(n,e){e=Ce(e,n);for(var t=0,r=e.length;n!=null&&te}function iv(n,e){return n!=null&&tn.call(n,e)}function uv(n,e){return n!=null&&e in fn(n)}function fv(n,e,t){return n>=On(e,t)&&n=120&&T.length>=120)?new Ge(s&&T):i}T=n[0];var R=-1,N=c[0];n:for(;++R-1;)c!==n&&lr.call(c,v,1),lr.call(n,v,1);return n}function rl(n,e){for(var t=n?e.length:0,r=t-1;t--;){var u=e[t];if(t==r||u!==a){var a=u;de(u)?lr.call(n,u,1):Mu(n,u)}}return n}function Cu(n,e){return n+hr($a()*(e-n+1))}function yv(n,e,t,r){for(var u=-1,a=yn(cr((e-n)/(t||1)),0),s=x(a);a--;)s[r?a:++u]=n,n+=t;return s}function Lu(n,e){var t="";if(!n||e<1||e>wn)return t;do e%2&&(t+=n),e=hr(e/2),e&&(n+=n);while(e);return t}function Q(n,e){return Qu(ql(n,e,Fn),n+"")}function wv(n){return Ba(ct(n))}function xv(n,e){var t=ct(n);return Er(t,ze(e,0,t.length))}function Pt(n,e,t,r){if(!hn(n))return n;e=Ce(e,n);for(var u=-1,a=e.length,s=a-1,c=n;c!=null&&++uu?0:u+e),t=t>u?u:t,t<0&&(t+=u),u=e>t?0:t-e>>>0,e>>>=0;for(var a=x(u);++r>>1,s=n[a];s!==null&&!Un(s)&&(t?s<=e:s=m){var O=e?null:Fv(n);if(O)return er(O);s=!1,u=wt,v=new Ge}else v=e?[]:c;n:for(;++r=r?n:Xn(n,e,t)}var sl=hg||function(n){return Sn.clearTimeout(n)};function cl(n,e){if(e)return n.slice();var t=n.length,r=La?La(t):new n.constructor(t);return n.copy(r),r}function Du(n){var e=new n.constructor(n.byteLength);return new or(e).set(new or(n)),e}function Tv(n,e){var t=e?Du(n.buffer):n.buffer;return new n.constructor(t,n.byteOffset,n.byteLength)}function Iv(n){var e=new n.constructor(n.source,Yo.exec(n));return e.lastIndex=n.lastIndex,e}function Rv(n){return Ot?fn(Ot.call(n)):{}}function hl(n,e){var t=e?Du(n.buffer):n.buffer;return new n.constructor(t,n.byteOffset,n.length)}function pl(n,e){if(n!==e){var t=n!==i,r=n===null,u=n===n,a=Un(n),s=e!==i,c=e===null,v=e===e,O=Un(e);if(!c&&!O&&!a&&n>e||a&&s&&v&&!c&&!O||r&&s&&v||!t&&v||!u)return 1;if(!r&&!a&&!O&&n=c)return v;var O=t[r];return v*(O=="desc"?-1:1)}}return n.index-e.index}function gl(n,e,t,r){for(var u=-1,a=n.length,s=t.length,c=-1,v=e.length,O=yn(a-s,0),T=x(v+O),R=!r;++c1?t[u-1]:i,s=u>2?t[2]:i;for(a=n.length>3&&typeof a=="function"?(u--,a):i,s&&Rn(t[0],t[1],s)&&(a=u<3?i:a,u=1),e=fn(e);++r-1?u[a?e[s]:s]:i}}function wl(n){return ve(function(e){var t=e.length,r=t,u=Yn.prototype.thru;for(n&&e.reverse();r--;){var a=e[r];if(typeof a!="function")throw new Vn(g);if(u&&!s&&Ir(a)=="wrapper")var s=new Yn([],!0)}for(r=s?r:t;++r1&&k.reverse(),T&&vc))return!1;var O=a.get(n),T=a.get(e);if(O&&T)return O==e&&T==n;var R=-1,N=!0,B=t&M?new Ge:i;for(a.set(n,e),a.set(e,n);++R1?"& ":"")+e[r],e=e.join(t>2?", ":" "),n.replace(Zh,`{ -/* [wrapped with `+e+`] */ -`)}function Kv(n){return Z(n)||Ve(n)||!!(Fa&&n&&n[Fa])}function de(n,e){var t=typeof n;return e=e??wn,!!e&&(t=="number"||t!="symbol"&&rp.test(n))&&n>-1&&n%1==0&&n0){if(++e>=Bi)return arguments[0]}else e=0;return n.apply(i,arguments)}}function Er(n,e){var t=-1,r=n.length,u=r-1;for(e=e===i?r:e;++t1?n[e-1]:i;return t=typeof t=="function"?(n.pop(),t):i,Kl(n,t)});function Zl(n){var e=o(n);return e.__chain__=!0,e}function t_(n,e){return e(n),n}function Pr(n,e){return e(n)}var r_=ve(function(n){var e=n.length,t=e?n[0]:0,r=this.__wrapped__,u=function(a){return bu(a,n)};return e>1||this.__actions__.length||!(r instanceof j)||!de(t)?this.thru(u):(r=r.slice(t,+t+(e?1:0)),r.__actions__.push({func:Pr,args:[u],thisArg:i}),new Yn(r,this.__chain__).thru(function(a){return e&&!a.length&&a.push(i),a}))});function i_(){return Zl(this)}function u_(){return new Yn(this.value(),this.__chain__)}function f_(){this.__values__===i&&(this.__values__=fs(this.value()));var n=this.__index__>=this.__values__.length,e=n?i:this.__values__[this.__index__++];return{done:n,value:e}}function o_(){return this}function a_(n){for(var e,t=this;t instanceof vr;){var r=Wl(t);r.__index__=0,r.__values__=i,e?u.__wrapped__=r:e=r;var u=r;t=t.__wrapped__}return u.__wrapped__=n,e}function l_(){var n=this.__wrapped__;if(n instanceof j){var e=n;return this.__actions__.length&&(e=new j(this)),e=e.reverse(),e.__actions__.push({func:Pr,args:[Xu],thisArg:i}),new Yn(e,this.__chain__)}return this.thru(Xu)}function s_(){return al(this.__wrapped__,this.__actions__)}var c_=br(function(n,e,t){tn.call(n,t)?++n[t]:pe(n,t,1)});function h_(n,e,t){var r=Z(n)?xa:tv;return t&&Rn(n,e,t)&&(e=i),r(n,G(e,3))}function p_(n,e){var t=Z(n)?Oe:Ka;return t(n,G(e,3))}var g_=yl(Bl),v_=yl(Ul);function d_(n,e){return An(Cr(n,e),1)}function __(n,e){return An(Cr(n,e),Nn)}function m_(n,e,t){return t=t===i?1:V(t),An(Cr(n,e),t)}function Vl(n,e){var t=Z(n)?Zn:Ee;return t(n,G(e,3))}function Yl(n,e){var t=Z(n)?$p:Ha;return t(n,G(e,3))}var y_=br(function(n,e,t){tn.call(n,t)?n[t].push(e):pe(n,t,[e])});function w_(n,e,t,r){n=qn(n)?n:ct(n),t=t&&!r?V(t):0;var u=n.length;return t<0&&(t=yn(u+t,0)),Nr(n)?t<=u&&n.indexOf(e,t)>-1:!!u&&ke(n,e,t)>-1}var x_=Q(function(n,e,t){var r=-1,u=typeof e=="function",a=qn(n)?x(n.length):[];return Ee(n,function(s){a[++r]=u?Dn(e,s,t):Rt(s,e,t)}),a}),b_=br(function(n,e,t){pe(n,t,e)});function Cr(n,e){var t=Z(n)?sn:Ja;return t(n,G(e,3))}function S_(n,e,t,r){return n==null?[]:(Z(e)||(e=e==null?[]:[e]),t=r?i:t,Z(t)||(t=t==null?[]:[t]),el(n,e,t))}var A_=br(function(n,e,t){n[t?0:1].push(e)},function(){return[[],[]]});function O_(n,e,t){var r=Z(n)?lu:Oa,u=arguments.length<3;return r(n,G(e,4),t,u,Ee)}function T_(n,e,t){var r=Z(n)?Dp:Oa,u=arguments.length<3;return r(n,G(e,4),t,u,Ha)}function I_(n,e){var t=Z(n)?Oe:Ka;return t(n,Mr(G(e,3)))}function R_(n){var e=Z(n)?Ba:wv;return e(n)}function E_(n,e,t){(t?Rn(n,e,t):e===i)?e=1:e=V(e);var r=Z(n)?Jg:xv;return r(n,e)}function P_(n){var e=Z(n)?jg:Sv;return e(n)}function C_(n){if(n==null)return 0;if(qn(n))return Nr(n)?et(n):n.length;var e=Tn(n);return e==dn||e==_n?n.size:Ru(n).length}function L_(n,e,t){var r=Z(n)?su:Av;return t&&Rn(n,e,t)&&(e=i),r(n,G(e,3))}var q_=Q(function(n,e){if(n==null)return[];var t=e.length;return t>1&&Rn(n,e[0],e[1])?e=[]:t>2&&Rn(e[0],e[1],e[2])&&(e=[e[0]]),el(n,An(e,1),[])}),Lr=pg||function(){return Sn.Date.now()};function M_(n,e){if(typeof e!="function")throw new Vn(g);return n=V(n),function(){if(--n<1)return e.apply(this,arguments)}}function Ql(n,e,t){return e=t?i:e,e=n&&e==null?n.length:e,ge(n,J,i,i,i,i,e)}function Xl(n,e){var t;if(typeof e!="function")throw new Vn(g);return n=V(n),function(){return--n>0&&(t=e.apply(this,arguments)),n<=1&&(e=i),t}}var ju=Q(function(n,e,t){var r=I;if(t.length){var u=Ie(t,lt(ju));r|=W}return ge(n,r,e,t,u)}),Jl=Q(function(n,e,t){var r=I|P;if(t.length){var u=Ie(t,lt(Jl));r|=W}return ge(e,r,n,t,u)});function jl(n,e,t){e=t?i:e;var r=ge(n,A,i,i,i,i,i,e);return r.placeholder=jl.placeholder,r}function kl(n,e,t){e=t?i:e;var r=ge(n,E,i,i,i,i,i,e);return r.placeholder=kl.placeholder,r}function ns(n,e,t){var r,u,a,s,c,v,O=0,T=!1,R=!1,N=!0;if(typeof n!="function")throw new Vn(g);e=jn(e)||0,hn(t)&&(T=!!t.leading,R="maxWait"in t,a=R?yn(jn(t.maxWait)||0,e):a,N="trailing"in t?!!t.trailing:N);function B(vn){var re=r,ye=u;return r=u=i,O=vn,s=n.apply(ye,re),s}function z(vn){return O=vn,c=qt(X,e),T?B(vn):s}function Y(vn){var re=vn-v,ye=vn-O,ys=e-re;return R?On(ys,a-ye):ys}function H(vn){var re=vn-v,ye=vn-O;return v===i||re>=e||re<0||R&&ye>=a}function X(){var vn=Lr();if(H(vn))return k(vn);c=qt(X,Y(vn))}function k(vn){return c=i,N&&r?B(vn):(r=u=i,s)}function Gn(){c!==i&&sl(c),O=0,r=v=u=c=i}function En(){return c===i?s:k(Lr())}function zn(){var vn=Lr(),re=H(vn);if(r=arguments,u=this,v=vn,re){if(c===i)return z(v);if(R)return sl(c),c=qt(X,e),B(v)}return c===i&&(c=qt(X,e)),s}return zn.cancel=Gn,zn.flush=En,zn}var F_=Q(function(n,e){return za(n,1,e)}),N_=Q(function(n,e,t){return za(n,jn(e)||0,t)});function $_(n){return ge(n,Pn)}function qr(n,e){if(typeof n!="function"||e!=null&&typeof e!="function")throw new Vn(g);var t=function(){var r=arguments,u=e?e.apply(this,r):r[0],a=t.cache;if(a.has(u))return a.get(u);var s=n.apply(this,r);return t.cache=a.set(u,s)||a,s};return t.cache=new(qr.Cache||he),t}qr.Cache=he;function Mr(n){if(typeof n!="function")throw new Vn(g);return function(){var e=arguments;switch(e.length){case 0:return!n.call(this);case 1:return!n.call(this,e[0]);case 2:return!n.call(this,e[0],e[1]);case 3:return!n.call(this,e[0],e[1],e[2])}return!n.apply(this,e)}}function D_(n){return Xl(2,n)}var W_=Ov(function(n,e){e=e.length==1&&Z(e[0])?sn(e[0],Wn(G())):sn(An(e,1),Wn(G()));var t=e.length;return Q(function(r){for(var u=-1,a=On(r.length,t);++u=e}),Ve=Ya(function(){return arguments}())?Ya:function(n){return pn(n)&&tn.call(n,"callee")&&!Ma.call(n,"callee")},Z=x.isArray,n0=va?Wn(va):av;function qn(n){return n!=null&&Fr(n.length)&&!_e(n)}function gn(n){return pn(n)&&qn(n)}function e0(n){return n===!0||n===!1||pn(n)&&In(n)==se}var qe=vg||cf,t0=da?Wn(da):lv;function r0(n){return pn(n)&&n.nodeType===1&&!Mt(n)}function i0(n){if(n==null)return!0;if(qn(n)&&(Z(n)||typeof n=="string"||typeof n.splice=="function"||qe(n)||st(n)||Ve(n)))return!n.length;var e=Tn(n);if(e==dn||e==_n)return!n.size;if(Lt(n))return!Ru(n).length;for(var t in n)if(tn.call(n,t))return!1;return!0}function u0(n,e){return Et(n,e)}function f0(n,e,t){t=typeof t=="function"?t:i;var r=t?t(n,e):i;return r===i?Et(n,e,i,t):!!r}function nf(n){if(!pn(n))return!1;var e=In(n);return e==ie||e==un||typeof n.message=="string"&&typeof n.name=="string"&&!Mt(n)}function o0(n){return typeof n=="number"&&Na(n)}function _e(n){if(!hn(n))return!1;var e=In(n);return e==xn||e==Se||e==dt||e==Yt}function ts(n){return typeof n=="number"&&n==V(n)}function Fr(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=wn}function hn(n){var e=typeof n;return n!=null&&(e=="object"||e=="function")}function pn(n){return n!=null&&typeof n=="object"}var rs=_a?Wn(_a):cv;function a0(n,e){return n===e||Iu(n,e,Hu(e))}function l0(n,e,t){return t=typeof t=="function"?t:i,Iu(n,e,Hu(e),t)}function s0(n){return is(n)&&n!=+n}function c0(n){if(Yv(n))throw new K(d);return Qa(n)}function h0(n){return n===null}function p0(n){return n==null}function is(n){return typeof n=="number"||pn(n)&&In(n)==Cn}function Mt(n){if(!pn(n)||In(n)!=Hn)return!1;var e=ar(n);if(e===null)return!0;var t=tn.call(e,"constructor")&&e.constructor;return typeof t=="function"&&t instanceof t&&ir.call(t)==lg}var ef=ma?Wn(ma):hv;function g0(n){return ts(n)&&n>=-wn&&n<=wn}var us=ya?Wn(ya):pv;function Nr(n){return typeof n=="string"||!Z(n)&&pn(n)&&In(n)==kn}function Un(n){return typeof n=="symbol"||pn(n)&&In(n)==Qt}var st=wa?Wn(wa):gv;function v0(n){return n===i}function d0(n){return pn(n)&&Tn(n)==mt}function _0(n){return pn(n)&&In(n)==qh}var m0=Tr(Eu),y0=Tr(function(n,e){return n<=e});function fs(n){if(!n)return[];if(qn(n))return Nr(n)?ne(n):Ln(n);if(xt&&n[xt])return Jp(n[xt]());var e=Tn(n),t=e==dn?du:e==_n?er:ct;return t(n)}function me(n){if(!n)return n===0?n:0;if(n=jn(n),n===Nn||n===-Nn){var e=n<0?-1:1;return e*De}return n===n?n:0}function V(n){var e=me(n),t=e%1;return e===e?t?e-t:e:0}function os(n){return n?ze(V(n),0,$n):0}function jn(n){if(typeof n=="number")return n;if(Un(n))return ae;if(hn(n)){var e=typeof n.valueOf=="function"?n.valueOf():n;n=hn(e)?e+"":e}if(typeof n!="string")return n===0?n:+n;n=Ta(n);var t=np.test(n);return t||tp.test(n)?Mp(n.slice(2),t?2:8):kh.test(n)?ae:+n}function as(n){return fe(n,Mn(n))}function w0(n){return n?ze(V(n),-wn,wn):n===0?n:0}function en(n){return n==null?"":Bn(n)}var x0=ot(function(n,e){if(Lt(e)||qn(e)){fe(e,bn(e),n);return}for(var t in e)tn.call(e,t)&&Tt(n,t,e[t])}),ls=ot(function(n,e){fe(e,Mn(e),n)}),$r=ot(function(n,e,t,r){fe(e,Mn(e),n,r)}),b0=ot(function(n,e,t,r){fe(e,bn(e),n,r)}),S0=ve(bu);function A0(n,e){var t=ft(n);return e==null?t:Ua(t,e)}var O0=Q(function(n,e){n=fn(n);var t=-1,r=e.length,u=r>2?e[2]:i;for(u&&Rn(e[0],e[1],u)&&(r=1);++t1),a}),fe(n,Gu(n),t),r&&(t=Qn(t,q|F|C,Nv));for(var u=e.length;u--;)Mu(t,e[u]);return t});function z0(n,e){return cs(n,Mr(G(e)))}var H0=ve(function(n,e){return n==null?{}:_v(n,e)});function cs(n,e){if(n==null)return{};var t=sn(Gu(n),function(r){return[r]});return e=G(e),tl(n,t,function(r,u){return e(r,u[0])})}function K0(n,e,t){e=Ce(e,n);var r=-1,u=e.length;for(u||(u=1,n=i);++re){var r=n;n=e,e=r}if(t||n%1||e%1){var u=$a();return On(n+u*(e-n+qp("1e-"+((u+"").length-1))),e)}return Cu(n,e)}var t1=at(function(n,e,t){return e=e.toLowerCase(),n+(t?gs(e):e)});function gs(n){return uf(en(n).toLowerCase())}function vs(n){return n=en(n),n&&n.replace(ip,Zp).replace(Sp,"")}function r1(n,e,t){n=en(n),e=Bn(e);var r=n.length;t=t===i?r:ze(V(t),0,r);var u=t;return t-=e.length,t>=0&&n.slice(t,u)==e}function i1(n){return n=en(n),n&&Dh.test(n)?n.replace(Zo,Vp):n}function u1(n){return n=en(n),n&&Hh.test(n)?n.replace(ki,"\\$&"):n}var f1=at(function(n,e,t){return n+(t?"-":"")+e.toLowerCase()}),o1=at(function(n,e,t){return n+(t?" ":"")+e.toLowerCase()}),a1=ml("toLowerCase");function l1(n,e,t){n=en(n),e=V(e);var r=e?et(n):0;if(!e||r>=e)return n;var u=(e-r)/2;return Or(hr(u),t)+n+Or(cr(u),t)}function s1(n,e,t){n=en(n),e=V(e);var r=e?et(n):0;return e&&r>>0,t?(n=en(n),n&&(typeof e=="string"||e!=null&&!ef(e))&&(e=Bn(e),!e&&nt(n))?Le(ne(n),0,t):n.split(e,t)):[]}var _1=at(function(n,e,t){return n+(t?" ":"")+uf(e)});function m1(n,e,t){return n=en(n),t=t==null?0:ze(V(t),0,n.length),e=Bn(e),n.slice(t,t+e.length)==e}function y1(n,e,t){var r=o.templateSettings;t&&Rn(n,e,t)&&(e=i),n=en(n),e=$r({},e,r,Ol);var u=$r({},e.imports,r.imports,Ol),a=bn(u),s=vu(u,a),c,v,O=0,T=e.interpolate||Xt,R="__p += '",N=_u((e.escape||Xt).source+"|"+T.source+"|"+(T===Vo?jh:Xt).source+"|"+(e.evaluate||Xt).source+"|$","g"),B="//# sourceURL="+(tn.call(e,"sourceURL")?(e.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Rp+"]")+` -`;n.replace(N,function(H,X,k,Gn,En,zn){return k||(k=Gn),R+=n.slice(O,zn).replace(up,Yp),X&&(c=!0,R+=`' + -__e(`+X+`) + -'`),En&&(v=!0,R+=`'; -`+En+`; -__p += '`),k&&(R+=`' + -((__t = (`+k+`)) == null ? '' : __t) + -'`),O=zn+H.length,H}),R+=`'; -`;var z=tn.call(e,"variable")&&e.variable;if(!z)R=`with (obj) { -`+R+` -} -`;else if(Xh.test(z))throw new K(y);R=(v?R.replace(Mh,""):R).replace(Fh,"$1").replace(Nh,"$1;"),R="function("+(z||"obj")+`) { -`+(z?"":`obj || (obj = {}); -`)+"var __t, __p = ''"+(c?", __e = _.escape":"")+(v?`, __j = Array.prototype.join; -function print() { __p += __j.call(arguments, '') } -`:`; -`)+R+`return __p -}`;var Y=_s(function(){return nn(a,B+"return "+R).apply(i,s)});if(Y.source=R,nf(Y))throw Y;return Y}function w1(n){return en(n).toLowerCase()}function x1(n){return en(n).toUpperCase()}function b1(n,e,t){if(n=en(n),n&&(t||e===i))return Ta(n);if(!n||!(e=Bn(e)))return n;var r=ne(n),u=ne(e),a=Ia(r,u),s=Ra(r,u)+1;return Le(r,a,s).join("")}function S1(n,e,t){if(n=en(n),n&&(t||e===i))return n.slice(0,Pa(n)+1);if(!n||!(e=Bn(e)))return n;var r=ne(n),u=Ra(r,ne(e))+1;return Le(r,0,u).join("")}function A1(n,e,t){if(n=en(n),n&&(t||e===i))return n.replace(nu,"");if(!n||!(e=Bn(e)))return n;var r=ne(n),u=Ia(r,ne(e));return Le(r,u).join("")}function O1(n,e){var t=gt,r=Ht;if(hn(e)){var u="separator"in e?e.separator:u;t="length"in e?V(e.length):t,r="omission"in e?Bn(e.omission):r}n=en(n);var a=n.length;if(nt(n)){var s=ne(n);a=s.length}if(t>=a)return n;var c=t-et(r);if(c<1)return r;var v=s?Le(s,0,c).join(""):n.slice(0,c);if(u===i)return v+r;if(s&&(c+=v.length-c),ef(u)){if(n.slice(c).search(u)){var O,T=v;for(u.global||(u=_u(u.source,en(Yo.exec(u))+"g")),u.lastIndex=0;O=u.exec(T);)var R=O.index;v=v.slice(0,R===i?c:R)}}else if(n.indexOf(Bn(u),c)!=c){var N=v.lastIndexOf(u);N>-1&&(v=v.slice(0,N))}return v+r}function T1(n){return n=en(n),n&&$h.test(n)?n.replace(Ko,eg):n}var I1=at(function(n,e,t){return n+(t?" ":"")+e.toUpperCase()}),uf=ml("toUpperCase");function ds(n,e,t){return n=en(n),e=t?i:e,e===i?Xp(n)?ig(n):Up(n):n.match(e)||[]}var _s=Q(function(n,e){try{return Dn(n,i,e)}catch(t){return nf(t)?t:new K(t)}}),R1=ve(function(n,e){return Zn(e,function(t){t=oe(t),pe(n,t,ju(n[t],n))}),n});function E1(n){var e=n==null?0:n.length,t=G();return n=e?sn(n,function(r){if(typeof r[1]!="function")throw new Vn(g);return[t(r[0]),r[1]]}):[],Q(function(r){for(var u=-1;++uwn)return[];var t=$n,r=On(n,$n);e=G(e),n-=$n;for(var u=gu(r,e);++t0||e<0)?new j(t):(n<0?t=t.takeRight(-n):n&&(t=t.drop(n)),e!==i&&(e=V(e),t=e<0?t.dropRight(-e):t.take(e-n)),t)},j.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},j.prototype.toArray=function(){return this.take($n)},ue(j.prototype,function(n,e){var t=/^(?:filter|find|map|reject)|While$/.test(e),r=/^(?:head|last)$/.test(e),u=o[r?"take"+(e=="last"?"Right":""):e],a=r||/^find/.test(e);u&&(o.prototype[e]=function(){var s=this.__wrapped__,c=r?[1]:arguments,v=s instanceof j,O=c[0],T=v||Z(s),R=function(X){var k=u.apply(o,Te([X],c));return r&&N?k[0]:k};T&&t&&typeof O=="function"&&O.length!=1&&(v=T=!1);var N=this.__chain__,B=!!this.__actions__.length,z=a&&!N,Y=v&&!B;if(!a&&T){s=Y?s:new j(this);var H=n.apply(s,c);return H.__actions__.push({func:Pr,args:[R],thisArg:i}),new Yn(H,N)}return z&&Y?n.apply(this,c):(H=this.thru(R),z?r?H.value()[0]:H.value():H)})}),Zn(["pop","push","shift","sort","splice","unshift"],function(n){var e=tr[n],t=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",r=/^(?:pop|shift)$/.test(n);o.prototype[n]=function(){var u=arguments;if(r&&!this.__chain__){var a=this.value();return e.apply(Z(a)?a:[],u)}return this[t](function(s){return e.apply(Z(s)?s:[],u)})}}),ue(j.prototype,function(n,e){var t=o[e];if(t){var r=t.name+"";tn.call(ut,r)||(ut[r]=[]),ut[r].push({name:e,func:t})}}),ut[Sr(i,P).name]=[{name:"wrapper",func:i}],j.prototype.clone=Tg,j.prototype.reverse=Ig,j.prototype.value=Rg,o.prototype.at=r_,o.prototype.chain=i_,o.prototype.commit=u_,o.prototype.next=f_,o.prototype.plant=a_,o.prototype.reverse=l_,o.prototype.toJSON=o.prototype.valueOf=o.prototype.value=s_,o.prototype.first=o.prototype.head,xt&&(o.prototype[xt]=o_),o},tt=ug();We?((We.exports=tt)._=tt,fu._=tt):Sn._=tt}).call(Ye)}(Ft,Ft.exports);var cn=Ft.exports;function Dr(f={},l){const i={};for(const h of Object.keys(f))i[h]=h==="$"?f[h]:l(f[h],h,f);return Object.setPrototypeOf(i,f)}var xs=function(){},bs=xs(),Me=function(f){return f!==bs&&f!==null},Ss=Me,As=Array.prototype.forEach,Os=Object.create,Ts=function(f,l){var i;for(i in f)l[i]=f[i]},hf=function(f){var l=Os(null);return As.call(arguments,function(i){Ss(i)&&Ts(Object(i),l)}),l},Is=function(){var f=Math.sign;return typeof f!="function"?!1:f(10)===1&&f(-20)===-1},Wr,pf;function Rs(){return pf||(pf=1,Wr=function(f){return f=Number(f),isNaN(f)||f===0?f:f>0?1:-1}),Wr}var Es=Is()?Math.sign:Rs(),Ps=Es,Cs=Math.abs,Ls=Math.floor,qs=function(f){return isNaN(f)?0:(f=Number(f),f===0||!isFinite(f)?f:Ps(f)*Ls(Cs(f)))},Ms=qs,Fs=Math.max,Fe=function(f){return Fs(0,Ms(f))},Ns=Fe,gf=function(f,l,i){var h;return isNaN(f)?(h=l,h>=0?i&&h?h-1:h:1):f===!1?!1:Ns(f)},we=function(f){if(typeof f!="function")throw new TypeError(f+" is not a function");return f},$s=Me,Qe=function(f){if(!$s(f))throw new TypeError("Cannot use null or undefined");return f},Ds=we,Ws=Qe,Bs=Function.prototype.bind,vf=Function.prototype.call,Us=Object.keys,Gs=Object.prototype.propertyIsEnumerable,zs=function(f,l){return function(i,h){var m,d=arguments[2],g=arguments[3];return i=Object(Ws(i)),Ds(h),m=Us(i),g&&m.sort(typeof g=="function"?Bs.call(g,i):void 0),typeof f!="function"&&(f=m[f]),vf.call(f,m,function(y,w){return Gs.call(i,y)?vf.call(h,d,i[y],y,i,w):l})}},Nt=zs("forEach"),Ne={},df={exports:{}},Hs=function(){var f=Object.assign,l;return typeof f!="function"?!1:(l={foo:"raz"},f(l,{bar:"dwa"},{trzy:"trzy"}),l.foo+l.bar+l.trzy==="razdwatrzy")},Br,_f;function Ks(){return _f||(_f=1,Br=function(){try{return Object.keys("primitive"),!0}catch{return!1}}),Br}var Ur,mf;function Zs(){if(mf)return Ur;mf=1;var f=Me,l=Object.keys;return Ur=function(i){return l(f(i)?Object(i):i)},Ur}var Gr,yf;function Vs(){return yf||(yf=1,Gr=Ks()()?Object.keys:Zs()),Gr}var zr,wf;function Ys(){if(wf)return zr;wf=1;var f=Vs(),l=Qe,i=Math.max;return zr=function(h,m){var d,g,y=i(arguments.length,2),w;for(h=Object(l(h)),w=function(_){try{h[_]=m[_]}catch(b){d||(d=b)}},g=1;g-1},Yr}var pc=cc()?String.prototype.contains:hc(),$t=Cf,qf=sc,Mf=xf,Ff=hf,ht=pc,gc=Pf.exports=function(f,l){var i,h,m,d,g;return arguments.length<2||typeof f!="string"?(d=l,l=f,f=null):d=arguments[2],$t(f)?(i=ht.call(f,"c"),h=ht.call(f,"e"),m=ht.call(f,"w")):(i=m=!0,h=!1),g={value:l,configurable:i,enumerable:h,writable:m},d?Mf(Ff(d),g):g};gc.gs=function(f,l,i){var h,m,d,g;return typeof f!="string"?(d=i,i=l,l=f,f=null):d=arguments[3],$t(l)?qf(l)?$t(i)?qf(i)||(d=i,i=void 0):i=void 0:(d=l,l=i=void 0):l=void 0,$t(f)?(h=ht.call(f,"c"),m=ht.call(f,"e")):(h=!0,m=!1),g={get:l,set:i,configurable:h,enumerable:m},d?Mf(Ff(d),g):g};var $e=Pf.exports,Qr={exports:{}};(function(f,l){var i=$e,h=we,m=Function.prototype.apply,d=Function.prototype.call,g=Object.create,y=Object.defineProperty,w=Object.defineProperties,_=Object.prototype.hasOwnProperty,b={configurable:!0,enumerable:!1,writable:!0},q,F,C,D,M,I,P;q=function(L,A){var E;return h(A),_.call(this,"__ee__")?E=this.__ee__:(E=b.value=g(null),y(this,"__ee__",b),b.value=null),E[L]?typeof E[L]=="object"?E[L].push(A):E[L]=[E[L],A]:E[L]=A,this},F=function(L,A){var E,W;return h(A),W=this,q.call(this,L,E=function(){C.call(W,L,E),m.call(A,this,arguments)}),E.__eeOnceListener__=A,this},C=function(L,A){var E,W,U,J;if(h(A),!_.call(this,"__ee__"))return this;if(E=this.__ee__,!E[L])return this;if(W=E[L],typeof W=="object")for(J=0;U=W[J];++J)(U===A||U.__eeOnceListener__===A)&&(W.length===2?E[L]=W[J?0:1]:W.splice(J,1));else(W===A||W.__eeOnceListener__===A)&&delete E[L];return this},D=function(L){var A,E,W,U,J;if(_.call(this,"__ee__")&&(U=this.__ee__[L],!!U))if(typeof U=="object"){for(E=arguments.length,J=new Array(E-1),A=1;A=55296&&E<=56319&&(rn+=F[++I])),rn=C?_.call(C,D,rn,P):rn,M?(b.value=rn,q(L,P,b)):L[P]=rn,++P;A=P}}if(A===void 0)for(A=h(F.length),M&&(L=new M(A)),I=0;I=0?b=g(b):b=l(this.length)-g(d(b)),w=b;w<_;++w)if(m.call(this,w)&&(q=this[w],f(q)))return w;return-1},xi}var Si,so;function eh(){if(so)return Si;so=1;var f=bi(),l=Object.create;return Si=function(){var i=0,h=[],m=l(null);return{get:function(d){var g=0,y=h,w,_=d.length;if(_===0)return y[_]||null;if(y=y[_]){for(;g<_-1;){if(w=f.call(y[0],d[g]),w===-1)return null;y=y[1][w],++g}return w=f.call(y[0],d[g]),w===-1?null:y[1][w]||null}return null},set:function(d){var g=0,y=h,w,_=d.length;if(_===0)y[_]=++i;else{for(y[_]||(y[_]=[[],[]]),y=y[_];g<_-1;)w=f.call(y[0],d[g]),w===-1&&(w=y[0].push(d[g])-1,y[1].push([[],[]])),y=y[1][w],++g;w=f.call(y[0],d[g]),w===-1&&(w=y[0].push(d[g])-1),y[1][w]=++i}return m[i]=d,i},delete:function(d){var g=0,y=h,w,_=m[d],b=_.length,q=[];if(b===0)delete y[b];else if(y=y[b]){for(;g"}},qi}var Mi,To;function lh(){if(To)return Mi;To=1;var f=ah(),l=/[\n\r\u2028\u2029]/g;return Mi=function(i){var h=f(i);return h.length>100&&(h=h.slice(0,99)+"…"),h=h.replace(l,function(m){return JSON.stringify(m).slice(1,-1)}),h},Mi}var Gt={exports:{}},Io;function Ro(){if(Io)return Gt.exports;Io=1,Gt.exports=f,Gt.exports.default=f;function f(l){return!!l&&(typeof l=="object"||typeof l=="function")&&typeof l.then=="function"}return Gt.exports}var Eo;function sh(){if(Eo)return yo;Eo=1;var f=vo(),l=uh(),i=oh(),h=lh(),m=Ro(),d=Ri(),g=Object.create,y=l("then","then:finally","done","done:finally");return Ne.promise=function(w,_){var b=g(null),q=g(null),F=g(null);if(w===!0)w=null;else if(w=i(w),!y[w])throw new TypeError("'"+h(w)+"' is not valid promise mode");_.on("set",function(C,D,M){var I=!1;if(!m(M)){q[C]=M,_.emit("setasync",C,1);return}b[C]=1,F[C]=M;var P=function(W){var U=b[C];if(I)throw new Error(`Memoizee error: Detected unordered then|done & finally resolution, which in turn makes proper detection of success/failure impossible (when in 'done:finally' mode) -Consider to rely on 'then' or 'done' mode instead.`);U&&(delete b[C],q[C]=W,_.emit("setasync",C,U))},L=function(){I=!0,b[C]&&(delete b[C],delete F[C],_.delete(C))},A=w;if(A||(A="then"),A==="then"){var E=function(){d(L)};M=M.then(function(W){d(P.bind(this,W))},E),typeof M.finally=="function"&&M.finally(E)}else if(A==="done"){if(typeof M.done!="function")throw new Error("Memoizee error: Retrieved promise does not implement 'done' in 'done' mode");M.done(P,L)}else if(A==="done:finally"){if(typeof M.done!="function")throw new Error("Memoizee error: Retrieved promise does not implement 'done' in 'done:finally' mode");if(typeof M.finally!="function")throw new Error("Memoizee error: Retrieved promise does not implement 'finally' in 'done:finally' mode");M.done(P),M.finally(L)}}),_.on("get",function(C,D,M){var I;if(b[C]){++b[C];return}I=F[C];var P=function(){_.emit("getasync",C,D,M)};m(I)?typeof I.done=="function"?I.done(P):I.then(function(){d(P)}):P()}),_.on("delete",function(C){if(delete F[C],b[C]){delete b[C];return}if(hasOwnProperty.call(q,C)){var D=q[C];delete q[C],_.emit("deleteasync",C,[D])}}),_.on("clear",function(){var C=q;q=g(null),b=g(null),F=g(null),_.emit("clearasync",f(C,function(D){return[D]}))})},yo}var Po={},Co;function ch(){if(Co)return Po;Co=1;var f=we,l=Nt,i=Ne,h=Function.prototype.apply;return i.dispose=function(m,d,g){var y;if(f(m),g.async&&i.async||g.promise&&i.promise){d.on("deleteasync",y=function(w,_){h.call(m,null,_)}),d.on("clearasync",function(w){l(w,function(_,b){y(b,_)})});return}d.on("delete",y=function(w,_){m(_)}),d.on("clear",function(w){l(w,function(_,b){y(b,_)})})},Po}var Lo={},Fi,qo;function hh(){return qo||(qo=1,Fi=2147483647),Fi}var Ni,Mo;function ph(){if(Mo)return Ni;Mo=1;var f=Fe,l=hh();return Ni=function(i){if(i=f(i),i>l)throw new TypeError(i+" exceeds maximum possible timeout");return i},Ni}var Fo;function gh(){if(Fo)return Lo;Fo=1;var f=pi(),l=Nt,i=Ri(),h=Ro(),m=ph(),d=Ne,g=Function.prototype,y=Math.max,w=Math.min,_=Object.create;return d.maxAge=function(b,q,F){var C,D,M,I;b=m(b),b&&(C=_(null),D=F.async&&d.async||F.promise&&d.promise?"async":"",q.on("set"+D,function(P){C[P]=setTimeout(function(){q.delete(P)},b),typeof C[P].unref=="function"&&C[P].unref(),I&&(I[P]&&I[P]!=="nextTick"&&clearTimeout(I[P]),I[P]=setTimeout(function(){delete I[P]},M),typeof I[P].unref=="function"&&I[P].unref())}),q.on("delete"+D,function(P){clearTimeout(C[P]),delete C[P],I&&(I[P]!=="nextTick"&&clearTimeout(I[P]),delete I[P])}),F.preFetch&&(F.preFetch===!0||isNaN(F.preFetch)?M=.333:M=y(w(Number(F.preFetch),1),0),M&&(I={},M=(1-M)*b,q.on("get"+D,function(P,L,A){I[P]||(I[P]="nextTick",i(function(){var E;I[P]==="nextTick"&&(delete I[P],q.delete(P),F.async&&(L=f(L),L.push(g)),E=q.memoized.apply(A,L),F.promise&&h(E)&&(typeof E.done=="function"?E.done(g,g):E.then(g,g)))}))}))),q.on("clear"+D,function(){l(C,function(P){clearTimeout(P)}),C={},I&&(l(I,function(P){P!=="nextTick"&&clearTimeout(P)}),I={})}))},Lo}var No={},$i,$o;function vh(){if($o)return $i;$o=1;var f=Fe,l=Object.create,i=Object.prototype.hasOwnProperty;return $i=function(h){var m=0,d=1,g=l(null),y=l(null),w=0,_;return h=f(h),{hit:function(b){var q=y[b],F=++w;if(g[F]=b,y[b]=F,!q)return++m,m<=h?void 0:(b=g[d],_(b),b);if(delete g[q],d===q)for(;!i.call(g,++d););},delete:_=function(b){var q=y[b];if(q&&(delete g[q],delete y[b],--m,d===q)){if(!m){w=0,d=1;return}for(;!i.call(g,++d););}},clear:function(){m=0,d=1,g=l(null),y=l(null),w=0}}},$i}var Do;function dh(){if(Do)return No;Do=1;var f=Fe,l=vh(),i=Ne;return i.max=function(h,m,d){var g,y,w;h=f(h),h&&(y=l(h),g=d.async&&i.async||d.promise&&i.promise?"async":"",m.on("set"+g,w=function(_){_=y.hit(_),_!==void 0&&m.delete(_)}),m.on("get"+g,w),m.on("delete"+g,y.delete),m.on("clear"+g,y.clear))},No}var Wo={},Bo;function _h(){if(Bo)return Wo;Bo=1;var f=$e,l=Ne,i=Object.create,h=Object.defineProperties;return l.refCounter=function(m,d,g){var y,w;y=i(null),w=g.async&&l.async||g.promise&&l.promise?"async":"",d.on("set"+w,function(_,b){y[_]=b||1}),d.on("get"+w,function(_){++y[_]}),d.on("delete"+w,function(_){delete y[_]}),d.on("clear"+w,function(){y={}}),h(d.memoized,{deleteRef:f(function(){var _=d.get(arguments);return _===null||!y[_]?null:--y[_]?!1:(d.delete(_),!0)}),getRefCount:f(function(){var _=d.get(arguments);return _===null||!y[_]?0:y[_]})})},Wo}var mh=hf,yh=gf,wh=Qc,xh=function(f){var l=mh(arguments[1]),i;return l.normalizer||(i=l.length=yh(l.length,f.length,l.async),i!==0&&(l.primitive?i===!1?l.normalizer=Xc():i>1&&(l.normalizer=Jc()(i)):i===!1?l.normalizer=eh()():i===1?l.normalizer=th()():l.normalizer=rh()(i))),l.async&&ih(),l.promise&&sh(),l.dispose&&ch(),l.maxAge&&gh(),l.max&&dh(),l.refCounter&&_h(),wh(f,l)},bh=ws(xh),Uo={exports:{}};(function(f,l){(function(i,h){f.exports=h()})(Ye,function(){return function(i){function h(d){if(m[d])return m[d].exports;var g=m[d]={i:d,l:!1,exports:{}};return i[d].call(g.exports,g,g.exports,h),g.l=!0,g.exports}var m={};return h.m=i,h.c=m,h.d=function(d,g,y){h.o(d,g)||Object.defineProperty(d,g,{configurable:!1,enumerable:!0,get:y})},h.n=function(d){var g=d&&d.__esModule?function(){return d.default}:function(){return d};return h.d(g,"a",g),g},h.o=function(d,g){return Object.prototype.hasOwnProperty.call(d,g)},h.p="",h(h.s=1)}([function(i,h,m){function d(y){var w=y===void 0?{}:y,_=w.ESCAPE,b=_===void 0?/^\\/:_,q=w.VARIABLE_START,F=q===void 0?/^\${\s*/:q,C=w.VARIABLE_END,D=C===void 0?/^\s*}/:C,M=w.PIPE_START,I=M===void 0?/^\s*\|\s*/:M,P=w.PIPE_PARAMETER_START,L=P===void 0?/^\s*:\s*/:P,A=w.QUOTED_STRING,E=A===void 0?h.DEFAULT_QUOTED_STRING_REGEX:A,W=w.QUOTED_STRING_TEST,U=W===void 0?null:W,J=w.QUOTED_STRING_GET_AND_ADVANCE,rn=J===void 0?null:J,Pn=w.QUOTED_STRING_IN_PARAMETER_TEST,gt=Pn===void 0?null:Pn,Ht=w.QUOTED_STRING_IN_PARAMETER_GET_AND_ADVANCE,Bi=Ht===void 0?null:Ht,Kt=U||function(Nn){return E.test(Nn)},vt=rn||g(E),Ui=gt||function(Nn){return E.test(Nn)},Gi=Bi||g(E);return function(Nn){function wn(an){an===void 0&&(an=1),un=un.substr(an)}function De(an){an===void 0&&(an=/^/),wn(un.match(an)[0].length)}function ae(){var an;return De(b),an=un.length>0?un[0]:"",wn(),an}function $n(an){var _n=(an===void 0?{}:an).isNull,kn=_n!==void 0&&_n;dn={name:"",pipes:[]},Hn=!kn}function zi(){ie.variables.push(dn),$n({isNull:!0})}function Zt(an){var _n=(an===void 0?{}:an).isNull,kn=_n!==void 0&&_n;Cn={name:"",parameters:[]},_t=!kn}function Vt(){dn.pipes.push(Cn),Zt({isNull:!0})}function le(an){var _n=(an===void 0?{}:an).isNull,kn=_n!==void 0&&_n;Ae="",Yt=!kn}function xe(){Cn.parameters.push(Ae),le({isNull:!0})}function dt(){return!!D.test(un)&&(De(D),xn>=3&&xe(),xn>=2&&Vt(),xn>=1&&zi(),xn=0,!0)}function se(){return!!I.test(un)&&(De(I),xn>=3&&xe(),xn>=2&&Vt(),xn>=1&&Zt(),xn=2,!0)}function be(){return!!L.test(un)&&(De(L),xn>=3&&xe(),xn>=2&&le(),xn=3,!0)}for(var un=Nn,ie={literals:[],variables:[]},xn=0,Se="",dn={name:"",pipes:[]},Cn={name:"",parameters:[]},Ae="",Hn=!1,_t=!1,Yt=!1;un&&un.length>0;)switch(xn){case 0:if(b.test(un)){Se+=ae();continue}if(F.test(un)){xn=1,$n(),ie.literals.push(Se),Se="",De(F);continue}Se+=un[0],wn();break;case 1:if(b.test(un)){dn.name+=ae();continue}if(dt()||se())continue;if(Kt(un)){dn.name+=vt(un,wn);continue}dn.name+=un[0],wn();break;case 2:if(b.test(un)){Cn.name+=ae();continue}if(dt()||be()||se())continue;if(Kt(un)){Cn.name+=vt(un,wn);continue}Cn.name+=un[0],wn();break;case 3:if(b.test(un)){Ae+=ae();continue}if(dt()||be()||se())continue;if(Ui(un)){Ae+=Gi(un,wn);continue}Ae+=un[0],wn()}return Yt&&Cn.parameters.push(Ae),_t&&dn.pipes.push(Cn),Hn&&ie.variables.push(dn),ie.literals.push(Se),ie}}function g(y){return function(w,_){var b=w.match(y);return _(b[0].length),b.slice(2).join("").replace("\\\\","\\")}}Object.defineProperty(h,"__esModule",{value:!0}),h.DEFAULT_QUOTED_STRING_REGEX=/^('((?:[^'\\]|\\.)*)'|'((?:[^'\\]|\\.)*)$|"((?:[^"\\]|\\.)*)"|"((?:[^"\\]|\\.)*)$)/,h.parseStringTemplateGenerator=d,h.parseStringTemplate=d(),h.getQuotedStringAndAdvanceForRegex=g},function(i,h,m){i.exports=m(2)},function(i,h,m){function d(g){for(var y in g)h.hasOwnProperty(y)||(h[y]=g[y])}Object.defineProperty(h,"__esModule",{value:!0}),d(m(0)),d(m(3))},function(i,h,m){function d(b){return function(q){return b.hasOwnProperty(q)?b[q]:q.split(".").reduce(function(F,C){return F.hasOwnProperty(C)?F[C]:""},b)}}function g(b,q,F,C){C===void 0&&(C=d(q));var D=C(b.name);return b.pipes.reduce(function(M,I){return F.hasOwnProperty(I.name)?F[I.name](M,I.parameters):M},D??"")}function y(b,q,F,C){return C===void 0&&(C=d(q)),b.literals.length===0?"":b.literals.slice(1).reduce(function(D,M,I){return""+D+g(b.variables[I],q,F,C)+M},b.literals[0])}function w(b,q,F){return y(_.parseStringTemplate(b),q,F)}Object.defineProperty(h,"__esModule",{value:!0});var _=m(0);h.evaluateParsedString=y,h.evaluateStringTemplate=w}])})})(Uo);var Go=Uo.exports;const zo=f=>{const l=Function("$",`return ${f};`);return i=>l(new Proxy(zt(i),{get(h,m){return typeof(h==null?void 0:h[m])=="function"?h[m]({}):h==null?void 0:h[m]}}))},Sh=/^\{\{\s*/,Ah=/^\s*\}\}/,Di=/\b\B/,Oh=Go.parseStringTemplateGenerator({VARIABLE_START:Sh,VARIABLE_END:Ah,PIPE_START:Di,PIPE_PARAMETER_START:Di,QUOTED_STRING:Di}),Th=bh(f=>{const l=Oh(f);return cn.join(l.literals,"")?i=>Go.evaluateParsedString(l,{},{},h=>zo(h)(i)):zo(l.variables[0].name)},{primitive:!0});function Xe(f){switch(f==null?void 0:f.constructor){case Array:{const l=cn.map(f,Xe);return i=>cn.map(l,h=>h(i))}case Object:{const l=cn.mapValues(f,Xe);return i=>cn.mapValues(l,h=>h(i))}case String:return Th(f);default:return()=>f}}function zt(f={}){return Dr(f,l=>cn.isFunction(l)?l:Xe(l))}function Ih(f={}){return new Proxy(f,{get:(l,i)=>typeof l[i]=="function"?l[i]:()=>l[i]})}function Wi(f,l){return Object.setPrototypeOf(Dr(l,i=>h=>i(f)),f)}function Rh(f){const{$for:l,...i}=f;if(l){const{$let:h="i",$from:m=0,$to:d=1,$step:g=1}=l,y=Xe(m),w=Xe(d),_=Xe(g);return(b={})=>cn.range(y(b),w(b),_(b)).map(q=>{const F=Wi(b,zt({[h]:q}));return Wi(F,zt(i))})}else return(h={})=>[Wi(h,zt(i))]}function Eh(f,l){const i=d=>{const{$:g}=d,y=Rh(d);return g in l?w=>cn.flatMap(y(w),_=>cn.flatMap(h[g],b=>b(_))):w=>cn.map(y(w),_=>Object.setPrototypeOf(Dr(_,b=>b(_)),null))},h=cn.mapValues(l,d=>cn.map(d,i)),m=cn.flatMap(f,i);return d=>cn.flatMap(m,g=>g(d))}const Ph=f=>f==null,Ho=f=>f.display!=="transient";function Ch({trace:f,context:l,view:i="main",from:h=0,to:m=(d=>(d=f==null?void 0:f.events)==null?void 0:d.length)()??0}){var q,F,C,D;const g=Eh(((C=(F=(q=f==null?void 0:f.render)==null?void 0:q.views)==null?void 0:F[i])==null?void 0:C.components)??[],((D=f==null?void 0:f.render)==null?void 0:D.components)??{}),y=M=>M&&Object.hasOwn(M,"alpha")?M.alpha>0:!0,w=M=>I=>({component:I,meta:{source:"trace",step:h+M,info:I.$info}}),_=cn.chain(f==null?void 0:f.events).map((M,I)=>({step:I,id:M.id,data:M,pId:M.pId})).groupBy("id").value(),b=cn.chain(cn.range(h,m)).map(M=>{var W;const I=f.events[M],P=f.events,L=g(Ih({alpha:1,...l,step:M,parent:Ph(I.pId)?void 0:P[((W=cn.findLast(_[I.pId],U=>U.step<=M))==null?void 0:W.step)??0],event:I,events:P})),A=L.filter(Ho),E=L.filter(cn.negate(Ho));return{persistent:A,transient:E}}).map(M=>cn.mapValues(M,I=>I.filter(y))).map((M,I)=>cn.mapValues(M,P=>P.map(w(I)))).value();return{stepsPersistent:cn.map(b,M=>M.persistent),stepsTransient:cn.map(b,M=>M.transient)}}onmessage=({data:f})=>{postMessage(Ch(f))}})(); diff --git a/assets/parseTraceSlave.worker-104018b7.js b/assets/parseTraceSlave.worker-104018b7.js new file mode 100644 index 00000000..7620d025 --- /dev/null +++ b/assets/parseTraceSlave.worker-104018b7.js @@ -0,0 +1,28 @@ +(function(){"use strict";var Ye=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function ms(f){return f&&f.__esModule&&Object.prototype.hasOwnProperty.call(f,"default")?f.default:f}var Ft={exports:{}};/** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */Ft.exports,function(f,l){(function(){var i,h="4.17.21",m=200,d="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",g="Expected a function",y="Invalid `variable` option passed into `_.template`",w="__lodash_hash_undefined__",_=500,b="__lodash_placeholder__",q=1,F=2,C=4,D=1,M=2,I=1,P=2,L=4,A=8,E=16,W=32,U=64,J=128,rn=256,Pn=512,gt=30,Ht="...",Wi=800,Kt=16,vt=1,Bi=2,Ui=3,Nn=1/0,wn=9007199254740991,De=17976931348623157e292,ae=0/0,$n=4294967295,Gi=$n-1,Zt=$n>>>1,Vt=[["ary",J],["bind",I],["bindKey",P],["curry",A],["curryRight",E],["flip",Pn],["partial",W],["partialRight",U],["rearg",rn]],le="[object Arguments]",xe="[object Array]",dt="[object AsyncFunction]",se="[object Boolean]",be="[object Date]",un="[object DOMException]",ie="[object Error]",xn="[object Function]",Se="[object GeneratorFunction]",dn="[object Map]",Cn="[object Number]",Ae="[object Null]",Hn="[object Object]",_t="[object Promise]",Yt="[object Proxy]",an="[object RegExp]",_n="[object Set]",kn="[object String]",Qt="[object Symbol]",Ph="[object Undefined]",mt="[object WeakMap]",Ch="[object WeakSet]",yt="[object ArrayBuffer]",Je="[object DataView]",zi="[object Float32Array]",Hi="[object Float64Array]",Ki="[object Int8Array]",Zi="[object Int16Array]",Vi="[object Int32Array]",Yi="[object Uint8Array]",Qi="[object Uint8ClampedArray]",Xi="[object Uint16Array]",Ji="[object Uint32Array]",Lh=/\b__p \+= '';/g,qh=/\b(__p \+=) '' \+/g,Mh=/(__e\(.*?\)|\b__t\)) \+\n'';/g,zo=/&(?:amp|lt|gt|quot|#39);/g,Ho=/[&<>"']/g,Fh=RegExp(zo.source),Nh=RegExp(Ho.source),$h=/<%-([\s\S]+?)%>/g,Dh=/<%([\s\S]+?)%>/g,Ko=/<%=([\s\S]+?)%>/g,Wh=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Bh=/^\w*$/,Uh=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ji=/[\\^$.*+?()[\]{}|]/g,Gh=RegExp(ji.source),ki=/^\s+/,zh=/\s/,Hh=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Kh=/\{\n\/\* \[wrapped with (.+)\] \*/,Zh=/,? & /,Vh=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Yh=/[()=,{}\[\]\/\s]/,Qh=/\\(\\)?/g,Xh=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Zo=/\w*$/,Jh=/^[-+]0x[0-9a-f]+$/i,jh=/^0b[01]+$/i,kh=/^\[object .+?Constructor\]$/,np=/^0o[0-7]+$/i,ep=/^(?:0|[1-9]\d*)$/,tp=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Xt=/($^)/,rp=/['\n\r\u2028\u2029\\]/g,Jt="\\ud800-\\udfff",ip="\\u0300-\\u036f",up="\\ufe20-\\ufe2f",fp="\\u20d0-\\u20ff",Vo=ip+up+fp,Yo="\\u2700-\\u27bf",Qo="a-z\\xdf-\\xf6\\xf8-\\xff",op="\\xac\\xb1\\xd7\\xf7",ap="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",lp="\\u2000-\\u206f",sp=" \\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",Xo="A-Z\\xc0-\\xd6\\xd8-\\xde",Jo="\\ufe0e\\ufe0f",jo=op+ap+lp+sp,nu="['’]",cp="["+Jt+"]",ko="["+jo+"]",jt="["+Vo+"]",na="\\d+",hp="["+Yo+"]",ea="["+Qo+"]",ta="[^"+Jt+jo+na+Yo+Qo+Xo+"]",eu="\\ud83c[\\udffb-\\udfff]",pp="(?:"+jt+"|"+eu+")",ra="[^"+Jt+"]",tu="(?:\\ud83c[\\udde6-\\uddff]){2}",ru="[\\ud800-\\udbff][\\udc00-\\udfff]",je="["+Xo+"]",ia="\\u200d",ua="(?:"+ea+"|"+ta+")",gp="(?:"+je+"|"+ta+")",fa="(?:"+nu+"(?:d|ll|m|re|s|t|ve))?",oa="(?:"+nu+"(?:D|LL|M|RE|S|T|VE))?",aa=pp+"?",la="["+Jo+"]?",vp="(?:"+ia+"(?:"+[ra,tu,ru].join("|")+")"+la+aa+")*",dp="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",_p="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",sa=la+aa+vp,mp="(?:"+[hp,tu,ru].join("|")+")"+sa,yp="(?:"+[ra+jt+"?",jt,tu,ru,cp].join("|")+")",wp=RegExp(nu,"g"),xp=RegExp(jt,"g"),iu=RegExp(eu+"(?="+eu+")|"+yp+sa,"g"),bp=RegExp([je+"?"+ea+"+"+fa+"(?="+[ko,je,"$"].join("|")+")",gp+"+"+oa+"(?="+[ko,je+ua,"$"].join("|")+")",je+"?"+ua+"+"+fa,je+"+"+oa,_p,dp,na,mp].join("|"),"g"),Sp=RegExp("["+ia+Jt+Vo+Jo+"]"),Ap=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Op=["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"],Tp=-1,ln={};ln[zi]=ln[Hi]=ln[Ki]=ln[Zi]=ln[Vi]=ln[Yi]=ln[Qi]=ln[Xi]=ln[Ji]=!0,ln[le]=ln[xe]=ln[yt]=ln[se]=ln[Je]=ln[be]=ln[ie]=ln[xn]=ln[dn]=ln[Cn]=ln[Hn]=ln[an]=ln[_n]=ln[kn]=ln[mt]=!1;var on={};on[le]=on[xe]=on[yt]=on[Je]=on[se]=on[be]=on[zi]=on[Hi]=on[Ki]=on[Zi]=on[Vi]=on[dn]=on[Cn]=on[Hn]=on[an]=on[_n]=on[kn]=on[Qt]=on[Yi]=on[Qi]=on[Xi]=on[Ji]=!0,on[ie]=on[xn]=on[mt]=!1;var Ip={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},Rp={"&":"&","<":"<",">":">",'"':""","'":"'"},Ep={"&":"&","<":"<",">":">",""":'"',"'":"'"},Pp={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Cp=parseFloat,Lp=parseInt,ca=typeof Ye=="object"&&Ye&&Ye.Object===Object&&Ye,qp=typeof self=="object"&&self&&self.Object===Object&&self,Sn=ca||qp||Function("return this")(),uu=l&&!l.nodeType&&l,We=uu&&!0&&f&&!f.nodeType&&f,ha=We&&We.exports===uu,fu=ha&&ca.process,Kn=function(){try{var p=We&&We.require&&We.require("util").types;return p||fu&&fu.binding&&fu.binding("util")}catch{}}(),pa=Kn&&Kn.isArrayBuffer,ga=Kn&&Kn.isDate,va=Kn&&Kn.isMap,da=Kn&&Kn.isRegExp,_a=Kn&&Kn.isSet,ma=Kn&&Kn.isTypedArray;function Dn(p,S,x){switch(x.length){case 0:return p.call(S);case 1:return p.call(S,x[0]);case 2:return p.call(S,x[0],x[1]);case 3:return p.call(S,x[0],x[1],x[2])}return p.apply(S,x)}function Mp(p,S,x,$){for(var K=-1,nn=p==null?0:p.length;++K-1}function ou(p,S,x){for(var $=-1,K=p==null?0:p.length;++$-1;);return x}function Ta(p,S){for(var x=p.length;x--&&ke(S,p[x],0)>-1;);return x}function zp(p,S){for(var x=p.length,$=0;x--;)p[x]===S&&++$;return $}var Hp=cu(Ip),Kp=cu(Rp);function Zp(p){return"\\"+Pp[p]}function Vp(p,S){return p==null?i:p[S]}function nt(p){return Sp.test(p)}function Yp(p){return Ap.test(p)}function Qp(p){for(var S,x=[];!(S=p.next()).done;)x.push(S.value);return x}function vu(p){var S=-1,x=Array(p.size);return p.forEach(function($,K){x[++S]=[K,$]}),x}function Ia(p,S){return function(x){return p(S(x))}}function Ie(p,S){for(var x=-1,$=p.length,K=0,nn=[];++x<$;){var mn=p[x];(mn===S||mn===b)&&(p[x]=b,nn[K++]=x)}return nn}function er(p){var S=-1,x=Array(p.size);return p.forEach(function($){x[++S]=$}),x}function Xp(p){var S=-1,x=Array(p.size);return p.forEach(function($){x[++S]=[$,$]}),x}function Jp(p,S,x){for(var $=x-1,K=p.length;++$-1}function Ng(n,e){var t=this.__data__,r=dr(t,n);return r<0?(++this.size,t.push([n,e])):t[r][1]=e,this}ce.prototype.clear=Lg,ce.prototype.delete=qg,ce.prototype.get=Mg,ce.prototype.has=Fg,ce.prototype.set=Ng;function he(n){var e=-1,t=n==null?0:n.length;for(this.clear();++e=e?n:e)),n}function Qn(n,e,t,r,u,a){var s,c=e&q,v=e&F,O=e&C;if(t&&(s=u?t(n,r,u,a):t(n)),s!==i)return s;if(!hn(n))return n;var T=Z(n);if(T){if(s=Bv(n),!c)return Ln(n,s)}else{var R=Tn(n),N=R==xn||R==Se;if(qe(n))return ll(n,c);if(R==Hn||R==le||N&&!u){if(s=v||N?{}:Rl(n),!c)return v?Ev(n,jg(s,n)):Rv(n,Wa(s,n))}else{if(!on[R])return u?n:{};s=Uv(n,R,c)}}a||(a=new ee);var B=a.get(n);if(B)return B;a.set(n,s),rs(n)?n.forEach(function(H){s.add(Qn(H,e,t,H,n,a))}):es(n)&&n.forEach(function(H,X){s.set(X,Qn(H,e,t,X,n,a))});var z=O?v?Uu:Bu:v?Mn:bn,Y=T?i:z(n);return Zn(Y||n,function(H,X){Y&&(X=H,H=n[X]),Tt(s,X,Qn(H,e,t,X,n,a))}),s}function kg(n){var e=bn(n);return function(t){return Ba(t,n,e)}}function Ba(n,e,t){var r=t.length;if(n==null)return!r;for(n=fn(n);r--;){var u=t[r],a=e[u],s=n[u];if(s===i&&!(u in n)||!a(s))return!1}return!0}function Ua(n,e,t){if(typeof n!="function")throw new Vn(g);return qt(function(){n.apply(i,t)},e)}function It(n,e,t,r){var u=-1,a=kt,s=!0,c=n.length,v=[],O=e.length;if(!c)return v;t&&(e=sn(e,Wn(t))),r?(a=ou,s=!1):e.length>=m&&(a=wt,s=!1,e=new Ge(e));n:for(;++uu?0:u+t),r=r===i||r>u?u:V(r),r<0&&(r+=u),r=t>r?0:us(r);t0&&t(c)?e>1?An(c,e-1,t,r,u):Te(u,c):r||(u[u.length]=c)}return u}var bu=vl(),Ha=vl(!0);function ue(n,e){return n&&bu(n,e,bn)}function Su(n,e){return n&&Ha(n,e,bn)}function mr(n,e){return Oe(e,function(t){return _e(n[t])})}function He(n,e){e=Ce(e,n);for(var t=0,r=e.length;n!=null&&te}function tv(n,e){return n!=null&&tn.call(n,e)}function rv(n,e){return n!=null&&e in fn(n)}function iv(n,e,t){return n>=On(e,t)&&n=120&&T.length>=120)?new Ge(s&&T):i}T=n[0];var R=-1,N=c[0];n:for(;++R-1;)c!==n&&lr.call(c,v,1),lr.call(n,v,1);return n}function el(n,e){for(var t=n?e.length:0,r=t-1;t--;){var u=e[t];if(t==r||u!==a){var a=u;de(u)?lr.call(n,u,1):qu(n,u)}}return n}function Pu(n,e){return n+hr(Fa()*(e-n+1))}function _v(n,e,t,r){for(var u=-1,a=yn(cr((e-n)/(t||1)),0),s=x(a);a--;)s[r?a:++u]=n,n+=t;return s}function Cu(n,e){var t="";if(!n||e<1||e>wn)return t;do e%2&&(t+=n),e=hr(e/2),e&&(n+=n);while(e);return t}function Q(n,e){return Yu(Cl(n,e,Fn),n+"")}function mv(n){return Da(ct(n))}function yv(n,e){var t=ct(n);return Er(t,ze(e,0,t.length))}function Pt(n,e,t,r){if(!hn(n))return n;e=Ce(e,n);for(var u=-1,a=e.length,s=a-1,c=n;c!=null&&++uu?0:u+e),t=t>u?u:t,t<0&&(t+=u),u=e>t?0:t-e>>>0,e>>>=0;for(var a=x(u);++r>>1,s=n[a];s!==null&&!Un(s)&&(t?s<=e:s=m){var O=e?null:qv(n);if(O)return er(O);s=!1,u=wt,v=new Ge}else v=e?[]:c;n:for(;++r=r?n:Xn(n,e,t)}var al=sg||function(n){return Sn.clearTimeout(n)};function ll(n,e){if(e)return n.slice();var t=n.length,r=Pa?Pa(t):new n.constructor(t);return n.copy(r),r}function $u(n){var e=new n.constructor(n.byteLength);return new or(e).set(new or(n)),e}function Av(n,e){var t=e?$u(n.buffer):n.buffer;return new n.constructor(t,n.byteOffset,n.byteLength)}function Ov(n){var e=new n.constructor(n.source,Zo.exec(n));return e.lastIndex=n.lastIndex,e}function Tv(n){return Ot?fn(Ot.call(n)):{}}function sl(n,e){var t=e?$u(n.buffer):n.buffer;return new n.constructor(t,n.byteOffset,n.length)}function cl(n,e){if(n!==e){var t=n!==i,r=n===null,u=n===n,a=Un(n),s=e!==i,c=e===null,v=e===e,O=Un(e);if(!c&&!O&&!a&&n>e||a&&s&&v&&!c&&!O||r&&s&&v||!t&&v||!u)return 1;if(!r&&!a&&!O&&n=c)return v;var O=t[r];return v*(O=="desc"?-1:1)}}return n.index-e.index}function hl(n,e,t,r){for(var u=-1,a=n.length,s=t.length,c=-1,v=e.length,O=yn(a-s,0),T=x(v+O),R=!r;++c1?t[u-1]:i,s=u>2?t[2]:i;for(a=n.length>3&&typeof a=="function"?(u--,a):i,s&&Rn(t[0],t[1],s)&&(a=u<3?i:a,u=1),e=fn(e);++r-1?u[a?e[s]:s]:i}}function ml(n){return ve(function(e){var t=e.length,r=t,u=Yn.prototype.thru;for(n&&e.reverse();r--;){var a=e[r];if(typeof a!="function")throw new Vn(g);if(u&&!s&&Ir(a)=="wrapper")var s=new Yn([],!0)}for(r=s?r:t;++r1&&k.reverse(),T&&vc))return!1;var O=a.get(n),T=a.get(e);if(O&&T)return O==e&&T==n;var R=-1,N=!0,B=t&M?new Ge:i;for(a.set(n,e),a.set(e,n);++R1?"& ":"")+e[r],e=e.join(t>2?", ":" "),n.replace(Hh,`{ +/* [wrapped with `+e+`] */ +`)}function zv(n){return Z(n)||Ve(n)||!!(qa&&n&&n[qa])}function de(n,e){var t=typeof n;return e=e??wn,!!e&&(t=="number"||t!="symbol"&&ep.test(n))&&n>-1&&n%1==0&&n0){if(++e>=Wi)return arguments[0]}else e=0;return n.apply(i,arguments)}}function Er(n,e){var t=-1,r=n.length,u=r-1;for(e=e===i?r:e;++t1?n[e-1]:i;return t=typeof t=="function"?(n.pop(),t):i,zl(n,t)});function Hl(n){var e=o(n);return e.__chain__=!0,e}function n_(n,e){return e(n),n}function Pr(n,e){return e(n)}var e_=ve(function(n){var e=n.length,t=e?n[0]:0,r=this.__wrapped__,u=function(a){return xu(a,n)};return e>1||this.__actions__.length||!(r instanceof j)||!de(t)?this.thru(u):(r=r.slice(t,+t+(e?1:0)),r.__actions__.push({func:Pr,args:[u],thisArg:i}),new Yn(r,this.__chain__).thru(function(a){return e&&!a.length&&a.push(i),a}))});function t_(){return Hl(this)}function r_(){return new Yn(this.value(),this.__chain__)}function i_(){this.__values__===i&&(this.__values__=is(this.value()));var n=this.__index__>=this.__values__.length,e=n?i:this.__values__[this.__index__++];return{done:n,value:e}}function u_(){return this}function f_(n){for(var e,t=this;t instanceof vr;){var r=$l(t);r.__index__=0,r.__values__=i,e?u.__wrapped__=r:e=r;var u=r;t=t.__wrapped__}return u.__wrapped__=n,e}function o_(){var n=this.__wrapped__;if(n instanceof j){var e=n;return this.__actions__.length&&(e=new j(this)),e=e.reverse(),e.__actions__.push({func:Pr,args:[Qu],thisArg:i}),new Yn(e,this.__chain__)}return this.thru(Qu)}function a_(){return fl(this.__wrapped__,this.__actions__)}var l_=br(function(n,e,t){tn.call(n,t)?++n[t]:pe(n,t,1)});function s_(n,e,t){var r=Z(n)?ya:nv;return t&&Rn(n,e,t)&&(e=i),r(n,G(e,3))}function c_(n,e){var t=Z(n)?Oe:za;return t(n,G(e,3))}var h_=_l(Dl),p_=_l(Wl);function g_(n,e){return An(Cr(n,e),1)}function v_(n,e){return An(Cr(n,e),Nn)}function d_(n,e,t){return t=t===i?1:V(t),An(Cr(n,e),t)}function Kl(n,e){var t=Z(n)?Zn:Ee;return t(n,G(e,3))}function Zl(n,e){var t=Z(n)?Fp:Ga;return t(n,G(e,3))}var __=br(function(n,e,t){tn.call(n,t)?n[t].push(e):pe(n,t,[e])});function m_(n,e,t,r){n=qn(n)?n:ct(n),t=t&&!r?V(t):0;var u=n.length;return t<0&&(t=yn(u+t,0)),Nr(n)?t<=u&&n.indexOf(e,t)>-1:!!u&&ke(n,e,t)>-1}var y_=Q(function(n,e,t){var r=-1,u=typeof e=="function",a=qn(n)?x(n.length):[];return Ee(n,function(s){a[++r]=u?Dn(e,s,t):Rt(s,e,t)}),a}),w_=br(function(n,e,t){pe(n,t,e)});function Cr(n,e){var t=Z(n)?sn:Qa;return t(n,G(e,3))}function x_(n,e,t,r){return n==null?[]:(Z(e)||(e=e==null?[]:[e]),t=r?i:t,Z(t)||(t=t==null?[]:[t]),ka(n,e,t))}var b_=br(function(n,e,t){n[t?0:1].push(e)},function(){return[[],[]]});function S_(n,e,t){var r=Z(n)?au:Sa,u=arguments.length<3;return r(n,G(e,4),t,u,Ee)}function A_(n,e,t){var r=Z(n)?Np:Sa,u=arguments.length<3;return r(n,G(e,4),t,u,Ga)}function O_(n,e){var t=Z(n)?Oe:za;return t(n,Mr(G(e,3)))}function T_(n){var e=Z(n)?Da:mv;return e(n)}function I_(n,e,t){(t?Rn(n,e,t):e===i)?e=1:e=V(e);var r=Z(n)?Qg:yv;return r(n,e)}function R_(n){var e=Z(n)?Xg:xv;return e(n)}function E_(n){if(n==null)return 0;if(qn(n))return Nr(n)?et(n):n.length;var e=Tn(n);return e==dn||e==_n?n.size:Iu(n).length}function P_(n,e,t){var r=Z(n)?lu:bv;return t&&Rn(n,e,t)&&(e=i),r(n,G(e,3))}var C_=Q(function(n,e){if(n==null)return[];var t=e.length;return t>1&&Rn(n,e[0],e[1])?e=[]:t>2&&Rn(e[0],e[1],e[2])&&(e=[e[0]]),ka(n,An(e,1),[])}),Lr=cg||function(){return Sn.Date.now()};function L_(n,e){if(typeof e!="function")throw new Vn(g);return n=V(n),function(){if(--n<1)return e.apply(this,arguments)}}function Vl(n,e,t){return e=t?i:e,e=n&&e==null?n.length:e,ge(n,J,i,i,i,i,e)}function Yl(n,e){var t;if(typeof e!="function")throw new Vn(g);return n=V(n),function(){return--n>0&&(t=e.apply(this,arguments)),n<=1&&(e=i),t}}var Ju=Q(function(n,e,t){var r=I;if(t.length){var u=Ie(t,lt(Ju));r|=W}return ge(n,r,e,t,u)}),Ql=Q(function(n,e,t){var r=I|P;if(t.length){var u=Ie(t,lt(Ql));r|=W}return ge(e,r,n,t,u)});function Xl(n,e,t){e=t?i:e;var r=ge(n,A,i,i,i,i,i,e);return r.placeholder=Xl.placeholder,r}function Jl(n,e,t){e=t?i:e;var r=ge(n,E,i,i,i,i,i,e);return r.placeholder=Jl.placeholder,r}function jl(n,e,t){var r,u,a,s,c,v,O=0,T=!1,R=!1,N=!0;if(typeof n!="function")throw new Vn(g);e=jn(e)||0,hn(t)&&(T=!!t.leading,R="maxWait"in t,a=R?yn(jn(t.maxWait)||0,e):a,N="trailing"in t?!!t.trailing:N);function B(vn){var re=r,ye=u;return r=u=i,O=vn,s=n.apply(ye,re),s}function z(vn){return O=vn,c=qt(X,e),T?B(vn):s}function Y(vn){var re=vn-v,ye=vn-O,_s=e-re;return R?On(_s,a-ye):_s}function H(vn){var re=vn-v,ye=vn-O;return v===i||re>=e||re<0||R&&ye>=a}function X(){var vn=Lr();if(H(vn))return k(vn);c=qt(X,Y(vn))}function k(vn){return c=i,N&&r?B(vn):(r=u=i,s)}function Gn(){c!==i&&al(c),O=0,r=v=u=c=i}function En(){return c===i?s:k(Lr())}function zn(){var vn=Lr(),re=H(vn);if(r=arguments,u=this,v=vn,re){if(c===i)return z(v);if(R)return al(c),c=qt(X,e),B(v)}return c===i&&(c=qt(X,e)),s}return zn.cancel=Gn,zn.flush=En,zn}var q_=Q(function(n,e){return Ua(n,1,e)}),M_=Q(function(n,e,t){return Ua(n,jn(e)||0,t)});function F_(n){return ge(n,Pn)}function qr(n,e){if(typeof n!="function"||e!=null&&typeof e!="function")throw new Vn(g);var t=function(){var r=arguments,u=e?e.apply(this,r):r[0],a=t.cache;if(a.has(u))return a.get(u);var s=n.apply(this,r);return t.cache=a.set(u,s)||a,s};return t.cache=new(qr.Cache||he),t}qr.Cache=he;function Mr(n){if(typeof n!="function")throw new Vn(g);return function(){var e=arguments;switch(e.length){case 0:return!n.call(this);case 1:return!n.call(this,e[0]);case 2:return!n.call(this,e[0],e[1]);case 3:return!n.call(this,e[0],e[1],e[2])}return!n.apply(this,e)}}function N_(n){return Yl(2,n)}var $_=Sv(function(n,e){e=e.length==1&&Z(e[0])?sn(e[0],Wn(G())):sn(An(e,1),Wn(G()));var t=e.length;return Q(function(r){for(var u=-1,a=On(r.length,t);++u=e}),Ve=Za(function(){return arguments}())?Za:function(n){return pn(n)&&tn.call(n,"callee")&&!La.call(n,"callee")},Z=x.isArray,j_=pa?Wn(pa):fv;function qn(n){return n!=null&&Fr(n.length)&&!_e(n)}function gn(n){return pn(n)&&qn(n)}function k_(n){return n===!0||n===!1||pn(n)&&In(n)==se}var qe=pg||sf,n0=ga?Wn(ga):ov;function e0(n){return pn(n)&&n.nodeType===1&&!Mt(n)}function t0(n){if(n==null)return!0;if(qn(n)&&(Z(n)||typeof n=="string"||typeof n.splice=="function"||qe(n)||st(n)||Ve(n)))return!n.length;var e=Tn(n);if(e==dn||e==_n)return!n.size;if(Lt(n))return!Iu(n).length;for(var t in n)if(tn.call(n,t))return!1;return!0}function r0(n,e){return Et(n,e)}function i0(n,e,t){t=typeof t=="function"?t:i;var r=t?t(n,e):i;return r===i?Et(n,e,i,t):!!r}function ku(n){if(!pn(n))return!1;var e=In(n);return e==ie||e==un||typeof n.message=="string"&&typeof n.name=="string"&&!Mt(n)}function u0(n){return typeof n=="number"&&Ma(n)}function _e(n){if(!hn(n))return!1;var e=In(n);return e==xn||e==Se||e==dt||e==Yt}function ns(n){return typeof n=="number"&&n==V(n)}function Fr(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=wn}function hn(n){var e=typeof n;return n!=null&&(e=="object"||e=="function")}function pn(n){return n!=null&&typeof n=="object"}var es=va?Wn(va):lv;function f0(n,e){return n===e||Tu(n,e,zu(e))}function o0(n,e,t){return t=typeof t=="function"?t:i,Tu(n,e,zu(e),t)}function a0(n){return ts(n)&&n!=+n}function l0(n){if(Zv(n))throw new K(d);return Va(n)}function s0(n){return n===null}function c0(n){return n==null}function ts(n){return typeof n=="number"||pn(n)&&In(n)==Cn}function Mt(n){if(!pn(n)||In(n)!=Hn)return!1;var e=ar(n);if(e===null)return!0;var t=tn.call(e,"constructor")&&e.constructor;return typeof t=="function"&&t instanceof t&&ir.call(t)==og}var nf=da?Wn(da):sv;function h0(n){return ns(n)&&n>=-wn&&n<=wn}var rs=_a?Wn(_a):cv;function Nr(n){return typeof n=="string"||!Z(n)&&pn(n)&&In(n)==kn}function Un(n){return typeof n=="symbol"||pn(n)&&In(n)==Qt}var st=ma?Wn(ma):hv;function p0(n){return n===i}function g0(n){return pn(n)&&Tn(n)==mt}function v0(n){return pn(n)&&In(n)==Ch}var d0=Tr(Ru),_0=Tr(function(n,e){return n<=e});function is(n){if(!n)return[];if(qn(n))return Nr(n)?ne(n):Ln(n);if(xt&&n[xt])return Qp(n[xt]());var e=Tn(n),t=e==dn?vu:e==_n?er:ct;return t(n)}function me(n){if(!n)return n===0?n:0;if(n=jn(n),n===Nn||n===-Nn){var e=n<0?-1:1;return e*De}return n===n?n:0}function V(n){var e=me(n),t=e%1;return e===e?t?e-t:e:0}function us(n){return n?ze(V(n),0,$n):0}function jn(n){if(typeof n=="number")return n;if(Un(n))return ae;if(hn(n)){var e=typeof n.valueOf=="function"?n.valueOf():n;n=hn(e)?e+"":e}if(typeof n!="string")return n===0?n:+n;n=Aa(n);var t=jh.test(n);return t||np.test(n)?Lp(n.slice(2),t?2:8):Jh.test(n)?ae:+n}function fs(n){return fe(n,Mn(n))}function m0(n){return n?ze(V(n),-wn,wn):n===0?n:0}function en(n){return n==null?"":Bn(n)}var y0=ot(function(n,e){if(Lt(e)||qn(e)){fe(e,bn(e),n);return}for(var t in e)tn.call(e,t)&&Tt(n,t,e[t])}),os=ot(function(n,e){fe(e,Mn(e),n)}),$r=ot(function(n,e,t,r){fe(e,Mn(e),n,r)}),w0=ot(function(n,e,t,r){fe(e,bn(e),n,r)}),x0=ve(xu);function b0(n,e){var t=ft(n);return e==null?t:Wa(t,e)}var S0=Q(function(n,e){n=fn(n);var t=-1,r=e.length,u=r>2?e[2]:i;for(u&&Rn(e[0],e[1],u)&&(r=1);++t1),a}),fe(n,Uu(n),t),r&&(t=Qn(t,q|F|C,Mv));for(var u=e.length;u--;)qu(t,e[u]);return t});function U0(n,e){return ls(n,Mr(G(e)))}var G0=ve(function(n,e){return n==null?{}:vv(n,e)});function ls(n,e){if(n==null)return{};var t=sn(Uu(n),function(r){return[r]});return e=G(e),nl(n,t,function(r,u){return e(r,u[0])})}function z0(n,e,t){e=Ce(e,n);var r=-1,u=e.length;for(u||(u=1,n=i);++re){var r=n;n=e,e=r}if(t||n%1||e%1){var u=Fa();return On(n+u*(e-n+Cp("1e-"+((u+"").length-1))),e)}return Pu(n,e)}var n1=at(function(n,e,t){return e=e.toLowerCase(),n+(t?hs(e):e)});function hs(n){return rf(en(n).toLowerCase())}function ps(n){return n=en(n),n&&n.replace(tp,Hp).replace(xp,"")}function e1(n,e,t){n=en(n),e=Bn(e);var r=n.length;t=t===i?r:ze(V(t),0,r);var u=t;return t-=e.length,t>=0&&n.slice(t,u)==e}function t1(n){return n=en(n),n&&Nh.test(n)?n.replace(Ho,Kp):n}function r1(n){return n=en(n),n&&Gh.test(n)?n.replace(ji,"\\$&"):n}var i1=at(function(n,e,t){return n+(t?"-":"")+e.toLowerCase()}),u1=at(function(n,e,t){return n+(t?" ":"")+e.toLowerCase()}),f1=dl("toLowerCase");function o1(n,e,t){n=en(n),e=V(e);var r=e?et(n):0;if(!e||r>=e)return n;var u=(e-r)/2;return Or(hr(u),t)+n+Or(cr(u),t)}function a1(n,e,t){n=en(n),e=V(e);var r=e?et(n):0;return e&&r>>0,t?(n=en(n),n&&(typeof e=="string"||e!=null&&!nf(e))&&(e=Bn(e),!e&&nt(n))?Le(ne(n),0,t):n.split(e,t)):[]}var v1=at(function(n,e,t){return n+(t?" ":"")+rf(e)});function d1(n,e,t){return n=en(n),t=t==null?0:ze(V(t),0,n.length),e=Bn(e),n.slice(t,t+e.length)==e}function _1(n,e,t){var r=o.templateSettings;t&&Rn(n,e,t)&&(e=i),n=en(n),e=$r({},e,r,Sl);var u=$r({},e.imports,r.imports,Sl),a=bn(u),s=gu(u,a),c,v,O=0,T=e.interpolate||Xt,R="__p += '",N=du((e.escape||Xt).source+"|"+T.source+"|"+(T===Ko?Xh:Xt).source+"|"+(e.evaluate||Xt).source+"|$","g"),B="//# sourceURL="+(tn.call(e,"sourceURL")?(e.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Tp+"]")+` +`;n.replace(N,function(H,X,k,Gn,En,zn){return k||(k=Gn),R+=n.slice(O,zn).replace(rp,Zp),X&&(c=!0,R+=`' + +__e(`+X+`) + +'`),En&&(v=!0,R+=`'; +`+En+`; +__p += '`),k&&(R+=`' + +((__t = (`+k+`)) == null ? '' : __t) + +'`),O=zn+H.length,H}),R+=`'; +`;var z=tn.call(e,"variable")&&e.variable;if(!z)R=`with (obj) { +`+R+` +} +`;else if(Yh.test(z))throw new K(y);R=(v?R.replace(Lh,""):R).replace(qh,"$1").replace(Mh,"$1;"),R="function("+(z||"obj")+`) { +`+(z?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(c?", __e = _.escape":"")+(v?`, __j = Array.prototype.join; +function print() { __p += __j.call(arguments, '') } +`:`; +`)+R+`return __p +}`;var Y=vs(function(){return nn(a,B+"return "+R).apply(i,s)});if(Y.source=R,ku(Y))throw Y;return Y}function m1(n){return en(n).toLowerCase()}function y1(n){return en(n).toUpperCase()}function w1(n,e,t){if(n=en(n),n&&(t||e===i))return Aa(n);if(!n||!(e=Bn(e)))return n;var r=ne(n),u=ne(e),a=Oa(r,u),s=Ta(r,u)+1;return Le(r,a,s).join("")}function x1(n,e,t){if(n=en(n),n&&(t||e===i))return n.slice(0,Ra(n)+1);if(!n||!(e=Bn(e)))return n;var r=ne(n),u=Ta(r,ne(e))+1;return Le(r,0,u).join("")}function b1(n,e,t){if(n=en(n),n&&(t||e===i))return n.replace(ki,"");if(!n||!(e=Bn(e)))return n;var r=ne(n),u=Oa(r,ne(e));return Le(r,u).join("")}function S1(n,e){var t=gt,r=Ht;if(hn(e)){var u="separator"in e?e.separator:u;t="length"in e?V(e.length):t,r="omission"in e?Bn(e.omission):r}n=en(n);var a=n.length;if(nt(n)){var s=ne(n);a=s.length}if(t>=a)return n;var c=t-et(r);if(c<1)return r;var v=s?Le(s,0,c).join(""):n.slice(0,c);if(u===i)return v+r;if(s&&(c+=v.length-c),nf(u)){if(n.slice(c).search(u)){var O,T=v;for(u.global||(u=du(u.source,en(Zo.exec(u))+"g")),u.lastIndex=0;O=u.exec(T);)var R=O.index;v=v.slice(0,R===i?c:R)}}else if(n.indexOf(Bn(u),c)!=c){var N=v.lastIndexOf(u);N>-1&&(v=v.slice(0,N))}return v+r}function A1(n){return n=en(n),n&&Fh.test(n)?n.replace(zo,kp):n}var O1=at(function(n,e,t){return n+(t?" ":"")+e.toUpperCase()}),rf=dl("toUpperCase");function gs(n,e,t){return n=en(n),e=t?i:e,e===i?Yp(n)?tg(n):Wp(n):n.match(e)||[]}var vs=Q(function(n,e){try{return Dn(n,i,e)}catch(t){return ku(t)?t:new K(t)}}),T1=ve(function(n,e){return Zn(e,function(t){t=oe(t),pe(n,t,Ju(n[t],n))}),n});function I1(n){var e=n==null?0:n.length,t=G();return n=e?sn(n,function(r){if(typeof r[1]!="function")throw new Vn(g);return[t(r[0]),r[1]]}):[],Q(function(r){for(var u=-1;++uwn)return[];var t=$n,r=On(n,$n);e=G(e),n-=$n;for(var u=pu(r,e);++t0||e<0)?new j(t):(n<0?t=t.takeRight(-n):n&&(t=t.drop(n)),e!==i&&(e=V(e),t=e<0?t.dropRight(-e):t.take(e-n)),t)},j.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},j.prototype.toArray=function(){return this.take($n)},ue(j.prototype,function(n,e){var t=/^(?:filter|find|map|reject)|While$/.test(e),r=/^(?:head|last)$/.test(e),u=o[r?"take"+(e=="last"?"Right":""):e],a=r||/^find/.test(e);u&&(o.prototype[e]=function(){var s=this.__wrapped__,c=r?[1]:arguments,v=s instanceof j,O=c[0],T=v||Z(s),R=function(X){var k=u.apply(o,Te([X],c));return r&&N?k[0]:k};T&&t&&typeof O=="function"&&O.length!=1&&(v=T=!1);var N=this.__chain__,B=!!this.__actions__.length,z=a&&!N,Y=v&&!B;if(!a&&T){s=Y?s:new j(this);var H=n.apply(s,c);return H.__actions__.push({func:Pr,args:[R],thisArg:i}),new Yn(H,N)}return z&&Y?n.apply(this,c):(H=this.thru(R),z?r?H.value()[0]:H.value():H)})}),Zn(["pop","push","shift","sort","splice","unshift"],function(n){var e=tr[n],t=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",r=/^(?:pop|shift)$/.test(n);o.prototype[n]=function(){var u=arguments;if(r&&!this.__chain__){var a=this.value();return e.apply(Z(a)?a:[],u)}return this[t](function(s){return e.apply(Z(s)?s:[],u)})}}),ue(j.prototype,function(n,e){var t=o[e];if(t){var r=t.name+"";tn.call(ut,r)||(ut[r]=[]),ut[r].push({name:e,func:t})}}),ut[Sr(i,P).name]=[{name:"wrapper",func:i}],j.prototype.clone=Ag,j.prototype.reverse=Og,j.prototype.value=Tg,o.prototype.at=e_,o.prototype.chain=t_,o.prototype.commit=r_,o.prototype.next=i_,o.prototype.plant=f_,o.prototype.reverse=o_,o.prototype.toJSON=o.prototype.valueOf=o.prototype.value=a_,o.prototype.first=o.prototype.head,xt&&(o.prototype[xt]=u_),o},tt=rg();We?((We.exports=tt)._=tt,uu._=tt):Sn._=tt}).call(Ye)}(Ft,Ft.exports);var cn=Ft.exports;function Dr(f={},l){const i={};for(const h of Object.keys(f))i[h]=h==="$"?f[h]:l(f[h],h,f);return Object.setPrototypeOf(i,f)}var ys=function(){},ws=ys(),Me=function(f){return f!==ws&&f!==null},xs=Me,bs=Array.prototype.forEach,Ss=Object.create,As=function(f,l){var i;for(i in f)l[i]=f[i]},cf=function(f){var l=Ss(null);return bs.call(arguments,function(i){xs(i)&&As(Object(i),l)}),l},Os=function(){var f=Math.sign;return typeof f!="function"?!1:f(10)===1&&f(-20)===-1},Wr,hf;function Ts(){return hf||(hf=1,Wr=function(f){return f=Number(f),isNaN(f)||f===0?f:f>0?1:-1}),Wr}var Is=Os()?Math.sign:Ts(),Rs=Is,Es=Math.abs,Ps=Math.floor,Cs=function(f){return isNaN(f)?0:(f=Number(f),f===0||!isFinite(f)?f:Rs(f)*Ps(Es(f)))},Ls=Cs,qs=Math.max,Fe=function(f){return qs(0,Ls(f))},Ms=Fe,pf=function(f,l,i){var h;return isNaN(f)?(h=l,h>=0?i&&h?h-1:h:1):f===!1?!1:Ms(f)},we=function(f){if(typeof f!="function")throw new TypeError(f+" is not a function");return f},Fs=Me,Qe=function(f){if(!Fs(f))throw new TypeError("Cannot use null or undefined");return f},Ns=we,$s=Qe,Ds=Function.prototype.bind,gf=Function.prototype.call,Ws=Object.keys,Bs=Object.prototype.propertyIsEnumerable,Us=function(f,l){return function(i,h){var m,d=arguments[2],g=arguments[3];return i=Object($s(i)),Ns(h),m=Ws(i),g&&m.sort(typeof g=="function"?Ds.call(g,i):void 0),typeof f!="function"&&(f=m[f]),gf.call(f,m,function(y,w){return Bs.call(i,y)?gf.call(h,d,i[y],y,i,w):l})}},Nt=Us("forEach"),Ne={},vf={exports:{}},Gs=function(){var f=Object.assign,l;return typeof f!="function"?!1:(l={foo:"raz"},f(l,{bar:"dwa"},{trzy:"trzy"}),l.foo+l.bar+l.trzy==="razdwatrzy")},Br,df;function zs(){return df||(df=1,Br=function(){try{return Object.keys("primitive"),!0}catch{return!1}}),Br}var Ur,_f;function Hs(){if(_f)return Ur;_f=1;var f=Me,l=Object.keys;return Ur=function(i){return l(f(i)?Object(i):i)},Ur}var Gr,mf;function Ks(){return mf||(mf=1,Gr=zs()()?Object.keys:Hs()),Gr}var zr,yf;function Zs(){if(yf)return zr;yf=1;var f=Ks(),l=Qe,i=Math.max;return zr=function(h,m){var d,g,y=i(arguments.length,2),w;for(h=Object(l(h)),w=function(_){try{h[_]=m[_]}catch(b){d||(d=b)}},g=1;g-1},Yr}var cc=lc()?String.prototype.contains:sc(),$t=Pf,Lf=ac,qf=wf,Mf=cf,ht=cc,hc=Ef.exports=function(f,l){var i,h,m,d,g;return arguments.length<2||typeof f!="string"?(d=l,l=f,f=null):d=arguments[2],$t(f)?(i=ht.call(f,"c"),h=ht.call(f,"e"),m=ht.call(f,"w")):(i=m=!0,h=!1),g={value:l,configurable:i,enumerable:h,writable:m},d?qf(Mf(d),g):g};hc.gs=function(f,l,i){var h,m,d,g;return typeof f!="string"?(d=i,i=l,l=f,f=null):d=arguments[3],$t(l)?Lf(l)?$t(i)?Lf(i)||(d=i,i=void 0):i=void 0:(d=l,l=i=void 0):l=void 0,$t(f)?(h=ht.call(f,"c"),m=ht.call(f,"e")):(h=!0,m=!1),g={get:l,set:i,configurable:h,enumerable:m},d?qf(Mf(d),g):g};var $e=Ef.exports,Qr={exports:{}};(function(f,l){var i=$e,h=we,m=Function.prototype.apply,d=Function.prototype.call,g=Object.create,y=Object.defineProperty,w=Object.defineProperties,_=Object.prototype.hasOwnProperty,b={configurable:!0,enumerable:!1,writable:!0},q,F,C,D,M,I,P;q=function(L,A){var E;return h(A),_.call(this,"__ee__")?E=this.__ee__:(E=b.value=g(null),y(this,"__ee__",b),b.value=null),E[L]?typeof E[L]=="object"?E[L].push(A):E[L]=[E[L],A]:E[L]=A,this},F=function(L,A){var E,W;return h(A),W=this,q.call(this,L,E=function(){C.call(W,L,E),m.call(A,this,arguments)}),E.__eeOnceListener__=A,this},C=function(L,A){var E,W,U,J;if(h(A),!_.call(this,"__ee__"))return this;if(E=this.__ee__,!E[L])return this;if(W=E[L],typeof W=="object")for(J=0;U=W[J];++J)(U===A||U.__eeOnceListener__===A)&&(W.length===2?E[L]=W[J?0:1]:W.splice(J,1));else(W===A||W.__eeOnceListener__===A)&&delete E[L];return this},D=function(L){var A,E,W,U,J;if(_.call(this,"__ee__")&&(U=this.__ee__[L],!!U))if(typeof U=="object"){for(E=arguments.length,J=new Array(E-1),A=1;A=55296&&E<=56319&&(rn+=F[++I])),rn=C?_.call(C,D,rn,P):rn,M?(b.value=rn,q(L,P,b)):L[P]=rn,++P;A=P}}if(A===void 0)for(A=h(F.length),M&&(L=new M(A)),I=0;I=0?b=g(b):b=l(this.length)-g(d(b)),w=b;w<_;++w)if(m.call(this,w)&&(q=this[w],f(q)))return w;return-1},wi}var bi,ao;function kc(){if(ao)return bi;ao=1;var f=xi(),l=Object.create;return bi=function(){var i=0,h=[],m=l(null);return{get:function(d){var g=0,y=h,w,_=d.length;if(_===0)return y[_]||null;if(y=y[_]){for(;g<_-1;){if(w=f.call(y[0],d[g]),w===-1)return null;y=y[1][w],++g}return w=f.call(y[0],d[g]),w===-1?null:y[1][w]||null}return null},set:function(d){var g=0,y=h,w,_=d.length;if(_===0)y[_]=++i;else{for(y[_]||(y[_]=[[],[]]),y=y[_];g<_-1;)w=f.call(y[0],d[g]),w===-1&&(w=y[0].push(d[g])-1,y[1].push([[],[]])),y=y[1][w],++g;w=f.call(y[0],d[g]),w===-1&&(w=y[0].push(d[g])-1),y[1][w]=++i}return m[i]=d,i},delete:function(d){var g=0,y=h,w,_=m[d],b=_.length,q=[];if(b===0)delete y[b];else if(y=y[b]){for(;g"}},Li}var qi,Ao;function oh(){if(Ao)return qi;Ao=1;var f=fh(),l=/[\n\r\u2028\u2029]/g;return qi=function(i){var h=f(i);return h.length>100&&(h=h.slice(0,99)+"…"),h=h.replace(l,function(m){return JSON.stringify(m).slice(1,-1)}),h},qi}var Gt={exports:{}},Oo;function To(){if(Oo)return Gt.exports;Oo=1,Gt.exports=f,Gt.exports.default=f;function f(l){return!!l&&(typeof l=="object"||typeof l=="function")&&typeof l.then=="function"}return Gt.exports}var Io;function ah(){if(Io)return _o;Io=1;var f=po(),l=rh(),i=uh(),h=oh(),m=To(),d=Ii(),g=Object.create,y=l("then","then:finally","done","done:finally");return Ne.promise=function(w,_){var b=g(null),q=g(null),F=g(null);if(w===!0)w=null;else if(w=i(w),!y[w])throw new TypeError("'"+h(w)+"' is not valid promise mode");_.on("set",function(C,D,M){var I=!1;if(!m(M)){q[C]=M,_.emit("setasync",C,1);return}b[C]=1,F[C]=M;var P=function(W){var U=b[C];if(I)throw new Error(`Memoizee error: Detected unordered then|done & finally resolution, which in turn makes proper detection of success/failure impossible (when in 'done:finally' mode) +Consider to rely on 'then' or 'done' mode instead.`);U&&(delete b[C],q[C]=W,_.emit("setasync",C,U))},L=function(){I=!0,b[C]&&(delete b[C],delete F[C],_.delete(C))},A=w;if(A||(A="then"),A==="then"){var E=function(){d(L)};M=M.then(function(W){d(P.bind(this,W))},E),typeof M.finally=="function"&&M.finally(E)}else if(A==="done"){if(typeof M.done!="function")throw new Error("Memoizee error: Retrieved promise does not implement 'done' in 'done' mode");M.done(P,L)}else if(A==="done:finally"){if(typeof M.done!="function")throw new Error("Memoizee error: Retrieved promise does not implement 'done' in 'done:finally' mode");if(typeof M.finally!="function")throw new Error("Memoizee error: Retrieved promise does not implement 'finally' in 'done:finally' mode");M.done(P),M.finally(L)}}),_.on("get",function(C,D,M){var I;if(b[C]){++b[C];return}I=F[C];var P=function(){_.emit("getasync",C,D,M)};m(I)?typeof I.done=="function"?I.done(P):I.then(function(){d(P)}):P()}),_.on("delete",function(C){if(delete F[C],b[C]){delete b[C];return}if(hasOwnProperty.call(q,C)){var D=q[C];delete q[C],_.emit("deleteasync",C,[D])}}),_.on("clear",function(){var C=q;q=g(null),b=g(null),F=g(null),_.emit("clearasync",f(C,function(D){return[D]}))})},_o}var Ro={},Eo;function lh(){if(Eo)return Ro;Eo=1;var f=we,l=Nt,i=Ne,h=Function.prototype.apply;return i.dispose=function(m,d,g){var y;if(f(m),g.async&&i.async||g.promise&&i.promise){d.on("deleteasync",y=function(w,_){h.call(m,null,_)}),d.on("clearasync",function(w){l(w,function(_,b){y(b,_)})});return}d.on("delete",y=function(w,_){m(_)}),d.on("clear",function(w){l(w,function(_,b){y(b,_)})})},Ro}var Po={},Mi,Co;function sh(){return Co||(Co=1,Mi=2147483647),Mi}var Fi,Lo;function ch(){if(Lo)return Fi;Lo=1;var f=Fe,l=sh();return Fi=function(i){if(i=f(i),i>l)throw new TypeError(i+" exceeds maximum possible timeout");return i},Fi}var qo;function hh(){if(qo)return Po;qo=1;var f=hi,l=Nt,i=Ii(),h=To(),m=ch(),d=Ne,g=Function.prototype,y=Math.max,w=Math.min,_=Object.create;return d.maxAge=function(b,q,F){var C,D,M,I;b=m(b),b&&(C=_(null),D=F.async&&d.async||F.promise&&d.promise?"async":"",q.on("set"+D,function(P){C[P]=setTimeout(function(){q.delete(P)},b),typeof C[P].unref=="function"&&C[P].unref(),I&&(I[P]&&I[P]!=="nextTick"&&clearTimeout(I[P]),I[P]=setTimeout(function(){delete I[P]},M),typeof I[P].unref=="function"&&I[P].unref())}),q.on("delete"+D,function(P){clearTimeout(C[P]),delete C[P],I&&(I[P]!=="nextTick"&&clearTimeout(I[P]),delete I[P])}),F.preFetch&&(F.preFetch===!0||isNaN(F.preFetch)?M=.333:M=y(w(Number(F.preFetch),1),0),M&&(I={},M=(1-M)*b,q.on("get"+D,function(P,L,A){I[P]||(I[P]="nextTick",i(function(){var E;I[P]==="nextTick"&&(delete I[P],q.delete(P),F.async&&(L=f(L),L.push(g)),E=q.memoized.apply(A,L),F.promise&&h(E)&&(typeof E.done=="function"?E.done(g,g):E.then(g,g)))}))}))),q.on("clear"+D,function(){l(C,function(P){clearTimeout(P)}),C={},I&&(l(I,function(P){P!=="nextTick"&&clearTimeout(P)}),I={})}))},Po}var Mo={},Ni,Fo;function ph(){if(Fo)return Ni;Fo=1;var f=Fe,l=Object.create,i=Object.prototype.hasOwnProperty;return Ni=function(h){var m=0,d=1,g=l(null),y=l(null),w=0,_;return h=f(h),{hit:function(b){var q=y[b],F=++w;if(g[F]=b,y[b]=F,!q)return++m,m<=h?void 0:(b=g[d],_(b),b);if(delete g[q],d===q)for(;!i.call(g,++d););},delete:_=function(b){var q=y[b];if(q&&(delete g[q],delete y[b],--m,d===q)){if(!m){w=0,d=1;return}for(;!i.call(g,++d););}},clear:function(){m=0,d=1,g=l(null),y=l(null),w=0}}},Ni}var No;function gh(){if(No)return Mo;No=1;var f=Fe,l=ph(),i=Ne;return i.max=function(h,m,d){var g,y,w;h=f(h),h&&(y=l(h),g=d.async&&i.async||d.promise&&i.promise?"async":"",m.on("set"+g,w=function(_){_=y.hit(_),_!==void 0&&m.delete(_)}),m.on("get"+g,w),m.on("delete"+g,y.delete),m.on("clear"+g,y.clear))},Mo}var $o={},Do;function vh(){if(Do)return $o;Do=1;var f=$e,l=Ne,i=Object.create,h=Object.defineProperties;return l.refCounter=function(m,d,g){var y,w;y=i(null),w=g.async&&l.async||g.promise&&l.promise?"async":"",d.on("set"+w,function(_,b){y[_]=b||1}),d.on("get"+w,function(_){++y[_]}),d.on("delete"+w,function(_){delete y[_]}),d.on("clear"+w,function(){y={}}),h(d.memoized,{deleteRef:f(function(){var _=d.get(arguments);return _===null||!y[_]?null:--y[_]?!1:(d.delete(_),!0)}),getRefCount:f(function(){var _=d.get(arguments);return _===null||!y[_]?0:y[_]})})},$o}var dh=cf,_h=pf,mh=Vc,yh=function(f){var l=dh(arguments[1]),i;return l.normalizer||(i=l.length=_h(l.length,f.length,l.async),i!==0&&(l.primitive?i===!1?l.normalizer=Yc():i>1&&(l.normalizer=Qc()(i)):i===!1?l.normalizer=kc()():i===1?l.normalizer=nh()():l.normalizer=eh()(i))),l.async&&th(),l.promise&&ah(),l.dispose&&lh(),l.maxAge&&hh(),l.max&&gh(),l.refCounter&&vh(),mh(f,l)},wh=ms(yh),Wo={exports:{}};(function(f,l){(function(i,h){f.exports=h()})(Ye,function(){return function(i){function h(d){if(m[d])return m[d].exports;var g=m[d]={i:d,l:!1,exports:{}};return i[d].call(g.exports,g,g.exports,h),g.l=!0,g.exports}var m={};return h.m=i,h.c=m,h.d=function(d,g,y){h.o(d,g)||Object.defineProperty(d,g,{configurable:!1,enumerable:!0,get:y})},h.n=function(d){var g=d&&d.__esModule?function(){return d.default}:function(){return d};return h.d(g,"a",g),g},h.o=function(d,g){return Object.prototype.hasOwnProperty.call(d,g)},h.p="",h(h.s=1)}([function(i,h,m){function d(y){var w=y===void 0?{}:y,_=w.ESCAPE,b=_===void 0?/^\\/:_,q=w.VARIABLE_START,F=q===void 0?/^\${\s*/:q,C=w.VARIABLE_END,D=C===void 0?/^\s*}/:C,M=w.PIPE_START,I=M===void 0?/^\s*\|\s*/:M,P=w.PIPE_PARAMETER_START,L=P===void 0?/^\s*:\s*/:P,A=w.QUOTED_STRING,E=A===void 0?h.DEFAULT_QUOTED_STRING_REGEX:A,W=w.QUOTED_STRING_TEST,U=W===void 0?null:W,J=w.QUOTED_STRING_GET_AND_ADVANCE,rn=J===void 0?null:J,Pn=w.QUOTED_STRING_IN_PARAMETER_TEST,gt=Pn===void 0?null:Pn,Ht=w.QUOTED_STRING_IN_PARAMETER_GET_AND_ADVANCE,Wi=Ht===void 0?null:Ht,Kt=U||function(Nn){return E.test(Nn)},vt=rn||g(E),Bi=gt||function(Nn){return E.test(Nn)},Ui=Wi||g(E);return function(Nn){function wn(an){an===void 0&&(an=1),un=un.substr(an)}function De(an){an===void 0&&(an=/^/),wn(un.match(an)[0].length)}function ae(){var an;return De(b),an=un.length>0?un[0]:"",wn(),an}function $n(an){var _n=(an===void 0?{}:an).isNull,kn=_n!==void 0&&_n;dn={name:"",pipes:[]},Hn=!kn}function Gi(){ie.variables.push(dn),$n({isNull:!0})}function Zt(an){var _n=(an===void 0?{}:an).isNull,kn=_n!==void 0&&_n;Cn={name:"",parameters:[]},_t=!kn}function Vt(){dn.pipes.push(Cn),Zt({isNull:!0})}function le(an){var _n=(an===void 0?{}:an).isNull,kn=_n!==void 0&&_n;Ae="",Yt=!kn}function xe(){Cn.parameters.push(Ae),le({isNull:!0})}function dt(){return!!D.test(un)&&(De(D),xn>=3&&xe(),xn>=2&&Vt(),xn>=1&&Gi(),xn=0,!0)}function se(){return!!I.test(un)&&(De(I),xn>=3&&xe(),xn>=2&&Vt(),xn>=1&&Zt(),xn=2,!0)}function be(){return!!L.test(un)&&(De(L),xn>=3&&xe(),xn>=2&&le(),xn=3,!0)}for(var un=Nn,ie={literals:[],variables:[]},xn=0,Se="",dn={name:"",pipes:[]},Cn={name:"",parameters:[]},Ae="",Hn=!1,_t=!1,Yt=!1;un&&un.length>0;)switch(xn){case 0:if(b.test(un)){Se+=ae();continue}if(F.test(un)){xn=1,$n(),ie.literals.push(Se),Se="",De(F);continue}Se+=un[0],wn();break;case 1:if(b.test(un)){dn.name+=ae();continue}if(dt()||se())continue;if(Kt(un)){dn.name+=vt(un,wn);continue}dn.name+=un[0],wn();break;case 2:if(b.test(un)){Cn.name+=ae();continue}if(dt()||be()||se())continue;if(Kt(un)){Cn.name+=vt(un,wn);continue}Cn.name+=un[0],wn();break;case 3:if(b.test(un)){Ae+=ae();continue}if(dt()||be()||se())continue;if(Bi(un)){Ae+=Ui(un,wn);continue}Ae+=un[0],wn()}return Yt&&Cn.parameters.push(Ae),_t&&dn.pipes.push(Cn),Hn&&ie.variables.push(dn),ie.literals.push(Se),ie}}function g(y){return function(w,_){var b=w.match(y);return _(b[0].length),b.slice(2).join("").replace("\\\\","\\")}}Object.defineProperty(h,"__esModule",{value:!0}),h.DEFAULT_QUOTED_STRING_REGEX=/^('((?:[^'\\]|\\.)*)'|'((?:[^'\\]|\\.)*)$|"((?:[^"\\]|\\.)*)"|"((?:[^"\\]|\\.)*)$)/,h.parseStringTemplateGenerator=d,h.parseStringTemplate=d(),h.getQuotedStringAndAdvanceForRegex=g},function(i,h,m){i.exports=m(2)},function(i,h,m){function d(g){for(var y in g)h.hasOwnProperty(y)||(h[y]=g[y])}Object.defineProperty(h,"__esModule",{value:!0}),d(m(0)),d(m(3))},function(i,h,m){function d(b){return function(q){return b.hasOwnProperty(q)?b[q]:q.split(".").reduce(function(F,C){return F.hasOwnProperty(C)?F[C]:""},b)}}function g(b,q,F,C){C===void 0&&(C=d(q));var D=C(b.name);return b.pipes.reduce(function(M,I){return F.hasOwnProperty(I.name)?F[I.name](M,I.parameters):M},D??"")}function y(b,q,F,C){return C===void 0&&(C=d(q)),b.literals.length===0?"":b.literals.slice(1).reduce(function(D,M,I){return""+D+g(b.variables[I],q,F,C)+M},b.literals[0])}function w(b,q,F){return y(_.parseStringTemplate(b),q,F)}Object.defineProperty(h,"__esModule",{value:!0});var _=m(0);h.evaluateParsedString=y,h.evaluateStringTemplate=w}])})})(Wo);var Bo=Wo.exports;const Uo=f=>{const l=Function("$",`return ${f};`);return i=>l(new Proxy(zt(i),{get(h,m){return typeof(h==null?void 0:h[m])=="function"?h[m]({}):h==null?void 0:h[m]}}))},xh=/^\{\{\s*/,bh=/^\s*\}\}/,$i=/\b\B/,Sh=Bo.parseStringTemplateGenerator({VARIABLE_START:xh,VARIABLE_END:bh,PIPE_START:$i,PIPE_PARAMETER_START:$i,QUOTED_STRING:$i}),Ah=wh(f=>{const l=Sh(f);return cn.join(l.literals,"")?i=>Bo.evaluateParsedString(l,{},{},h=>Uo(h)(i)):Uo(l.variables[0].name)},{primitive:!0});function Xe(f){switch(f==null?void 0:f.constructor){case Array:{const l=cn.map(f,Xe);return i=>cn.map(l,h=>h(i))}case Object:{const l=cn.mapValues(f,Xe);return i=>cn.mapValues(l,h=>h(i))}case String:return Ah(f);default:return()=>f}}function zt(f={}){return Dr(f,l=>cn.isFunction(l)?l:Xe(l))}function Oh(f={}){return new Proxy(f,{get:(l,i)=>typeof l[i]=="function"?l[i]:()=>l[i]})}function Di(f,l){return Object.setPrototypeOf(Dr(l,i=>h=>i(f)),f)}function Th(f){const{$for:l,...i}=f;if(l){const{$let:h="i",$from:m=0,$to:d=1,$step:g=1}=l,y=Xe(m),w=Xe(d),_=Xe(g);return(b={})=>cn.range(y(b),w(b),_(b)).map(q=>{const F=Di(b,zt({[h]:q}));return Di(F,zt(i))})}else return(h={})=>[Di(h,zt(i))]}function Ih(f,l){const i=d=>{const{$:g}=d,y=Th(d);return g in l?w=>cn.flatMap(y(w),_=>cn.flatMap(h[g],b=>b(_))):w=>cn.map(y(w),_=>Object.setPrototypeOf(Dr(_,b=>b(_)),null))},h=cn.mapValues(l,d=>cn.map(d,i)),m=cn.flatMap(f,i);return d=>cn.flatMap(m,g=>g(d))}const Rh=f=>f==null,Go=f=>f.display!=="transient";function Eh({trace:f,context:l,view:i="main",from:h=0,to:m=(d=>(d=f==null?void 0:f.events)==null?void 0:d.length)()??0}){var q,F,C,D;const g=Ih(((C=(F=(q=f==null?void 0:f.render)==null?void 0:q.views)==null?void 0:F[i])==null?void 0:C.components)??[],((D=f==null?void 0:f.render)==null?void 0:D.components)??{}),y=M=>M&&Object.hasOwn(M,"alpha")?M.alpha>0:!0,w=M=>I=>({component:I,meta:{source:"trace",step:h+M,info:I.$info}}),_=cn.chain(f==null?void 0:f.events).map((M,I)=>({step:I,id:M.id,data:M,pId:M.pId})).groupBy("id").value(),b=cn.chain(cn.range(h,m)).map(M=>{var W;const I=f.events[M],P=f.events,L=g(Oh({alpha:1,...l,step:M,parent:Rh(I.pId)?void 0:P[((W=cn.findLast(_[I.pId],U=>U.step<=M))==null?void 0:W.step)??0],event:I,events:P})),A=L.filter(Go),E=L.filter(cn.negate(Go));return{persistent:A,transient:E}}).map(M=>cn.mapValues(M,I=>I.filter(y))).map((M,I)=>cn.mapValues(M,P=>P.map(w(I)))).value();return{stepsPersistent:cn.map(b,M=>M.persistent),stepsTransient:cn.map(b,M=>M.transient)}}onmessage=({data:f})=>{postMessage(Eh(f))}})(); diff --git a/index.html b/index.html index 08b65c70..14aafa18 100644 --- a/index.html +++ b/index.html @@ -10,7 +10,7 @@ - +