diff --git a/HISTORY.md b/HISTORY.md index 34342e3a..6d97bef6 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -32,6 +32,9 @@ http://visjs.org - Implemented option `clickToUse`. - Fixed page scroll event not being blocked when moving around in Network using arrow keys. +- Fixed the `'stabilized'` event, it's now guaranteed to fire only once and + fire after the graph is fully stabilized. +- Fixed an initial rendering before the graph has been stabilized. ### Graph2D diff --git a/dist/vis.js b/dist/vis.js index d1702750..0b45660b 100644 --- a/dist/vis.js +++ b/dist/vis.js @@ -5,7 +5,7 @@ * A dynamic, browser-based visualization library. * * @version 3.2.1-SNAPSHOT - * @date 2014-08-25 + * @date 2014-08-26 * * @license * Copyright (C) 2011-2014 Almende B.V, http://almende.com @@ -14069,6 +14069,8 @@ return /******/ (function(modules) { // webpackBootstrap // other vars this.freezeSimulation = false;// freeze the simulation this.cachedFunctions = {}; + this.stabilized = false; + this.stabilizationIterations = null; // containers for nodes and edges this.calculationNodes = {}; @@ -14351,12 +14353,9 @@ return /******/ (function(modules) { // webpackBootstrap if (!disableStart) { // find a stable position or start animating to a stable position if (this.constants.stabilize) { - var me = this; - setTimeout(function() {me._stabilize(); me.start();},0) - } - else { - this.start(); + this._stabilize(); } + this.start(); } }; @@ -15696,7 +15695,6 @@ return /******/ (function(modules) { // webpackBootstrap if (this.constants.freezeForStabilization == true) { this._restoreFrozenNodes(); } - this.emit("stabilized",{iterations:count}); }; /** @@ -15790,11 +15788,7 @@ return /******/ (function(modules) { // webpackBootstrap } else { this.moving = this._isMoving(vminCorrected); - if (this.moving == false) { - this.emit("stabilized",{iterations:null}); - } this.moving = this.moving || this.configurePhysics; - } } }; @@ -15813,6 +15807,10 @@ return /******/ (function(modules) { // webpackBootstrap this._doInSupportSector("_discreteStepNodes", false); } this._findCenter(this._getRange()) + + if (!this.stabilized) { + this.stabilizationIterations++; + } } } }; @@ -15883,6 +15881,20 @@ return /******/ (function(modules) { // webpackBootstrap } else { this._redraw(); + + if (!this.stabilized) { + // trigger the "stabilized" event. + // The event is triggered on the next tick, to prevent the case that + // it is fired while initializing the Network, in which case you would not + // be able to catch it + this.stabilized = true; + var me = this; + setTimeout(function () { + me.emit("stabilized",{ + iterations: me.stabilizationIterations + }); + }, 0); + } } }; diff --git a/dist/vis.map b/dist/vis.map index 7731e074..4397046c 100644 --- a/dist/vis.map +++ b/dist/vis.map @@ -1 +1 @@ -{"version":3,"file":"vis.map","sources":["./dist/vis.js"],"names":["root","factory","exports","module","define","amd","this","modules","__webpack_require__","moduleId","installedModules","id","loaded","call","m","c","p","util","DOMutil","DataSet","DataView","Graph3d","graph3d","Camera","Filter","Point2d","Point3d","Slider","StepNumber","Timeline","Graph2d","timeline","DataStep","Range","stack","TimeStep","components","items","Item","ItemBox","ItemPoint","ItemRange","Component","CurrentTime","CustomTime","DataAxis","GraphGroup","Group","ItemSet","Legend","LineGraph","TimeAxis","Network","network","Edge","Groups","Images","Node","Popup","dotparser","gephiParser","Graph","Error","moment","hammer","isNumber","object","Number","isString","String","isDate","Date","match","ASPDateRegex","exec","isNaN","parse","isDataTable","google","visualization","DataTable","randomUUID","S4","Math","floor","random","toString","extend","a","i","len","arguments","length","other","prop","hasOwnProperty","selectiveExtend","props","Array","isArray","selectiveDeepExtend","b","TypeError","constructor","Object","undefined","deepExtend","selectiveNotDeepExtend","indexOf","equalArray","convert","type","Boolean","valueOf","isMoment","toDate","getType","toISOString","value","getAbsoluteLeft","elem","getBoundingClientRect","left","window","pageXOffset","getAbsoluteTop","top","pageYOffset","addClassName","className","classes","split","push","join","removeClassName","index","splice","forEach","callback","toArray","array","updateProperty","key","addEventListener","element","action","listener","useCapture","navigator","userAgent","attachEvent","removeEventListener","detachEvent","preventDefault","event","returnValue","getTarget","target","srcElement","nodeType","parentNode","option","asBoolean","defaultValue","asNumber","asString","asSize","asElement","GiveDec","Hex","Value","eval","GiveHex","Dec","parseColor","color","isValidRGB","rgb","substr","RGBToHex","isValidHex","hsv","hexToHSV","lighterColorHSV","h","s","v","min","darkerColorHSV","darkerColorHex","HSVToHex","lighterColorHex","background","border","highlight","hover","hexToRGB","hex","replace","toUpperCase","substring","d","e","f","r","g","red","green","blue","RGBToHSV","minRGB","maxRGB","max","hue","saturation","HSVToRGB","q","t","isOk","test","selectiveBridgeObject","fields","referenceObject","objectTo","create","bridgeObject","mergeOptions","mergeTarget","options","enabled","binarySearch","orderedItems","range","field","field2","maxIterations","iteration","found","low","high","newLow","newHigh","guess","isVisible","start","console","log","binarySearchGeneric","sidePreference","newGuess","prevValue","nextValue","easeInOutQuad","end","duration","change","prepareElements","JSONcontainer","elementType","redundant","used","cleanupElements","removeChild","getSVGElement","svgContainer","shift","document","createElementNS","appendChild","getDOMElement","DOMContainer","insertBefore","createElement","drawPoint","x","y","group","point","drawPoints","style","setAttributeNS","size","drawBar","width","height","rect","data","_options","_data","_fieldId","fieldId","_type","_subscribers","add","prototype","on","subscribers","subscribe","off","filter","unsubscribe","_trigger","params","senderId","concat","subscriber","addedIds","me","_addItem","columns","_getColumnNames","row","rows","getNumberOfRows","item","col","cols","getValue","update","updatedIds","addOrUpdate","_updateItem","get","ids","firstType","returnType","allowedValues","itemId","_getItem","order","_sort","_filterFields","_appendRow","result","getIds","getDataSet","map","mappedItems","filteredItem","name","sort","av","bv","remove","removedId","removedIds","_remove","clear","keys","maxField","itemField","minField","distinct","values","fieldType","count","exists","types","raw","converted","JSON","stringify","dataTable","getNumberOfColumns","getColumnId","getColumnLabel","addRow","setValue","_ids","_onEvent","apply","setData","viewOptions","getArguments","defaultFilter","dataSet","added","updated","removed","container","SyntaxError","containerElement","margin","defaultXCenter","defaultYCenter","xLabel","yLabel","zLabel","filterLabel","legendLabel","STYLE","DOT","showPerspective","showGrid","keepAspectRatio","showShadow","showGrayBottom","showTooltip","verticalRatio","animationInterval","animationPreload","camera","eye","dataPoints","colX","colY","colZ","colValue","colFilter","xMin","xStep","xMax","yMin","yStep","yMax","zMin","zStep","zMax","valueMin","valueMax","xBarWidth","yBarWidth","colorAxis","colorGrid","colorDot","colorDotBorder","setOptions","Emitter","_setScale","scale","z","xCenter","yCenter","zCenter","setArmLocation","_convert3Dto2D","point3d","translation","_convertPointToTranslation","_convertTranslationToScreen","ax","ay","az","cx","getCameraLocation","cy","cz","sinTx","sin","getCameraRotation","cosTx","cos","sinTy","cosTy","sinTz","cosTz","dx","dy","dz","bx","by","ex","ey","ez","getArmLength","xcenter","frame","canvas","clientWidth","ycenter","_setBackgroundColor","backgroundColor","fill","stroke","strokeWidth","borderColor","borderWidth","borderStyle","BAR","BARCOLOR","BARSIZE","DOTLINE","DOTCOLOR","DOTSIZE","GRID","LINE","SURFACE","_getStyleNumber","styleName","_determineColumnIndexes","counter","column","getDistinctValues","distinctValues","getColumnRange","minMax","_dataInitialize","rawData","_onChange","dataFilter","setOnLoadCallback","redraw","withBars","defaultXBarWidth","dataX","defaultYBarWidth","dataY","xRange","defaultXMin","defaultXMax","defaultXStep","yRange","defaultYMin","defaultYMax","defaultYStep","zRange","defaultZMin","defaultZMax","defaultZStep","valueRange","defaultValueMin","defaultValueMax","_getDataPoints","sortNumber","obj","dataMatrix","xIndex","yIndex","trans","screen","bottom","pointRight","pointTop","pointCross","hasChildNodes","firstChild","position","overflow","noCanvas","fontWeight","padding","innerHTML","onmousedown","_onMouseDown","ontouchstart","_onTouchStart","onmousewheel","_onWheel","ontooltip","_onTooltip","onkeydown","setSize","_resizeCanvas","clientHeight","animationStart","slider","play","animationStop","stop","_resizeCenter","charAt","parseFloat","setCameraPosition","pos","horizontal","vertical","setArmRotation","distance","setArmLength","getCameraPosition","getArmRotation","_readData","_redrawFilter","animationAutoStart","cameraPosition","styleNumber","tooltip","showAnimationControls","_redrawSlider","_redrawClear","_redrawAxis","_redrawDataGrid","_redrawDataLine","_redrawDataBar","_redrawDataDot","_redrawInfo","_redrawLegend","ctx","getContext","clearRect","widthMin","widthMax","dotSize","right","lineWidth","font","ymin","ymax","_hsv2rgb","strokeStyle","beginPath","moveTo","lineTo","strokeRect","fillStyle","closePath","gridLineLen","step","getCurrent","next","textAlign","textBaseline","fillText","label","visible","setValues","setPlayInterval","onchange","getIndex","selectValue","setOnChangeCallback","lineStyle","getLabel","getSelectedValue","from","to","prettyStep","text","xText","yText","zText","offset","xOffset","yOffset","xMin2d","xMax2d","gridLenX","gridLenY","textMargin","armAngle","H","S","V","R","G","B","C","Hi","X","abs","parseInt","cross","topSideVisible","zAvg","transBottom","dist","sortDepth","aDiff","subtract","bDiff","crossproduct","crossProduct","radius","arc","PI","j","surface","corners","xWidth","yWidth","surfaces","center","avg","transCenter","diff","leftButtonDown","_onMouseUp","which","button","touchDown","startMouseX","getMouseX","startMouseY","getMouseY","startStart","startEnd","startArmRotation","cursor","onmousemove","_onMouseMove","onmouseup","diffX","diffY","horizontalNew","verticalNew","snapAngle","snapValue","round","parameters","emit","delay","mouseX","mouseY","tooltipTimeout","clearTimeout","_hideTooltip","dataPoint","_dataPointFromXY","_showTooltip","setTimeout","ontouchmove","_onTouchMove","ontouchend","_onTouchEnd","delta","wheelDelta","detail","oldLength","newLength","_insideTriangle","triangle","sign","as","bs","cs","distMax","closestDataPoint","closestDist","triangle1","triangle2","distX","distY","sqrt","content","line","dot","dom","borderRadius","boxShadow","borderLeft","contentWidth","offsetWidth","contentHeight","offsetHeight","lineHeight","dotWidth","dotHeight","clientX","targetTouches","clientY","armLocation","armRotation","armLength","cameraLocation","cameraRotation","calculateCameraOrientation","rot","graph","onLoadCallback","loadInBackground","isLoaded","getLoadedProgress","getColumn","getValues","dataView","progress","sub","sum","prev","bar","MozBorderRadius","slide","onclick","togglePlay","onChangeCallback","playTimeout","playInterval","playLoop","setIndex","playNext","interval","clearInterval","getPlayInterval","setPlayLoop","doLoop","onChange","indexToLeft","startClientX","startSlideX","leftToIndex","_start","_end","_step","precision","_current","setRange","setStep","calculatePrettyStep","log10","LN10","step1","pow","step2","step5","toPrecision","getStep","defaultOptions","autoResize","orientation","maxHeight","minHeight","_create","body","domProps","emitter","bind","snap","toScreen","_toScreen","toGlobalScreen","_toGlobalScreen","toTime","_toTime","toGlobalTime","_toGlobalTime","timeAxis","currentTime","customTime","itemSet","itemsData","groupsData","setItems","Core","newDataSet","initialLoad","setWindow","animate","fit","setGroups","groups","setSelection","focus","getSelection","itemData","middle","getItemRange","dataset","minItem","maxStartItem","maxEndItem","linegraph","getLegend","groupId","isGroupVisible","visibility","minimumStep","containerHeight","customRange","current","autoScale","stepIndex","marginStart","marginEnd","deadSpace","majorSteps","minorSteps","setMinimumStep","setFirst","safeSize","minimumStepValue","orderOfMagnitude","minorStepIdx","magnitudefactor","solutionFound","stepSize","niceStart","niceEnd","roundToMinor","marginRange","rounded","hasNext","previous","slice","isMajor","now","hours","minutes","seconds","milliseconds","clone","direction","moveable","zoomable","zoomMin","zoomMax","touch","animateTimer","_onDragStart","_onDrag","_onDragEnd","_onHold","_onMouseWheel","_onTouch","_onPinch","validateDirection","getPointer","pageX","pageY","hammerUtil","dragging","time","initTime","done","initStart","initEnd","changed","_applyRange","anyChanged","_cancelAnimation","newStart","newEnd","getRange","conversion","allowDragging","gesture","deltaX","deltaY","diffRange","fakeGesture","pointer","pointerDate","_pointerToDate","zoom","touches","initDate","move","EPSILON","orderByStart","orderByEnd","aTime","bTime","force","iMax","axis","collidingItem","jj","collision","nostack","SCALE","DAY","MILLISECOND","SECOND","MINUTE","HOUR","WEEKDAY","MONTH","YEAR","first","setFullYear","getFullYear","setMonth","setDate","setHours","setMinutes","setSeconds","setMilliseconds","getMilliseconds","getSeconds","getMinutes","getHours","getDate","getMonth","setScale","newScale","newStep","setAutoScale","enable","stepYear","stepMonth","stepDay","stepHour","stepMinute","stepSecond","stepMillisecond","date","year","getLabelMinor","format","getLabelMajor","destroy","_isResized","resized","_previousWidth","_previousHeight","showCurrentTime","locales","locale","parent","backgroundVertical","title","currentTimeTimer","setCurrentTime","getCurrentTime","showCustomTime","eventParams","Hammer","drag","prevent_default","setCustomTime","getCustomTime","stopPropagation","svg","linegraphOptions","showMinorLabels","showMajorLabels","icons","majorLinesOffset","minorLinesOffset","labelOffsetX","labelOffsetY","iconWidth","linegraphSVG","DOMelements","lines","labels","conversionFactor","minWidth","stepPixels","stepPixelsForced","lineOffset","master","svgElements","amountOfGroups","addGroup","graphOptions","updateGroup","removeGroup","hide","show","lineContainer","display","_redrawGroupIcons","iconHeight","iconOffset","drawIcon","backgroundHorizontal","changeCalled","activeGroups","_calculateCharSize","minorLabelHeight","minorCharHeight","majorLabelHeight","majorCharHeight","minorLineWidth","minorLineHeight","majorLineWidth","majorLineHeight","_redrawLabels","amountOfSteps","stepDifference","valueAtZero","marginStartPos","maxLabelSize","_redrawLabel","_redrawLine","convertValue","invertedValue","convertedValue","characterHeight","largestWidth","majorCharWidth","minorCharWidth","textMinor","createTextNode","measureCharMinor","textMajor","measureCharMajor","groupsUsingDefaultStyles","usingDefaultStyle","zeroPosition","setZeroPosition","catmullRom","parametrization","alpha","SVGcontainer","path","fillPath","fillHeight","outline","shaded","barWidth","bar1Height","bar2Height","icon","yAxisOrientation","visibleItems","byStart","byEnd","inner","foreground","marker","Element","getLabelWidth","restack","_updateVisibleItems","markerHeight","lastMarkerHeight","dirty","displayed","offsetTop","offsetLeft","ii","repositionY","labelSet","setParent","_checkIfVisible","removeFromDataSet","removeItem","_constructByEndArray","endArray","initialPosByStart","newVisibleItems","initialPosByEnd","_checkIfInvisible","repositionX","align","groupOrder","selectable","editable","updateTime","onAdd","onUpdate","onMove","onMoving","onRemove","itemOptions","itemListeners","_onAdd","_onUpdate","_onRemove","groupListeners","_onAddGroups","_onUpdateGroups","_onRemoveGroups","groupIds","selection","stackDirty","touchParams","UNGROUPED","box","_updateUngrouped","centerContainer","_onSelectItem","_onMultiSelectItem","_onAddItem","addCallback","fn","Function","markDirty","unselect","select","getVisibleItems","rawVisibleItems","_deselect","_orderGroups","visibleInterval","zoomed","lastVisibleInterval","lastWidth","firstGroup","_firstGroup","firstMargin","nonFirstMargin","groupMargin","groupResized","firstGroupIndex","firstGroupId","ungrouped","getLabelSet","oldItemsData","getItems","_order","getGroups","_removeItem","groupData","groupOptions","oldGroupId","oldGroup","itemFromTarget","selected","dragLeftItem","dragRightItem","itemProps","newProps","groupFromTarget","_updateItemProps","_moveToGroup","changes","ctrlKey","srcEvent","shiftKey","oldSelection","newSelection","xAbs","newItem","itemSetFromTarget","side","iconSize","iconSpacing","textArea","drawLegendIcons","getComputedStyle","paddingTop","defaultGroup","sampling","graphHeight","barChart","handleOverlap","dataAxis","legend","abortedGraphUpdate","lastStart","_updateGraph","yAxisLeft","yAxisRight","legendLeft","legendRight","_updateAllGroupData","_updateGroup","groupsContent","ungroupedCounter","rangePerPixelInv","preprocessedGroupData","processedGroupData","groupRanges","minDate","maxDate","_getRelevantData","_convertXcoordinates","_getYRanges","_updateYAxis","_convertYcoordinates","_drawLineGraph","_drawBarGraphs","dataContainer","_applySampling","increment","amountOfPoints","xDistance","pointsPerPixel","ceil","sampledData","barCombinedData","barCombinedDataLeft","barCombinedDataRight","ignore","intersections","_getDataIntersections","_getStackedBarYRange","combinedData","accumulated","xpos","minVal","maxVal","yAxisLeftUsed","yAxisRightUsed","minLeft","minRight","maxLeft","maxRight","_toggleAxisVisiblity","drawIcons","axisUsed","coreDistance","drawData","barPoints","heightOffset","_getSafeDrawData","nextKey","amount","resolved","prevKey","svgHeight","_catmullRom","_linear","dFill","_drawPoints","datapoints","xValue","yValue","extractedData","_catmullRomUniform","p0","p1","p2","p3","bp1","bp2","normalization","d1","d2","d3","A","N","M","d3powA","d2powA","d3pow2A","d2pow2A","d1pow2A","d1powA","majorLines","majorTexts","minorLines","minorTexts","lineTop","lang","parentChanged","foregroundNextSibling","nextSibling","backgroundNextSibling","_repaintLabels","xFirstMajorLabel","cur","_repaintMinorText","_repaintMajorText","_repaintMajorLine","_repaintMinorLine","leftTime","leftText","widthText","arr","pop","childNodes","nodeValue","_repaintDeleteButton","anchor","deleteButton","itemSetHeight","marginLeft","baseClassName","_repaintDragLeft","_repaintDragRight","contentLeft","parentWidth","boxWidth","dragLeft","dragRight","_initializeMixinLoaders","renderRefreshRate","renderTimestep","renderTime","maxPhysicsTicksPerRender","physicsDiscreteStepsize","initializing","triggerFunctions","edit","editEdge","connect","del","nodes","mass","radiusMin","radiusMax","shape","image","fixed","fontColor","fontSize","fontFace","level","highlightColor","edges","widthSelectionMultiplier","hoverWidth","fontFill","arrowScaleFactor","dash","gap","altLength","inheritColor","configurePhysics","physics","barnesHut","theta","gravitationalConstant","centralGravity","springLength","springConstant","damping","repulsion","nodeDistance","hierarchicalRepulsion","clustering","initialMaxNodes","clusterThreshold","reduceToNodes","chainThreshold","clusterEdgeThreshold","sectorThreshold","screenSizeThreshold","fontSizeMultiplier","maxFontSize","forceAmplification","distanceAmplification","edgeGrowth","nodeScaling","maxNodeSizeIncrements","activeAreaBoxSize","clusterLevelDifference","navigation","keyboard","speed","dataManipulation","initiallyVisible","hierarchicalLayout","levelSeparation","nodeSpacing","freezeForStabilization","smoothCurves","dynamic","roundness","dynamicSmoothCurves","maxVelocity","minVelocity","stabilize","stabilizationIterations","dragNetwork","dragNodes","hideEdgesOnDrag","hideNodesOnDrag","constants","hoverObj","controlNodesActive","images","setOnloadCallback","_redraw","xIncrement","yIncrement","zoomIncrement","_loadPhysicsSystem","_loadSectorSystem","_loadClusterSystem","_loadSelectionSystem","_loadHierarchySystem","_setTranslation","freezeSimulation","cachedFunctions","calculationNodes","calculationNodeIndices","nodeIndices","canvasTopLeft","canvasBottomRight","pointerPosition","areaCenter","previousScale","nodesData","edgesData","nodesListeners","_addNodes","_updateNodes","_removeNodes","edgesListeners","_addEdges","_updateEdges","_removeEdges","moving","timer","_setupHierarchicalLayout","zoomExtent","startWithClustering","mousetrap","MixinLoader","Activator","_getScriptPath","scripts","getElementsByTagName","src","_getRange","node","minY","maxY","minX","maxX","nodeId","_findCenter","_centerNetwork","initialZoom","disableStart","zoomLevel","numberOfNodes","factor","yDistance","xZoomLevel","yZoomLevel","_updateNodeIndexList","_clearNodeIndexList","idx","dotData","DOTToGraph","gephi","gephiData","parseGephi","_setNodes","_setEdges","_putDataInSector","_stabilize","onEdit","onEditEdge","onConnect","onDelete","editMode","newColorObj","groupname","clickToUse","activator","_createKeyBinds","_loadNavigationControls","_loadManipulationSystem","_configureSmoothCurves","pinch","_onTap","_onDoubleTap","_onRelease","_onMouseMoveTitle","reset","isActive","_moveUp","_yStopMoving","_moveDown","_moveLeft","_xStopMoving","_moveRight","_zoomIn","_stopZoom","_zoomOut","_createManipulatorBar","_deleteSelected","_getPointer","pinched","_getScale","_handleTouch","_handleDragStart","_getNodeAt","_getTranslation","isSelected","_selectObject","objectId","selectionObj","xFixed","yFixed","_handleOnDrag","_XconvertDOMtoCanvas","_XconvertCanvasToDOM","_YconvertDOMtoCanvas","_YconvertCanvasToDOM","_handleTap","_handleDoubleTap","_handleOnHold","_handleOnRelease","_zoom","scaleOld","preScaleDragPointer","DOMtoCanvas","scaleFrac","tx","ty","updateClustersDefault","postScaleDragPointer","canvasToDOM","popupObj","_checkHidePopup","checkShow","_checkShowPopup","popupTimer","edgeId","_getEdgeAt","_hoverObject","_blurObject","lastPopupNode","getTitle","isOverlappingWith","edge","connected","popup","setPosition","setText","oldNodesData","_updateSelection","angle","_resetLevels","_updateCalculationNodes","_reconnectEdges","_updateValueRange","updateLabels","setProperties","properties","oldEdgesData","oldEdge","disconnect","showInternalIds","_createBezierNodes","via","sectors","setValueRange","w","save","translate","_doInAllSectors","restore","offsetX","offsetY","_drawNodes","alwaysShow","setScaleAndPos","inArea","draw","sMax","_drawEdges","_drawControlNodes","_freezeDefinedNodes","_physicsTick","_restoreFrozenNodes","iterations","fixedData","_isMoving","vmin","isMoving","_discreteStepNodes","checkMovement","nodesPresent","discreteStepLimited","discreteStep","vminCorrected","_doInAllActiveSectors","_doInSupportSector","_animationStep","_handleNavigation","calculationTime","maxSteps","timeRequired","requestAnimationFrame","mozRequestAnimationFrame","webkitRequestAnimationFrame","msRequestAnimationFrame","ua","toLowerCase","requiresTimeout","toggleFreeze","parentEdgeId","internalMultiplier","positionBezierNode","mixin","storePosition","dataArray","allowedToMoveX","allowedToMoveY","focusOnNode","nodePosition","requiredScale","canvasCenter","distanceFromCenter","active","networkConstants","fromId","toId","widthSelected","originalFromId","originalToId","widthFixed","lengthFixed","controlNodesEnabled","controlNodes","positions","connectedNode","_drawLine","_drawArrow","_drawArrowCenter","_drawDashLine","attachEdge","detachEdge","xFrom","yFrom","xTo","yTo","xObj","yObj","_getDistanceToEdge","_getColor","colorObj","_getLineWidth","_line","midpointX","midpointY","_pointOnLine","_label","resize","_circle","_pointOnCircle","networkScaleInv","_getViaCoordinates","xVia","yVia","quadraticCurveTo","measureText","fillRect","mozDash","setLineDash","pattern","lineDashOffset","mozDashOffset","lineCap","dashedLine","percentage","atan2","arrow","edgeSegmentLength","fromBorderDist","distanceToBorder","fromBorderPoint","toBorderDist","toBorderPoint","x1","y1","x2","y2","x3","y3","lastX","lastY","minDistance","_getDistanceToLine","px","py","something","u","nodeIdFrom","nodeIdTo","getControlNodePositions","_enableControlNodes","_disableControlNodes","_getSelectedControlNode","fromDistance","toDistance","_restoreControlNodes","defaultIndex","DEFAULT","load","url","img","Image","onload","imagelist","grouplist","dynamicEdges","reroutedEdges","fontDrawThreshold","horizontalAlignLeft","verticalAlignTop","baseRadiusValue","radiusFixed","preassignedLevel","fx","fy","vx","vy","resetCluster","dynamicEdgesLength","clusterSession","clusterSizeWidthFactor","clusterSizeHeightFactor","clusterSizeRadiusFactor","growthIndicator","networkScale","formationScale","clusterSize","containedNodes","containedEdges","clusterSessions","originalLabel","triggerFunction","groupObj","imageObj","_drawDatabase","_resizeDatabase","_drawBox","_resizeBox","_drawCircle","_resizeCircle","_drawEllipse","_resizeEllipse","_drawImage","_resizeImage","_drawText","_resizeText","_drawDot","_resizeShape","_drawSquare","_drawTriangle","_drawTriangleDown","_drawStar","_reset","clearSizeCache","_setForce","_addForce","isFixed","velocity","getDistance","globalAlpha","drawImage","textSize","getTextSize","clusterLineWidth","selectionLineWidth","borderWidthSelected","roundRect","database","diameter","circle","defaultSize","ellipse","_drawShape","radiusMultiplier","baseline","labelUnderNode","lineCount","yLine","inView","clearVelocity","updateVelocity","massBeforeClustering","energyBefore","styleAttr","fontFamily","WebkitBorderRadius","whiteSpace","maxWidth","parseDOT","parseGraph","nextPreview","isAlphaNumeric","regexAlphaNumeric","merge","o","addNode","graphs","attr","addEdge","createEdge","getToken","tokenType","TOKENTYPE","NULL","token","isComment","DELIMITER","c2","DELIMITERS","IDENTIFIER","newSyntaxError","UNKNOWN","chop","strict","parseStatements","parseStatement","subgraph","parseSubgraph","parseEdge","parseAttributeStatement","parseNodeStatement","subgraphs","parseAttributeList","message","maxLength","forEach2","array1","array2","elem1","elem2","convertEdge","dotEdge","graphEdge","graphData","dotNode","graphNode","subEdge","{","}","[","]",";","=",",","->","--","gephiJSON","allowedToMove","gEdges","gNodes","gEdge","source","attributes","gNode","leftContainer","rightContainer","shadowTop","shadowBottom","shadowTopLeft","shadowBottomLeft","shadowTopRight","shadowBottomRight","listeners","events","args","scrollTop","scrollTopMin","_initAutoResize","component","_stopAutoResize","what","dataRange","getWindow","borderRootHeight","borderRootWidth","autoHeight","centerWidth","_updateScrollTop","visibilityTop","visibilityBottom","repaint","_startAutoResize","_onResize","lastHeight","watchTimer","setInterval","initialScrollTop","oldScrollTop","_getScrollTop","newScrollTop","_setScrollTop","eventType","getTouchList","collectEventData","custom","back","editNode","addDescription","edgeDescription","editEdgeDescription","createEdgeError","deleteClusterError","CanvasRenderingContext2D","square","s2","ir","triangleDown","star","n","r2d","kappa","ox","oy","xe","ye","xm","ym","bezierCurveTo","wEllipse","hEllipse","ymb","yeb","xt","yt","xi","yi","xl","yl","xr","yr","dashArray","dashLength","dashCount","slope","distRemaining","dashIndex","PhysicsMixin","ClusterMixin","SectorsMixin","SelectionMixin","ManipulationMixin","NavigationMixin","HierarchicalLayoutMixin","_loadMixin","sourceVariable","mixinFunction","_clearMixin","_loadSelectedForceSolver","_loadPhysicsConfiguration","hubThreshold","activeSector","drawingNode","blockConnectingEdgeSelection","forceAppendSelection","manipulationDiv","editModeDiv","closeDiv","_cleanNavigation","_loadNavigationElements","overlay","_onTapOverlay","windowHammer","_hasParent","deactivate","escListener","activate","unbind","_callbacks","once","self","removeListener","removeAllListeners","callbacks","cb","hasListeners","_addEvent","_characterFromEvent","fromCharCode","_MAP","_KEYCODE_MAP","_stop","tag_name","tagName","contentEditable","_modifiersMatch","modifiers1","modifiers2","_resetSequences","do_not_reset","active_sequences","_sequence_levels","_inside_sequence","_getMatches","character","modifiers","combination","matches","_isModifier","seq","combo","_eventModifiers","altKey","metaKey","_fireCallback","cancelBubble","_handleCharacter","processed_sequence_callback","_handleKey","keyCode","_ignore_next_keyup","_resetSequenceTimer","_reset_timer","_getReverseMap","_REVERSE_MAP","_pickBestAction","_bindSequence","_increaseSequence","_callbackAndReset","_bindSingle","sequence_name","sequence","_SPECIAL_ALIASES","_SHIFT_MAP","_bindMultiple","combinations",8,9,13,16,17,18,20,27,32,33,34,35,36,37,38,39,40,45,46,91,93,224,106,107,109,110,111,186,187,188,189,190,191,192,219,220,221,222,"~","!","@","#","$","%","^","&","*","(",")","_","+",":","\"","<",">","?","|","command","return","escape","_direct_map","trigger","__WEBPACK_AMD_DEFINE_RESULT__","global","dfl","defaultParsingFlags","empty","unusedTokens","unusedInput","charsLeftOver","nullInput","invalidMonth","invalidFormat","userInvalidated","iso","printMsg","msg","suppressDeprecationWarnings","warn","deprecate","firstTime","deprecateSimple","deprecations","padToken","func","leftZeroFill","ordinalizeToken","period","localeData","ordinal","Locale","Moment","config","skipOverflow","checkOverflow","copyConfig","_d","Duration","normalizedInput","normalizeObjectUnits","years","quarters","quarter","months","month","weeks","week","days","day","hour","minute","second","millisecond","_milliseconds","_days","_months","_locale","_bubble","val","_isAMomentObject","_i","_f","_l","_strict","_tzm","_isUTC","_offset","_pf","momentProperties","absRound","number","targetLength","forceSign","output","positiveMomentsDifference","base","res","isAfter","momentsDifference","makeAs","isBefore","createAdder","dur","tmp","addOrSubtractDurationFromMoment","mom","isAdding","updateOffset","setTime","rawSetter","rawGetter","rawMonthSetter","input","compareArrays","dontConvert","lengthDiff","diffs","toInt","normalizeUnits","units","lowered","unitAliases","camelFunctions","inputObject","normalizedProp","makeList","setter","getter","method","results","utc","set","argumentForCoercion","coercedNumber","isFinite","daysInMonth","UTC","getUTCDate","weeksInYear","dow","doy","weekOfYear","daysInYear","isLeapYear","_a","DATE","_overflowDayOfYear","isValid","_isValid","getTime","normalizeLocale","chooseLocale","names","loadLocale","oldLocale","hasModule","code","model","zone","local","removeFormattingTokens","makeFormatFunction","formattingTokens","formatTokenFunctions","formatMoment","expandFormat","formatFunctions","invalidDate","replaceLongDateFormatTokens","longDateFormat","localFormattingTokens","lastIndex","getParseRegexForToken","parseTokenOneDigit","parseTokenThreeDigits","parseTokenFourDigits","parseTokenOneToFourDigits","parseTokenSignedNumber","parseTokenSixDigits","parseTokenOneToSixDigits","parseTokenTwoDigits","parseTokenOneToThreeDigits","parseTokenWord","_meridiemParse","parseTokenTimestampMs","parseTokenTimezone","parseTokenT","parseTokenDigits","parseTokenOneOrTwoDigits","parseTokenOrdinal","RegExp","regexpEscape","unescapeFormat","timezoneMinutesFromString","string","possibleTzMatches","tzChunk","parts","parseTimezoneChunker","addTimeToArrayFromToken","datePartArray","monthsParse","_dayOfYear","parseTwoDigitYear","_isPm","isPM","_useUTC","weekdaysParse","_w","invalidWeekday","dayOfYearFromWeekInfo","weekYear","weekday","temp","GG","W","E","_week","gg","dayOfYearFromWeeks","dayOfYear","dateFromConfig","currentDate","yearToUse","currentDateArray","makeUTCDate","getUTCMonth","makeDate","setUTCMinutes","getUTCMinutes","dateFromObject","getUTCFullYear","makeDateFromStringAndFormat","ISO_8601","parseISO","parsedInput","tokens","skipped","stringLength","totalParsedInputLength","matched","p4","makeDateFromStringAndArray","tempConfig","bestMoment","scoreToBeat","currentScore","NaN","score","l","isoRegex","isoDates","isoTimes","makeDateFromString","createFromInputFallback","makeDateFromInput","aspNetJsonRegex","ms","setUTCFullYear","parseWeekday","substituteTimeAgo","withoutSuffix","isFuture","relativeTime","posNegDuration","relativeTimeThresholds","firstDayOfWeek","firstDayOfWeekOfYear","adjustedMoment","daysToDayOfWeek","daysToAdd","getUTCDay","makeMoment","invalid","preparse","pickBy","moments","dayOfMonth","unit","makeAccessor","keepTime","daysToYears","yearsToDays","makeDurationGetter","makeGlobal","shouldDeprecate","ender","oldGlobalMoment","globalScope","VERSION","aspNetTimeSpanJsonRegex","isoDurationRegex","isoFormat","unitMillisecondFactors","Milliseconds","Seconds","Minutes","Hours","Days","Months","Years","D","Q","DDD","dayofyear","isoweekday","isoweek","weekyear","isoweekyear","ordinalizeTokens","paddedTokens","MMM","monthsShort","MMMM","dd","weekdaysMin","ddd","weekdaysShort","dddd","weekdays","isoWeek","YY","YYYY","YYYYY","YYYYYY","gggg","ggggg","isoWeekYear","GGGG","GGGGG","isoWeekday","meridiem","SS","SSS","SSSS","Z","ZZ","zoneAbbr","zz","zoneName","unix","lists","DDDD","_monthsShort","monthName","regex","_monthsParse","_weekdays","_weekdaysShort","_weekdaysMin","weekdayName","_weekdaysParse","_longDateFormat","LT","L","LL","LLL","LLLL","isLower","_calendar","sameDay","nextDay","nextWeek","lastDay","lastWeek","sameElse","calendar","_relativeTime","future","past","mm","hh","MM","yy","pastFuture","_ordinal","postformat","_invalidDate","ret","parseIso","diffRes","isDuration","inp","version","defaultFormat","relativeTimeThreshold","threshold","limit","defineLocale","_abbr","abbr","langData","flags","parseZone","isDSTShifted","parsingFlags","invalidAt","keepLocalTime","getTimezoneOffset","inputString","asFloat","that","zoneDiff","startOf","humanize","fromNow","sod","isDST","getDay","endOf","isSame","localAdjust","_changeInProgress","hasAlignedHourOffset","isoWeeksInYear","weekInfo","dates","isoWeeks","toJSON","withSuffix","toIsoString","asSeconds","asMilliseconds","asMinutes","asHours","asDays","asWeeks","asMonths","asYears","require","noGlobal","setup","READY","Event","determineEventTypes","Utils","each","gestures","Detection","register","onTouch","DOCUMENT","EVENT_MOVE","detect","EVENT_END","Instance","defaults","behavior","userSelect","touchAction","touchCallout","contentZooming","userDrag","tapHighlightColor","HAS_POINTEREVENTS","pointerEnabled","msPointerEnabled","HAS_TOUCHEVENTS","IS_MOBILE","NO_MOUSEEVENTS","CALCULATE_INTERVAL","EVENT_TYPES","DIRECTION_DOWN","DIRECTION_LEFT","DIRECTION_UP","DIRECTION_RIGHT","POINTER_MOUSE","POINTER_TOUCH","POINTER_PEN","EVENT_START","EVENT_RELEASE","EVENT_TOUCH","plugins","utils","dest","handler","iterator","context","inStr","find","inArray","hasParent","getCenter","getVelocity","deltaTime","getAngle","touch1","touch2","getDirection","getScale","getRotation","isVertical","setPrefixedCss","toggle","prefixes","toCamelCase","toggleBehavior","falseFn","onselectstart","ondragstart","str","preventMouseEvents","started","shouldDetect","hook","onTouchHandler","ev","triggerType","srcType","isPointer","isMouse","buttons","PointerEvent","matchType","updatePointer","doDetect","touchList","touchListLength","triggerChange","changedLength","changedTouches","evData","identifiers","identifier","pointerType","timeStamp","preventManipulation","stopDetect","pointers","touchlist","pointerEvent","pointerId","pt","MSPOINTER_TYPE_MOUSE","MSPOINTER_TYPE_TOUCH","MSPOINTER_TYPE_PEN","detection","stopped","startDetect","inst","eventData","startEvent","lastEvent","lastCalcEvent","futureCalcEvent","lastCalcData","extendEventData","instOptions","getCalculatedData","recalc","calcEv","calcData","velocityX","velocityY","interimAngle","interimDirection","startEv","lastEv","rotation","eventStartHandler","eventHandlers","createEvent","initEvent","dispatchEvent","state","dispose","eh","dragGesture","dragMaxTouches","triggered","dragMinDistance","startCenter","dragDistanceCorrection","dragLockToAxis","dragLockMinDistance","lastDirection","dragBlockVertical","dragBlockHorizontal","Drag","Gesture","holdGesture","holdTimeout","holdThreshold","Hold","Release","Infinity","Swipe","swipeMinTouches","swipeMaxTouches","swipeVelocityX","swipeVelocityY","tapGesture","sincePrev","didDoubleTap","hasMoved","tapMaxDistance","tapMaxTime","doubleTapInterval","doubleTapDistance","tapAlways","Tap","Touch","preventMouse","transformGesture","scaleThreshold","rotationThreshold","transformMinScale","transformMinRotation","Transform","clusterToFit","maxNumberOfNodes","reposition","maxLevels","forceAggregateHubs","normalizeClusterLevels","increaseClusterLevel","repositionNodes","openCluster","isMovingBeforeClustering","_nodeInActiveArea","_sector","_addSector","decreaseClusterLevel","_expandClusterNode","_updateDynamicEdges","updateClusters","zoomDirection","recursive","doNotStart","amountOfNodes","_collapseSector","_formClusters","_openClusters","_openClustersBySize","_aggregateHubs","handleChains","chainPercentage","_getChainFraction","_reduceAmountOfChains","_getHubSize","_formClustersByHub","openAll","containedNodeId","childNode","_expelChildFromParent","_unselectAll","_releaseContainedEdges","_connectEdgeBackToChild","_validateEdges","othersPresent","childNodeId","_repositionBezierNodes","_formClustersByZoom","_forceClustersByZoom","minLength","_addToCluster","_clusterToSmallestNeighbour","smallestNeighbour","smallestNeighbourNode","neighbour","onlyEqual","_formClusterFromHub","hubNode","absorptionSizeOffset","allowCluster","edgesIdarray","amountOfInitialEdges","_addToContainedEdges","_connectEdgeToCluster","_containCircularEdgesFromNode","massBefore","correction","edgeToId","edgeFromId","k","_addToReroutedEdges","maxLevel","minLevel","clusterLevel","targetLevel","average","averageSquared","hubCounter","largestHub","variance","standardDeviation","fraction","reduceAmount","chains","total","_switchToSector","sectorId","sectorType","_switchToActiveSector","_switchToFrozenSector","_switchToSupportSector","_loadLatestSector","_previousSector","_setActiveSector","newId","_forgetLastSector","_createNewSector","_deleteActiveSector","_deleteFrozenSector","_freezeSector","_activateSector","_mergeThisWithFrozen","_collapseThisToSingleCluster","sector","unqiueIdentifier","previousSector","runFunction","argument","_doInAllFrozenSectors","_drawSectorNodes","_drawAllSectorNodes","_getNodesOverlappingWith","overlappingNodes","_getAllNodesOverlappingWith","_pointerToPositionObject","positionObject","_getEdgesOverlappingWith","overlappingEdges","_getAllEdgesOverlappingWith","_addToSelection","_addToHover","_removeFromSelection","doNotTrigger","_unselectClusters","_getSelectedNodeCount","_getSelectedNode","_getSelectedEdge","_getSelectedEdgeCount","_getSelectedObjectCount","_selectionIsEmpty","_clusterInSelection","_selectConnectedEdges","_hoverConnectedEdges","_unselectConnectedEdges","append","highlightEdges","nodeIds","getSelectedNodes","edgeIds","getSelectedEdges","idArray","RangeError","selectNodes","selectEdges","_clearManipulatorBar","_restoreOverloadedFunctions","functionName","_toggleEditMode","toolbar","getElementById","boundFunction","edgeBeingEdited","selectedControlNode","addNodeButton","_createAddNodeToolbar","addEdgeButton","_createAddEdgeToolbar","editButton","_editNode","_createEditEdgeToolbar","editModeButton","backButton","_addNode","_handleConnect","_finishConnect","_selectControlNode","_controlNodeDrag","_releaseControlNode","newNode","_editEdge","alert","smooth","connectFromId","_createEdge","defaultData","finalizedData","sourceNodeId","targetNodeId","selectedNodes","selectedEdges","wrapper","navigationDivs","navigationDivActions","_stopMovement","hubsize","definedLevel","undefinedLevel","_changeConstants","_determineLevels","distribution","_getDistribution","_placeNodesByHierarchy","minPos","_placeBranchNodes","maxCount","_setLevel","parentId","parentLevel","nodeMoved","_restoreNodes","graphToggleSmoothCurves","graph_toggleSmooth","graphRepositionNodes","showValueOfRange","graphGenerateOptions","optionsSpecific","radioButton1","radioButton2","checked","backupConstants","optionsDiv","switchConfigurations","radioButton","querySelector","tableId","table","constantsVariableName","valueId","rangeValue","_overWriteGraphConstants","RepulsionMixin","HierarchialRepulsionMixin","BarnesHutMixin","_toggleBarnesHut","barnesHutTree","_initializeForceCalculation","_calculateForces","_calculateGravitationalForces","_calculateNodeForces","_calculateSpringForcesWithSupport","_calculateHierarchicalSpringForces","_calculateSpringForces","supportNodes","supportNodeId","gravity","gravityForce","edgeLength","springForce","combinedClusterSize","node1","node2","node3","_calculateSpringForce","physicsConfiguration","hierarchicalLayoutDirections","parentElement","rangeElement","radioButton3","graph_repositionNodes","graph_generateOptions","nameArray","webpackContext","req","resolve","repulsingForce","a_base","minimumDistance","steepness","springFx","springFy","totalFx","totalFy","correctionFx","correctionFy","nodeCount","_formBarnesHutTree","_getForceContribution","children","NW","NE","SW","SE","parentBranch","childrenCount","centerOfMass","calcSize","MAX_VALUE","sizeDiff","minimumTreeSize","rootSize","halfRootSize","centerX","centerY","_splitBranch","_placeInTree","_updateBranchMass","totalMass","totalMassInv","biggestSize","skipMassUpdate","_placeInRegion","region","containedNode","_insertRegion","childSize","_drawTree","_drawBranch","branch","webpackPolyfill","paths"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;CAyBA,SAA2CA,EAAMC,GAC1B,gBAAZC,UAA0C,gBAAXC,QACxCA,OAAOD,QAAUD,IACQ,kBAAXG,SAAyBA,OAAOC,IAC9CD,OAAOH,GACmB,gBAAZC,SACdA,QAAa,IAAID,IAEjBD,EAAU,IAAIC,KACbK,KAAM,WACT,MAAgB,UAAUC,GAKhB,QAASC,GAAoBC,GAG5B,GAAGC,EAAiBD,GACnB,MAAOC,GAAiBD,GAAUP,OAGnC,IAAIC,GAASO,EAAiBD,IAC7BP,WACAS,GAAIF,EACJG,QAAQ,EAUT,OANAL,GAAQE,GAAUI,KAAKV,EAAOD,QAASC,EAAQA,EAAOD,QAASM,GAG/DL,EAAOS,QAAS,EAGTT,EAAOD,QAvBf,GAAIQ,KAqCJ,OATAF,GAAoBM,EAAIP,EAGxBC,EAAoBO,EAAIL,EAGxBF,EAAoBQ,EAAI,GAGjBR,EAAoB,KAK/B,SAASL,EAAQD,EAASM,GAG9BN,EAAQe,KAAOT,EAAoB,GACnCN,EAAQgB,QAAUV,EAAoB,GAGtCN,EAAQiB,QAAUX,EAAoB,GACtCN,EAAQkB,SAAWZ,EAAoB,GAGvCN,EAAQmB,QAAUb,EAAoB,GACtCN,EAAQoB,SACNC,OAAQf,EAAoB,GAC5BgB,OAAQhB,EAAoB,GAC5BiB,QAASjB,EAAoB,GAC7BkB,QAASlB,EAAoB,GAC7BmB,OAAQnB,EAAoB,IAC5BoB,WAAYpB,EAAoB,KAIlCN,EAAQ2B,SAAWrB,EAAoB,IACvCN,EAAQ4B,QAAUtB,EAAoB,IACtCN,EAAQ6B,UACNC,SAAUxB,EAAoB,IAC9ByB,MAAOzB,EAAoB,IAC3B0B,MAAO1B,EAAoB,IAC3B2B,SAAU3B,EAAoB,IAE9B4B,YACEC,OACEC,KAAM9B,EAAoB,IAC1B+B,QAAS/B,EAAoB,IAC7BgC,UAAWhC,EAAoB,IAC/BiC,UAAWjC,EAAoB,KAGjCkC,UAAWlC,EAAoB,IAC/BmC,YAAanC,EAAoB,IACjCoC,WAAYpC,EAAoB,IAChCqC,SAAUrC,EAAoB,IAC9BsC,WAAYtC,EAAoB,IAChCuC,MAAOvC,EAAoB,IAC3BwC,QAASxC,EAAoB,IAC7ByC,OAAQzC,EAAoB,IAC5B0C,UAAW1C,EAAoB,IAC/B2C,SAAU3C,EAAoB,MAKlCN,EAAQkD,QAAU5C,EAAoB,IACtCN,EAAQmD,SACNC,KAAM9C,EAAoB,IAC1B+C,OAAQ/C,EAAoB,IAC5BgD,OAAQhD,EAAoB,IAC5BiD,KAAMjD,EAAoB,IAC1BkD,MAAOlD,EAAoB,IAC3BmD,UAAWnD,EAAoB,IAC/BoD,YAAapD,EAAoB,KAInCN,EAAQ2D,MAAQ,WACd,KAAM,IAAIC,OAAM,+EAIlB5D,EAAQ6D,OAASvD,EAAoB,IACrCN,EAAQ8D,OAASxD,EAAoB,KAKjC,SAASL,OAAQD,QAASM,qBAM9B,GAAIuD,QAASvD,oBAAoB,GAOjCN,SAAQ+D,SAAW,SAASC,GAC1B,MAAQA,aAAkBC,SAA2B,gBAAVD,IAQ7ChE,QAAQkE,SAAW,SAASF,GAC1B,MAAQA,aAAkBG,SAA2B,gBAAVH,IAQ7ChE,QAAQoE,OAAS,SAASJ,GACxB,GAAIA,YAAkBK,MACpB,OAAO,CAEJ,IAAIrE,QAAQkE,SAASF,GAAS,CAEjC,GAAIM,GAAQC,aAAaC,KAAKR,EAC9B,IAAIM,EACF,OAAO,CAEJ,KAAKG,MAAMJ,KAAKK,MAAMV,IACzB,OAAO,EAIX,OAAO,GAQThE,QAAQ2E,YAAc,SAASX,GAC7B,MAA4B,mBAAb,SACVY,OAAoB,eACpBA,OAAOC,cAAuB,WAC9Bb,YAAkBY,QAAOC,cAAcC,WAQ9C9E,QAAQ+E,WAAa,WACnB,GAAIC,GAAK,WACP,MAAOC,MAAKC,MACQ,MAAhBD,KAAKE,UACPC,SAAS,IAGb,OACIJ,KAAOA,IAAO,IACVA,IAAO,IACPA,IAAO,IACPA,IAAO,IACPA,IAAOA,IAAOA,KAWxBhF,QAAQqF,OAAS,SAAUC,GACzB,IAAK,GAAIC,GAAI,EAAGC,EAAMC,UAAUC,OAAYF,EAAJD,EAASA,IAAK,CACpD,GAAII,GAAQF,UAAUF,EACtB,KAAK,GAAIK,KAAQD,GACXA,EAAME,eAAeD,KACvBN,EAAEM,GAAQD,EAAMC,IAKtB,MAAON,IAWTtF,QAAQ8F,gBAAkB,SAAUC,EAAOT,GACzC,IAAKU,MAAMC,QAAQF,GACjB,KAAM,IAAInC,OAAM,uDAGlB,KAAK,GAAI2B,GAAI,EAAGA,EAAIE,UAAUC,OAAQH,IAGpC,IAAK,GAFDI,GAAQF,UAAUF,GAEbzE,EAAI,EAAGA,EAAIiF,EAAML,OAAQ5E,IAAK,CACrC,GAAI8E,GAAOG,EAAMjF,EACb6E,GAAME,eAAeD,KACvBN,EAAEM,GAAQD,EAAMC,IAItB,MAAON,IAWTtF,QAAQkG,oBAAsB,SAAUH,EAAOT,EAAGa,GAEhD,GAAIH,MAAMC,QAAQE,GAChB,KAAM,IAAIC,WAAU,yCAEtB,KAAK,GAAIb,GAAI,EAAGA,EAAIE,UAAUC,OAAQH,IAEpC,IAAK,GADDI,GAAQF,UAAUF,GACbzE,EAAI,EAAGA,EAAIiF,EAAML,OAAQ5E,IAAK,CACrC,GAAI8E,GAAOG,EAAMjF,EACjB,IAAI6E,EAAME,eAAeD,GACvB,GAAIO,EAAEP,IAASO,EAAEP,GAAMS,cAAgBC,OACrBC,SAAZjB,EAAEM,KACJN,EAAEM,OAEAN,EAAEM,GAAMS,cAAgBC,OAC1BtG,QAAQwG,WAAWlB,EAAEM,GAAOO,EAAEP,IAG9BN,EAAEM,GAAQO,EAAEP,OAET,CAAA,GAAII,MAAMC,QAAQE,EAAEP,IACzB,KAAM,IAAIQ,WAAU,yCAEpBd,GAAEM,GAAQO,EAAEP,IAMpB,MAAON,IAWTtF,QAAQyG,uBAAyB,SAAUV,EAAOT,EAAGa,GAEnD,GAAIH,MAAMC,QAAQE,GAChB,KAAM,IAAIC,WAAU,yCAEtB,KAAK,GAAIR,KAAQO,GACf,GAAIA,EAAEN,eAAeD,IACQ,IAAvBG,EAAMW,QAAQd,GAChB,GAAIO,EAAEP,IAASO,EAAEP,GAAMS,cAAgBC,OACrBC,SAAZjB,EAAEM,KACJN,EAAEM,OAEAN,EAAEM,GAAMS,cAAgBC,OAC1BtG,QAAQwG,WAAWlB,EAAEM,GAAOO,EAAEP,IAG9BN,EAAEM,GAAQO,EAAEP,OAET,CAAA,GAAII,MAAMC,QAAQE,EAAEP,IACzB,KAAM,IAAIQ,WAAU,yCAEpBd,GAAEM,GAAQO,EAAEP,GAKpB,MAAON,IASTtF,QAAQwG,WAAa,SAASlB,EAAGa,GAE/B,GAAIH,MAAMC,QAAQE,GAChB,KAAM,IAAIC,WAAU,yCAGtB,KAAK,GAAIR,KAAQO,GACf,GAAIA,EAAEN,eAAeD,GACnB,GAAIO,EAAEP,IAASO,EAAEP,GAAMS,cAAgBC,OACrBC,SAAZjB,EAAEM,KACJN,EAAEM,OAEAN,EAAEM,GAAMS,cAAgBC,OAC1BtG,QAAQwG,WAAWlB,EAAEM,GAAOO,EAAEP,IAG9BN,EAAEM,GAAQO,EAAEP,OAET,CAAA,GAAII,MAAMC,QAAQE,EAAEP,IACzB,KAAM,IAAIQ,WAAU,yCAEpBd,GAAEM,GAAQO,EAAEP,GAIlB,MAAON,IAUTtF,QAAQ2G,WAAa,SAAUrB,EAAGa,GAChC,GAAIb,EAAEI,QAAUS,EAAET,OAAQ,OAAO,CAEjC,KAAK,GAAIH,GAAI,EAAGC,EAAMF,EAAEI,OAAYF,EAAJD,EAASA,IACvC,GAAID,EAAEC,IAAMY,EAAEZ,GAAI,OAAO,CAG3B,QAAO,GAYTvF,QAAQ4G,QAAU,SAAS5C,EAAQ6C,GACjC,GAAIvC,EAEJ,IAAeiC,SAAXvC,EACF,MAAOuC,OAET,IAAe,OAAXvC,EACF,MAAO,KAGT,KAAK6C,EACH,MAAO7C,EAET,IAAsB,gBAAT6C,MAAwBA,YAAgB1C,SACnD,KAAM,IAAIP,OAAM,wBAIlB,QAAQiD,GACN,IAAK,UACL,IAAK,UACH,MAAOC,SAAQ9C,EAEjB,KAAK,SACL,IAAK,SACH,MAAOC,QAAOD,EAAO+C,UAEvB,KAAK,SACL,IAAK,SACH,MAAO5C,QAAOH,EAEhB,KAAK,OACH,GAAIhE,QAAQ+D,SAASC,GACnB,MAAO,IAAIK,MAAKL,EAElB,IAAIA,YAAkBK,MACpB,MAAO,IAAIA,MAAKL,EAAO+C,UAEpB,IAAIlD,OAAOmD,SAAShD,GACvB,MAAO,IAAIK,MAAKL,EAAO+C,UAEzB,IAAI/G,QAAQkE,SAASF,GAEnB,MADAM,GAAQC,aAAaC,KAAKR,GACtBM,EAEK,GAAID,MAAKJ,OAAOK,EAAM,KAGtBT,OAAOG,GAAQiD,QAIxB,MAAM,IAAIrD,OACN,iCAAmC5D,QAAQkH,QAAQlD,GAC/C,gBAGZ,KAAK,SACH,GAAIhE,QAAQ+D,SAASC,GACnB,MAAOH,QAAOG,EAEhB,IAAIA,YAAkBK,MACpB,MAAOR,QAAOG,EAAO+C,UAElB,IAAIlD,OAAOmD,SAAShD,GACvB,MAAOH,QAAOG,EAEhB,IAAIhE,QAAQkE,SAASF,GAEnB,MADAM,GAAQC,aAAaC,KAAKR,GAGjBH,OAFLS,EAEYL,OAAOK,EAAM,IAGbN,EAIhB,MAAM,IAAIJ,OACN,iCAAmC5D,QAAQkH,QAAQlD,GAC/C,gBAGZ,KAAK,UACH,GAAIhE,QAAQ+D,SAASC,GACnB,MAAO,IAAIK,MAAKL,EAEb,IAAIA,YAAkBK,MACzB,MAAOL,GAAOmD,aAEX,IAAItD,OAAOmD,SAAShD,GACvB,MAAOA,GAAOiD,SAASE,aAEpB,IAAInH,QAAQkE,SAASF,GAExB,MADAM,GAAQC,aAAaC,KAAKR,GACtBM,EAEK,GAAID,MAAKJ,OAAOK,EAAM,KAAK6C,cAG3B,GAAI9C,MAAKL,GAAQmD,aAI1B,MAAM,IAAIvD,OACN,iCAAmC5D,QAAQkH,QAAQlD,GAC/C,mBAGZ,KAAK,UACH,GAAIhE,QAAQ+D,SAASC,GACnB,MAAO,SAAWA,EAAS,IAExB,IAAIA,YAAkBK,MACzB,MAAO,SAAWL,EAAO+C,UAAY,IAElC,IAAI/G,QAAQkE,SAASF,GAAS,CACjCM,EAAQC,aAAaC,KAAKR,EAC1B,IAAIoD,EAQJ,OALEA,GAFE9C,EAEM,GAAID,MAAKJ,OAAOK,EAAM,KAAKyC,UAG3B,GAAI1C,MAAKL,GAAQ+C,UAEpB,SAAWK,EAAQ,KAG1B,KAAM,IAAIxD,OACN,iCAAmC5D,QAAQkH,QAAQlD,GAC/C,mBAGZ,SACE,KAAM,IAAIJ,OAAM,iBAAmBiD,EAAO,MAOhD,IAAItC,cAAe,qBAOnBvE,SAAQkH,QAAU,SAASlD,GACzB,GAAI6C,SAAc7C,EAElB,OAAY,UAAR6C,EACY,MAAV7C,EACK,OAELA,YAAkB8C,SACb,UAEL9C,YAAkBC,QACb,SAELD,YAAkBG,QACb,SAELH,YAAkBgC,OACb,QAELhC,YAAkBK,MACb,OAEF,SAEQ,UAARwC,EACA,SAEQ,WAARA,EACA,UAEQ,UAARA,EACA,SAGFA,GAST7G,QAAQqH,gBAAkB,SAASC,GACjC,MAAOA,GAAKC,wBAAwBC,KAAOC,OAAOC,aASpD1H,QAAQ2H,eAAiB,SAASL,GAChC,MAAOA,GAAKC,wBAAwBK,IAAMH,OAAOI,aAQnD7H,QAAQ8H,aAAe,SAASR,EAAMS,GACpC,GAAIC,GAAUV,EAAKS,UAAUE,MAAM,IACD,KAA9BD,EAAQtB,QAAQqB,KAClBC,EAAQE,KAAKH,GACbT,EAAKS,UAAYC,EAAQG,KAAK,OASlCnI,QAAQoI,gBAAkB,SAASd,EAAMS,GACvC,GAAIC,GAAUV,EAAKS,UAAUE,MAAM,KAC/BI,EAAQL,EAAQtB,QAAQqB,EACf,KAATM,IACFL,EAAQM,OAAOD,EAAO,GACtBf,EAAKS,UAAYC,EAAQG,KAAK,OAalCnI,QAAQuI,QAAU,SAASvE,EAAQwE,GACjC,GAAIjD,GACAC,CACJ,IAAIxB,YAAkBgC,OAEpB,IAAKT,EAAI,EAAGC,EAAMxB,EAAO0B,OAAYF,EAAJD,EAASA,IACxCiD,EAASxE,EAAOuB,GAAIA,EAAGvB,OAKzB,KAAKuB,IAAKvB,GACJA,EAAO6B,eAAeN,IACxBiD,EAASxE,EAAOuB,GAAIA,EAAGvB,IAY/BhE,QAAQyI,QAAU,SAASzE,GACzB,GAAI0E,KAEJ,KAAK,GAAI9C,KAAQ5B,GACXA,EAAO6B,eAAeD,IAAO8C,EAAMR,KAAKlE,EAAO4B,GAGrD,OAAO8C,IAUT1I,QAAQ2I,eAAiB,SAAS3E,EAAQ4E,EAAKxB,GAC7C,MAAIpD,GAAO4E,KAASxB,GAClBpD,EAAO4E,GAAOxB,GACP,IAGA,GAYXpH,QAAQ6I,iBAAmB,SAASC,EAASC,EAAQC,EAAUC,GACzDH,EAAQD,kBACStC,SAAf0C,IACFA,GAAa,GAEA,eAAXF,GAA2BG,UAAUC,UAAUzC,QAAQ,YAAc,IACvEqC,EAAS,kBAGXD,EAAQD,iBAAiBE,EAAQC,EAAUC,IAE3CH,EAAQM,YAAY,KAAOL,EAAQC,IAWvChJ,QAAQqJ,oBAAsB,SAASP,EAASC,EAAQC,EAAUC,GAC5DH,EAAQO,qBAES9C,SAAf0C,IACFA,GAAa,GAEA,eAAXF,GAA2BG,UAAUC,UAAUzC,QAAQ,YAAc,IACvEqC,EAAS,kBAGXD,EAAQO,oBAAoBN,EAAQC,EAAUC,IAG9CH,EAAQQ,YAAY,KAAOP,EAAQC,IAOvChJ,QAAQuJ,eAAiB,SAAUC,GAC5BA,IACHA,EAAQ/B,OAAO+B,OAEbA,EAAMD,eACRC,EAAMD,iBAGNC,EAAMC,aAAc,GASxBzJ,QAAQ0J,UAAY,SAASF,GAEtBA,IACHA,EAAQ/B,OAAO+B,MAGjB,IAAIG,EAcJ,OAZIH,GAAMG,OACRA,EAASH,EAAMG,OAERH,EAAMI,aACbD,EAASH,EAAMI,YAGMrD,QAAnBoD,EAAOE,UAA4C,GAAnBF,EAAOE,WAEzCF,EAASA,EAAOG,YAGXH,GAGT3J,QAAQ+J,UAQR/J,QAAQ+J,OAAOC,UAAY,SAAU5C,EAAO6C,GAK1C,MAJoB,kBAAT7C,KACTA,EAAQA,KAGG,MAATA,EACe,GAATA,EAGH6C,GAAgB,MASzBjK,QAAQ+J,OAAOG,SAAW,SAAU9C,EAAO6C,GAKzC,MAJoB,kBAAT7C,KACTA,EAAQA,KAGG,MAATA,EACKnD,OAAOmD,IAAU6C,GAAgB,KAGnCA,GAAgB,MASzBjK,QAAQ+J,OAAOI,SAAW,SAAU/C,EAAO6C,GAKzC,MAJoB,kBAAT7C,KACTA,EAAQA,KAGG,MAATA,EACKjD,OAAOiD,GAGT6C,GAAgB,MASzBjK,QAAQ+J,OAAOK,OAAS,SAAUhD,EAAO6C,GAKvC,MAJoB,kBAAT7C,KACTA,EAAQA,KAGNpH,QAAQkE,SAASkD,GACZA,EAEApH,QAAQ+D,SAASqD,GACjBA,EAAQ,KAGR6C,GAAgB,MAU3BjK,QAAQ+J,OAAOM,UAAY,SAAUjD,EAAO6C,GAK1C,MAJoB,kBAAT7C,KACTA,EAAQA,KAGHA,GAAS6C,GAAgB,MAKlCjK,QAAQsK,QAAU,SAASC,KACzB,GAAIC,MAiBJ,OAdEA,OADS,KAAPD,IACM,GACM,KAAPA,IACC,GACM,KAAPA,IACC,GACM,KAAPA,IACC,GACM,KAAPA,IACC,GACM,KAAPA,IACC,GAEAE,KAAKF,MAKjBvK,QAAQ0K,QAAU,SAASC,GACzB,GAAIH,EAiBJ,OAdEA,GADQ,IAAPG,EACO,IACM,IAAPA,EACC,IACM,IAAPA,EACC,IACM,IAAPA,EACC,IACM,IAAPA,EACC,IACM,IAAPA,EACC,IAEA,GAAKA,GAWjB3K,QAAQ4K,WAAa,SAASC,GAC5B,GAAIhK,EACJ,IAAIb,QAAQkE,SAAS2G,GAAQ,CAC3B,GAAI7K,QAAQ8K,WAAWD,GAAQ,CAC7B,GAAIE,GAAMF,EAAMG,OAAO,GAAGA,OAAO,EAAEH,EAAMnF,OAAO,GAAGuC,MAAM,IACzD4C,GAAQ7K,QAAQiL,SAASF,EAAI,GAAGA,EAAI,GAAGA,EAAI,IAE7C,GAAI/K,QAAQkL,WAAWL,GAAQ,CAC7B,GAAIM,GAAMnL,QAAQoL,SAASP,GACvBQ,GAAmBC,EAAEH,EAAIG,EAAEC,EAAU,IAARJ,EAAII,EAASC,EAAEvG,KAAKwG,IAAI,EAAU,KAARN,EAAIK,IAC3DE,GAAmBJ,EAAEH,EAAIG,EAAEC,EAAEtG,KAAKwG,IAAI,EAAU,KAARN,EAAIK,GAAUA,EAAQ,GAANL,EAAIK,GAC5DG,EAAkB3L,QAAQ4L,SAASF,EAAeJ,EAAGI,EAAeJ,EAAGI,EAAeF,GACtFK,EAAkB7L,QAAQ4L,SAASP,EAAgBC,EAAED,EAAgBE,EAAEF,EAAgBG,EAE3F3K,IACEiL,WAAYjB,EACZkB,OAAOJ,EACPK,WACEF,WAAWD,EACXE,OAAOJ,GAETM,OACEH,WAAWD,EACXE,OAAOJ,QAKX9K,IACEiL,WAAWjB,EACXkB,OAAOlB,EACPmB,WACEF,WAAWjB,EACXkB,OAAOlB,GAEToB,OACEH,WAAWjB,EACXkB,OAAOlB,QAMbhK,MACAA,EAAEiL,WAAajB,EAAMiB,YAAc,QACnCjL,EAAEkL,OAASlB,EAAMkB,QAAUlL,EAAEiL,WAEzB9L,QAAQkE,SAAS2G,EAAMmB,WACzBnL,EAAEmL,WACAD,OAAQlB,EAAMmB,UACdF,WAAYjB,EAAMmB,YAIpBnL,EAAEmL,aACFnL,EAAEmL,UAAUF,WAAajB,EAAMmB,WAAanB,EAAMmB,UAAUF,YAAcjL,EAAEiL,WAC5EjL,EAAEmL,UAAUD,OAASlB,EAAMmB,WAAanB,EAAMmB,UAAUD,QAAUlL,EAAEkL,QAGlE/L,QAAQkE,SAAS2G,EAAMoB,OACzBpL,EAAEoL,OACAF,OAAQlB,EAAMoB,MACdH,WAAYjB,EAAMoB,QAIpBpL,EAAEoL,SACFpL,EAAEoL,MAAMH,WAAajB,EAAMoB,OAASpB,EAAMoB,MAAMH,YAAcjL,EAAEiL,WAChEjL,EAAEoL,MAAMF,OAASlB,EAAMoB,OAASpB,EAAMoB,MAAMF,QAAUlL,EAAEkL,OAI5D,OAAOlL,IASTb,QAAQkM,SAAW,SAASC,GAC1BA,EAAMA,EAAIC,QAAQ,IAAI,IAAIC,aAE1B,IAAI/G,GAAItF,QAAQsK,QAAQ6B,EAAIG,UAAU,EAAG,IACrCnG,EAAInG,QAAQsK,QAAQ6B,EAAIG,UAAU,EAAG,IACrCzL,EAAIb,QAAQsK,QAAQ6B,EAAIG,UAAU,EAAG,IACrCC,EAAIvM,QAAQsK,QAAQ6B,EAAIG,UAAU,EAAG,IACrCE,EAAIxM,QAAQsK,QAAQ6B,EAAIG,UAAU,EAAG,IACrCG,EAAIzM,QAAQsK,QAAQ6B,EAAIG,UAAU,EAAG,IAErCI,EAAS,GAAJpH,EAAUa,EACfwG,EAAS,GAAJ9L,EAAU0L,EACfpG,EAAS,GAAJqG,EAAUC,CAEnB,QAAQC,EAAEA,EAAEC,EAAEA,EAAExG,EAAEA,IAGpBnG,QAAQiL,SAAW,SAAS2B,EAAIC,EAAMC,GACpC,GAAIxH,GAAItF,QAAQ0K,QAAQzF,KAAKC,MAAM0H,EAAM,KACrCzG,EAAInG,QAAQ0K,QAAQkC,EAAM,IAC1B/L,EAAIb,QAAQ0K,QAAQzF,KAAKC,MAAM2H,EAAQ,KACvCN,EAAIvM,QAAQ0K,QAAQmC,EAAQ,IAC5BL,EAAIxM,QAAQ0K,QAAQzF,KAAKC,MAAM4H,EAAO,KACtCL,EAAIzM,QAAQ0K,QAAQoC,EAAO,IAE3BX,EAAM7G,EAAIa,EAAItF,EAAI0L,EAAIC,EAAIC,CAC9B,OAAO,IAAMN,GAafnM,QAAQ+M,SAAW,SAASH,EAAIC,EAAMC,GACpCF,GAAQ,IAAKC,GAAY,IAAKC,GAAU,GACxC,IAAIE,GAAS/H,KAAKwG,IAAImB,EAAI3H,KAAKwG,IAAIoB,EAAMC,IACrCG,EAAShI,KAAKiI,IAAIN,EAAI3H,KAAKiI,IAAIL,EAAMC,GAGzC,IAAIE,GAAUC,EACZ,OAAQ3B,EAAE,EAAEC,EAAE,EAAEC,EAAEwB,EAIpB,IAAIT,GAAKK,GAAKI,EAAUH,EAAMC,EAASA,GAAME,EAAUJ,EAAIC,EAAQC,EAAKF,EACpEtB,EAAKsB,GAAKI,EAAU,EAAMF,GAAME,EAAU,EAAI,EAC9CG,EAAM,IAAI7B,EAAIiB,GAAGU,EAASD,IAAS,IACnCI,GAAcH,EAASD,GAAQC,EAC/B7F,EAAQ6F,CACZ,QAAQ3B,EAAE6B,EAAI5B,EAAE6B,EAAW5B,EAAEpE,IAY/BpH,QAAQqN,SAAW,SAAS/B,EAAGC,EAAGC,GAChC,GAAIkB,GAAGC,EAAGxG,EAENZ,EAAIN,KAAKC,MAAU,EAAJoG,GACfmB,EAAQ,EAAJnB,EAAQ/F,EACZzE,EAAI0K,GAAK,EAAID,GACb+B,EAAI9B,GAAK,EAAIiB,EAAIlB,GACjBgC,EAAI/B,GAAK,GAAK,EAAIiB,GAAKlB,EAE3B,QAAQhG,EAAI,GACV,IAAK,GAAGmH,EAAIlB,EAAGmB,EAAIY,EAAGpH,EAAIrF,CAAG,MAC7B,KAAK,GAAG4L,EAAIY,EAAGX,EAAInB,EAAGrF,EAAIrF,CAAG,MAC7B,KAAK,GAAG4L,EAAI5L,EAAG6L,EAAInB,EAAGrF,EAAIoH,CAAG,MAC7B,KAAK,GAAGb,EAAI5L,EAAG6L,EAAIW,EAAGnH,EAAIqF,CAAG,MAC7B,KAAK,GAAGkB,EAAIa,EAAGZ,EAAI7L,EAAGqF,EAAIqF,CAAG,MAC7B,KAAK,GAAGkB,EAAIlB,EAAGmB,EAAI7L,EAAGqF,EAAImH,EAG5B,OAAQZ,EAAEzH,KAAKC,MAAU,IAAJwH,GAAUC,EAAE1H,KAAKC,MAAU,IAAJyH,GAAUxG,EAAElB,KAAKC,MAAU,IAAJiB,KAGrEnG,QAAQ4L,SAAW,SAASN,EAAGC,EAAGC,GAChC,GAAIT,GAAM/K,QAAQqN,SAAS/B,EAAGC,EAAGC,EACjC,OAAOxL,SAAQiL,SAASF,EAAI2B,EAAG3B,EAAI4B,EAAG5B,EAAI5E,IAG5CnG,QAAQoL,SAAW,SAASe,GAC1B,GAAIpB,GAAM/K,QAAQkM,SAASC,EAC3B,OAAOnM,SAAQ+M,SAAShC,EAAI2B,EAAG3B,EAAI4B,EAAG5B,EAAI5E,IAG5CnG,QAAQkL,WAAa,SAASiB,GAC5B,GAAIqB,GAAO,qCAAqCC,KAAKtB,EACrD,OAAOqB,IAGTxN,QAAQ8K,WAAa,SAASC,GAC5BA,EAAMA,EAAIqB,QAAQ,IAAI,GACtB,IAAIoB,GAAO,wCAAwCC,KAAK1C,EACxD,OAAOyC,IAUTxN,QAAQ0N,sBAAwB,SAASC,EAAQC,GAC/C,GAA8B,gBAAnBA,GAA6B,CAEtC,IAAK,GADDC,GAAWvH,OAAOwH,OAAOF,GACpBrI,EAAI,EAAGA,EAAIoI,EAAOjI,OAAQH,IAC7BqI,EAAgB/H,eAAe8H,EAAOpI,KACC,gBAA9BqI,GAAgBD,EAAOpI,MAChCsI,EAASF,EAAOpI,IAAMvF,QAAQ+N,aAAaH,EAAgBD,EAAOpI,KAIxE,OAAOsI,GAGP,MAAO,OAWX7N,QAAQ+N,aAAe,SAASH,GAC9B,GAA8B,gBAAnBA,GAA6B,CACtC,GAAIC,GAAWvH,OAAOwH,OAAOF,EAC7B,KAAK,GAAIrI,KAAKqI,GACRA,EAAgB/H,eAAeN,IACA,gBAAtBqI,GAAgBrI,KACzBsI,EAAStI,GAAKvF,QAAQ+N,aAAaH,EAAgBrI,IAIzD,OAAOsI,GAGP,MAAO,OAcX7N,QAAQgO,aAAe,SAAUC,EAAaC,EAASnE,GACrD,GAAwBxD,SAApB2H,EAAQnE,GACV,GAA8B,iBAAnBmE,GAAQnE,GACjBkE,EAAYlE,GAAQoE,QAAUD,EAAQnE,OAEnC,CACHkE,EAAYlE,GAAQoE,SAAU,CAC9B,KAAKvI,OAAQsI,GAAQnE,GACfmE,EAAQnE,GAAQlE,eAAeD,QACjCqI,EAAYlE,GAAQnE,MAAQsI,EAAQnE,GAAQnE,SAiBtD5F,QAAQgO,aAAe,SAAUC,EAAaC,EAASnE,GACrD,GAAwBxD,SAApB2H,EAAQnE,GACV,GAA8B,iBAAnBmE,GAAQnE,GACjBkE,EAAYlE,GAAQoE,QAAUD,EAAQnE,OAEnC,CACHkE,EAAYlE,GAAQoE,SAAU,CAC9B,KAAKvI,OAAQsI,GAAQnE,GACfmE,EAAQnE,GAAQlE,eAAeD,QACjCqI,EAAYlE,GAAQnE,MAAQsI,EAAQnE,GAAQnE,SA2BtD5F,QAAQoO,aAAe,SAASC,EAAcC,EAAOC,EAAOC,GAC1D,GAUIpH,GAVAsB,EAAQ2F,EAERI,EAAgB,IAChBC,EAAY,EACZC,GAAQ,EACRC,EAAM,EACNC,EAAOnG,EAAMhD,OACboJ,EAASF,EACTG,EAAUF,EACVG,EAAQ/J,KAAKC,MAAM,IAAK2J,EAAKD,GAGjC,IAAY,GAARC,EACFG,EAAQ,OAEL,IAAY,GAARH,EAELG,EADEtG,EAAMsG,GAAOC,UAAUX,GAChB,EAGD,OAGP,CAGH,IAFAO,GAAQ,EAEQ,GAATF,GAA8BF,EAAZC,GACvBtH,EAAmBb,SAAXiI,EAAuB9F,EAAMsG,GAAOT,GAAS7F,EAAMsG,GAAOT,GAAOC,GAErE9F,EAAMsG,GAAOC,UAAUX,GACzBK,GAAQ,GAGJvH,EAAQkH,EAAMY,MAChBJ,EAAS7J,KAAKC,MAAM,IAAK2J,EAAKD,IAG9BG,EAAU9J,KAAKC,MAAM,IAAK2J,EAAKD,IAG7BA,GAAOE,GAAUD,GAAQE,GAC3BC,EAAQ,GACRL,GAAQ,IAGRE,EAAOE,EAASH,EAAME,EACtBE,EAAQ/J,KAAKC,MAAM,IAAK2J,EAAKD,MAGjCF,GAEEA,IAAaD,GACfU,QAAQC,IAAI,+CAGhB,MAAOJ,IAoBThP,QAAQqP,oBAAsB,SAAShB,EAAc1E,EAAQ4E,EAAOe,GAClE,GASIC,GACAC,EAAWpI,EAAOqI,EAVlBhB,EAAgB,IAChBC,EAAY,EACZhG,EAAQ2F,EACRM,GAAQ,EACRC,EAAM,EACNC,EAAOnG,EAAMhD,OACboJ,EAASF,EACTG,EAAUF,EACVG,EAAQ/J,KAAKC,MAAM,IAAK2J,EAAKD,GAIjC,IAAY,GAARC,EAAYG,EAAQ,OACnB,IAAY,GAARH,EACPzH,EAAQsB,EAAMsG,GAAOT,GAEnBS,EADE5H,GAASuC,EACF,EAGD,OAGP,CAEH,IADAkF,GAAQ,EACQ,GAATF,GAA8BF,EAAZC,GACvBc,EAAY9G,EAAMzD,KAAKiI,IAAI,EAAE8B,EAAQ,IAAIT,GACzCnH,EAAQsB,EAAMsG,GAAOT,GACrBkB,EAAY/G,EAAMzD,KAAKwG,IAAI/C,EAAMhD,OAAO,EAAEsJ,EAAQ,IAAIT,GAElDnH,GAASuC,GAAsBA,EAAZ6F,GAAsBpI,EAAQuC,GAAkBA,EAARvC,GAAkBqI,EAAY9F,GAC3FgF,GAAQ,EACJvH,GAASuC,IACW,UAAlB2F,EACc3F,EAAZ6F,GAAsBpI,EAAQuC,IAChCqF,EAAQ/J,KAAKiI,IAAI,EAAE8B,EAAQ,IAIjBrF,EAARvC,GAAkBqI,EAAY9F,IAChCqF,EAAQ/J,KAAKwG,IAAI/C,EAAMhD,OAAO,EAAEsJ,EAAQ,OAMlCrF,EAARvC,EACF0H,EAAS7J,KAAKC,MAAM,IAAK2J,EAAKD,IAG9BG,EAAU9J,KAAKC,MAAM,IAAK2J,EAAKD,IAEjCW,EAAWtK,KAAKC,MAAM,IAAK2J,EAAKD,IAE5BA,GAAOE,GAAUD,GAAQE,GAC3BC,EAAQ,GACRL,GAAQ,IAGRE,EAAOE,EAASH,EAAME,EACtBE,EAAQ/J,KAAKC,MAAM,IAAK2J,EAAKD,MAGjCF,GAEEA,IAAaD,GACfU,QAAQC,IAAI,+CAGhB,MAAOJ,IAYThP,QAAQ0P,cAAgB,SAAUnC,EAAG2B,EAAOS,EAAKC,GAC/C,GAAIC,GAASF,EAAMT,CAEnB,OADA3B,IAAKqC,EAAS,EACN,EAAJrC,EAAcsC,EAAO,EAAEtC,EAAEA,EAAI2B,GACjC3B,KACQsC,EAAO,GAAKtC,GAAGA,EAAE,GAAK,GAAK2B,KAKjC,SAASjP,EAAQD,GASrBA,EAAQ8P,gBAAkB,SAASC,GAEjC,IAAK,GAAIC,KAAeD,GAClBA,EAAclK,eAAemK,KAC/BD,EAAcC,GAAaC,UAAYF,EAAcC,GAAaE,KAClEH,EAAcC,GAAaE,UAYjClQ,EAAQmQ,gBAAkB,SAASJ,GAEjC,IAAK,GAAIC,KAAeD,GACtB,GAAIA,EAAclK,eAAemK,IAC3BD,EAAcC,GAAaC,UAAW,CACxC,IAAK,GAAI1K,GAAI,EAAGA,EAAIwK,EAAcC,GAAaC,UAAUvK,OAAQH,IAC/DwK,EAAcC,GAAaC,UAAU1K,GAAGuE,WAAWsG,YAAYL,EAAcC,GAAaC,UAAU1K,GAEtGwK,GAAcC,GAAaC,eAgBnCjQ,EAAQqQ,cAAgB,SAAUL,EAAaD,EAAeO,GAC5D,GAAIxH,EAqBJ,OAnBIiH,GAAclK,eAAemK,GAE3BD,EAAcC,GAAaC,UAAUvK,OAAS,GAChDoD,EAAUiH,EAAcC,GAAaC,UAAU,GAC/CF,EAAcC,GAAaC,UAAUM,UAIrCzH,EAAU0H,SAASC,gBAAgB,6BAA8BT,GACjEM,EAAaI,YAAY5H,KAK3BA,EAAU0H,SAASC,gBAAgB,6BAA8BT,GACjED,EAAcC,IAAgBE,QAAUD,cACxCK,EAAaI,YAAY5H,IAE3BiH,EAAcC,GAAaE,KAAKhI,KAAKY,GAC9BA,GAcT9I,EAAQ2Q,cAAgB,SAAUX,EAAaD,EAAea,EAAcC,GAC1E,GAAI/H,EA+BJ,OA7BIiH,GAAclK,eAAemK,GAE3BD,EAAcC,GAAaC,UAAUvK,OAAS,GAChDoD,EAAUiH,EAAcC,GAAaC,UAAU,GAC/CF,EAAcC,GAAaC,UAAUM,UAIrCzH,EAAU0H,SAASM,cAAcd,GACZzJ,SAAjBsK,EACFD,EAAaC,aAAa/H,EAAS+H,GAGnCD,EAAaF,YAAY5H,KAM7BA,EAAU0H,SAASM,cAAcd,GACjCD,EAAcC,IAAgBE,QAAUD,cACnB1J,SAAjBsK,EACFD,EAAaC,aAAa/H,EAAS+H,GAGnCD,EAAaF,YAAY5H,IAG7BiH,EAAcC,GAAaE,KAAKhI,KAAKY,GAC9BA,GAkBT9I,EAAQ+Q,UAAY,SAASC,EAAGC,EAAGC,EAAOnB,EAAeO,GACvD,GAAIa,EAgBJ,OAfsC,UAAlCD,EAAMhD,QAAQkD,WAAWC,OAC3BF,EAAQnR,EAAQqQ,cAAc,SAASN,EAAcO,GACrDa,EAAMG,eAAe,KAAM,KAAMN,GACjCG,EAAMG,eAAe,KAAM,KAAML,GACjCE,EAAMG,eAAe,KAAM,IAAK,GAAMJ,EAAMhD,QAAQkD,WAAWG,MAC/DJ,EAAMG,eAAe,KAAM,QAASJ,EAAMnJ,UAAY,YAGtDoJ,EAAQnR,EAAQqQ,cAAc,OAAON,EAAcO,GACnDa,EAAMG,eAAe,KAAM,IAAKN,EAAI,GAAIE,EAAMhD,QAAQkD,WAAWG,MACjEJ,EAAMG,eAAe,KAAM,IAAKL,EAAI,GAAIC,EAAMhD,QAAQkD,WAAWG,MACjEJ,EAAMG,eAAe,KAAM,QAASJ,EAAMhD,QAAQkD,WAAWG,MAC7DJ,EAAMG,eAAe,KAAM,SAAUJ,EAAMhD,QAAQkD,WAAWG,MAC9DJ,EAAMG,eAAe,KAAM,QAASJ,EAAMnJ,UAAY,WAEjDoJ,GAUTnR,EAAQwR,QAAU,SAAUR,EAAGC,EAAGQ,EAAOC,EAAQ3J,EAAWgI,EAAeO,GAEvE,GAAIqB,GAAO3R,EAAQqQ,cAAc,OAAON,EAAeO,EACvDqB,GAAKL,eAAe,KAAM,IAAKN,EAAI,GAAMS,GACzCE,EAAKL,eAAe,KAAM,IAAKL,GAC/BU,EAAKL,eAAe,KAAM,QAASG,GACnCE,EAAKL,eAAe,KAAM,SAAUI,GACpCC,EAAKL,eAAe,KAAM,QAASvJ,KAMnC,SAAS9H,EAAQD,EAASM,GA0C9B,QAASW,GAAS2Q,EAAM1D,GActB,IAZI0D,GAAS5L,MAAMC,QAAQ2L,IAAU7Q,EAAK4D,YAAYiN,KACpD1D,EAAU0D,EACVA,EAAO,MAGTxR,KAAKyR,SAAW3D,MAChB9N,KAAK0R,SACL1R,KAAK2R,SAAW3R,KAAKyR,SAASG,SAAW,KACzC5R,KAAK6R,SAID7R,KAAKyR,SAAShL,KAChB,IAAK,GAAI0H,KAASnO,MAAKyR,SAAShL,KAC9B,GAAIzG,KAAKyR,SAAShL,KAAKhB,eAAe0I,GAAQ,CAC5C,GAAInH,GAAQhH,KAAKyR,SAAShL,KAAK0H,EAE7BnO,MAAK6R,MAAM1D,GADA,QAATnH,GAA4B,WAATA,GAA+B,WAATA,EACvB,OAGAA,EAO5B,GAAIhH,KAAKyR,SAASjL,QAChB,KAAM,IAAIhD,OAAM,sDAGlBxD,MAAK8R,gBAGDN,GACFxR,KAAK+R,IAAIP,GA7Eb,GAAI7Q,GAAOT,EAAoB,EA0F/BW,GAAQmR,UAAUC,GAAK,SAAS7I,EAAOhB,GACrC,GAAI8J,GAAclS,KAAK8R,aAAa1I,EAC/B8I,KACHA,KACAlS,KAAK8R,aAAa1I,GAAS8I,GAG7BA,EAAYpK,MACVM,SAAUA,KAKdvH,EAAQmR,UAAUG,UAAYtR,EAAQmR,UAAUC,GAOhDpR,EAAQmR,UAAUI,IAAM,SAAShJ,EAAOhB,GACtC,GAAI8J,GAAclS,KAAK8R,aAAa1I,EAChC8I,KACFlS,KAAK8R,aAAa1I,GAAS8I,EAAYG,OAAO,SAAUzJ,GACtD,MAAQA,GAASR,UAAYA,MAMnCvH,EAAQmR,UAAUM,YAAczR,EAAQmR,UAAUI,IASlDvR,EAAQmR,UAAUO,SAAW,SAAUnJ,EAAOoJ,EAAQC,GACpD,GAAa,KAATrJ,EACF,KAAM,IAAI5F,OAAM,yBAGlB,IAAI0O,KACA9I,KAASpJ,MAAK8R,eAChBI,EAAcA,EAAYQ,OAAO1S,KAAK8R,aAAa1I,KAEjD,KAAOpJ,MAAK8R,eACdI,EAAcA,EAAYQ,OAAO1S,KAAK8R,aAAa,MAGrD,KAAK,GAAI3M,GAAI,EAAGA,EAAI+M,EAAY5M,OAAQH,IAAK,CAC3C,GAAIwN,GAAaT,EAAY/M,EACzBwN,GAAWvK,UACbuK,EAAWvK,SAASgB,EAAOoJ,EAAQC,GAAY,QAYrD5R,EAAQmR,UAAUD,IAAM,SAAUP,EAAMiB,GACtC,GACIpS,GADAuS,KAEAC,EAAK7S,IAET,IAAI4F,MAAMC,QAAQ2L,GAEhB,IAAK,GAAIrM,GAAI,EAAGC,EAAMoM,EAAKlM,OAAYF,EAAJD,EAASA,IAC1C9E,EAAKwS,EAAGC,SAAStB,EAAKrM,IACtByN,EAAS9K,KAAKzH,OAGb,IAAIM,EAAK4D,YAAYiN,GAGxB,IAAK,GADDuB,GAAU/S,KAAKgT,gBAAgBxB,GAC1ByB,EAAM,EAAGC,EAAO1B,EAAK2B,kBAAyBD,EAAND,EAAYA,IAAO,CAElE,IAAK,GADDG,MACKC,EAAM,EAAGC,EAAOP,EAAQzN,OAAcgO,EAAND,EAAYA,IAAO,CAC1D,GAAIlF,GAAQ4E,EAAQM,EACpBD,GAAKjF,GAASqD,EAAK+B,SAASN,EAAKI,GAGnChT,EAAKwS,EAAGC,SAASM,GACjBR,EAAS9K,KAAKzH,OAGb,CAAA,KAAImR,YAAgBtL,SAMvB,KAAM,IAAI1C,OAAM,mBAJhBnD,GAAKwS,EAAGC,SAAStB,GACjBoB,EAAS9K,KAAKzH,GAUhB,MAJIuS,GAAStN,QACXtF,KAAKuS,SAAS,OAAQxQ,MAAO6Q,GAAWH,GAGnCG,GAST/R,EAAQmR,UAAUwB,OAAS,SAAUhC,EAAMiB,GACzC,GAAIG,MACAa,KACAZ,EAAK7S,KACL4R,EAAUiB,EAAGlB,SAEb+B,EAAc,SAAUN,GAC1B,GAAI/S,GAAK+S,EAAKxB,EACViB,GAAGnB,MAAMrR,IAEXA,EAAKwS,EAAGc,YAAYP,GACpBK,EAAW3L,KAAKzH,KAIhBA,EAAKwS,EAAGC,SAASM,GACjBR,EAAS9K,KAAKzH,IAIlB,IAAIuF,MAAMC,QAAQ2L,GAEhB,IAAK,GAAIrM,GAAI,EAAGC,EAAMoM,EAAKlM,OAAYF,EAAJD,EAASA,IAC1CuO,EAAYlC,EAAKrM,QAGhB,IAAIxE,EAAK4D,YAAYiN,GAGxB,IAAK,GADDuB,GAAU/S,KAAKgT,gBAAgBxB,GAC1ByB,EAAM,EAAGC,EAAO1B,EAAK2B,kBAAyBD,EAAND,EAAYA,IAAO,CAElE,IAAK,GADDG,MACKC,EAAM,EAAGC,EAAOP,EAAQzN,OAAcgO,EAAND,EAAYA,IAAO,CAC1D,GAAIlF,GAAQ4E,EAAQM,EACpBD,GAAKjF,GAASqD,EAAK+B,SAASN,EAAKI,GAGnCK,EAAYN,OAGX,CAAA,KAAI5B,YAAgBtL,SAKvB,KAAM,IAAI1C,OAAM,mBAHhBkQ,GAAYlC,GAad,MAPIoB,GAAStN,QACXtF,KAAKuS,SAAS,OAAQxQ,MAAO6Q,GAAWH,GAEtCgB,EAAWnO,QACbtF,KAAKuS,SAAS,UAAWxQ,MAAO0R,GAAahB,GAGxCG,EAASF,OAAOe,IAsCzB5S,EAAQmR,UAAU4B,IAAM,WACtB,GAGIvT,GAAIwT,EAAK/F,EAAS0D,EAHlBqB,EAAK7S,KAIL8T,EAAYnT,EAAKmG,QAAQzB,UAAU,GACtB,WAAbyO,GAAsC,UAAbA,GAE3BzT,EAAKgF,UAAU,GACfyI,EAAUzI,UAAU,GACpBmM,EAAOnM,UAAU,IAEG,SAAbyO,GAEPD,EAAMxO,UAAU,GAChByI,EAAUzI,UAAU,GACpBmM,EAAOnM,UAAU,KAIjByI,EAAUzI,UAAU,GACpBmM,EAAOnM,UAAU,GAInB,IAAI0O,EACJ,IAAIjG,GAAWA,EAAQiG,WAAY,CACjC,GAAIC,IAAiB,YAAa,QAAS,SAG3C,IAFAD,EAA0D,IAA7CC,EAAc1N,QAAQwH,EAAQiG,YAAoB,QAAUjG,EAAQiG,WAE7EvC,GAASuC,GAAcpT,EAAKmG,QAAQ0K,GACtC,KAAM,IAAIhO,OAAM,6BAA+B7C,EAAKmG,QAAQ0K,GAAQ,sDACV1D,EAAQrH,KAAO,IAE3E,IAAkB,aAAdsN,IAA8BpT,EAAK4D,YAAYiN,GACjD,KAAM,IAAIhO,OAAM,6EAKlBuQ,GADOvC,GAC6B,aAAtB7Q,EAAKmG,QAAQ0K,GAAwB,YAGtC,OAIf,IAEgB4B,GAAMa,EAAQ9O,EAAGC,EAF7BqB,EAAOqH,GAAWA,EAAQrH,MAAQzG,KAAKyR,SAAShL,KAChD4L,EAASvE,GAAWA,EAAQuE,OAC5BtQ,IAGJ,IAAUoE,QAAN9F,EAEF+S,EAAOP,EAAGqB,SAAS7T,EAAIoG,GACnB4L,IAAWA,EAAOe,KACpBA,EAAO,UAGN,IAAWjN,QAAP0N,EAEP,IAAK1O,EAAI,EAAGC,EAAMyO,EAAIvO,OAAYF,EAAJD,EAASA,IACrCiO,EAAOP,EAAGqB,SAASL,EAAI1O,GAAIsB,KACtB4L,GAAUA,EAAOe,KACpBrR,EAAM+F,KAAKsL,OAMf,KAAKa,IAAUjU,MAAK0R,MACd1R,KAAK0R,MAAMjM,eAAewO,KAC5Bb,EAAOP,EAAGqB,SAASD,EAAQxN,KACtB4L,GAAUA,EAAOe,KACpBrR,EAAM+F,KAAKsL,GAYnB,IALItF,GAAWA,EAAQqG,OAAehO,QAAN9F,GAC9BL,KAAKoU,MAAMrS,EAAO+L,EAAQqG,OAIxBrG,GAAWA,EAAQP,OAAQ,CAC7B,GAAIA,GAASO,EAAQP,MACrB,IAAUpH,QAAN9F,EACF+S,EAAOpT,KAAKqU,cAAcjB,EAAM7F,OAGhC,KAAKpI,EAAI,EAAGC,EAAMrD,EAAMuD,OAAYF,EAAJD,EAASA,IACvCpD,EAAMoD,GAAKnF,KAAKqU,cAActS,EAAMoD,GAAIoI,GAM9C,GAAkB,aAAdwG,EAA2B,CAC7B,GAAIhB,GAAU/S,KAAKgT,gBAAgBxB,EACnC,IAAUrL,QAAN9F,EAEFwS,EAAGyB,WAAW9C,EAAMuB,EAASK,OAI7B,KAAKjO,EAAI,EAAGA,EAAIpD,EAAMuD,OAAQH,IAC5B0N,EAAGyB,WAAW9C,EAAMuB,EAAShR,EAAMoD,GAGvC,OAAOqM,GAEJ,GAAkB,UAAduC,EAAwB,CAC/B,GAAIQ,KACJ,KAAKpP,EAAI,EAAGA,EAAIpD,EAAMuD,OAAQH,IAC5BoP,EAAOxS,EAAMoD,GAAG9E,IAAM0B,EAAMoD,EAE9B,OAAOoP,GAIP,GAAUpO,QAAN9F,EAEF,MAAO+S,EAIP,IAAI5B,EAAM,CAER,IAAKrM,EAAI,EAAGC,EAAMrD,EAAMuD,OAAYF,EAAJD,EAASA,IACvCqM,EAAK1J,KAAK/F,EAAMoD,GAElB,OAAOqM,GAIP,MAAOzP,IAcflB,EAAQmR,UAAUwC,OAAS,SAAU1G,GACnC,GAII3I,GACAC,EACA/E,EACA+S,EACArR,EARAyP,EAAOxR,KAAK0R,MACZW,EAASvE,GAAWA,EAAQuE,OAC5B8B,EAAQrG,GAAWA,EAAQqG,MAC3B1N,EAAOqH,GAAWA,EAAQrH,MAAQzG,KAAKyR,SAAShL,KAMhDoN,IAEJ,IAAIxB,EAEF,GAAI8B,EAAO,CAETpS,IACA,KAAK1B,IAAMmR,GACLA,EAAK/L,eAAepF,KACtB+S,EAAOpT,KAAKkU,SAAS7T,EAAIoG,GACrB4L,EAAOe,IACTrR,EAAM+F,KAAKsL,GAOjB,KAFApT,KAAKoU,MAAMrS,EAAOoS,GAEbhP,EAAI,EAAGC,EAAMrD,EAAMuD,OAAYF,EAAJD,EAASA,IACvC0O,EAAI1O,GAAKpD,EAAMoD,GAAGnF,KAAK2R,cAKzB,KAAKtR,IAAMmR,GACLA,EAAK/L,eAAepF,KACtB+S,EAAOpT,KAAKkU,SAAS7T,EAAIoG,GACrB4L,EAAOe,IACTS,EAAI/L,KAAKsL,EAAKpT,KAAK2R,gBAQ3B,IAAIwC,EAAO,CAETpS,IACA,KAAK1B,IAAMmR,GACLA,EAAK/L,eAAepF,IACtB0B,EAAM+F,KAAK0J,EAAKnR,GAMpB,KAFAL,KAAKoU,MAAMrS,EAAOoS,GAEbhP,EAAI,EAAGC,EAAMrD,EAAMuD,OAAYF,EAAJD,EAASA,IACvC0O,EAAI1O,GAAKpD,EAAMoD,GAAGnF,KAAK2R,cAKzB,KAAKtR,IAAMmR,GACLA,EAAK/L,eAAepF,KACtB+S,EAAO5B,EAAKnR,GACZwT,EAAI/L,KAAKsL,EAAKpT,KAAK2R,WAM3B,OAAOkC,IAOThT,EAAQmR,UAAUyC,WAAa,WAC7B,MAAOzU,OAaTa,EAAQmR,UAAU7J,QAAU,SAAUC,EAAU0F,GAC9C,GAGIsF,GACA/S,EAJAgS,EAASvE,GAAWA,EAAQuE,OAC5B5L,EAAOqH,GAAWA,EAAQrH,MAAQzG,KAAKyR,SAAShL,KAChD+K,EAAOxR,KAAK0R,KAIhB,IAAI5D,GAAWA,EAAQqG,MAIrB,IAAK,GAFDpS,GAAQ/B,KAAK4T,IAAI9F,GAEZ3I,EAAI,EAAGC,EAAMrD,EAAMuD,OAAYF,EAAJD,EAASA,IAC3CiO,EAAOrR,EAAMoD,GACb9E,EAAK+S,EAAKpT,KAAK2R,UACfvJ,EAASgL,EAAM/S,OAKjB,KAAKA,IAAMmR,GACLA,EAAK/L,eAAepF,KACtB+S,EAAOpT,KAAKkU,SAAS7T,EAAIoG,KACpB4L,GAAUA,EAAOe,KACpBhL,EAASgL,EAAM/S,KAkBzBQ,EAAQmR,UAAU0C,IAAM,SAAUtM,EAAU0F,GAC1C,GAIIsF,GAJAf,EAASvE,GAAWA,EAAQuE,OAC5B5L,EAAOqH,GAAWA,EAAQrH,MAAQzG,KAAKyR,SAAShL,KAChDkO,KACAnD,EAAOxR,KAAK0R,KAIhB,KAAK,GAAIrR,KAAMmR,GACTA,EAAK/L,eAAepF,KACtB+S,EAAOpT,KAAKkU,SAAS7T,EAAIoG,KACpB4L,GAAUA,EAAOe,KACpBuB,EAAY7M,KAAKM,EAASgL,EAAM/S,IAUtC,OAJIyN,IAAWA,EAAQqG,OACrBnU,KAAKoU,MAAMO,EAAa7G,EAAQqG,OAG3BQ,GAUT9T,EAAQmR,UAAUqC,cAAgB,SAAUjB,EAAM7F,GAChD,GAAIqH,KAEJ,KAAK,GAAIzG,KAASiF,GACZA,EAAK3N,eAAe0I,IAAoC,IAAzBZ,EAAOjH,QAAQ6H,KAChDyG,EAAazG,GAASiF,EAAKjF,GAI/B,OAAOyG,IAST/T,EAAQmR,UAAUoC,MAAQ,SAAUrS,EAAOoS,GACzC,GAAIxT,EAAKmD,SAASqQ,GAAQ,CAExB,GAAIU,GAAOV,CACXpS,GAAM+S,KAAK,SAAU5P,EAAGa,GACtB,GAAIgP,GAAK7P,EAAE2P,GACPG,EAAKjP,EAAE8O,EACX,OAAQE,GAAKC,EAAM,EAAWA,EAALD,EAAW,GAAK,QAGxC,CAAA,GAAqB,kBAAVZ,GAOd,KAAM,IAAInO,WAAU,uCALpBjE,GAAM+S,KAAKX,KAgBftT,EAAQmR,UAAUiD,OAAS,SAAU5U,EAAIoS,GACvC,GACItN,GAAGC,EAAK8P,EADRC,IAGJ,IAAIvP,MAAMC,QAAQxF,GAChB,IAAK8E,EAAI,EAAGC,EAAM/E,EAAGiF,OAAYF,EAAJD,EAASA,IACpC+P,EAAYlV,KAAKoV,QAAQ/U,EAAG8E,IACX,MAAb+P,GACFC,EAAWrN,KAAKoN,OAKpBA,GAAYlV,KAAKoV,QAAQ/U,GACR,MAAb6U,GACFC,EAAWrN,KAAKoN,EAQpB,OAJIC,GAAW7P,QACbtF,KAAKuS,SAAS,UAAWxQ,MAAOoT,GAAa1C,GAGxC0C,GASTtU,EAAQmR,UAAUoD,QAAU,SAAU/U,GACpC,GAAIM,EAAKgD,SAAStD,IAAOM,EAAKmD,SAASzD,IACrC,GAAIL,KAAK0R,MAAMrR,GAEb,aADOL,MAAK0R,MAAMrR,GACXA,MAGN,IAAIA,YAAc6F,QAAQ,CAC7B,GAAI+N,GAAS5T,EAAGL,KAAK2R,SACrB,IAAIsC,GAAUjU,KAAK0R,MAAMuC,GAEvB,aADOjU,MAAK0R,MAAMuC,GACXA,EAGX,MAAO,OAQTpT,EAAQmR,UAAUqD,MAAQ,SAAU5C,GAClC,GAAIoB,GAAM3N,OAAOoP,KAAKtV,KAAK0R,MAM3B,OAJA1R,MAAK0R,SAEL1R,KAAKuS,SAAS,UAAWxQ,MAAO8R,GAAMpB,GAE/BoB,GAQThT,EAAQmR,UAAUlF,IAAM,SAAUqB,GAChC,GAAIqD,GAAOxR,KAAK0R,MACZ5E,EAAM,KACNyI,EAAW,IAEf,KAAK,GAAIlV,KAAMmR,GACb,GAAIA,EAAK/L,eAAepF,GAAK,CAC3B,GAAI+S,GAAO5B,EAAKnR,GACZmV,EAAYpC,EAAKjF,EACJ,OAAbqH,KAAuB1I,GAAO0I,EAAYD,KAC5CzI,EAAMsG,EACNmC,EAAWC,GAKjB,MAAO1I,IAQTjM,EAAQmR,UAAU3G,IAAM,SAAU8C,GAChC,GAAIqD,GAAOxR,KAAK0R,MACZrG,EAAM,KACNoK,EAAW,IAEf,KAAK,GAAIpV,KAAMmR,GACb,GAAIA,EAAK/L,eAAepF,GAAK,CAC3B,GAAI+S,GAAO5B,EAAKnR,GACZmV,EAAYpC,EAAKjF,EACJ,OAAbqH,KAAuBnK,GAAmBoK,EAAZD,KAChCnK,EAAM+H,EACNqC,EAAWD,GAKjB,MAAOnK,IAUTxK,EAAQmR,UAAU0D,SAAW,SAAUvH,GACrC,GAIIhJ,GAJAqM,EAAOxR,KAAK0R,MACZiE,KACAC,EAAY5V,KAAKyR,SAAShL,MAAQzG,KAAKyR,SAAShL,KAAK0H,IAAU,KAC/D0H,EAAQ,CAGZ,KAAK,GAAIrQ,KAAQgM,GACf,GAAIA,EAAK/L,eAAeD,GAAO,CAC7B,GAAI4N,GAAO5B,EAAKhM,GACZwB,EAAQoM,EAAKjF,GACb2H,GAAS,CACb,KAAK3Q,EAAI,EAAO0Q,EAAJ1Q,EAAWA,IACrB,GAAIwQ,EAAOxQ,IAAM6B,EAAO,CACtB8O,GAAS,CACT,OAGCA,GAAqB3P,SAAVa,IACd2O,EAAOE,GAAS7O,EAChB6O,KAKN,GAAID,EACF,IAAKzQ,EAAI,EAAGA,EAAIwQ,EAAOrQ,OAAQH,IAC7BwQ,EAAOxQ,GAAKxE,EAAK6F,QAAQmP,EAAOxQ,GAAIyQ,EAIxC,OAAOD,IAST9U,EAAQmR,UAAUc,SAAW,SAAUM,GACrC,GAAI/S,GAAK+S,EAAKpT,KAAK2R,SAEnB,IAAUxL,QAAN9F,GAEF,GAAIL,KAAK0R,MAAMrR,GAEb,KAAM,IAAImD,OAAM,iCAAmCnD,EAAK,uBAK1DA,GAAKM,EAAKgE,aACVyO,EAAKpT,KAAK2R,UAAYtR,CAGxB,IAAI8L,KACJ,KAAK,GAAIgC,KAASiF,GAChB,GAAIA,EAAK3N,eAAe0I,GAAQ,CAC9B,GAAIyH,GAAY5V,KAAK6R,MAAM1D,EAC3BhC,GAAEgC,GAASxN,EAAK6F,QAAQ4M,EAAKjF,GAAQyH,GAKzC,MAFA5V,MAAK0R,MAAMrR,GAAM8L,EAEV9L,GAUTQ,EAAQmR,UAAUkC,SAAW,SAAU7T,EAAI0V,GACzC,GAAI5H,GAAOnH,EAGPgP,EAAMhW,KAAK0R,MAAMrR,EACrB,KAAK2V,EACH,MAAO,KAIT,IAAIC,KACJ,IAAIF,EACF,IAAK5H,IAAS6H,GACRA,EAAIvQ,eAAe0I,KACrBnH,EAAQgP,EAAI7H,GACZ8H,EAAU9H,GAASxN,EAAK6F,QAAQQ,EAAO+O,EAAM5H,SAMjD,KAAKA,IAAS6H,GACRA,EAAIvQ,eAAe0I,KACrBnH,EAAQgP,EAAI7H,GACZ8H,EAAU9H,GAASnH,EAIzB,OAAOiP,IAWTpV,EAAQmR,UAAU2B,YAAc,SAAUP,GACxC,GAAI/S,GAAK+S,EAAKpT,KAAK2R,SACnB,IAAUxL,QAAN9F,EACF,KAAM,IAAImD,OAAM,6CAA+C0S,KAAKC,UAAU/C,GAAQ,IAExF,IAAIjH,GAAInM,KAAK0R,MAAMrR,EACnB,KAAK8L,EAEH,KAAM,IAAI3I,OAAM,uCAAyCnD,EAAK,SAIhE,KAAK,GAAI8N,KAASiF,GAChB,GAAIA,EAAK3N,eAAe0I,GAAQ,CAC9B,GAAIyH,GAAY5V,KAAK6R,MAAM1D,EAC3BhC,GAAEgC,GAASxN,EAAK6F,QAAQ4M,EAAKjF,GAAQyH,GAIzC,MAAOvV,IASTQ,EAAQmR,UAAUgB,gBAAkB,SAAUoD,GAE5C,IAAK,GADDrD,MACKM,EAAM,EAAGC,EAAO8C,EAAUC,qBAA4B/C,EAAND,EAAYA,IACnEN,EAAQM,GAAO+C,EAAUE,YAAYjD,IAAQ+C,EAAUG,eAAelD,EAExE,OAAON,IAUTlS,EAAQmR,UAAUsC,WAAa,SAAU8B,EAAWrD,EAASK,GAG3D,IAAK,GAFDH,GAAMmD,EAAUI,SAEXnD,EAAM,EAAGC,EAAOP,EAAQzN,OAAcgO,EAAND,EAAYA,IAAO,CAC1D,GAAIlF,GAAQ4E,EAAQM,EACpB+C,GAAUK,SAASxD,EAAKI,EAAKD,EAAKjF,MAItCtO,EAAOD,QAAUiB,GAKb,SAAShB,EAAQD,EAASM,GAe9B,QAASY,GAAU0Q,EAAM1D,GACvB9N,KAAK0R,MAAQ,KACb1R,KAAK0W,QACL1W,KAAKyR,SAAW3D,MAChB9N,KAAK2R,SAAW,KAChB3R,KAAK8R,eAEL,IAAIe,GAAK7S,IACTA,MAAK4I,SAAW,WACdiK,EAAG8D,SAASC,MAAM/D,EAAIxN,YAGxBrF,KAAK6W,QAAQrF,GAzBf,GAAI7Q,GAAOT,EAAoB,GAC3BW,EAAUX,EAAoB,EAkClCY,GAASkR,UAAU6E,QAAU,SAAUrF,GACrC,GAAIqC,GAAK1O,EAAGC,CAEZ,IAAIpF,KAAK0R,MAAO,CAEV1R,KAAK0R,MAAMY,aACbtS,KAAK0R,MAAMY,YAAY,IAAKtS,KAAK4I,UAInCiL,IACA,KAAK,GAAIxT,KAAML,MAAK0W,KACd1W,KAAK0W,KAAKjR,eAAepF,IAC3BwT,EAAI/L,KAAKzH,EAGbL,MAAK0W,QACL1W,KAAKuS,SAAS,UAAWxQ,MAAO8R,IAKlC,GAFA7T,KAAK0R,MAAQF,EAETxR,KAAK0R,MAAO,CAQd,IANA1R,KAAK2R,SAAW3R,KAAKyR,SAASG,SACzB5R,KAAK0R,OAAS1R,KAAK0R,MAAM5D,SAAW9N,KAAK0R,MAAM5D,QAAQ8D,SACxD,KAGJiC,EAAM7T,KAAK0R,MAAM8C,QAAQnC,OAAQrS,KAAKyR,UAAYzR,KAAKyR,SAASY,SAC3DlN,EAAI,EAAGC,EAAMyO,EAAIvO,OAAYF,EAAJD,EAASA,IACrC9E,EAAKwT,EAAI1O,GACTnF,KAAK0W,KAAKrW,IAAM,CAElBL,MAAKuS,SAAS,OAAQxQ,MAAO8R,IAGzB7T,KAAK0R,MAAMO,IACbjS,KAAK0R,MAAMO,GAAG,IAAKjS,KAAK4I,YAuC9B9H,EAASkR,UAAU4B,IAAM,WACvB,GAGIC,GAAK/F,EAAS0D,EAHdqB,EAAK7S,KAIL8T,EAAYnT,EAAKmG,QAAQzB,UAAU,GACtB,WAAbyO,GAAsC,UAAbA,GAAsC,SAAbA,GAEpDD,EAAMxO,UAAU,GAChByI,EAAUzI,UAAU,GACpBmM,EAAOnM,UAAU,KAIjByI,EAAUzI,UAAU,GACpBmM,EAAOnM,UAAU,GAInB,IAAIyR,GAAcnW,EAAKsE,UAAWjF,KAAKyR,SAAU3D,EAG7C9N,MAAKyR,SAASY,QAAUvE,GAAWA,EAAQuE,SAC7CyE,EAAYzE,OAAS,SAAUe,GAC7B,MAAOP,GAAGpB,SAASY,OAAOe,IAAStF,EAAQuE,OAAOe,IAKtD,IAAI2D,KAOJ,OANW5Q,SAAP0N,GACFkD,EAAajP,KAAK+L,GAEpBkD,EAAajP,KAAKgP,GAClBC,EAAajP,KAAK0J,GAEXxR,KAAK0R,OAAS1R,KAAK0R,MAAMkC,IAAIgD,MAAM5W,KAAK0R,MAAOqF,IAWxDjW,EAASkR,UAAUwC,OAAS,SAAU1G,GACpC,GAAI+F,EAEJ,IAAI7T,KAAK0R,MAAO,CACd,GACIW,GADA2E,EAAgBhX,KAAKyR,SAASY,MAK9BA,GAFAvE,GAAWA,EAAQuE,OACjB2E,EACO,SAAU5D,GACjB,MAAO4D,GAAc5D,IAAStF,EAAQuE,OAAOe,IAItCtF,EAAQuE,OAIV2E,EAGXnD,EAAM7T,KAAK0R,MAAM8C,QACfnC,OAAQA,EACR8B,MAAOrG,GAAWA,EAAQqG,YAI5BN,KAGF,OAAOA,IAQT/S,EAASkR,UAAUyC,WAAa,WAE9B,IADA,GAAIwC,GAAUjX,KACPiX,YAAmBnW,IACxBmW,EAAUA,EAAQvF,KAEpB,OAAOuF,IAAW,MAYpBnW,EAASkR,UAAU2E,SAAW,SAAUvN,EAAOoJ,EAAQC,GACrD,GAAItN,GAAGC,EAAK/E,EAAI+S,EACZS,EAAMrB,GAAUA,EAAOzQ,MACvByP,EAAOxR,KAAK0R,MACZwF,KACAC,KACAC,IAEJ,IAAIvD,GAAOrC,EAAM,CACf,OAAQpI,GACN,IAAK,MAEH,IAAKjE,EAAI,EAAGC,EAAMyO,EAAIvO,OAAYF,EAAJD,EAASA,IACrC9E,EAAKwT,EAAI1O,GACTiO,EAAOpT,KAAK4T,IAAIvT,GACZ+S,IACFpT,KAAK0W,KAAKrW,IAAM,EAChB6W,EAAMpP,KAAKzH,GAIf,MAEF,KAAK,SAGH,IAAK8E,EAAI,EAAGC,EAAMyO,EAAIvO,OAAYF,EAAJD,EAASA,IACrC9E,EAAKwT,EAAI1O,GACTiO,EAAOpT,KAAK4T,IAAIvT,GAEZ+S,EACEpT,KAAK0W,KAAKrW,GACZ8W,EAAQrP,KAAKzH,IAGbL,KAAK0W,KAAKrW,IAAM,EAChB6W,EAAMpP,KAAKzH,IAITL,KAAK0W,KAAKrW,WACLL,MAAK0W,KAAKrW,GACjB+W,EAAQtP,KAAKzH,GAQnB,MAEF,KAAK,SAEH,IAAK8E,EAAI,EAAGC,EAAMyO,EAAIvO,OAAYF,EAAJD,EAASA,IACrC9E,EAAKwT,EAAI1O,GACLnF,KAAK0W,KAAKrW,WACLL,MAAK0W,KAAKrW,GACjB+W,EAAQtP,KAAKzH,IAOjB6W,EAAM5R,QACRtF,KAAKuS,SAAS,OAAQxQ,MAAOmV,GAAQzE,GAEnC0E,EAAQ7R,QACVtF,KAAKuS,SAAS,UAAWxQ,MAAOoV,GAAU1E,GAExC2E,EAAQ9R,QACVtF,KAAKuS,SAAS,UAAWxQ,MAAOqV,GAAU3E,KAMhD3R,EAASkR,UAAUC,GAAKpR,EAAQmR,UAAUC,GAC1CnR,EAASkR,UAAUI,IAAMvR,EAAQmR,UAAUI,IAC3CtR,EAASkR,UAAUO,SAAW1R,EAAQmR,UAAUO,SAGhDzR,EAASkR,UAAUG,UAAYrR,EAASkR,UAAUC,GAClDnR,EAASkR,UAAUM,YAAcxR,EAASkR,UAAUI,IAEpDvS,EAAOD,QAAUkB,GAIb,SAASjB,EAAQD,EAASM,GAwB9B,QAASa,GAAQsW,EAAW7F,EAAM1D,GAChC,KAAM9N,eAAgBe,IACpB,KAAM,IAAIuW,aAAY,mDAIxBtX,MAAKuX,iBAAmBF,EACxBrX,KAAKqR,MAAQ,QACbrR,KAAKsR,OAAS,QACdtR,KAAKwX,OAAS,GACdxX,KAAKyX,eAAiB,MACtBzX,KAAK0X,eAAiB,MAEtB1X,KAAK2X,OAAS,IACd3X,KAAK4X,OAAS,IACd5X,KAAK6X,OAAS,IACd7X,KAAK8X,YAAc,OACnB9X,KAAK+X,YAAc,QAEnB/X,KAAKiR,MAAQlQ,EAAQiX,MAAMC,IAC3BjY,KAAKkY,iBAAkB,EACvBlY,KAAKmY,UAAW,EAChBnY,KAAKoY,iBAAkB,EACvBpY,KAAKqY,YAAa,EAClBrY,KAAKsY,gBAAiB,EACtBtY,KAAKuY,aAAc,EACnBvY,KAAKwY,cAAgB,GAErBxY,KAAKyY,kBAAoB,IACzBzY,KAAK0Y,kBAAmB,EAExB1Y,KAAK2Y,OAAS,GAAI1X,GAClBjB,KAAK4Y,IAAM,GAAIxX,GAAQ,EAAG,EAAG,IAE7BpB,KAAKoW,UAAY,KACjBpW,KAAK6Y,WAAa,KAGlB7Y,KAAK8Y,KAAO3S,OACZnG,KAAK+Y,KAAO5S,OACZnG,KAAKgZ,KAAO7S,OACZnG,KAAKiZ,SAAW9S,OAChBnG,KAAKkZ,UAAY/S,OAEjBnG,KAAKmZ,KAAO,EACZnZ,KAAKoZ,MAAQjT,OACbnG,KAAKqZ,KAAO,EACZrZ,KAAKsZ,KAAO,EACZtZ,KAAKuZ,MAAQpT,OACbnG,KAAKwZ,KAAO,EACZxZ,KAAKyZ,KAAO,EACZzZ,KAAK0Z,MAAQvT,OACbnG,KAAK2Z,KAAO,EACZ3Z,KAAK4Z,SAAW,EAChB5Z,KAAK6Z,SAAW,EAChB7Z,KAAK8Z,UAAY,EACjB9Z,KAAK+Z,UAAY,EAIjB/Z,KAAKga,UAAY,UACjBha,KAAKia,UAAY,UACjBja,KAAKka,SAAW,UAChBla,KAAKma,eAAiB,UAGtBna,KAAK0N,SAGL1N,KAAKoa,WAAWtM,GAGZ0D,GACFxR,KAAK6W,QAAQrF,GA/FjB,GAAI6I,GAAUna,EAAoB,IAC9BW,EAAUX,EAAoB,GAC9BY,EAAWZ,EAAoB,GAC/BS,EAAOT,EAAoB,GAC3BkB,EAAUlB,EAAoB,GAC9BiB,EAAUjB,EAAoB,GAC9Be,EAASf,EAAoB,GAC7BgB,EAAShB,EAAoB,GAC7BmB,EAASnB,EAAoB,IAC7BoB,EAAapB,EAAoB,GA2FrCma,GAAQtZ,EAAQiR,WAKhBjR,EAAQiR,UAAUsI,UAAY,WAC5Bta,KAAKua,MAAQ,GAAInZ,GAAQ,GAAKpB,KAAKqZ,KAAOrZ,KAAKmZ,MAC7C,GAAKnZ,KAAKwZ,KAAOxZ,KAAKsZ,MACtB,GAAKtZ,KAAK2Z,KAAO3Z,KAAKyZ,OAGpBzZ,KAAKoY,kBACHpY,KAAKua,MAAM3J,EAAI5Q,KAAKua,MAAM1J,EAE5B7Q,KAAKua,MAAM1J,EAAI7Q,KAAKua,MAAM3J,EAI1B5Q,KAAKua,MAAM3J,EAAI5Q,KAAKua,MAAM1J,GAK9B7Q,KAAKua,MAAMC,GAAKxa,KAAKwY,cAIrBxY,KAAKua,MAAMvT,MAAQ,GAAKhH,KAAK6Z,SAAW7Z,KAAK4Z,SAG7C,IAAIa,IAAWza,KAAKqZ,KAAOrZ,KAAKmZ,MAAQ,EAAInZ,KAAKua,MAAM3J,EACnD8J,GAAW1a,KAAKwZ,KAAOxZ,KAAKsZ,MAAQ,EAAItZ,KAAKua,MAAM1J,EACnD8J,GAAW3a,KAAK2Z,KAAO3Z,KAAKyZ,MAAQ,EAAIzZ,KAAKua,MAAMC,CACvDxa,MAAK2Y,OAAOiC,eAAeH,EAASC,EAASC,IAU/C5Z,EAAQiR,UAAU6I,eAAiB,SAASC,GAC1C,GAAIC,GAAc/a,KAAKgb,2BAA2BF,EAClD,OAAO9a,MAAKib,4BAA4BF,IAW1Cha,EAAQiR,UAAUgJ,2BAA6B,SAASF,GACtD,GAAII,GAAKJ,EAAQlK,EAAI5Q,KAAKua,MAAM3J,EAC9BuK,EAAKL,EAAQjK,EAAI7Q,KAAKua,MAAM1J,EAC5BuK,EAAKN,EAAQN,EAAIxa,KAAKua,MAAMC,EAE5Ba,EAAKrb,KAAK2Y,OAAO2C,oBAAoB1K,EACrC2K,EAAKvb,KAAK2Y,OAAO2C,oBAAoBzK,EACrC2K,EAAKxb,KAAK2Y,OAAO2C,oBAAoBd,EAGrCiB,EAAQ5W,KAAK6W,IAAI1b,KAAK2Y,OAAOgD,oBAAoB/K,GACjDgL,EAAQ/W,KAAKgX,IAAI7b,KAAK2Y,OAAOgD,oBAAoB/K,GACjDkL,EAAQjX,KAAK6W,IAAI1b,KAAK2Y,OAAOgD,oBAAoB9K,GACjDkL,EAAQlX,KAAKgX,IAAI7b,KAAK2Y,OAAOgD,oBAAoB9K,GACjDmL,EAAQnX,KAAK6W,IAAI1b,KAAK2Y,OAAOgD,oBAAoBnB,GACjDyB,EAAQpX,KAAKgX,IAAI7b,KAAK2Y,OAAOgD,oBAAoBnB,GAGjD0B,EAAKH,GAASC,GAASb,EAAKI,GAAMU,GAASf,EAAKG,IAAOS,GAASV,EAAKI,GACrEW,EAAKV,GAASM,GAASX,EAAKI,GAAMM,GAASE,GAASb,EAAKI,GAAMU,GAASf,EAAKG,KAAQO,GAASK,GAASd,EAAKI,GAAMS,GAASd,EAAGG,IAC9He,EAAKR,GAASG,GAASX,EAAKI,GAAMM,GAASE,GAASb,EAAKI,GAAMU,GAASf,EAAKG,KAAQI,GAASQ,GAASd,EAAKI,GAAMS,GAASd,EAAGG,GAEhI,OAAO,IAAIja,GAAQ8a,EAAIC,EAAIC,IAU7Brb,EAAQiR,UAAUiJ,4BAA8B,SAASF,GACvD,GAQIsB,GACAC,EATAC,EAAKvc,KAAK4Y,IAAIhI,EAChB4L,EAAKxc,KAAK4Y,IAAI/H,EACd4L,EAAKzc,KAAK4Y,IAAI4B,EACd0B,EAAKnB,EAAYnK,EACjBuL,EAAKpB,EAAYlK,EACjBuL,EAAKrB,EAAYP,CAgBnB,OAXIxa,MAAKkY,iBACPmE,GAAMH,EAAKK,IAAOE,EAAKL,GACvBE,GAAMH,EAAKK,IAAOC,EAAKL,KAGvBC,EAAKH,IAAOO,EAAKzc,KAAK2Y,OAAO+D,gBAC7BJ,EAAKH,IAAOM,EAAKzc,KAAK2Y,OAAO+D,iBAKxB,GAAIvb,GACTnB,KAAK2c,QAAUN,EAAKrc,KAAK4c,MAAMC,OAAOC,YACtC9c,KAAK+c,QAAUT,EAAKtc,KAAK4c,MAAMC,OAAOC,cAO1C/b,EAAQiR,UAAUgL,oBAAsB,SAASC,GAC/C,GAAIC,GAAO,QACPC,EAAS,OACTC,EAAc,CAElB,IAAgC,gBAAtB,GACRF,EAAOD,EACPE,EAAS,OACTC,EAAc,MAEX,IAAgC,gBAAtB,GACgBjX,SAAzB8W,EAAgBC,OAAuBA,EAAOD,EAAgBC,MACnC/W,SAA3B8W,EAAgBE,SAAyBA,EAASF,EAAgBE,QAClChX,SAAhC8W,EAAgBG,cAA2BA,EAAcH,EAAgBG,iBAE1E,IAAyBjX,SAApB8W,EAIR,KAAM,qCAGRjd,MAAK4c,MAAM3L,MAAMgM,gBAAkBC,EACnCld,KAAK4c,MAAM3L,MAAMoM,YAAcF,EAC/Bnd,KAAK4c,MAAM3L,MAAMqM,YAAcF,EAAc,KAC7Cpd,KAAK4c,MAAM3L,MAAMsM,YAAc,SAKjCxc,EAAQiX,OACNwF,IAAK,EACLC,SAAU,EACVC,QAAS,EACTzF,IAAM,EACN0F,QAAU,EACVC,SAAU,EACVC,QAAS,EACTC,KAAO,EACPC,KAAM,EACNC,QAAU,GASZjd,EAAQiR,UAAUiM,gBAAkB,SAASC,GAC3C,OAAQA,GACN,IAAK,MAAW,MAAOnd,GAAQiX,MAAMC,GACrC,KAAK,WAAa,MAAOlX,GAAQiX,MAAM2F,OACvC,KAAK,YAAe,MAAO5c,GAAQiX,MAAM4F,QACzC,KAAK,WAAa,MAAO7c,GAAQiX,MAAM6F,OACvC,KAAK,OAAW,MAAO9c,GAAQiX,MAAM+F,IACrC,KAAK,OAAW,MAAOhd,GAAQiX,MAAM8F,IACrC,KAAK,UAAa,MAAO/c,GAAQiX,MAAMgG,OACvC,KAAK,MAAW,MAAOjd,GAAQiX,MAAMwF,GACrC,KAAK,YAAe,MAAOzc,GAAQiX,MAAMyF,QACzC,KAAK,WAAa,MAAO1c,GAAQiX,MAAM0F,QAGzC,MAAO,IAQT3c,EAAQiR,UAAUmM,wBAA0B,SAAS3M,GACnD,GAAIxR,KAAKiR,QAAUlQ,EAAQiX,MAAMC,KAC/BjY,KAAKiR,QAAUlQ,EAAQiX,MAAM2F,SAC7B3d,KAAKiR,QAAUlQ,EAAQiX,MAAM+F,MAC7B/d,KAAKiR,QAAUlQ,EAAQiX,MAAM8F,MAC7B9d,KAAKiR,QAAUlQ,EAAQiX,MAAMgG,SAC7Bhe,KAAKiR,QAAUlQ,EAAQiX,MAAMwF,IAE7Bxd,KAAK8Y,KAAO,EACZ9Y,KAAK+Y,KAAO,EACZ/Y,KAAKgZ,KAAO,EACZhZ,KAAKiZ,SAAW9S,OAEZqL,EAAK6E,qBAAuB,IAC9BrW,KAAKkZ,UAAY,OAGhB,CAAA,GAAIlZ,KAAKiR,QAAUlQ,EAAQiX,MAAM4F,UACpC5d,KAAKiR,QAAUlQ,EAAQiX,MAAM6F,SAC7B7d,KAAKiR,QAAUlQ,EAAQiX,MAAMyF,UAC7Bzd,KAAKiR,QAAUlQ,EAAQiX,MAAM0F,QAY7B,KAAM,kBAAoB1d,KAAKiR,MAAQ,GAVvCjR,MAAK8Y,KAAO,EACZ9Y,KAAK+Y,KAAO,EACZ/Y,KAAKgZ,KAAO,EACZhZ,KAAKiZ,SAAW,EAEZzH,EAAK6E,qBAAuB,IAC9BrW,KAAKkZ,UAAY,KAQvBnY,EAAQiR,UAAUmB,gBAAkB,SAAS3B,GAC3C,MAAOA,GAAKlM,QAIdvE,EAAQiR,UAAUqE,mBAAqB,SAAS7E,GAC9C,GAAI4M,GAAU,CACd,KAAK,GAAIC,KAAU7M,GAAK,GAClBA,EAAK,GAAG/L,eAAe4Y,IACzBD,GAGJ,OAAOA,IAITrd,EAAQiR,UAAUsM,kBAAoB,SAAS9M,EAAM6M,GAEnD,IAAK,GADDE,MACKpZ,EAAI,EAAGA,EAAIqM,EAAKlM,OAAQH,IACgB,IAA3CoZ,EAAejY,QAAQkL,EAAKrM,GAAGkZ,KACjCE,EAAezW,KAAK0J,EAAKrM,GAAGkZ,GAGhC,OAAOE,IAITxd,EAAQiR,UAAUwM,eAAiB,SAAShN,EAAK6M,GAE/C,IAAK,GADDI,IAAUpT,IAAImG,EAAK,GAAG6M,GAAQvR,IAAI0E,EAAK,GAAG6M,IACrClZ,EAAI,EAAGA,EAAIqM,EAAKlM,OAAQH,IAC3BsZ,EAAOpT,IAAMmG,EAAKrM,GAAGkZ,KAAWI,EAAOpT,IAAMmG,EAAKrM,GAAGkZ,IACrDI,EAAO3R,IAAM0E,EAAKrM,GAAGkZ,KAAWI,EAAO3R,IAAM0E,EAAKrM,GAAGkZ,GAE3D,OAAOI,IAST1d,EAAQiR,UAAU0M,gBAAkB,SAAUC,GAC5C,GAAI9L,GAAK7S,IAOT,IAJIA,KAAKiX,SACPjX,KAAKiX,QAAQ7E,IAAI,IAAKpS,KAAK4e,WAGbzY,SAAZwY,EAAJ,CAGI/Y,MAAMC,QAAQ8Y,KAChBA,EAAU,GAAI9d,GAAQ8d,GAGxB,IAAInN,EACJ,MAAImN,YAAmB9d,IAAW8d,YAAmB7d,IAInD,KAAM,IAAI0C,OAAM,uCAGlB,IANEgO,EAAOmN,EAAQ/K,MAME,GAAfpC,EAAKlM,OAAT,CAGAtF,KAAKiX,QAAU0H,EACf3e,KAAKoW,UAAY5E,EAGjBxR,KAAK4e,UAAY,WACf/L,EAAGgE,QAAQhE,EAAGoE,UAEhBjX,KAAKiX,QAAQhF,GAAG,IAAKjS,KAAK4e,WAS1B5e,KAAK8Y,KAAO,IACZ9Y,KAAK+Y,KAAO,IACZ/Y,KAAKgZ,KAAO,IACZhZ,KAAKiZ,SAAW,QAChBjZ,KAAKkZ,UAAY,SAKb1H,EAAK,GAAG/L,eAAe,WACDU,SAApBnG,KAAK6e,aACP7e,KAAK6e,WAAa,GAAI3d,GAAOyd,EAAS3e,KAAKkZ,UAAWlZ,MACtDA,KAAK6e,WAAWC,kBAAkB,WAAYjM,EAAGkM,WAKrD,IAAIC,GAAWhf,KAAKiR,OAASlQ,EAAQiX,MAAMwF,KACzCxd,KAAKiR,OAASlQ,EAAQiX,MAAMyF,UAC5Bzd,KAAKiR,OAASlQ,EAAQiX,MAAM0F,OAG9B,IAAIsB,EAAU,CACZ,GAA8B7Y,SAA1BnG,KAAKif,iBACPjf,KAAK8Z,UAAY9Z,KAAKif,qBAEnB,CACH,GAAIC,GAAQlf,KAAKse,kBAAkB9M,EAAKxR,KAAK8Y,KAC7C9Y,MAAK8Z,UAAaoF,EAAM,GAAKA,EAAM,IAAO,EAG5C,GAA8B/Y,SAA1BnG,KAAKmf,iBACPnf,KAAK+Z,UAAY/Z,KAAKmf,qBAEnB,CACH,GAAIC,GAAQpf,KAAKse,kBAAkB9M,EAAKxR,KAAK+Y,KAC7C/Y,MAAK+Z,UAAaqF,EAAM,GAAKA,EAAM,IAAO,GAK9C,GAAIC,GAASrf,KAAKwe,eAAehN,EAAKxR,KAAK8Y,KACvCkG,KACFK,EAAOhU,KAAOrL,KAAK8Z,UAAY,EAC/BuF,EAAOvS,KAAO9M,KAAK8Z,UAAY,GAEjC9Z,KAAKmZ,KAA6BhT,SAArBnG,KAAKsf,YAA6Btf,KAAKsf,YAAcD,EAAOhU,IACzErL,KAAKqZ,KAA6BlT,SAArBnG,KAAKuf,YAA6Bvf,KAAKuf,YAAcF,EAAOvS,IACrE9M,KAAKqZ,MAAQrZ,KAAKmZ,OAAMnZ,KAAKqZ,KAAOrZ,KAAKmZ,KAAO,GACpDnZ,KAAKoZ,MAA+BjT,SAAtBnG,KAAKwf,aAA8Bxf,KAAKwf,cAAgBxf,KAAKqZ,KAAKrZ,KAAKmZ,MAAM,CAE3F,IAAIsG,GAASzf,KAAKwe,eAAehN,EAAKxR,KAAK+Y,KACvCiG,KACFS,EAAOpU,KAAOrL,KAAK+Z,UAAY,EAC/B0F,EAAO3S,KAAO9M,KAAK+Z,UAAY,GAEjC/Z,KAAKsZ,KAA6BnT,SAArBnG,KAAK0f,YAA6B1f,KAAK0f,YAAcD,EAAOpU,IACzErL,KAAKwZ,KAA6BrT,SAArBnG,KAAK2f,YAA6B3f,KAAK2f,YAAcF,EAAO3S,IACrE9M,KAAKwZ,MAAQxZ,KAAKsZ,OAAMtZ,KAAKwZ,KAAOxZ,KAAKsZ,KAAO,GACpDtZ,KAAKuZ,MAA+BpT,SAAtBnG,KAAK4f,aAA8B5f,KAAK4f,cAAgB5f,KAAKwZ,KAAKxZ,KAAKsZ,MAAM,CAE3F,IAAIuG,GAAS7f,KAAKwe,eAAehN,EAAKxR,KAAKgZ,KAM3C,IALAhZ,KAAKyZ,KAA6BtT,SAArBnG,KAAK8f,YAA6B9f,KAAK8f,YAAcD,EAAOxU,IACzErL,KAAK2Z,KAA6BxT,SAArBnG,KAAK+f,YAA6B/f,KAAK+f,YAAcF,EAAO/S,IACrE9M,KAAK2Z,MAAQ3Z,KAAKyZ,OAAMzZ,KAAK2Z,KAAO3Z,KAAKyZ,KAAO,GACpDzZ,KAAK0Z,MAA+BvT,SAAtBnG,KAAKggB,aAA8BhgB,KAAKggB,cAAgBhgB,KAAK2Z,KAAK3Z,KAAKyZ,MAAM,EAErEtT,SAAlBnG,KAAKiZ,SAAwB,CAC/B,GAAIgH,GAAajgB,KAAKwe,eAAehN,EAAKxR,KAAKiZ,SAC/CjZ,MAAK4Z,SAAqCzT,SAAzBnG,KAAKkgB,gBAAiClgB,KAAKkgB,gBAAkBD,EAAW5U,IACzFrL,KAAK6Z,SAAqC1T,SAAzBnG,KAAKmgB,gBAAiCngB,KAAKmgB,gBAAkBF,EAAWnT,IACrF9M,KAAK6Z,UAAY7Z,KAAK4Z,WAAU5Z,KAAK6Z,SAAW7Z,KAAK4Z,SAAW,GAItE5Z,KAAKsa,eAUPvZ,EAAQiR,UAAUoO,eAAiB,SAAU5O,GA0BzC,QAAS6O,GAAWnb,EAAGa,GACrB,MAAOb,GAAIa,EAzBf,GAAI6K,GAAGC,EAAG1L,EAAGqV,EAAG8F,EAAKvP,EAEjB8H,IAEJ,IAAI7Y,KAAKiR,QAAUlQ,EAAQiX,MAAM8F,MAC/B9d,KAAKiR,QAAUlQ,EAAQiX,MAAMgG,QAAS,CAKtC,GAAIkB,MACAE,IACJ,KAAKja,EAAI,EAAGA,EAAInF,KAAKmT,gBAAgB3B,GAAOrM,IAC1CyL,EAAIY,EAAKrM,GAAGnF,KAAK8Y,OAAS,EAC1BjI,EAAIW,EAAKrM,GAAGnF,KAAK+Y,OAAS,EAED,KAArBmG,EAAM5Y,QAAQsK,IAChBsO,EAAMpX,KAAK8I,GAEY,KAArBwO,EAAM9Y,QAAQuK,IAChBuO,EAAMtX,KAAK+I,EAOfqO,GAAMpK,KAAKuL,GACXjB,EAAMtK,KAAKuL,EAGX,IAAIE,KACJ,KAAKpb,EAAI,EAAGA,EAAIqM,EAAKlM,OAAQH,IAAK,CAChCyL,EAAIY,EAAKrM,GAAGnF,KAAK8Y,OAAS,EAC1BjI,EAAIW,EAAKrM,GAAGnF,KAAK+Y,OAAS,EAC1ByB,EAAIhJ,EAAKrM,GAAGnF,KAAKgZ,OAAS,CAE1B,IAAIwH,GAAStB,EAAM5Y,QAAQsK,GACvB6P,EAASrB,EAAM9Y,QAAQuK,EAEA1K,UAAvBoa,EAAWC,KACbD,EAAWC,MAGb,IAAI1F,GAAU,GAAI1Z,EAClB0Z,GAAQlK,EAAIA,EACZkK,EAAQjK,EAAIA,EACZiK,EAAQN,EAAIA,EAEZ8F,KACAA,EAAIvP,MAAQ+J,EACZwF,EAAII,MAAQva,OACZma,EAAIK,OAASxa,OACbma,EAAIM,OAAS,GAAIxf,GAAQwP,EAAGC,EAAG7Q,KAAKyZ,MAEpC8G,EAAWC,GAAQC,GAAUH,EAE7BzH,EAAW/Q,KAAKwY,GAIlB,IAAK1P,EAAI,EAAGA,EAAI2P,EAAWjb,OAAQsL,IACjC,IAAKC,EAAI,EAAGA,EAAI0P,EAAW3P,GAAGtL,OAAQuL,IAChC0P,EAAW3P,GAAGC,KAChB0P,EAAW3P,GAAGC,GAAGgQ,WAAcjQ,EAAI2P,EAAWjb,OAAO,EAAKib,EAAW3P,EAAE,GAAGC,GAAK1K,OAC/Eoa,EAAW3P,GAAGC,GAAGiQ,SAAcjQ,EAAI0P,EAAW3P,GAAGtL,OAAO,EAAKib,EAAW3P,GAAGC,EAAE,GAAK1K,OAClFoa,EAAW3P,GAAGC,GAAGkQ,WACdnQ,EAAI2P,EAAWjb,OAAO,GAAKuL,EAAI0P,EAAW3P,GAAGtL,OAAO,EACnDib,EAAW3P,EAAE,GAAGC,EAAE,GAClB1K;KAOV,KAAKhB,EAAI,EAAGA,EAAIqM,EAAKlM,OAAQH,IAC3B4L,EAAQ,GAAI3P,GACZ2P,EAAMH,EAAIY,EAAKrM,GAAGnF,KAAK8Y,OAAS,EAChC/H,EAAMF,EAAIW,EAAKrM,GAAGnF,KAAK+Y,OAAS,EAChChI,EAAMyJ,EAAIhJ,EAAKrM,GAAGnF,KAAKgZ,OAAS,EAEV7S,SAAlBnG,KAAKiZ,WACPlI,EAAM/J,MAAQwK,EAAKrM,GAAGnF,KAAKiZ,WAAa,GAG1CqH,KACAA,EAAIvP,MAAQA,EACZuP,EAAIM,OAAS,GAAIxf,GAAQ2P,EAAMH,EAAGG,EAAMF,EAAG7Q,KAAKyZ,MAChD6G,EAAII,MAAQva,OACZma,EAAIK,OAASxa,OAEb0S,EAAW/Q,KAAKwY,EAIpB,OAAOzH,IAST9X,EAAQiR,UAAUtE,OAAS,WAEzB,KAAO1N,KAAKuX,iBAAiByJ,iBAC3BhhB,KAAKuX,iBAAiBvH,YAAYhQ,KAAKuX,iBAAiB0J,WAG1DjhB,MAAK4c,MAAQxM,SAASM,cAAc,OACpC1Q,KAAK4c,MAAM3L,MAAMiQ,SAAW,WAC5BlhB,KAAK4c,MAAM3L,MAAMkQ,SAAW,SAG5BnhB,KAAK4c,MAAMC,OAASzM,SAASM,cAAe,UAC5C1Q,KAAK4c,MAAMC,OAAO5L,MAAMiQ,SAAW,WACnClhB,KAAK4c,MAAMtM,YAAYtQ,KAAK4c,MAAMC,OAGhC,IAAIuE,GAAWhR,SAASM,cAAe,MACvC0Q,GAASnQ,MAAMxG,MAAQ,MACvB2W,EAASnQ,MAAMoQ,WAAc,OAC7BD,EAASnQ,MAAMqQ,QAAW,OAC1BF,EAASG,UAAa,mDACtBvhB,KAAK4c,MAAMC,OAAOvM,YAAY8Q,GAGhCphB,KAAK4c,MAAMvK,OAASjC,SAASM,cAAe,OAC5C1Q,KAAK4c,MAAMvK,OAAOpB,MAAMiQ,SAAW,WACnClhB,KAAK4c,MAAMvK,OAAOpB,MAAM2P,OAAS,MACjC5gB,KAAK4c,MAAMvK,OAAOpB,MAAM7J,KAAO,MAC/BpH,KAAK4c,MAAMvK,OAAOpB,MAAMI,MAAQ,OAChCrR,KAAK4c,MAAMtM,YAAYtQ,KAAK4c,MAAMvK,OAGlC,IAAIQ,GAAK7S,KACLwhB,EAAc,SAAUpY,GAAQyJ,EAAG4O,aAAarY,IAChDsY,EAAe,SAAUtY,GAAQyJ,EAAG8O,cAAcvY,IAClDwY,EAAe,SAAUxY,GAAQyJ,EAAGgP,SAASzY,IAC7C0Y,EAAY,SAAU1Y,GAAQyJ,EAAGkP,WAAW3Y,GAGhDzI,GAAK8H,iBAAiBzI,KAAK4c,MAAMC,OAAQ,UAAWmF,WACpDrhB,EAAK8H,iBAAiBzI,KAAK4c,MAAMC,OAAQ,YAAa2E,GACtD7gB,EAAK8H,iBAAiBzI,KAAK4c,MAAMC,OAAQ,aAAc6E,GACvD/gB,EAAK8H,iBAAiBzI,KAAK4c,MAAMC,OAAQ,aAAc+E,GACvDjhB,EAAK8H,iBAAiBzI,KAAK4c,MAAMC,OAAQ,YAAaiF,GAGtD9hB,KAAKuX,iBAAiBjH,YAAYtQ,KAAK4c,QAWzC7b,EAAQiR,UAAUiQ,QAAU,SAAS5Q,EAAOC,GAC1CtR,KAAK4c,MAAM3L,MAAMI,MAAQA,EACzBrR,KAAK4c,MAAM3L,MAAMK,OAASA,EAE1BtR,KAAKkiB,iBAMPnhB,EAAQiR,UAAUkQ,cAAgB,WAChCliB,KAAK4c,MAAMC,OAAO5L,MAAMI,MAAQ,OAChCrR,KAAK4c,MAAMC,OAAO5L,MAAMK,OAAS,OAEjCtR,KAAK4c,MAAMC,OAAOxL,MAAQrR,KAAK4c,MAAMC,OAAOC,YAC5C9c,KAAK4c,MAAMC,OAAOvL,OAAStR,KAAK4c,MAAMC,OAAOsF,aAG7CniB,KAAK4c,MAAMvK,OAAOpB,MAAMI,MAASrR,KAAK4c,MAAMC,OAAOC,YAAc,GAAU,MAM7E/b,EAAQiR,UAAUoQ,eAAiB,WACjC,IAAKpiB,KAAK4c,MAAMvK,SAAWrS,KAAK4c,MAAMvK,OAAOgQ,OAC3C,KAAM,wBAERriB,MAAK4c,MAAMvK,OAAOgQ,OAAOC,QAO3BvhB,EAAQiR,UAAUuQ,cAAgB,WAC3BviB,KAAK4c,MAAMvK,QAAWrS,KAAK4c,MAAMvK,OAAOgQ,QAE7CriB,KAAK4c,MAAMvK,OAAOgQ,OAAOG,QAU3BzhB,EAAQiR,UAAUyQ,cAAgB,WAG9BziB,KAAK2c,QAD0D,MAA7D3c,KAAKyX,eAAeiL,OAAO1iB,KAAKyX,eAAenS,OAAO,GAEtDqd,WAAW3iB,KAAKyX,gBAAkB,IAChCzX,KAAK4c,MAAMC,OAAOC,YAGP6F,WAAW3iB,KAAKyX,gBAK/BzX,KAAK+c,QAD0D,MAA7D/c,KAAK0X,eAAegL,OAAO1iB,KAAK0X,eAAepS,OAAO,GAEtDqd,WAAW3iB,KAAK0X,gBAAkB,KAC/B1X,KAAK4c,MAAMC,OAAOsF,aAAeniB,KAAK4c,MAAMvK,OAAO8P,cAGzCQ,WAAW3iB,KAAK0X,iBAoBnC3W,EAAQiR,UAAU4Q,kBAAoB,SAASC,GACjC1c,SAAR0c,IAImB1c,SAAnB0c,EAAIC,YAA6C3c,SAAjB0c,EAAIE,UACtC/iB,KAAK2Y,OAAOqK,eAAeH,EAAIC,WAAYD,EAAIE,UAG5B5c,SAAjB0c,EAAII,UACNjjB,KAAK2Y,OAAOuK,aAAaL,EAAII,UAG/BjjB,KAAK+e,WASPhe,EAAQiR,UAAUmR,kBAAoB,WACpC,GAAIN,GAAM7iB,KAAK2Y,OAAOyK,gBAEtB,OADAP,GAAII,SAAWjjB,KAAK2Y,OAAO+D,eACpBmG,GAMT9hB,EAAQiR,UAAUqR,UAAY,SAAS7R,GAErCxR,KAAK0e,gBAAgBlN,EAAMxR,KAAKiR,OAK9BjR,KAAK6Y,WAFH7Y,KAAK6e,WAEW7e,KAAK6e,WAAWuB,iBAIhBpgB,KAAKogB,eAAepgB,KAAKoW,WAI7CpW,KAAKsjB,iBAOPviB,EAAQiR,UAAU6E,QAAU,SAAUrF,GACpCxR,KAAKqjB,UAAU7R,GACfxR,KAAK+e,SAGD/e,KAAKujB,oBAAsBvjB,KAAK6e,YAClC7e,KAAKoiB,kBAQTrhB,EAAQiR,UAAUoI,WAAa,SAAUtM,GACvC,GAAI0V,GAAiBrd,MAIrB,IAFAnG,KAAKuiB,gBAEWpc,SAAZ2H,EAAuB,CAczB,GAZsB3H,SAAlB2H,EAAQuD,QAA2BrR,KAAKqR,MAAQvD,EAAQuD,OACrClL,SAAnB2H,EAAQwD,SAA2BtR,KAAKsR,OAASxD,EAAQwD,QAErCnL,SAApB2H,EAAQ2M,UAA2Bza,KAAKyX,eAAiB3J,EAAQ2M,SAC7CtU,SAApB2H,EAAQ4M,UAA2B1a,KAAK0X,eAAiB5J,EAAQ4M,SAEzCvU,SAAxB2H,EAAQgK,cAA+B9X,KAAK8X,YAAchK,EAAQgK,aAC1C3R,SAAxB2H,EAAQiK,cAA+B/X,KAAK+X,YAAcjK,EAAQiK,aAC/C5R,SAAnB2H,EAAQ6J,SAA0B3X,KAAK2X,OAAS7J,EAAQ6J,QACrCxR,SAAnB2H,EAAQ8J,SAA0B5X,KAAK4X,OAAS9J,EAAQ8J,QACrCzR,SAAnB2H,EAAQ+J,SAA0B7X,KAAK6X,OAAS/J,EAAQ+J,QAEtC1R,SAAlB2H,EAAQmD,MAAqB,CAC/B,GAAIwS,GAAczjB,KAAKie,gBAAgBnQ,EAAQmD,MAC3B,MAAhBwS,IACFzjB,KAAKiR,MAAQwS,GAGQtd,SAArB2H,EAAQqK,WAA6BnY,KAAKmY,SAAWrK,EAAQqK,UACjChS,SAA5B2H,EAAQoK,kBAAiClY,KAAKkY,gBAAkBpK,EAAQoK,iBACjD/R,SAAvB2H,EAAQuK,aAA6BrY,KAAKqY,WAAavK,EAAQuK,YAC3ClS,SAApB2H,EAAQ4V,UAA6B1jB,KAAKuY,YAAczK,EAAQ4V,SAC9Bvd,SAAlC2H,EAAQ6V,wBAAqC3jB,KAAK2jB,sBAAwB7V,EAAQ6V,uBACtDxd,SAA5B2H,EAAQsK,kBAAiCpY,KAAKoY,gBAAkBtK,EAAQsK,iBAC9CjS,SAA1B2H,EAAQ0K,gBAA+BxY,KAAKwY,cAAgB1K,EAAQ0K,eAEtCrS,SAA9B2H,EAAQ2K,oBAAiCzY,KAAKyY,kBAAoB3K,EAAQ2K,mBAC7CtS,SAA7B2H,EAAQ4K,mBAAiC1Y,KAAK0Y,iBAAmB5K,EAAQ4K,kBAC1CvS,SAA/B2H,EAAQyV,qBAAiCvjB,KAAKujB,mBAAqBzV,EAAQyV,oBAErDpd,SAAtB2H,EAAQgM,YAAyB9Z,KAAKif,iBAAmBnR,EAAQgM,WAC3C3T,SAAtB2H,EAAQiM,YAAyB/Z,KAAKmf,iBAAmBrR,EAAQiM,WAEhD5T,SAAjB2H,EAAQqL,OAAoBnZ,KAAKsf,YAAcxR,EAAQqL,MACrChT,SAAlB2H,EAAQsL,QAAqBpZ,KAAKwf,aAAe1R,EAAQsL,OACxCjT,SAAjB2H,EAAQuL,OAAoBrZ,KAAKuf,YAAczR,EAAQuL,MACtClT,SAAjB2H,EAAQwL,OAAoBtZ,KAAK0f,YAAc5R,EAAQwL,MACrCnT,SAAlB2H,EAAQyL,QAAqBvZ,KAAK4f,aAAe9R,EAAQyL,OACxCpT,SAAjB2H,EAAQ0L,OAAoBxZ,KAAK2f,YAAc7R,EAAQ0L,MACtCrT,SAAjB2H,EAAQ2L,OAAoBzZ,KAAK8f,YAAchS,EAAQ2L,MACrCtT,SAAlB2H,EAAQ4L,QAAqB1Z,KAAKggB,aAAelS,EAAQ4L,OACxCvT,SAAjB2H,EAAQ6L,OAAoB3Z,KAAK+f,YAAcjS,EAAQ6L,MAClCxT,SAArB2H,EAAQ8L,WAAwB5Z,KAAKkgB,gBAAkBpS,EAAQ8L,UAC1CzT,SAArB2H,EAAQ+L,WAAwB7Z,KAAKmgB,gBAAkBrS,EAAQ+L,UAEpC1T,SAA3B2H,EAAQ0V,iBAA8BA,EAAiB1V,EAAQ0V,gBAE5Crd,SAAnBqd,GACFxjB,KAAK2Y,OAAOqK,eAAeQ,EAAeV,WAAYU,EAAeT,UACrE/iB,KAAK2Y,OAAOuK,aAAaM,EAAeP,YAGxCjjB,KAAK2Y,OAAOqK,eAAe,EAAK,IAChChjB,KAAK2Y,OAAOuK,aAAa,MAI7BljB,KAAKgd,oBAAoBlP,GAAWA,EAAQmP,iBAE5Cjd,KAAKiiB,QAAQjiB,KAAKqR,MAAOrR,KAAKsR,QAG1BtR,KAAKoW,WACPpW,KAAK6W,QAAQ7W,KAAKoW,WAIhBpW,KAAKujB,oBAAsBvjB,KAAK6e,YAClC7e,KAAKoiB,kBAOTrhB,EAAQiR,UAAU+M,OAAS,WACzB,GAAwB5Y,SAApBnG,KAAK6Y,WACP,KAAM,mCAGR7Y,MAAKkiB,gBACLliB,KAAKyiB,gBACLziB,KAAK4jB,gBACL5jB,KAAK6jB,eACL7jB,KAAK8jB,cAED9jB,KAAKiR,QAAUlQ,EAAQiX,MAAM8F,MAC/B9d,KAAKiR,QAAUlQ,EAAQiX,MAAMgG,QAC7Bhe,KAAK+jB,kBAEE/jB,KAAKiR,QAAUlQ,EAAQiX,MAAM+F,KACpC/d,KAAKgkB,kBAEEhkB,KAAKiR,QAAUlQ,EAAQiX,MAAMwF,KACpCxd,KAAKiR,QAAUlQ,EAAQiX,MAAMyF,UAC7Bzd,KAAKiR,QAAUlQ,EAAQiX,MAAM0F,QAC7B1d,KAAKikB,iBAILjkB,KAAKkkB,iBAGPlkB,KAAKmkB,cACLnkB,KAAKokB,iBAMPrjB,EAAQiR,UAAU6R,aAAe,WAC/B,GAAIhH,GAAS7c,KAAK4c,MAAMC,OACpBwH,EAAMxH,EAAOyH,WAAW,KAE5BD,GAAIE,UAAU,EAAG,EAAG1H,EAAOxL,MAAOwL,EAAOvL,SAO3CvQ,EAAQiR,UAAUoS,cAAgB,WAChC,GAAIvT,EAEJ,IAAI7Q,KAAKiR,QAAUlQ,EAAQiX,MAAM4F,UAC/B5d,KAAKiR,QAAUlQ,EAAQiX,MAAM6F,QAAS,CAEtC,GAEI2G,GAAUC,EAFVC,EAAmC,IAAzB1kB,KAAK4c,MAAME,WAGrB9c,MAAKiR,QAAUlQ,EAAQiX,MAAM6F,SAC/B2G,EAAWE,EAAU,EACrBD,EAAWC,EAAU,EAAc,EAAVA,IAGzBF,EAAW,GACXC,EAAW,GAGb,IAAInT,GAASzM,KAAKiI,IAA8B,IAA1B9M,KAAK4c,MAAMuF,aAAqB,KAClD3a,EAAMxH,KAAKwX,OACXmN,EAAQ3kB,KAAK4c,MAAME,YAAc9c,KAAKwX,OACtCpQ,EAAOud,EAAQF,EACf7D,EAASpZ,EAAM8J,EAGrB,GAAIuL,GAAS7c,KAAK4c,MAAMC,OACpBwH,EAAMxH,EAAOyH,WAAW,KAI5B,IAHAD,EAAIO,UAAY,EAChBP,EAAIQ,KAAO,aAEP7kB,KAAKiR,QAAUlQ,EAAQiX,MAAM4F,SAAU,CAEzC,GAAIkH,GAAO,EACPC,EAAOzT,CACX,KAAKT,EAAIiU,EAAUC,EAAJlU,EAAUA,IAAK,CAC5B,GAAIxE,IAAKwE,EAAIiU,IAASC,EAAOD,GAGzB/X,EAAU,IAAJV,EACN5B,EAAQzK,KAAKglB,SAASjY,EAAK,EAAG,EAElCsX,GAAIY,YAAcxa,EAClB4Z,EAAIa,YACJb,EAAIc,OAAO/d,EAAMI,EAAMqJ,GACvBwT,EAAIe,OAAOT,EAAOnd,EAAMqJ,GACxBwT,EAAIlH,SAGNkH,EAAIY,YAAejlB,KAAKga,UACxBqK,EAAIgB,WAAWje,EAAMI,EAAKid,EAAUnT,GAiBtC,GAdItR,KAAKiR,QAAUlQ,EAAQiX,MAAM6F,UAE/BwG,EAAIY,YAAejlB,KAAKga,UACxBqK,EAAIiB,UAAatlB,KAAKka,SACtBmK,EAAIa,YACJb,EAAIc,OAAO/d,EAAMI,GACjB6c,EAAIe,OAAOT,EAAOnd,GAClB6c,EAAIe,OAAOT,EAAQF,EAAWD,EAAU5D,GACxCyD,EAAIe,OAAOhe,EAAMwZ,GACjByD,EAAIkB,YACJlB,EAAInH,OACJmH,EAAIlH,UAGFnd,KAAKiR,QAAUlQ,EAAQiX,MAAM4F,UAC/B5d,KAAKiR,QAAUlQ,EAAQiX,MAAM6F,QAAS,CAEtC,GAAI2H,GAAc,EACdC,EAAO,GAAInkB,GAAWtB,KAAK4Z,SAAU5Z,KAAK6Z,UAAW7Z,KAAK6Z,SAAS7Z,KAAK4Z,UAAU,GAAG,EAKzF,KAJA6L,EAAK3W,QACD2W,EAAKC,aAAe1lB,KAAK4Z,UAC3B6L,EAAKE,QAECF,EAAKlW,OACXsB,EAAI+P,GAAU6E,EAAKC,aAAe1lB,KAAK4Z,WAAa5Z,KAAK6Z,SAAW7Z,KAAK4Z,UAAYtI,EAErF+S,EAAIa,YACJb,EAAIc,OAAO/d,EAAOoe,EAAa3U,GAC/BwT,EAAIe,OAAOhe,EAAMyJ,GACjBwT,EAAIlH,SAEJkH,EAAIuB,UAAY,QAChBvB,EAAIwB,aAAe,SACnBxB,EAAIiB,UAAYtlB,KAAKga,UACrBqK,EAAIyB,SAASL,EAAKC,aAActe,EAAO,EAAIoe,EAAa3U,GAExD4U,EAAKE,MAGPtB,GAAIuB,UAAY,QAChBvB,EAAIwB,aAAe,KACnB,IAAIE,GAAQ/lB,KAAK+X,WACjBsM,GAAIyB,SAASC,EAAOpB,EAAO/D,EAAS5gB,KAAKwX,UAO7CzW,EAAQiR,UAAUsR,cAAgB,WAGhC,GAFAtjB,KAAK4c,MAAMvK,OAAOkP,UAAY,GAE1BvhB,KAAK6e,WAAY,CACnB,GAAI/Q,IACFkY,QAAWhmB,KAAK2jB,uBAEdtB,EAAS,GAAIhhB,GAAOrB,KAAK4c,MAAMvK,OAAQvE,EAC3C9N,MAAK4c,MAAMvK,OAAOgQ,OAASA,EAG3BriB,KAAK4c,MAAMvK,OAAOpB,MAAMqQ,QAAU,OAGlCe,EAAO4D,UAAUjmB,KAAK6e,WAAWlJ,QACjC0M,EAAO6D,gBAAgBlmB,KAAKyY,kBAG5B,IAAI5F,GAAK7S,KACLmmB,EAAW,WACb,GAAIle,GAAQoa,EAAO+D,UAEnBvT,GAAGgM,WAAWwH,YAAYpe,GAC1B4K,EAAGgG,WAAahG,EAAGgM,WAAWuB,iBAE9BvN,EAAGkM,SAELsD,GAAOiE,oBAAoBH,OAG3BnmB,MAAK4c,MAAMvK,OAAOgQ,OAASlc,QAO/BpF,EAAQiR,UAAU4R,cAAgB,WACEzd,SAA7BnG,KAAK4c,MAAMvK,OAAOgQ,QACrBriB,KAAK4c,MAAMvK,OAAOgQ,OAAOtD,UAQ7Bhe,EAAQiR,UAAUmS,YAAc,WAC9B,GAAInkB,KAAK6e,WAAY,CACnB,GAAIhC,GAAS7c,KAAK4c,MAAMC,OACpBwH,EAAMxH,EAAOyH,WAAW,KAE5BD,GAAIQ,KAAO,aACXR,EAAIkC,UAAY,OAChBlC,EAAIiB,UAAY,OAChBjB,EAAIuB,UAAY,OAChBvB,EAAIwB,aAAe,KAEnB,IAAIjV,GAAI5Q,KAAKwX,OACT3G,EAAI7Q,KAAKwX,MACb6M,GAAIyB,SAAS9lB,KAAK6e,WAAW2H,WAAa,KAAOxmB,KAAK6e,WAAW4H,mBAAoB7V,EAAGC,KAQ5F9P,EAAQiR,UAAU8R,YAAc,WAC9B,GAEE4C,GAAMC,EAAIlB,EAAMmB,EAChBC,EAAMC,EAAOC,EAAOC,EACpBC,EAAQC,EAASC,EACjBC,EAAQC,EALNxK,EAAS7c,KAAK4c,MAAMC,OACtBwH,EAAMxH,EAAOyH,WAAW,KAQ1BD,GAAIQ,KAAO,GAAK7kB,KAAK2Y,OAAO+D,eAAiB,UAG7C,IAAI4K,GAAW,KAAQtnB,KAAKua,MAAM3J,EAC9B2W,EAAW,KAAQvnB,KAAKua,MAAM1J,EAC9B2W,EAAa,EAAIxnB,KAAK2Y,OAAO+D,eAC7B+K,EAAWznB,KAAK2Y,OAAOyK,iBAAiBN,UAU5C,KAPAuB,EAAIO,UAAY,EAChBgC,EAAoCzgB,SAAtBnG,KAAKwf,aACnBiG,EAAO,GAAInkB,GAAWtB,KAAKmZ,KAAMnZ,KAAKqZ,KAAMrZ,KAAKoZ,MAAOwN,GACxDnB,EAAK3W,QACD2W,EAAKC,aAAe1lB,KAAKmZ,MAC3BsM,EAAKE,QAECF,EAAKlW,OAAO,CAClB,GAAIqB,GAAI6U,EAAKC,YAET1lB,MAAKmY,UACPuO,EAAO1mB,KAAK6a,eAAe,GAAIzZ,GAAQwP,EAAG5Q,KAAKsZ,KAAMtZ,KAAKyZ,OAC1DkN,EAAK3mB,KAAK6a,eAAe,GAAIzZ,GAAQwP,EAAG5Q,KAAKwZ,KAAMxZ,KAAKyZ,OACxD4K,EAAIY,YAAcjlB,KAAKia,UACvBoK,EAAIa,YACJb,EAAIc,OAAOuB,EAAK9V,EAAG8V,EAAK7V,GACxBwT,EAAIe,OAAOuB,EAAG/V,EAAG+V,EAAG9V,GACpBwT,EAAIlH,WAGJuJ,EAAO1mB,KAAK6a,eAAe,GAAIzZ,GAAQwP,EAAG5Q,KAAKsZ,KAAMtZ,KAAKyZ,OAC1DkN,EAAK3mB,KAAK6a,eAAe,GAAIzZ,GAAQwP,EAAG5Q,KAAKsZ,KAAKgO,EAAUtnB,KAAKyZ,OACjE4K,EAAIY,YAAcjlB,KAAKga,UACvBqK,EAAIa,YACJb,EAAIc,OAAOuB,EAAK9V,EAAG8V,EAAK7V,GACxBwT,EAAIe,OAAOuB,EAAG/V,EAAG+V,EAAG9V,GACpBwT,EAAIlH,SAEJuJ,EAAO1mB,KAAK6a,eAAe,GAAIzZ,GAAQwP,EAAG5Q,KAAKwZ,KAAMxZ,KAAKyZ,OAC1DkN,EAAK3mB,KAAK6a,eAAe,GAAIzZ,GAAQwP,EAAG5Q,KAAKwZ,KAAK8N,EAAUtnB,KAAKyZ,OACjE4K,EAAIY,YAAcjlB,KAAKga,UACvBqK,EAAIa,YACJb,EAAIc,OAAOuB,EAAK9V,EAAG8V,EAAK7V,GACxBwT,EAAIe,OAAOuB,EAAG/V,EAAG+V,EAAG9V,GACpBwT,EAAIlH,UAGN4J,EAASliB,KAAKgX,IAAI4L,GAAY,EAAKznB,KAAKsZ,KAAOtZ,KAAKwZ,KACpDqN,EAAO7mB,KAAK6a,eAAe,GAAIzZ,GAAQwP,EAAGmW,EAAO/mB,KAAKyZ,OAClD5U,KAAKgX,IAAe,EAAX4L,GAAgB,GAC3BpD,EAAIuB,UAAY,SAChBvB,EAAIwB,aAAe,MACnBgB,EAAKhW,GAAK2W,GAEH3iB,KAAK6W,IAAe,EAAX+L,GAAgB,GAChCpD,EAAIuB,UAAY,QAChBvB,EAAIwB,aAAe,WAGnBxB,EAAIuB,UAAY,OAChBvB,EAAIwB,aAAe,UAErBxB,EAAIiB,UAAYtlB,KAAKga,UACrBqK,EAAIyB,SAAS,KAAOL,EAAKC,aAAe,KAAMmB,EAAKjW,EAAGiW,EAAKhW,GAE3D4U,EAAKE,OAWP,IAPAtB,EAAIO,UAAY,EAChBgC,EAAoCzgB,SAAtBnG,KAAK4f,aACnB6F,EAAO,GAAInkB,GAAWtB,KAAKsZ,KAAMtZ,KAAKwZ,KAAMxZ,KAAKuZ,MAAOqN,GACxDnB,EAAK3W,QACD2W,EAAKC,aAAe1lB,KAAKsZ,MAC3BmM,EAAKE,QAECF,EAAKlW,OACPvP,KAAKmY,UACPuO,EAAO1mB,KAAK6a,eAAe,GAAIzZ,GAAQpB,KAAKmZ,KAAMsM,EAAKC,aAAc1lB,KAAKyZ,OAC1EkN,EAAK3mB,KAAK6a,eAAe,GAAIzZ,GAAQpB,KAAKqZ,KAAMoM,EAAKC,aAAc1lB,KAAKyZ,OACxE4K,EAAIY,YAAcjlB,KAAKia,UACvBoK,EAAIa,YACJb,EAAIc,OAAOuB,EAAK9V,EAAG8V,EAAK7V,GACxBwT,EAAIe,OAAOuB,EAAG/V,EAAG+V,EAAG9V,GACpBwT,EAAIlH,WAGJuJ,EAAO1mB,KAAK6a,eAAe,GAAIzZ,GAAQpB,KAAKmZ,KAAMsM,EAAKC,aAAc1lB,KAAKyZ,OAC1EkN,EAAK3mB,KAAK6a,eAAe,GAAIzZ,GAAQpB,KAAKmZ,KAAKoO,EAAU9B,EAAKC,aAAc1lB,KAAKyZ,OACjF4K,EAAIY,YAAcjlB,KAAKga,UACvBqK,EAAIa,YACJb,EAAIc,OAAOuB,EAAK9V,EAAG8V,EAAK7V,GACxBwT,EAAIe,OAAOuB,EAAG/V,EAAG+V,EAAG9V,GACpBwT,EAAIlH,SAEJuJ,EAAO1mB,KAAK6a,eAAe,GAAIzZ,GAAQpB,KAAKqZ,KAAMoM,EAAKC,aAAc1lB,KAAKyZ,OAC1EkN,EAAK3mB,KAAK6a,eAAe,GAAIzZ,GAAQpB,KAAKqZ,KAAKkO,EAAU9B,EAAKC,aAAc1lB,KAAKyZ,OACjF4K,EAAIY,YAAcjlB,KAAKga,UACvBqK,EAAIa,YACJb,EAAIc,OAAOuB,EAAK9V,EAAG8V,EAAK7V,GACxBwT,EAAIe,OAAOuB,EAAG/V,EAAG+V,EAAG9V,GACpBwT,EAAIlH,UAGN2J,EAASjiB,KAAK6W,IAAI+L,GAAa,EAAKznB,KAAKmZ,KAAOnZ,KAAKqZ,KACrDwN,EAAO7mB,KAAK6a,eAAe,GAAIzZ,GAAQ0lB,EAAOrB,EAAKC,aAAc1lB,KAAKyZ,OAClE5U,KAAKgX,IAAe,EAAX4L,GAAgB,GAC3BpD,EAAIuB,UAAY,SAChBvB,EAAIwB,aAAe,MACnBgB,EAAKhW,GAAK2W,GAEH3iB,KAAK6W,IAAe,EAAX+L,GAAgB,GAChCpD,EAAIuB,UAAY,QAChBvB,EAAIwB,aAAe,WAGnBxB,EAAIuB,UAAY,OAChBvB,EAAIwB,aAAe,UAErBxB,EAAIiB,UAAYtlB,KAAKga,UACrBqK,EAAIyB,SAAS,KAAOL,EAAKC,aAAe,KAAMmB,EAAKjW,EAAGiW,EAAKhW,GAE3D4U,EAAKE,MAaP,KATAtB,EAAIO,UAAY,EAChBgC,EAAoCzgB,SAAtBnG,KAAKggB,aACnByF,EAAO,GAAInkB,GAAWtB,KAAKyZ,KAAMzZ,KAAK2Z,KAAM3Z,KAAK0Z,MAAOkN,GACxDnB,EAAK3W,QACD2W,EAAKC,aAAe1lB,KAAKyZ,MAC3BgM,EAAKE,OAEPmB,EAASjiB,KAAKgX,IAAI4L,GAAa,EAAKznB,KAAKmZ,KAAOnZ,KAAKqZ,KACrD0N,EAASliB,KAAK6W,IAAI+L,GAAa,EAAKznB,KAAKsZ,KAAOtZ,KAAKwZ,MAC7CiM,EAAKlW,OAEXmX,EAAO1mB,KAAK6a,eAAe,GAAIzZ,GAAQ0lB,EAAOC,EAAOtB,EAAKC,eAC1DrB,EAAIY,YAAcjlB,KAAKga,UACvBqK,EAAIa,YACJb,EAAIc,OAAOuB,EAAK9V,EAAG8V,EAAK7V,GACxBwT,EAAIe,OAAOsB,EAAK9V,EAAI4W,EAAYd,EAAK7V,GACrCwT,EAAIlH,SAEJkH,EAAIuB,UAAY,QAChBvB,EAAIwB,aAAe,SACnBxB,EAAIiB,UAAYtlB,KAAKga,UACrBqK,EAAIyB,SAASL,EAAKC,aAAe,IAAKgB,EAAK9V,EAAI,EAAG8V,EAAK7V,GAEvD4U,EAAKE,MAEPtB,GAAIO,UAAY,EAChB8B,EAAO1mB,KAAK6a,eAAe,GAAIzZ,GAAQ0lB,EAAOC,EAAO/mB,KAAKyZ,OAC1DkN,EAAK3mB,KAAK6a,eAAe,GAAIzZ,GAAQ0lB,EAAOC,EAAO/mB,KAAK2Z,OACxD0K,EAAIY,YAAcjlB,KAAKga,UACvBqK,EAAIa,YACJb,EAAIc,OAAOuB,EAAK9V,EAAG8V,EAAK7V,GACxBwT,EAAIe,OAAOuB,EAAG/V,EAAG+V,EAAG9V,GACpBwT,EAAIlH,SAGJkH,EAAIO,UAAY,EAEhBwC,EAASpnB,KAAK6a,eAAe,GAAIzZ,GAAQpB,KAAKmZ,KAAMnZ,KAAKsZ,KAAMtZ,KAAKyZ,OACpE4N,EAASrnB,KAAK6a,eAAe,GAAIzZ,GAAQpB,KAAKqZ,KAAMrZ,KAAKsZ,KAAMtZ,KAAKyZ,OACpE4K,EAAIY,YAAcjlB,KAAKga,UACvBqK,EAAIa,YACJb,EAAIc,OAAOiC,EAAOxW,EAAGwW,EAAOvW,GAC5BwT,EAAIe,OAAOiC,EAAOzW,EAAGyW,EAAOxW,GAC5BwT,EAAIlH,SAEJiK,EAASpnB,KAAK6a,eAAe,GAAIzZ,GAAQpB,KAAKmZ,KAAMnZ,KAAKwZ,KAAMxZ,KAAKyZ,OACpE4N,EAASrnB,KAAK6a,eAAe,GAAIzZ,GAAQpB,KAAKqZ,KAAMrZ,KAAKwZ,KAAMxZ,KAAKyZ,OACpE4K,EAAIY,YAAcjlB,KAAKga,UACvBqK,EAAIa,YACJb,EAAIc,OAAOiC,EAAOxW,EAAGwW,EAAOvW,GAC5BwT,EAAIe,OAAOiC,EAAOzW,EAAGyW,EAAOxW,GAC5BwT,EAAIlH,SAGJkH,EAAIO,UAAY,EAEhB8B,EAAO1mB,KAAK6a,eAAe,GAAIzZ,GAAQpB,KAAKmZ,KAAMnZ,KAAKsZ,KAAMtZ,KAAKyZ,OAClEkN,EAAK3mB,KAAK6a,eAAe,GAAIzZ,GAAQpB,KAAKmZ,KAAMnZ,KAAKwZ,KAAMxZ,KAAKyZ,OAChE4K,EAAIY,YAAcjlB,KAAKga,UACvBqK,EAAIa,YACJb,EAAIc,OAAOuB,EAAK9V,EAAG8V,EAAK7V,GACxBwT,EAAIe,OAAOuB,EAAG/V,EAAG+V,EAAG9V,GACpBwT,EAAIlH,SAEJuJ,EAAO1mB,KAAK6a,eAAe,GAAIzZ,GAAQpB,KAAKqZ,KAAMrZ,KAAKsZ,KAAMtZ,KAAKyZ,OAClEkN,EAAK3mB,KAAK6a,eAAe,GAAIzZ,GAAQpB,KAAKqZ,KAAMrZ,KAAKwZ,KAAMxZ,KAAKyZ,OAChE4K,EAAIY,YAAcjlB,KAAKga,UACvBqK,EAAIa,YACJb,EAAIc,OAAOuB,EAAK9V,EAAG8V,EAAK7V,GACxBwT,EAAIe,OAAOuB,EAAG/V,EAAG+V,EAAG9V,GACpBwT,EAAIlH,QAGJ,IAAIxF,GAAS3X,KAAK2X,MACdA,GAAOrS,OAAS,IAClB6hB,EAAU,GAAMnnB,KAAKua,MAAM1J,EAC3BiW,GAAS9mB,KAAKmZ,KAAOnZ,KAAKqZ,MAAQ,EAClC0N,EAASliB,KAAKgX,IAAI4L,GAAY,EAAKznB,KAAKsZ,KAAO6N,EAASnnB,KAAKwZ,KAAO2N,EACpEN,EAAO7mB,KAAK6a,eAAe,GAAIzZ,GAAQ0lB,EAAOC,EAAO/mB,KAAKyZ,OACtD5U,KAAKgX,IAAe,EAAX4L,GAAgB,GAC3BpD,EAAIuB,UAAY,SAChBvB,EAAIwB,aAAe,OAEZhhB,KAAK6W,IAAe,EAAX+L,GAAgB,GAChCpD,EAAIuB,UAAY,QAChBvB,EAAIwB,aAAe,WAGnBxB,EAAIuB,UAAY,OAChBvB,EAAIwB,aAAe,UAErBxB,EAAIiB,UAAYtlB,KAAKga,UACrBqK,EAAIyB,SAASnO,EAAQkP,EAAKjW,EAAGiW,EAAKhW,GAIpC,IAAI+G,GAAS5X,KAAK4X,MACdA,GAAOtS,OAAS,IAClB4hB,EAAU,GAAMlnB,KAAKua,MAAM3J,EAC3BkW,EAASjiB,KAAK6W,IAAI+L,GAAa,EAAKznB,KAAKmZ,KAAO+N,EAAUlnB,KAAKqZ,KAAO6N,EACtEH,GAAS/mB,KAAKsZ,KAAOtZ,KAAKwZ,MAAQ,EAClCqN,EAAO7mB,KAAK6a,eAAe,GAAIzZ,GAAQ0lB,EAAOC,EAAO/mB,KAAKyZ,OACtD5U,KAAKgX,IAAe,EAAX4L,GAAgB,GAC3BpD,EAAIuB,UAAY,SAChBvB,EAAIwB,aAAe,OAEZhhB,KAAK6W,IAAe,EAAX+L,GAAgB,GAChCpD,EAAIuB,UAAY,QAChBvB,EAAIwB,aAAe,WAGnBxB,EAAIuB,UAAY,OAChBvB,EAAIwB,aAAe,UAErBxB,EAAIiB,UAAYtlB,KAAKga,UACrBqK,EAAIyB,SAASlO,EAAQiP,EAAKjW,EAAGiW,EAAKhW,GAIpC,IAAIgH,GAAS7X,KAAK6X,MACdA,GAAOvS,OAAS,IAClB2hB,EAAS,GACTH,EAASjiB,KAAKgX,IAAI4L,GAAa,EAAKznB,KAAKmZ,KAAOnZ,KAAKqZ,KACrD0N,EAASliB,KAAK6W,IAAI+L,GAAa,EAAKznB,KAAKsZ,KAAOtZ,KAAKwZ,KACrDwN,GAAShnB,KAAKyZ,KAAOzZ,KAAK2Z,MAAQ,EAClCkN,EAAO7mB,KAAK6a,eAAe,GAAIzZ,GAAQ0lB,EAAOC,EAAOC,IACrD3C,EAAIuB,UAAY,QAChBvB,EAAIwB,aAAe,SACnBxB,EAAIiB,UAAYtlB,KAAKga,UACrBqK,EAAIyB,SAASjO,EAAQgP,EAAKjW,EAAIqW,EAAQJ,EAAKhW,KAU/C9P,EAAQiR,UAAUgT,SAAW,SAAS0C,EAAGC,EAAGC,GAC1C,GAAIC,GAAGC,EAAGC,EAAGC,EAAGC,EAAIC,CAMpB,QAJAF,EAAIJ,EAAID,EACRM,EAAKpjB,KAAKC,MAAM4iB,EAAE,IAClBQ,EAAIF,GAAK,EAAInjB,KAAKsjB,IAAMT,EAAE,GAAM,EAAK,IAE7BO,GACN,IAAK,GAAGJ,EAAIG,EAAGF,EAAII,EAAGH,EAAI,CAAG,MAC7B,KAAK,GAAGF,EAAIK,EAAGJ,EAAIE,EAAGD,EAAI,CAAG,MAC7B,KAAK,GAAGF,EAAI,EAAGC,EAAIE,EAAGD,EAAIG,CAAG,MAC7B,KAAK,GAAGL,EAAI,EAAGC,EAAII,EAAGH,EAAIC,CAAG,MAC7B,KAAK,GAAGH,EAAIK,EAAGJ,EAAI,EAAGC,EAAIC,CAAG,MAC7B,KAAK,GAAGH,EAAIG,EAAGF,EAAI,EAAGC,EAAIG,CAAG,MAE7B,SAASL,EAAI,EAAGC,EAAI,EAAGC,EAAI,EAG7B,MAAO,OAASK,SAAW,IAAFP,GAAS,IAAMO,SAAW,IAAFN,GAAS,IAAMM,SAAW,IAAFL,GAAS,KAQpFhnB,EAAQiR,UAAU+R,gBAAkB,WAClC,GAEEhT,GAAO4T,EAAOnd,EAAK6gB,EACnBljB,EACAmjB,EAAgBhD,EAAWL,EAAaL,EACxC1Z,EAAGC,EAAGC,EAAGmd,EALP1L,EAAS7c,KAAK4c,MAAMC,OACtBwH,EAAMxH,EAAOyH,WAAW,KAO1B,MAAwBne,SAApBnG,KAAK6Y,YAA4B7Y,KAAK6Y,WAAWvT,QAAU,GAA/D,CAIA,IAAKH,EAAI,EAAGA,EAAInF,KAAK6Y,WAAWvT,OAAQH,IAAK,CAC3C,GAAIub,GAAQ1gB,KAAKgb,2BAA2Bhb,KAAK6Y,WAAW1T,GAAG4L,OAC3D4P,EAAS3gB,KAAKib,4BAA4ByF,EAE9C1gB,MAAK6Y,WAAW1T,GAAGub,MAAQA,EAC3B1gB,KAAK6Y,WAAW1T,GAAGwb,OAASA,CAG5B,IAAI6H,GAAcxoB,KAAKgb,2BAA2Bhb,KAAK6Y,WAAW1T,GAAGyb,OACrE5gB,MAAK6Y,WAAW1T,GAAGsjB,KAAOzoB,KAAKkY,gBAAkBsQ,EAAYljB,UAAYkjB,EAAYhO,EAIvF,GAAIkO,GAAY,SAAUxjB,EAAGa,GAC3B,MAAOA,GAAE0iB,KAAOvjB,EAAEujB,KAIpB,IAFAzoB,KAAK6Y,WAAW/D,KAAK4T,GAEjB1oB,KAAKiR,QAAUlQ,EAAQiX,MAAMgG,SAC/B,IAAK7Y,EAAI,EAAGA,EAAInF,KAAK6Y,WAAWvT,OAAQH,IAMtC,GALA4L,EAAQ/Q,KAAK6Y,WAAW1T,GACxBwf,EAAQ3kB,KAAK6Y,WAAW1T,GAAG0b,WAC3BrZ,EAAQxH,KAAK6Y,WAAW1T,GAAG2b,SAC3BuH,EAAQroB,KAAK6Y,WAAW1T,GAAG4b,WAEb5a,SAAV4K,GAAiC5K,SAAVwe,GAA+Bxe,SAARqB,GAA+BrB,SAAVkiB,EAAqB,CAE1F,GAAIroB,KAAKsY,gBAAkBtY,KAAKqY,WAAY,CAK1C,GAAIsQ,GAAQvnB,EAAQwnB,SAASP,EAAM3H,MAAO3P,EAAM2P,OAC5CmI,EAAQznB,EAAQwnB,SAASphB,EAAIkZ,MAAOiE,EAAMjE,OAC1CoI,EAAe1nB,EAAQ2nB,aAAaJ,EAAOE,GAC3CzjB,EAAM0jB,EAAaxjB,QAGvBgjB,GAAkBQ,EAAatO,EAAI,MAGnC8N,IAAiB,CAGfA,IAEFC,GAAQxX,EAAMA,MAAMyJ,EAAImK,EAAM5T,MAAMyJ,EAAIhT,EAAIuJ,MAAMyJ,EAAI6N,EAAMtX,MAAMyJ,GAAK,EACvEtP,EAAoE,KAA/D,GAAKqd,EAAOvoB,KAAKyZ,MAAQzZ,KAAKua,MAAMC,EAAKxa,KAAKwY,eACnDrN,EAAI,EAEAnL,KAAKqY,YACPjN,EAAIvG,KAAKwG,IAAI,EAAKyd,EAAalY,EAAIxL,EAAO,EAAG,GAC7CkgB,EAAYtlB,KAAKglB,SAAS9Z,EAAGC,EAAGC,GAChC6Z,EAAcK,IAGdla,EAAI,EACJka,EAAYtlB,KAAKglB,SAAS9Z,EAAGC,EAAGC,GAChC6Z,EAAcjlB,KAAKga,aAIrBsL,EAAY,OACZL,EAAcjlB,KAAKga,WAErB4K,EAAY,GAEZP,EAAIO,UAAYA,EAChBP,EAAIiB,UAAYA,EAChBjB,EAAIY,YAAcA,EAClBZ,EAAIa,YACJb,EAAIc,OAAOpU,EAAM4P,OAAO/P,EAAGG,EAAM4P,OAAO9P,GACxCwT,EAAIe,OAAOT,EAAMhE,OAAO/P,EAAG+T,EAAMhE,OAAO9P,GACxCwT,EAAIe,OAAOiD,EAAM1H,OAAO/P,EAAGyX,EAAM1H,OAAO9P,GACxCwT,EAAIe,OAAO5d,EAAImZ,OAAO/P,EAAGpJ,EAAImZ,OAAO9P,GACpCwT,EAAIkB,YACJlB,EAAInH,OACJmH,EAAIlH,cAKR,KAAKhY,EAAI,EAAGA,EAAInF,KAAK6Y,WAAWvT,OAAQH,IACtC4L,EAAQ/Q,KAAK6Y,WAAW1T,GACxBwf,EAAQ3kB,KAAK6Y,WAAW1T,GAAG0b,WAC3BrZ,EAAQxH,KAAK6Y,WAAW1T,GAAG2b,SAEb3a,SAAV4K,IAEA6T,EADE5kB,KAAKkY,gBACK,GAAKnH,EAAM2P,MAAMlG,EAGjB,IAAMxa,KAAK4Y,IAAI4B,EAAIxa,KAAK2Y,OAAO+D,iBAIjCvW,SAAV4K,GAAiC5K,SAAVwe,IAEzB4D,GAAQxX,EAAMA,MAAMyJ,EAAImK,EAAM5T,MAAMyJ,GAAK,EACzCtP,EAAoE,KAA/D,GAAKqd,EAAOvoB,KAAKyZ,MAAQzZ,KAAKua,MAAMC,EAAKxa,KAAKwY,eAEnD6L,EAAIO,UAAYA,EAChBP,EAAIY,YAAcjlB,KAAKglB,SAAS9Z,EAAG,EAAG,GACtCmZ,EAAIa,YACJb,EAAIc,OAAOpU,EAAM4P,OAAO/P,EAAGG,EAAM4P,OAAO9P,GACxCwT,EAAIe,OAAOT,EAAMhE,OAAO/P,EAAG+T,EAAMhE,OAAO9P,GACxCwT,EAAIlH,UAGQhX,SAAV4K,GAA+B5K,SAARqB,IAEzB+gB,GAAQxX,EAAMA,MAAMyJ,EAAIhT,EAAIuJ,MAAMyJ,GAAK,EACvCtP,EAAoE,KAA/D,GAAKqd,EAAOvoB,KAAKyZ,MAAQzZ,KAAKua,MAAMC,EAAKxa,KAAKwY,eAEnD6L,EAAIO,UAAYA,EAChBP,EAAIY,YAAcjlB,KAAKglB,SAAS9Z,EAAG,EAAG,GACtCmZ,EAAIa,YACJb,EAAIc,OAAOpU,EAAM4P,OAAO/P,EAAGG,EAAM4P,OAAO9P,GACxCwT,EAAIe,OAAO5d,EAAImZ,OAAO/P,EAAGpJ,EAAImZ,OAAO9P,GACpCwT,EAAIlH,YAWZpc,EAAQiR,UAAUkS,eAAiB,WACjC,GAEI/e,GAFA0X,EAAS7c,KAAK4c,MAAMC,OACpBwH,EAAMxH,EAAOyH,WAAW,KAG5B,MAAwBne,SAApBnG,KAAK6Y,YAA4B7Y,KAAK6Y,WAAWvT,QAAU,GAA/D,CAIA,IAAKH,EAAI,EAAGA,EAAInF,KAAK6Y,WAAWvT,OAAQH,IAAK,CAC3C,GAAIub,GAAQ1gB,KAAKgb,2BAA2Bhb,KAAK6Y,WAAW1T,GAAG4L,OAC3D4P,EAAS3gB,KAAKib,4BAA4ByF,EAC9C1gB,MAAK6Y,WAAW1T,GAAGub,MAAQA,EAC3B1gB,KAAK6Y,WAAW1T,GAAGwb,OAASA,CAG5B,IAAI6H,GAAcxoB,KAAKgb,2BAA2Bhb,KAAK6Y,WAAW1T,GAAGyb,OACrE5gB,MAAK6Y,WAAW1T,GAAGsjB,KAAOzoB,KAAKkY,gBAAkBsQ,EAAYljB,UAAYkjB,EAAYhO,EAIvF,GAAIkO,GAAY,SAAUxjB,EAAGa,GAC3B,MAAOA,GAAE0iB,KAAOvjB,EAAEujB,KAEpBzoB,MAAK6Y,WAAW/D,KAAK4T,EAGrB,IAAIhE,GAAmC,IAAzB1kB,KAAK4c,MAAME,WACzB,KAAK3X,EAAI,EAAGA,EAAInF,KAAK6Y,WAAWvT,OAAQH,IAAK,CAC3C,GAAI4L,GAAQ/Q,KAAK6Y,WAAW1T,EAE5B,IAAInF,KAAKiR,QAAUlQ,EAAQiX,MAAM2F,QAAS,CAGxC,GAAI+I,GAAO1mB,KAAK6a,eAAe9J,EAAM6P,OACrCyD,GAAIO,UAAY,EAChBP,EAAIY,YAAcjlB,KAAKia,UACvBoK,EAAIa,YACJb,EAAIc,OAAOuB,EAAK9V,EAAG8V,EAAK7V,GACxBwT,EAAIe,OAAOrU,EAAM4P,OAAO/P,EAAGG,EAAM4P,OAAO9P,GACxCwT,EAAIlH,SAIN,GAAIhM,EAEFA,GADEnR,KAAKiR,QAAUlQ,EAAQiX,MAAM6F,QACxB6G,EAAQ,EAAI,EAAEA,GAAW3T,EAAMA,MAAM/J,MAAQhH,KAAK4Z,WAAa5Z,KAAK6Z,SAAW7Z,KAAK4Z,UAGpF8K,CAGT,IAAIsE,EAEFA,GADEhpB,KAAKkY,gBACE/G,GAAQJ,EAAM2P,MAAMlG,EAGpBrJ,IAASnR,KAAK4Y,IAAI4B,EAAIxa,KAAK2Y,OAAO+D,gBAEhC,EAATsM,IACFA,EAAS,EAGX,IAAIjc,GAAKtC,EAAO4S,CACZrd,MAAKiR,QAAUlQ,EAAQiX,MAAM4F,UAE/B7Q,EAAqE,KAA9D,GAAKgE,EAAMA,MAAM/J,MAAQhH,KAAK4Z,UAAY5Z,KAAKua,MAAMvT,OAC5DyD,EAAQzK,KAAKglB,SAASjY,EAAK,EAAG,GAC9BsQ,EAAcrd,KAAKglB,SAASjY,EAAK,EAAG,KAE7B/M,KAAKiR,QAAUlQ,EAAQiX,MAAM6F,SACpCpT,EAAQzK,KAAKka,SACbmD,EAAcrd,KAAKma,iBAInBpN,EAA+E,KAAxE,GAAKgE,EAAMA,MAAMyJ,EAAIxa,KAAKyZ,MAAQzZ,KAAKua,MAAMC,EAAKxa,KAAKwY,eAC9D/N,EAAQzK,KAAKglB,SAASjY,EAAK,EAAG,GAC9BsQ,EAAcrd,KAAKglB,SAASjY,EAAK,EAAG,KAItCsX,EAAIO,UAAY,EAChBP,EAAIY,YAAc5H,EAClBgH,EAAIiB,UAAY7a,EAChB4Z,EAAIa,YACJb,EAAI4E,IAAIlY,EAAM4P,OAAO/P,EAAGG,EAAM4P,OAAO9P,EAAGmY,EAAQ,EAAW,EAARnkB,KAAKqkB,IAAM,GAC9D7E,EAAInH,OACJmH,EAAIlH,YAQRpc,EAAQiR,UAAUiS,eAAiB,WACjC,GAEI9e,GAAGgkB,EAAGC,EAASC,EAFfxM,EAAS7c,KAAK4c,MAAMC,OACpBwH,EAAMxH,EAAOyH,WAAW,KAG5B,MAAwBne,SAApBnG,KAAK6Y,YAA4B7Y,KAAK6Y,WAAWvT,QAAU,GAA/D,CAIA,IAAKH,EAAI,EAAGA,EAAInF,KAAK6Y,WAAWvT,OAAQH,IAAK,CAC3C,GAAIub,GAAQ1gB,KAAKgb,2BAA2Bhb,KAAK6Y,WAAW1T,GAAG4L,OAC3D4P,EAAS3gB,KAAKib,4BAA4ByF,EAC9C1gB,MAAK6Y,WAAW1T,GAAGub,MAAQA,EAC3B1gB,KAAK6Y,WAAW1T,GAAGwb,OAASA,CAG5B,IAAI6H,GAAcxoB,KAAKgb,2BAA2Bhb,KAAK6Y,WAAW1T,GAAGyb,OACrE5gB,MAAK6Y,WAAW1T,GAAGsjB,KAAOzoB,KAAKkY,gBAAkBsQ,EAAYljB,UAAYkjB,EAAYhO,EAIvF,GAAIkO,GAAY,SAAUxjB,EAAGa,GAC3B,MAAOA,GAAE0iB,KAAOvjB,EAAEujB,KAEpBzoB,MAAK6Y,WAAW/D,KAAK4T,EAGrB,IAAIY,GAAStpB,KAAK8Z,UAAY,EAC1ByP,EAASvpB,KAAK+Z,UAAY,CAC9B,KAAK5U,EAAI,EAAGA,EAAInF,KAAK6Y,WAAWvT,OAAQH,IAAK,CAC3C,GAGI4H,GAAKtC,EAAO4S,EAHZtM,EAAQ/Q,KAAK6Y,WAAW1T,EAIxBnF,MAAKiR,QAAUlQ,EAAQiX,MAAMyF,UAE/B1Q,EAAqE,KAA9D,GAAKgE,EAAMA,MAAM/J,MAAQhH,KAAK4Z,UAAY5Z,KAAKua,MAAMvT,OAC5DyD,EAAQzK,KAAKglB,SAASjY,EAAK,EAAG,GAC9BsQ,EAAcrd,KAAKglB,SAASjY,EAAK,EAAG,KAE7B/M,KAAKiR,QAAUlQ,EAAQiX,MAAM0F,SACpCjT,EAAQzK,KAAKka,SACbmD,EAAcrd,KAAKma,iBAInBpN,EAA+E,KAAxE,GAAKgE,EAAMA,MAAMyJ,EAAIxa,KAAKyZ,MAAQzZ,KAAKua,MAAMC,EAAKxa,KAAKwY,eAC9D/N,EAAQzK,KAAKglB,SAASjY,EAAK,EAAG,GAC9BsQ,EAAcrd,KAAKglB,SAASjY,EAAK,EAAG,KAIlC/M,KAAKiR,QAAUlQ,EAAQiX,MAAM0F,UAC/B4L,EAAUtpB,KAAK8Z,UAAY,IAAO/I,EAAMA,MAAM/J,MAAQhH,KAAK4Z,WAAa5Z,KAAK6Z,SAAW7Z,KAAK4Z,UAAY,GAAM,IAC/G2P,EAAUvpB,KAAK+Z,UAAY,IAAOhJ,EAAMA,MAAM/J,MAAQhH,KAAK4Z,WAAa5Z,KAAK6Z,SAAW7Z,KAAK4Z,UAAY,GAAM,IAIjH,IAAI/G,GAAK7S,KACL8a,EAAU/J,EAAMA,MAChBvJ,IACDuJ,MAAO,GAAI3P,GAAQ0Z,EAAQlK,EAAI0Y,EAAQxO,EAAQjK,EAAI0Y,EAAQzO,EAAQN,KACnEzJ,MAAO,GAAI3P,GAAQ0Z,EAAQlK,EAAI0Y,EAAQxO,EAAQjK,EAAI0Y,EAAQzO,EAAQN,KACnEzJ,MAAO,GAAI3P,GAAQ0Z,EAAQlK,EAAI0Y,EAAQxO,EAAQjK,EAAI0Y,EAAQzO,EAAQN,KACnEzJ,MAAO,GAAI3P,GAAQ0Z,EAAQlK,EAAI0Y,EAAQxO,EAAQjK,EAAI0Y,EAAQzO,EAAQN,KAElEoG,IACD7P,MAAO,GAAI3P,GAAQ0Z,EAAQlK,EAAI0Y,EAAQxO,EAAQjK,EAAI0Y,EAAQvpB,KAAKyZ,QAChE1I,MAAO,GAAI3P,GAAQ0Z,EAAQlK,EAAI0Y,EAAQxO,EAAQjK,EAAI0Y,EAAQvpB,KAAKyZ,QAChE1I,MAAO,GAAI3P,GAAQ0Z,EAAQlK,EAAI0Y,EAAQxO,EAAQjK,EAAI0Y,EAAQvpB,KAAKyZ,QAChE1I,MAAO,GAAI3P,GAAQ0Z,EAAQlK,EAAI0Y,EAAQxO,EAAQjK,EAAI0Y,EAAQvpB,KAAKyZ,OAInEjS,GAAIW,QAAQ,SAAUmY,GACpBA,EAAIK,OAAS9N,EAAGgI,eAAeyF,EAAIvP,SAErC6P,EAAOzY,QAAQ,SAAUmY,GACvBA,EAAIK,OAAS9N,EAAGgI,eAAeyF,EAAIvP,QAIrC,IAAIyY,KACDH,QAAS7hB,EAAKiiB,OAAQroB,EAAQsoB,IAAI9I,EAAO,GAAG7P,MAAO6P,EAAO,GAAG7P,SAC7DsY,SAAU7hB,EAAI,GAAIA,EAAI,GAAIoZ,EAAO,GAAIA,EAAO,IAAK6I,OAAQroB,EAAQsoB,IAAI9I,EAAO,GAAG7P,MAAO6P,EAAO,GAAG7P,SAChGsY,SAAU7hB,EAAI,GAAIA,EAAI,GAAIoZ,EAAO,GAAIA,EAAO,IAAK6I,OAAQroB,EAAQsoB,IAAI9I,EAAO,GAAG7P,MAAO6P,EAAO,GAAG7P,SAChGsY,SAAU7hB,EAAI,GAAIA,EAAI,GAAIoZ,EAAO,GAAIA,EAAO,IAAK6I,OAAQroB,EAAQsoB,IAAI9I,EAAO,GAAG7P,MAAO6P,EAAO,GAAG7P,SAChGsY,SAAU7hB,EAAI,GAAIA,EAAI,GAAIoZ,EAAO,GAAIA,EAAO,IAAK6I,OAAQroB,EAAQsoB,IAAI9I,EAAO,GAAG7P,MAAO6P,EAAO,GAAG7P,QAKnG,KAHAA,EAAMyY,SAAWA,EAGZL,EAAI,EAAGA,EAAIK,EAASlkB,OAAQ6jB,IAAK,CACpCC,EAAUI,EAASL,EACnB,IAAIQ,GAAc3pB,KAAKgb,2BAA2BoO,EAAQK,OAC1DL,GAAQX,KAAOzoB,KAAKkY,gBAAkByR,EAAYrkB,UAAYqkB,EAAYnP,EAwB5E,IAjBAgP,EAAS1U,KAAK,SAAU5P,EAAGa,GACzB,GAAI6jB,GAAO7jB,EAAE0iB,KAAOvjB,EAAEujB,IACtB,OAAImB,GAAaA,EAGb1kB,EAAEmkB,UAAY7hB,EAAY,EAC1BzB,EAAEsjB,UAAY7hB,EAAY,GAGvB,IAIT6c,EAAIO,UAAY,EAChBP,EAAIY,YAAc5H,EAClBgH,EAAIiB,UAAY7a,EAEX0e,EAAI,EAAGA,EAAIK,EAASlkB,OAAQ6jB,IAC/BC,EAAUI,EAASL,GACnBE,EAAUD,EAAQC,QAClBhF,EAAIa,YACJb,EAAIc,OAAOkE,EAAQ,GAAG1I,OAAO/P,EAAGyY,EAAQ,GAAG1I,OAAO9P,GAClDwT,EAAIe,OAAOiE,EAAQ,GAAG1I,OAAO/P,EAAGyY,EAAQ,GAAG1I,OAAO9P,GAClDwT,EAAIe,OAAOiE,EAAQ,GAAG1I,OAAO/P,EAAGyY,EAAQ,GAAG1I,OAAO9P,GAClDwT,EAAIe,OAAOiE,EAAQ,GAAG1I,OAAO/P,EAAGyY,EAAQ,GAAG1I,OAAO9P,GAClDwT,EAAIe,OAAOiE,EAAQ,GAAG1I,OAAO/P,EAAGyY,EAAQ,GAAG1I,OAAO9P,GAClDwT,EAAInH,OACJmH,EAAIlH,YAUVpc,EAAQiR,UAAUgS,gBAAkB,WAClC,GAEEjT,GAAO5L,EAFL0X,EAAS7c,KAAK4c,MAAMC,OACtBwH,EAAMxH,EAAOyH,WAAW,KAG1B,MAAwBne,SAApBnG,KAAK6Y,YAA4B7Y,KAAK6Y,WAAWvT,QAAU,GAA/D,CAIA,IAAKH,EAAI,EAAGA,EAAInF,KAAK6Y,WAAWvT,OAAQH,IAAK,CAC3C,GAAIub,GAAQ1gB,KAAKgb,2BAA2Bhb,KAAK6Y,WAAW1T,GAAG4L,OAC3D4P,EAAS3gB,KAAKib,4BAA4ByF,EAE9C1gB,MAAK6Y,WAAW1T,GAAGub,MAAQA,EAC3B1gB,KAAK6Y,WAAW1T,GAAGwb,OAASA,EAc9B,IAVI3gB,KAAK6Y,WAAWvT,OAAS,IAC3ByL,EAAQ/Q,KAAK6Y,WAAW,GAExBwL,EAAIO,UAAY,EAChBP,EAAIY,YAAc,OAClBZ,EAAIa,YACJb,EAAIc,OAAOpU,EAAM4P,OAAO/P,EAAGG,EAAM4P,OAAO9P,IAIrC1L,EAAI,EAAGA,EAAInF,KAAK6Y,WAAWvT,OAAQH,IACtC4L,EAAQ/Q,KAAK6Y,WAAW1T,GACxBkf,EAAIe,OAAOrU,EAAM4P,OAAO/P,EAAGG,EAAM4P,OAAO9P,EAItC7Q,MAAK6Y,WAAWvT,OAAS,GAC3B+e,EAAIlH,WASRpc,EAAQiR,UAAUyP,aAAe,SAASrY,GAWxC,GAVAA,EAAQA,GAAS/B,OAAO+B,MAIpBpJ,KAAK6pB,gBACP7pB,KAAK8pB,WAAW1gB,GAIlBpJ,KAAK6pB,eAAiBzgB,EAAM2gB,MAAyB,IAAhB3gB,EAAM2gB,MAAiC,IAAjB3gB,EAAM4gB,OAC5DhqB,KAAK6pB,gBAAmB7pB,KAAKiqB,UAAlC,CAGAjqB,KAAKkqB,YAAcC,UAAU/gB,GAC7BpJ,KAAKoqB,YAAcC,UAAUjhB,GAE7BpJ,KAAKsqB,WAAa,GAAIrmB,MAAKjE,KAAK8O,OAChC9O,KAAKuqB,SAAW,GAAItmB,MAAKjE,KAAKuP,KAC9BvP,KAAKwqB,iBAAmBxqB,KAAK2Y,OAAOyK,iBAEpCpjB,KAAK4c,MAAM3L,MAAMwZ,OAAS,MAK1B,IAAI5X,GAAK7S,IACTA,MAAK0qB,YAAc,SAAUthB,GAAQyJ,EAAG8X,aAAavhB,IACrDpJ,KAAK4qB,UAAc,SAAUxhB,GAAQyJ,EAAGiX,WAAW1gB,IACnDzI,EAAK8H,iBAAiB2H,SAAU,YAAayC,EAAG6X,aAChD/pB,EAAK8H,iBAAiB2H,SAAU,UAAWyC,EAAG+X,WAC9CjqB,EAAKwI,eAAeC,KAStBrI,EAAQiR,UAAU2Y,aAAe,SAAUvhB,GACzCA,EAAQA,GAAS/B,OAAO+B,KAGxB,IAAIyhB,GAAQlI,WAAWwH,UAAU/gB,IAAUpJ,KAAKkqB,YAC5CY,EAAQnI,WAAW0H,UAAUjhB,IAAUpJ,KAAKoqB,YAE5CW,EAAgB/qB,KAAKwqB,iBAAiB1H,WAAa+H,EAAQ,IAC3DG,EAAchrB,KAAKwqB,iBAAiBzH,SAAW+H,EAAQ,IAEvDG,EAAY,EACZC,EAAYrmB,KAAK6W,IAAIuP,EAAY,IAAM,EAAIpmB,KAAKqkB,GAIhDrkB,MAAKsjB,IAAItjB,KAAK6W,IAAIqP,IAAkBG,IACtCH,EAAgBlmB,KAAKsmB,MAAOJ,EAAgBlmB,KAAKqkB,IAAOrkB,KAAKqkB,GAAK,MAEhErkB,KAAKsjB,IAAItjB,KAAKgX,IAAIkP,IAAkBG,IACtCH,GAAiBlmB,KAAKsmB,MAAOJ,EAAelmB,KAAKqkB,GAAK,IAAQ,IAAOrkB,KAAKqkB,GAAK,MAI7ErkB,KAAKsjB,IAAItjB,KAAK6W,IAAIsP,IAAgBE,IACpCF,EAAcnmB,KAAKsmB,MAAOH,EAAcnmB,KAAKqkB,IAAOrkB,KAAKqkB,IAEvDrkB,KAAKsjB,IAAItjB,KAAKgX,IAAImP,IAAgBE,IACpCF,GAAenmB,KAAKsmB,MAAOH,EAAanmB,KAAKqkB,GAAK,IAAQ,IAAOrkB,KAAKqkB,IAGxElpB,KAAK2Y,OAAOqK,eAAe+H,EAAeC,GAC1ChrB,KAAK+e,QAGL,IAAIqM,GAAaprB,KAAKmjB,mBACtBnjB,MAAKqrB,KAAK,uBAAwBD,GAElCzqB,EAAKwI,eAAeC,IAStBrI,EAAQiR,UAAU8X,WAAa,SAAU1gB,GACvCpJ,KAAK4c,MAAM3L,MAAMwZ,OAAS,OAC1BzqB,KAAK6pB,gBAAiB,EAGtBlpB,EAAKsI,oBAAoBmH,SAAU,YAAapQ,KAAK0qB,aACrD/pB,EAAKsI,oBAAoBmH,SAAU,UAAapQ,KAAK4qB,WACrDjqB,EAAKwI,eAAeC,IAOtBrI,EAAQiR,UAAU+P,WAAa,SAAU3Y,GACvC,GAAIkiB,GAAQ,IACRC,EAASpB,UAAU/gB,GAASzI,EAAKsG,gBAAgBjH,KAAK4c,OACtD4O,EAASnB,UAAUjhB,GAASzI,EAAK4G,eAAevH,KAAK4c,MAEzD,IAAK5c,KAAKuY,YAAV,CASA,GALIvY,KAAKyrB,gBACPC,aAAa1rB,KAAKyrB,gBAIhBzrB,KAAK6pB,eAEP,WADA7pB,MAAK2rB,cAIP,IAAI3rB,KAAK0jB,SAAW1jB,KAAK0jB,QAAQkI,UAAW,CAE1C,GAAIA,GAAY5rB,KAAK6rB,iBAAiBN,EAAQC,EAC1CI,KAAc5rB,KAAK0jB,QAAQkI,YAEzBA,EACF5rB,KAAK8rB,aAAaF,GAGlB5rB,KAAK2rB,oBAIN,CAEH,GAAI9Y,GAAK7S,IACTA,MAAKyrB,eAAiBM,WAAW,WAC/BlZ,EAAG4Y,eAAiB,IAGpB,IAAIG,GAAY/Y,EAAGgZ,iBAAiBN,EAAQC,EACxCI,IACF/Y,EAAGiZ,aAAaF,IAEjBN,MAOPvqB,EAAQiR,UAAU2P,cAAgB,SAASvY,GACzCpJ,KAAKiqB,WAAY,CAEjB,IAAIpX,GAAK7S,IACTA,MAAKgsB,YAAc,SAAU5iB,GAAQyJ,EAAGoZ,aAAa7iB,IACrDpJ,KAAKksB,WAAc,SAAU9iB,GAAQyJ,EAAGsZ,YAAY/iB,IACpDzI,EAAK8H,iBAAiB2H,SAAU,YAAayC,EAAGmZ,aAChDrrB,EAAK8H,iBAAiB2H,SAAU,WAAYyC,EAAGqZ,YAE/ClsB,KAAKyhB,aAAarY,IAMpBrI,EAAQiR,UAAUia,aAAe,SAAS7iB,GACxCpJ,KAAK2qB,aAAavhB,IAMpBrI,EAAQiR,UAAUma,YAAc,SAAS/iB,GACvCpJ,KAAKiqB,WAAY,EAEjBtpB,EAAKsI,oBAAoBmH,SAAU,YAAapQ,KAAKgsB,aACrDrrB,EAAKsI,oBAAoBmH,SAAU,WAAcpQ,KAAKksB,YAEtDlsB,KAAK8pB,WAAW1gB,IASlBrI,EAAQiR,UAAU6P,SAAW,SAASzY,GAC/BA,IACHA,EAAQ/B,OAAO+B,MAGjB,IAAIgjB,GAAQ,CAYZ,IAXIhjB,EAAMijB,WACRD,EAAQhjB,EAAMijB,WAAW,IAChBjjB,EAAMkjB,SAGfF,GAAShjB,EAAMkjB,OAAO,GAMpBF,EAAO,CACT,GAAIG,GAAYvsB,KAAK2Y,OAAO+D,eACxB8P,EAAYD,GAAa,EAAIH,EAAQ,GAEzCpsB,MAAK2Y,OAAOuK,aAAasJ,GACzBxsB,KAAK+e,SAEL/e,KAAK2rB,eAIP,GAAIP,GAAaprB,KAAKmjB,mBACtBnjB,MAAKqrB,KAAK,uBAAwBD,GAKlCzqB,EAAKwI,eAAeC,IAUtBrI,EAAQiR,UAAUya,gBAAkB,SAAU1b,EAAO2b,GAKnD,QAASC,GAAM/b,GACb,MAAOA,GAAI,EAAI,EAAQ,EAAJA,EAAQ,GAAK,EALlC,GAAI1L,GAAIwnB,EAAS,GACf3mB,EAAI2mB,EAAS,GACbjsB,EAAIisB,EAAS,GAMXE,EAAKD,GAAM5mB,EAAE6K,EAAI1L,EAAE0L,IAAMG,EAAMF,EAAI3L,EAAE2L,IAAM9K,EAAE8K,EAAI3L,EAAE2L,IAAME,EAAMH,EAAI1L,EAAE0L,IACrEic,EAAKF,GAAMlsB,EAAEmQ,EAAI7K,EAAE6K,IAAMG,EAAMF,EAAI9K,EAAE8K,IAAMpQ,EAAEoQ,EAAI9K,EAAE8K,IAAME,EAAMH,EAAI7K,EAAE6K,IACrEkc,EAAKH,GAAMznB,EAAE0L,EAAInQ,EAAEmQ,IAAMG,EAAMF,EAAIpQ,EAAEoQ,IAAM3L,EAAE2L,EAAIpQ,EAAEoQ,IAAME,EAAMH,EAAInQ,EAAEmQ,GAGzE,SAAc,GAANgc,GAAiB,GAANC,GAAWD,GAAMC,GAC3B,GAANA,GAAiB,GAANC,GAAWD,GAAMC,GACtB,GAANF,GAAiB,GAANE,GAAWF,GAAME,IAUjC/rB,EAAQiR,UAAU6Z,iBAAmB,SAAUjb,EAAGC,GAChD,GAAI1L,GACF4nB,EAAU,IACVnB,EAAY,KACZoB,EAAmB,KACnBC,EAAc,KACdxD,EAAS,GAAItoB,GAAQyP,EAAGC,EAE1B,IAAI7Q,KAAKiR,QAAUlQ,EAAQiX,MAAMwF,KAC/Bxd,KAAKiR,QAAUlQ,EAAQiX,MAAMyF,UAC7Bzd,KAAKiR,QAAUlQ,EAAQiX,MAAM0F,QAE7B,IAAKvY,EAAInF,KAAK6Y,WAAWvT,OAAS,EAAGH,GAAK,EAAGA,IAAK,CAChDymB,EAAY5rB,KAAK6Y,WAAW1T,EAC5B,IAAIqkB,GAAYoC,EAAUpC,QAC1B,IAAIA,EACF,IAAK,GAAIre,GAAIqe,EAASlkB,OAAS,EAAG6F,GAAK,EAAGA,IAAK,CAE7C,GAAIie,GAAUI,EAASre,GACnBke,EAAUD,EAAQC,QAClB6D,GAAa7D,EAAQ,GAAG1I,OAAQ0I,EAAQ,GAAG1I,OAAQ0I,EAAQ,GAAG1I,QAC9DwM,GAAa9D,EAAQ,GAAG1I,OAAQ0I,EAAQ,GAAG1I,OAAQ0I,EAAQ,GAAG1I,OAClE,IAAI3gB,KAAKysB,gBAAgBhD,EAAQyD,IAC/BltB,KAAKysB,gBAAgBhD,EAAQ0D,GAE7B,MAAOvB,QAQf,KAAKzmB,EAAI,EAAGA,EAAInF,KAAK6Y,WAAWvT,OAAQH,IAAK,CAC3CymB,EAAY5rB,KAAK6Y,WAAW1T,EAC5B,IAAI4L,GAAQ6a,EAAUjL,MACtB,IAAI5P,EAAO,CACT,GAAIqc,GAAQvoB,KAAKsjB,IAAIvX,EAAIG,EAAMH,GAC3Byc,EAAQxoB,KAAKsjB,IAAItX,EAAIE,EAAMF,GAC3B4X,EAAQ5jB,KAAKyoB,KAAKF,EAAQA,EAAQC,EAAQA,IAEzB,OAAhBJ,GAA+BA,EAAPxE,IAA8BsE,EAAPtE,IAClDwE,EAAcxE,EACduE,EAAmBpB,IAO3B,MAAOoB,IAQTjsB,EAAQiR,UAAU8Z,aAAe,SAAUF,GACzC,GAAI2B,GAASC,EAAMC,CAEdztB,MAAK0jB,SAiCR6J,EAAUvtB,KAAK0jB,QAAQgK,IAAIH,QAC3BC,EAAQxtB,KAAK0jB,QAAQgK,IAAIF,KACzBC,EAAQztB,KAAK0jB,QAAQgK,IAAID,MAlCzBF,EAAUnd,SAASM,cAAc,OACjC6c,EAAQtc,MAAMiQ,SAAW,WACzBqM,EAAQtc,MAAMqQ,QAAU,OACxBiM,EAAQtc,MAAMtF,OAAS,oBACvB4hB,EAAQtc,MAAMxG,MAAQ,UACtB8iB,EAAQtc,MAAMvF,WAAa,wBAC3B6hB,EAAQtc,MAAM0c,aAAe,MAC7BJ,EAAQtc,MAAM2c,UAAY,qCAE1BJ,EAAOpd,SAASM,cAAc,OAC9B8c,EAAKvc,MAAMiQ,SAAW,WACtBsM,EAAKvc,MAAMK,OAAS,OACpBkc,EAAKvc,MAAMI,MAAQ,IACnBmc,EAAKvc,MAAM4c,WAAa,oBAExBJ,EAAMrd,SAASM,cAAc,OAC7B+c,EAAIxc,MAAMiQ,SAAW,WACrBuM,EAAIxc,MAAMK,OAAS,IACnBmc,EAAIxc,MAAMI,MAAQ,IAClBoc,EAAIxc,MAAMtF,OAAS,oBACnB8hB,EAAIxc,MAAM0c,aAAe,MAEzB3tB,KAAK0jB,SACHkI,UAAW,KACX8B,KACEH,QAASA,EACTC,KAAMA,EACNC,IAAKA,KAUXztB,KAAK2rB,eAEL3rB,KAAK0jB,QAAQkI,UAAYA,EAEvB2B,EAAQhM,UADsB,kBAArBvhB,MAAKuY,YACMvY,KAAKuY,YAAYqT,EAAU7a,OAG3B,6BACM6a,EAAU7a,MAAMH,EAAI,gCACpBgb,EAAU7a,MAAMF,EAAI,gCACpB+a,EAAU7a,MAAMyJ,EAAI,qBAIhD+S,EAAQtc,MAAM7J,KAAQ,IACtBmmB,EAAQtc,MAAMzJ,IAAQ,IACtBxH,KAAK4c,MAAMtM,YAAYid,GACvBvtB,KAAK4c,MAAMtM,YAAYkd,GACvBxtB,KAAK4c,MAAMtM,YAAYmd,EAGvB,IAAIK,GAAgBP,EAAQQ,YACxBC,EAAkBT,EAAQU,aAC1BC,EAAgBV,EAAKS,aACrBE,EAAcV,EAAIM,YAClBK,EAAgBX,EAAIQ,aAEpB7mB,EAAOwkB,EAAUjL,OAAO/P,EAAIkd,EAAe,CAC/C1mB,GAAOvC,KAAKwG,IAAIxG,KAAKiI,IAAI1F,EAAM,IAAKpH,KAAK4c,MAAME,YAAc,GAAKgR,GAElEN,EAAKvc,MAAM7J,KAASwkB,EAAUjL,OAAO/P,EAAI,KACzC4c,EAAKvc,MAAMzJ,IAAUokB,EAAUjL,OAAO9P,EAAIqd,EAAc,KACxDX,EAAQtc,MAAM7J,KAAQA,EAAO,KAC7BmmB,EAAQtc,MAAMzJ,IAASokB,EAAUjL,OAAO9P,EAAIqd,EAAaF,EAAiB,KAC1EP,EAAIxc,MAAM7J,KAAWwkB,EAAUjL,OAAO/P,EAAIud,EAAW,EAAK,KAC1DV,EAAIxc,MAAMzJ,IAAWokB,EAAUjL,OAAO9P,EAAIud,EAAY,EAAK,MAO7DrtB,EAAQiR,UAAU2Z,aAAe,WAC/B,GAAI3rB,KAAK0jB,QAAS,CAChB1jB,KAAK0jB,QAAQkI,UAAY,IAEzB,KAAK,GAAIpmB,KAAQxF,MAAK0jB,QAAQgK,IAC5B,GAAI1tB,KAAK0jB,QAAQgK,IAAIjoB,eAAeD,GAAO,CACzC,GAAI0B,GAAOlH,KAAK0jB,QAAQgK,IAAIloB,EACxB0B,IAAQA,EAAKwC,YACfxC,EAAKwC,WAAWsG,YAAY9I,MAetCijB,UAAY,SAAS/gB,GACnB,MAAI,WAAaA,GAAcA,EAAMilB,QAC9BjlB,EAAMklB,cAAc,IAAMllB,EAAMklB,cAAc,GAAGD,SAAW,GAQrEhE,UAAY,SAASjhB,GACnB,MAAI,WAAaA,GAAcA,EAAMmlB,QAC9BnlB,EAAMklB,cAAc,IAAMllB,EAAMklB,cAAc,GAAGC,SAAW,GAGrE1uB,EAAOD,QAAUmB,GAKb,SAASlB,EAAQD,EAASM,GAE9B,GAAIkB,GAAUlB,EAAoB,EAYlCe,QAAS,WACPjB,KAAKwuB,YAAc,GAAIptB,GACvBpB,KAAKyuB,eACLzuB,KAAKyuB,YAAY3L,WAAa,EAC9B9iB,KAAKyuB,YAAY1L,SAAW,EAC5B/iB,KAAK0uB,UAAY,IAEjB1uB,KAAK2uB,eAAiB,GAAIvtB,GAC1BpB,KAAK4uB,eAAkB,GAAIxtB,GAAQ,GAAIyD,KAAKqkB,GAAI,EAAG,GAEnDlpB,KAAK6uB,8BASP5tB,OAAO+Q,UAAU4I,eAAiB,SAAShK,EAAGC,EAAG2J,GAC/Cxa,KAAKwuB,YAAY5d,EAAIA,EACrB5Q,KAAKwuB,YAAY3d,EAAIA,EACrB7Q,KAAKwuB,YAAYhU,EAAIA,EAErBxa,KAAK6uB,8BAWP5tB,OAAO+Q,UAAUgR,eAAiB,SAASF,EAAYC,GAClC5c,SAAf2c,IACF9iB,KAAKyuB,YAAY3L,WAAaA,GAGf3c,SAAb4c,IACF/iB,KAAKyuB,YAAY1L,SAAWA,EACxB/iB,KAAKyuB,YAAY1L,SAAW,IAAG/iB,KAAKyuB,YAAY1L,SAAW,GAC3D/iB,KAAKyuB,YAAY1L,SAAW,GAAIle,KAAKqkB,KAAIlpB,KAAKyuB,YAAY1L,SAAW,GAAIle,KAAKqkB,MAGjE/iB,SAAf2c,GAAyC3c,SAAb4c,IAC9B/iB,KAAK6uB,8BAQT5tB,OAAO+Q,UAAUoR,eAAiB,WAChC,GAAI0L,KAIJ,OAHAA,GAAIhM,WAAa9iB,KAAKyuB,YAAY3L,WAClCgM,EAAI/L,SAAW/iB,KAAKyuB,YAAY1L,SAEzB+L,GAOT7tB,OAAO+Q,UAAUkR,aAAe,SAAS5d,GACxBa,SAAXb,IAGJtF,KAAK0uB,UAAYppB,EAKbtF,KAAK0uB,UAAY,MAAM1uB,KAAK0uB,UAAY,KACxC1uB,KAAK0uB,UAAY,IAAK1uB,KAAK0uB,UAAY,GAE3C1uB,KAAK6uB,+BAOP5tB,OAAO+Q,UAAU0K,aAAe,WAC9B,MAAO1c,MAAK0uB,WAOdztB,OAAO+Q,UAAUsJ,kBAAoB,WACnC,MAAOtb,MAAK2uB,gBAOd1tB,OAAO+Q,UAAU2J,kBAAoB,WACnC,MAAO3b,MAAK4uB,gBAOd3tB,OAAO+Q,UAAU6c,2BAA6B,WAE5C7uB,KAAK2uB,eAAe/d,EAAI5Q,KAAKwuB,YAAY5d,EAAI5Q,KAAK0uB,UAAY7pB,KAAK6W,IAAI1b,KAAKyuB,YAAY3L,YAAcje,KAAKgX,IAAI7b,KAAKyuB,YAAY1L,UAChI/iB,KAAK2uB,eAAe9d,EAAI7Q,KAAKwuB,YAAY3d,EAAI7Q,KAAK0uB,UAAY7pB,KAAKgX,IAAI7b,KAAKyuB,YAAY3L,YAAcje,KAAKgX,IAAI7b,KAAKyuB,YAAY1L,UAChI/iB,KAAK2uB,eAAenU,EAAIxa,KAAKwuB,YAAYhU,EAAIxa,KAAK0uB,UAAY7pB,KAAK6W,IAAI1b,KAAKyuB,YAAY1L,UAGxF/iB,KAAK4uB,eAAehe,EAAI/L,KAAKqkB,GAAG,EAAIlpB,KAAKyuB,YAAY1L,SACrD/iB,KAAK4uB,eAAe/d,EAAI,EACxB7Q,KAAK4uB,eAAepU,GAAKxa,KAAKyuB,YAAY3L,YAG5CjjB,EAAOD,QAAUqB,QAIb,SAASpB,EAAQD,EAASM,GAW9B,QAASgB,GAAQsQ,EAAM6M,EAAQ0Q,GAC7B/uB,KAAKwR,KAAOA,EACZxR,KAAKqe,OAASA,EACdre,KAAK+uB,MAAQA,EAEb/uB,KAAKiI,MAAQ9B,OACbnG,KAAKgH,MAAQb,OAGbnG,KAAK2V,OAASoZ,EAAMzQ,kBAAkB9M,EAAKoC,MAAO5T,KAAKqe,QAGvDre,KAAK2V,OAAOb,KAAK,SAAU5P,EAAGa,GAC5B,MAAOb,GAAIa,EAAI,EAAQA,EAAJb,EAAQ,GAAK,IAG9BlF,KAAK2V,OAAOrQ,OAAS,GACvBtF,KAAKqmB,YAAY,GAInBrmB,KAAK6Y,cAEL7Y,KAAKM,QAAS,EACdN,KAAKgvB,eAAiB7oB,OAElB4oB,EAAMrW,kBACR1Y,KAAKM,QAAS,EACdN,KAAKivB,oBAGLjvB,KAAKM,QAAS,EAxClB,GAAIQ,GAAWZ,EAAoB,EAiDnCgB,GAAO8Q,UAAUkd,SAAW,WAC1B,MAAOlvB,MAAKM,QAQdY,EAAO8Q,UAAUmd,kBAAoB,WAInC,IAHA,GAAI/pB,GAAMpF,KAAK2V,OAAOrQ,OAElBH,EAAI,EACDnF,KAAK6Y,WAAW1T,IACrBA,GAGF,OAAON,MAAKsmB,MAAMhmB,EAAIC,EAAM,MAQ9BlE,EAAO8Q,UAAUwU,SAAW,WAC1B,MAAOxmB,MAAK+uB,MAAMjX,aAQpB5W,EAAO8Q,UAAUod,UAAY,WAC3B,MAAOpvB,MAAKqe,QAOdnd,EAAO8Q,UAAUyU,iBAAmB,WAClC,MAAmBtgB,UAAfnG,KAAKiI,MACA9B,OAEFnG,KAAK2V,OAAO3V,KAAKiI,QAO1B/G,EAAO8Q,UAAUqd,UAAY,WAC3B,MAAOrvB,MAAK2V,QAQdzU,EAAO8Q,UAAUuB,SAAW,SAAStL,GACnC,GAAIA,GAASjI,KAAK2V,OAAOrQ,OACvB,KAAM,2BAER,OAAOtF,MAAK2V,OAAO1N,IASrB/G,EAAO8Q,UAAUoO,eAAiB,SAASnY,GAIzC,GAHc9B,SAAV8B,IACFA,EAAQjI,KAAKiI,OAED9B,SAAV8B,EACF,QAEF,IAAI4Q,EACJ,IAAI7Y,KAAK6Y,WAAW5Q,GAClB4Q,EAAa7Y,KAAK6Y,WAAW5Q,OAE1B,CACH,GAAIoE,KACJA,GAAEgS,OAASre,KAAKqe,OAChBhS,EAAErF,MAAQhH,KAAK2V,OAAO1N,EAEtB,IAAIqnB,GAAW,GAAIxuB,GAASd,KAAKwR,MAAMa,OAAQ,SAAUe,GAAO,MAAQA,GAAK/G,EAAEgS,SAAWhS,EAAErF,SAAW4M,KACvGiF,GAAa7Y,KAAK+uB,MAAM3O,eAAekP,GAEvCtvB,KAAK6Y,WAAW5Q,GAAS4Q,EAG3B,MAAOA,IAQT3X,EAAO8Q,UAAU8M,kBAAoB,SAAS1W,GAC5CpI,KAAKgvB,eAAiB5mB,GASxBlH,EAAO8Q,UAAUqU,YAAc,SAASpe,GACtC,GAAIA,GAASjI,KAAK2V,OAAOrQ,OACvB,KAAM,2BAERtF,MAAKiI,MAAQA,EACbjI,KAAKgH,MAAQhH,KAAK2V,OAAO1N,IAO3B/G,EAAO8Q,UAAUid,iBAAmB,SAAShnB,GAC7B9B,SAAV8B,IACFA,EAAQ,EAEV,IAAI2U,GAAQ5c,KAAK+uB,MAAMnS,KAEvB,IAAI3U,EAAQjI,KAAK2V,OAAOrQ,OAAQ,CAC9B,CAAqBtF,KAAKogB,eAAenY,GAIlB9B,SAAnByW,EAAM2S,WACR3S,EAAM2S,SAAWnf,SAASM,cAAc,OACxCkM,EAAM2S,SAASte,MAAMiQ,SAAW,WAChCtE,EAAM2S,SAASte,MAAMxG,MAAQ,OAC7BmS,EAAMtM,YAAYsM,EAAM2S,UAE1B,IAAIA,GAAWvvB,KAAKmvB,mBACpBvS,GAAM2S,SAAShO,UAAY,wBAA0BgO,EAAW,IAEhE3S,EAAM2S,SAASte,MAAM2P,OAAS,OAC9BhE,EAAM2S,SAASte,MAAM7J,KAAO,MAE5B,IAAIyL,GAAK7S,IACT+rB,YAAW,WAAYlZ,EAAGoc,iBAAiBhnB,EAAM,IAAM,IACvDjI,KAAKM,QAAS,MAGdN,MAAKM,QAAS,EAGS6F,SAAnByW,EAAM2S,WACR3S,EAAM5M,YAAY4M,EAAM2S,UACxB3S,EAAM2S,SAAWppB,QAGfnG,KAAKgvB,gBACPhvB,KAAKgvB,kBAIXnvB,EAAOD,QAAUsB,GAKb,SAASrB,GAObsB,QAAU,SAAUyP,EAAGC,GACrB7Q,KAAK4Q,EAAUzK,SAANyK,EAAkBA,EAAI,EAC/B5Q,KAAK6Q,EAAU1K,SAAN0K,EAAkBA,EAAI,GAGjChR,EAAOD,QAAUuB,SAKb,SAAStB,GAQb,QAASuB,GAAQwP,EAAGC,EAAG2J,GACrBxa,KAAK4Q,EAAUzK,SAANyK,EAAkBA,EAAI,EAC/B5Q,KAAK6Q,EAAU1K,SAAN0K,EAAkBA,EAAI,EAC/B7Q,KAAKwa,EAAUrU,SAANqU,EAAkBA,EAAI,EASjCpZ,EAAQwnB,SAAW,SAAS1jB,EAAGa,GAC7B,GAAIypB,GAAM,GAAIpuB,EAId,OAHAouB,GAAI5e,EAAI1L,EAAE0L,EAAI7K,EAAE6K,EAChB4e,EAAI3e,EAAI3L,EAAE2L,EAAI9K,EAAE8K,EAChB2e,EAAIhV,EAAItV,EAAEsV,EAAIzU,EAAEyU,EACTgV,GASTpuB,EAAQ2Q,IAAM,SAAS7M,EAAGa,GACxB,GAAI0pB,GAAM,GAAIruB,EAId,OAHAquB,GAAI7e,EAAI1L,EAAE0L,EAAI7K,EAAE6K,EAChB6e,EAAI5e,EAAI3L,EAAE2L,EAAI9K,EAAE8K,EAChB4e,EAAIjV,EAAItV,EAAEsV,EAAIzU,EAAEyU,EACTiV,GASTruB,EAAQsoB,IAAM,SAASxkB,EAAGa,GACxB,MAAO,IAAI3E,IACF8D,EAAE0L,EAAI7K,EAAE6K,GAAK,GACb1L,EAAE2L,EAAI9K,EAAE8K,GAAK,GACb3L,EAAEsV,EAAIzU,EAAEyU,GAAK,IAWxBpZ,EAAQ2nB,aAAe,SAAS7jB,EAAGa,GACjC,GAAI+iB,GAAe,GAAI1nB,EAMvB,OAJA0nB,GAAalY,EAAI1L,EAAE2L,EAAI9K,EAAEyU,EAAItV,EAAEsV,EAAIzU,EAAE8K,EACrCiY,EAAajY,EAAI3L,EAAEsV,EAAIzU,EAAE6K,EAAI1L,EAAE0L,EAAI7K,EAAEyU,EACrCsO,EAAatO,EAAItV,EAAE0L,EAAI7K,EAAE8K,EAAI3L,EAAE2L,EAAI9K,EAAE6K,EAE9BkY,GAQT1nB,EAAQ4Q,UAAU1M,OAAS,WACzB,MAAOT,MAAKyoB,KACJttB,KAAK4Q,EAAI5Q,KAAK4Q,EACd5Q,KAAK6Q,EAAI7Q,KAAK6Q,EACd7Q,KAAKwa,EAAIxa,KAAKwa,IAIxB3a,EAAOD,QAAUwB,GAKb,SAASvB,EAAQD,EAASM,GAa9B,QAASmB,GAAOgW,EAAWvJ,GACzB,GAAkB3H,SAAdkR,EACF,KAAM,qCAKR,IAHArX,KAAKqX,UAAYA,EACjBrX,KAAKgmB,QAAWlY,GAA8B3H,QAAnB2H,EAAQkY,QAAwBlY,EAAQkY,SAAU,EAEzEhmB,KAAKgmB,QAAS,CAChBhmB,KAAK4c,MAAQxM,SAASM,cAAc,OAEpC1Q,KAAK4c,MAAM3L,MAAMI,MAAQ,OACzBrR,KAAK4c,MAAM3L,MAAMiQ,SAAW,WAC5BlhB,KAAKqX,UAAU/G,YAAYtQ,KAAK4c,OAEhC5c,KAAK4c,MAAM8S,KAAOtf,SAASM,cAAc,SACzC1Q,KAAK4c,MAAM8S,KAAKjpB,KAAO,SACvBzG,KAAK4c,MAAM8S,KAAK1oB,MAAQ,OACxBhH,KAAK4c,MAAMtM,YAAYtQ,KAAK4c,MAAM8S,MAElC1vB,KAAK4c,MAAM0F,KAAOlS,SAASM,cAAc,SACzC1Q,KAAK4c,MAAM0F,KAAK7b,KAAO,SACvBzG,KAAK4c,MAAM0F,KAAKtb,MAAQ,OACxBhH,KAAK4c,MAAMtM,YAAYtQ,KAAK4c,MAAM0F,MAElCtiB,KAAK4c,MAAM+I,KAAOvV,SAASM,cAAc,SACzC1Q,KAAK4c,MAAM+I,KAAKlf,KAAO,SACvBzG,KAAK4c,MAAM+I,KAAK3e,MAAQ,OACxBhH,KAAK4c,MAAMtM,YAAYtQ,KAAK4c,MAAM+I,MAElC3lB,KAAK4c,MAAM+S,IAAMvf,SAASM,cAAc,SACxC1Q,KAAK4c,MAAM+S,IAAIlpB,KAAO,SACtBzG,KAAK4c,MAAM+S,IAAI1e,MAAMiQ,SAAW,WAChClhB,KAAK4c,MAAM+S,IAAI1e,MAAMtF,OAAS,gBAC9B3L,KAAK4c,MAAM+S,IAAI1e,MAAMI,MAAQ,QAC7BrR,KAAK4c,MAAM+S,IAAI1e,MAAMK,OAAS,MAC9BtR,KAAK4c,MAAM+S,IAAI1e,MAAM0c,aAAe,MACpC3tB,KAAK4c,MAAM+S,IAAI1e,MAAM2e,gBAAkB,MACvC5vB,KAAK4c,MAAM+S,IAAI1e,MAAMtF,OAAS,oBAC9B3L,KAAK4c,MAAM+S,IAAI1e,MAAMgM,gBAAkB,UACvCjd,KAAK4c,MAAMtM,YAAYtQ,KAAK4c,MAAM+S,KAElC3vB,KAAK4c,MAAMiT,MAAQzf,SAASM,cAAc,SAC1C1Q,KAAK4c,MAAMiT,MAAMppB,KAAO,SACxBzG,KAAK4c,MAAMiT,MAAM5e,MAAMuG,OAAS,MAChCxX,KAAK4c,MAAMiT,MAAM7oB,MAAQ,IACzBhH,KAAK4c,MAAMiT,MAAM5e,MAAMiQ,SAAW,WAClClhB,KAAK4c,MAAMiT,MAAM5e,MAAM7J,KAAO,SAC9BpH,KAAK4c,MAAMtM,YAAYtQ,KAAK4c,MAAMiT,MAGlC;GAAIhd,GAAK7S,IACTA,MAAK4c,MAAMiT,MAAMrO,YAAc,SAAUpY,GAAQyJ,EAAG4O,aAAarY,IACjEpJ,KAAK4c,MAAM8S,KAAKI,QAAU,SAAU1mB,GAAQyJ,EAAG6c,KAAKtmB,IACpDpJ,KAAK4c,MAAM0F,KAAKwN,QAAU,SAAU1mB,GAAQyJ,EAAGkd,WAAW3mB,IAC1DpJ,KAAK4c,MAAM+I,KAAKmK,QAAU,SAAU1mB,GAAQyJ,EAAG8S,KAAKvc,IAGtDpJ,KAAKgwB,iBAAmB7pB,OAExBnG,KAAK2V,UACL3V,KAAKiI,MAAQ9B,OAEbnG,KAAKiwB,YAAc9pB,OACnBnG,KAAKkwB,aAAe,IACpBlwB,KAAKmwB,UAAW,EA3ElB,GAAIxvB,GAAOT,EAAoB,EAiF/BmB,GAAO2Q,UAAU0d,KAAO,WACtB,GAAIznB,GAAQjI,KAAKomB,UACbne,GAAQ,IACVA,IACAjI,KAAKowB,SAASnoB,KAOlB5G,EAAO2Q,UAAU2T,KAAO,WACtB,GAAI1d,GAAQjI,KAAKomB,UACbne,GAAQjI,KAAK2V,OAAOrQ,OAAS,IAC/B2C,IACAjI,KAAKowB,SAASnoB,KAOlB5G,EAAO2Q,UAAUqe,SAAW,WAC1B,GAAIvhB,GAAQ,GAAI7K,MAEZgE,EAAQjI,KAAKomB,UACbne,GAAQjI,KAAK2V,OAAOrQ,OAAS,GAC/B2C,IACAjI,KAAKowB,SAASnoB,IAEPjI,KAAKmwB,WAEZloB,EAAQ,EACRjI,KAAKowB,SAASnoB,GAGhB,IAAIsH,GAAM,GAAItL,MACV2lB,EAAQra,EAAMT,EAIdwhB,EAAWzrB,KAAKiI,IAAI9M,KAAKkwB,aAAetG,EAAM,GAG9C/W,EAAK7S,IACTA,MAAKiwB,YAAclE,WAAW,WAAYlZ,EAAGwd,YAAcC,IAM7DjvB,EAAO2Q,UAAU+d,WAAa,WACH5pB,SAArBnG,KAAKiwB,YACPjwB,KAAKsiB,OAELtiB,KAAKwiB,QAOTnhB,EAAO2Q,UAAUsQ,KAAO,WAElBtiB,KAAKiwB,cAETjwB,KAAKqwB,WAEDrwB,KAAK4c,QACP5c,KAAK4c,MAAM0F,KAAKtb,MAAQ,UAO5B3F,EAAO2Q,UAAUwQ,KAAO,WACtB+N,cAAcvwB,KAAKiwB,aACnBjwB,KAAKiwB,YAAc9pB,OAEfnG,KAAK4c,QACP5c,KAAK4c,MAAM0F,KAAKtb,MAAQ,SAQ5B3F,EAAO2Q,UAAUsU,oBAAsB,SAASle,GAC9CpI,KAAKgwB,iBAAmB5nB,GAO1B/G,EAAO2Q,UAAUkU,gBAAkB,SAASoK,GAC1CtwB,KAAKkwB,aAAeI,GAOtBjvB,EAAO2Q,UAAUwe,gBAAkB,WACjC,MAAOxwB,MAAKkwB,cASd7uB,EAAO2Q,UAAUye,YAAc,SAASC,GACtC1wB,KAAKmwB,SAAWO,GAOlBrvB,EAAO2Q,UAAU2e,SAAW,WACIxqB,SAA1BnG,KAAKgwB,kBACPhwB,KAAKgwB,oBAOT3uB,EAAO2Q,UAAU+M,OAAS,WACxB,GAAI/e,KAAK4c,MAAO,CAEd5c,KAAK4c,MAAM+S,IAAI1e,MAAMzJ,IAAOxH,KAAK4c,MAAMuF,aAAa,EAChDniB,KAAK4c,MAAM+S,IAAI1B,aAAa,EAAK,KACrCjuB,KAAK4c,MAAM+S,IAAI1e,MAAMI,MAASrR,KAAK4c,MAAME,YACrC9c,KAAK4c,MAAM8S,KAAK5S,YAChB9c,KAAK4c,MAAM0F,KAAKxF,YAChB9c,KAAK4c,MAAM+I,KAAK7I,YAAc,GAAO,IAGzC,IAAI1V,GAAOpH,KAAK4wB,YAAY5wB,KAAKiI,MACjCjI,MAAK4c,MAAMiT,MAAM5e,MAAM7J,KAAO,EAAS,OAS3C/F,EAAO2Q,UAAUiU,UAAY,SAAStQ,GACpC3V,KAAK2V,OAASA,EAEV3V,KAAK2V,OAAOrQ,OAAS,EACvBtF,KAAKowB,SAAS,GAEdpwB,KAAKiI,MAAQ9B,QAOjB9E,EAAO2Q,UAAUoe,SAAW,SAASnoB,GACnC,KAAIA,EAAQjI,KAAK2V,OAAOrQ,QAOtB,KAAM,2BANNtF,MAAKiI,MAAQA,EAEbjI,KAAK+e,SACL/e,KAAK2wB,YAWTtvB,EAAO2Q,UAAUoU,SAAW,WAC1B,MAAOpmB,MAAKiI,OAQd5G,EAAO2Q,UAAU4B,IAAM,WACrB,MAAO5T,MAAK2V,OAAO3V,KAAKiI,QAI1B5G,EAAO2Q,UAAUyP,aAAe,SAASrY,GAEvC,GAAIygB,GAAiBzgB,EAAM2gB,MAAyB,IAAhB3gB,EAAM2gB,MAAiC,IAAjB3gB,EAAM4gB,MAChE,IAAKH,EAAL,CAEA7pB,KAAK6wB,aAAeznB,EAAMilB,QAC1BruB,KAAK8wB,YAAcnO,WAAW3iB,KAAK4c,MAAMiT,MAAM5e,MAAM7J,MAErDpH,KAAK4c,MAAM3L,MAAMwZ,OAAS,MAK1B,IAAI5X,GAAK7S,IACTA,MAAK0qB,YAAc,SAAUthB,GAAQyJ,EAAG8X,aAAavhB,IACrDpJ,KAAK4qB,UAAc,SAAUxhB,GAAQyJ,EAAGiX,WAAW1gB,IACnDzI,EAAK8H,iBAAiB2H,SAAU,YAAapQ,KAAK0qB,aAClD/pB,EAAK8H,iBAAiB2H,SAAU,UAAapQ,KAAK4qB,WAClDjqB,EAAKwI,eAAeC,KAItB/H,EAAO2Q,UAAU+e,YAAc,SAAU3pB,GACvC,GAAIiK,GAAQsR,WAAW3iB,KAAK4c,MAAM+S,IAAI1e,MAAMI,OACxCrR,KAAK4c,MAAMiT,MAAM/S,YAAc,GAC/BlM,EAAIxJ,EAAO,EAEXa,EAAQpD,KAAKsmB,MAAMva,EAAIS,GAASrR,KAAK2V,OAAOrQ,OAAO,GAIvD,OAHY,GAAR2C,IAAWA,EAAQ,GACnBA,EAAQjI,KAAK2V,OAAOrQ,OAAO,IAAG2C,EAAQjI,KAAK2V,OAAOrQ,OAAO,GAEtD2C,GAGT5G,EAAO2Q,UAAU4e,YAAc,SAAU3oB,GACvC,GAAIoJ,GAAQsR,WAAW3iB,KAAK4c,MAAM+S,IAAI1e,MAAMI,OACxCrR,KAAK4c,MAAMiT,MAAM/S,YAAc,GAE/BlM,EAAI3I,GAASjI,KAAK2V,OAAOrQ,OAAO,GAAK+L,EACrCjK,EAAOwJ,EAAI,CAEf,OAAOxJ,IAKT/F,EAAO2Q,UAAU2Y,aAAe,SAAUvhB,GACxC,GAAIwgB,GAAOxgB,EAAMilB,QAAUruB,KAAK6wB,aAC5BjgB,EAAI5Q,KAAK8wB,YAAclH,EAEvB3hB,EAAQjI,KAAK+wB,YAAYngB,EAE7B5Q,MAAKowB,SAASnoB,GAEdtH,EAAKwI,kBAIP9H,EAAO2Q,UAAU8X,WAAa,WAC5B9pB,KAAK4c,MAAM3L,MAAMwZ,OAAS,OAG1B9pB,EAAKsI,oBAAoBmH,SAAU,YAAapQ,KAAK0qB,aACrD/pB,EAAKsI,oBAAoBmH,SAAU,UAAWpQ,KAAK4qB,WAEnDjqB,EAAKwI,kBAGPtJ,EAAOD,QAAUyB,GAKb,SAASxB,GA2Bb,QAASyB,GAAWwN,EAAOS,EAAKkW,EAAMmB,GAEpC5mB,KAAKgxB,OAAS,EACdhxB,KAAKixB,KAAO,EACZjxB,KAAKkxB,MAAQ,EACblxB,KAAK4mB,YAAa,EAClB5mB,KAAKmxB,UAAY,EAEjBnxB,KAAKoxB,SAAW,EAChBpxB,KAAKqxB,SAASviB,EAAOS,EAAKkW,EAAMmB,GAYlCtlB,EAAW0Q,UAAUqf,SAAW,SAASviB,EAAOS,EAAKkW,EAAMmB,GACzD5mB,KAAKgxB,OAASliB,EAAQA,EAAQ,EAC9B9O,KAAKixB,KAAO1hB,EAAMA,EAAM,EAExBvP,KAAKsxB,QAAQ7L,EAAMmB,IASrBtlB,EAAW0Q,UAAUsf,QAAU,SAAS7L,EAAMmB,GAC/BzgB,SAATsf,GAA8B,GAARA,IAGPtf,SAAfygB,IACF5mB,KAAK4mB,WAAaA,GAGlB5mB,KAAKkxB,MADHlxB,KAAK4mB,cAAe,EACTtlB,EAAWiwB,oBAAoB9L,GAE/BA,IAUjBnkB,EAAWiwB,oBAAsB,SAAU9L,GACzC,GAAI+L,GAAQ,SAAU5gB,GAAI,MAAO/L,MAAKmK,IAAI4B,GAAK/L,KAAK4sB,MAGhDC,EAAQ7sB,KAAK8sB,IAAI,GAAI9sB,KAAKsmB,MAAMqG,EAAM/L,KACtCmM,EAAQ,EAAI/sB,KAAK8sB,IAAI,GAAI9sB,KAAKsmB,MAAMqG,EAAM/L,EAAO,KACjDoM,EAAQ,EAAIhtB,KAAK8sB,IAAI,GAAI9sB,KAAKsmB,MAAMqG,EAAM/L,EAAO,KAGjDmB,EAAa8K,CASjB,OARI7sB,MAAKsjB,IAAIyJ,EAAQnM,IAAS5gB,KAAKsjB,IAAIvB,EAAanB,KAAOmB,EAAagL,GACpE/sB,KAAKsjB,IAAI0J,EAAQpM,IAAS5gB,KAAKsjB,IAAIvB,EAAanB,KAAOmB,EAAaiL,GAGtD,GAAdjL,IACFA,EAAa,GAGRA,GAOTtlB,EAAW0Q,UAAU0T,WAAa,WAChC,MAAO/C,YAAW3iB,KAAKoxB,SAASU,YAAY9xB,KAAKmxB,aAOnD7vB,EAAW0Q,UAAU+f,QAAU,WAC7B,MAAO/xB,MAAKkxB,OAOd5vB,EAAW0Q,UAAUlD,MAAQ,WAC3B9O,KAAKoxB,SAAWpxB,KAAKgxB,OAAShxB,KAAKgxB,OAAShxB,KAAKkxB,OAMnD5vB,EAAW0Q,UAAU2T,KAAO,WAC1B3lB,KAAKoxB,UAAYpxB,KAAKkxB,OAOxB5vB,EAAW0Q,UAAUzC,IAAM,WACzB,MAAQvP,MAAKoxB,SAAWpxB,KAAKixB,MAG/BpxB,EAAOD,QAAU0B,GAKb,SAASzB,EAAQD,EAASM,GAsB9B,QAASqB,GAAU8V,EAAWtV,EAAO+L,GACnC,KAAM9N,eAAgBuB,IACpB,KAAM,IAAI+V,aAAY,mDAGxB,IAAIzE,GAAK7S,IACTA,MAAKgyB,gBACHljB,MAAO,KACPS,IAAO,KAEP0iB,YAAY,EAEZC,YAAa,SACb7gB,MAAO,KACPC,OAAQ,KACR6gB,UAAW,KACXC,UAAW,MAEbpyB,KAAK8N,QAAUnN,EAAKyF,cAAepG,KAAKgyB,gBAGxChyB,KAAKqyB,QAAQhb,GAGbrX,KAAK8B,cAEL9B,KAAKsyB,MACH5E,IAAK1tB,KAAK0tB,IACV6E,SAAUvyB,KAAK2F,MACf6sB,SACEvgB,GAAIjS,KAAKiS,GAAGwgB,KAAKzyB,MACjBoS,IAAKpS,KAAKoS,IAAIqgB,KAAKzyB,MACnBqrB,KAAMrrB,KAAKqrB,KAAKoH,KAAKzyB,OAEvBW,MACE+xB,KAAM,KACNC,SAAU9f,EAAG+f,UAAUH,KAAK5f,GAC5BggB,eAAgBhgB,EAAGigB,gBAAgBL,KAAK5f,GACxCkgB,OAAQlgB,EAAGmgB,QAAQP,KAAK5f,GACxBogB,aAAepgB,EAAGqgB,cAAcT,KAAK5f,KAKzC7S,KAAKkO,MAAQ,GAAIvM,GAAM3B,KAAKsyB,MAC5BtyB,KAAK8B,WAAWgG,KAAK9H,KAAKkO,OAC1BlO,KAAKsyB,KAAKpkB,MAAQlO,KAAKkO,MAGvBlO,KAAKmzB,SAAW,GAAItwB,GAAS7C,KAAKsyB,MAClCtyB,KAAK8B,WAAWgG,KAAK9H,KAAKmzB,UAC1BnzB,KAAKsyB,KAAK3xB,KAAK+xB,KAAO1yB,KAAKmzB,SAAST,KAAKD,KAAKzyB,KAAKmzB,UAGnDnzB,KAAKozB,YAAc,GAAI/wB,GAAYrC,KAAKsyB,MACxCtyB,KAAK8B,WAAWgG,KAAK9H,KAAKozB,aAI1BpzB,KAAKqzB,WAAa,GAAI/wB,GAAWtC,KAAKsyB,MACtCtyB,KAAK8B,WAAWgG,KAAK9H,KAAKqzB,YAG1BrzB,KAAKszB,QAAU,GAAI5wB,GAAQ1C,KAAKsyB,MAChCtyB,KAAK8B,WAAWgG,KAAK9H,KAAKszB,SAE1BtzB,KAAKuzB,UAAY,KACjBvzB,KAAKwzB,WAAa,KAGd1lB,GACF9N,KAAKoa,WAAWtM,GAId/L,EACF/B,KAAKyzB,SAAS1xB,GAGd/B,KAAK+e,SAnGT,GAEIpe,IAFUT,EAAoB,IACrBA,EAAoB,IACtBA,EAAoB,IAC3BW,EAAUX,EAAoB,GAC9BY,EAAWZ,EAAoB,GAC/ByB,EAAQzB,EAAoB,IAC5BwzB,EAAOxzB,EAAoB,IAC3B2C,EAAW3C,EAAoB,IAC/BmC,EAAcnC,EAAoB,IAClCoC,EAAapC,EAAoB,IACjCwC,EAAUxC,EAAoB,GA8FlCqB,GAASyQ,UAAY,GAAI0hB,GAMzBnyB,EAASyQ,UAAUyhB,SAAW,SAAS1xB,GACrC,GAGI4xB,GAHAC,EAAiC,MAAlB5zB,KAAKuzB,SAuBxB,IAfEI,EAJG5xB,EAGIA,YAAiBlB,IAAWkB,YAAiBjB,GACvCiB,EAIA,GAAIlB,GAAQkB,GACvB0E,MACEqI,MAAO,OACPS,IAAK,UAVI,KAgBfvP,KAAKuzB,UAAYI,EACjB3zB,KAAKszB,SAAWtzB,KAAKszB,QAAQG,SAASE,GAClCC,EACF,GAA0BztB,QAAtBnG,KAAK8N,QAAQgB,OAA0C3I,QAApBnG,KAAK8N,QAAQyB,IAAkB,CACpE,GAAIT,GAA8B3I,QAAtBnG,KAAK8N,QAAQgB,MAAqB9O,KAAK8N,QAAQgB,MAAQ,KAC/DS,EAA4BpJ,QAApBnG,KAAK8N,QAAQyB,IAAqBvP,KAAK8N,QAAQyB,IAAM,IAEjEvP,MAAK6zB,UAAU/kB,EAAOS,GAAMukB,SAAS,QAGrC9zB,MAAK+zB,KAAKD,SAAS,KASzBvyB,EAASyQ,UAAUgiB,UAAY,SAASC,GAEtC,GAAIN,EAKFA,GAJGM,EAGIA,YAAkBpzB,IAAWozB,YAAkBnzB,GACzCmzB,EAIA,GAAIpzB,GAAQozB,GAPZ,KAUfj0B,KAAKwzB,WAAaG,EAClB3zB,KAAKszB,QAAQU,UAAUL,IAmBzBpyB,EAASyQ,UAAUkiB,aAAe,SAASrgB,EAAK/F,GAC9C9N,KAAKszB,SAAWtzB,KAAKszB,QAAQY,aAAargB,GAEtC/F,GAAWA,EAAQqmB,OACrBn0B,KAAKm0B,MAAMtgB,EAAK/F,IAQpBvM,EAASyQ,UAAUoiB,aAAe,WAChC,MAAOp0B,MAAKszB,SAAWtzB,KAAKszB,QAAQc,oBAetC7yB,EAASyQ,UAAUmiB,MAAQ,SAAS9zB,EAAIyN,GACtC,GAAK9N,KAAKuzB,WAAmBptB,QAAN9F,EAAvB,CAEA,GAAIwT,GAAMjO,MAAMC,QAAQxF,GAAMA,GAAMA,GAGhCkzB,EAAYvzB,KAAKuzB,UAAU9e,aAAab,IAAIC,GAC9CpN,MACEqI,MAAO,OACPS,IAAK,UAKLT,EAAQ,KACRS,EAAM,IAcV,IAbAgkB,EAAUprB,QAAQ,SAAUksB,GAC1B,GAAIlpB,GAAIkpB,EAASvlB,MAAMnI,UACnByF,EAAI,OAASioB,GAAWA,EAAS9kB,IAAI5I,UAAY0tB,EAASvlB,MAAMnI,WAEtD,OAAVmI,GAAsBA,EAAJ3D,KACpB2D,EAAQ3D,IAGE,OAARoE,GAAgBnD,EAAImD,KACtBA,EAAMnD,KAII,OAAV0C,GAA0B,OAARS,EAAc,CAElC,GAAI+kB,IAAUxlB,EAAQS,GAAO,EACzB+gB,EAAWzrB,KAAKiI,IAAK9M,KAAKkO,MAAMqB,IAAMvP,KAAKkO,MAAMY,MAAwB,KAAfS,EAAMT,IAEhEglB,EAAWhmB,GAA+B3H,SAApB2H,EAAQgmB,QAAyBhmB,EAAQgmB,SAAU,CAC7E9zB,MAAKkO,MAAMmjB,SAASiD,EAAShE,EAAW,EAAGgE,EAAShE,EAAW,EAAGwD,MAUtEvyB,EAASyQ,UAAUuiB,aAAe,WAEhC,GAAIC,GAAUx0B,KAAKuzB,UAAU9e,aAC3BpJ,EAAM,KACNyB,EAAM,IAER,IAAI0nB,EAAS,CAEX,GAAIC,GAAUD,EAAQnpB,IAAI,QAC1BA,GAAMopB,EAAU9zB,EAAK6F,QAAQiuB,EAAQ3lB,MAAO,QAAQnI,UAAY,IAKhE,IAAI+tB,GAAeF,EAAQ1nB,IAAI,QAC3B4nB,KACF5nB,EAAMnM,EAAK6F,QAAQkuB,EAAa5lB,MAAO,QAAQnI,UAEjD,IAAIguB,GAAaH,EAAQ1nB,IAAI,MACzB6nB,KAEA7nB,EADS,MAAPA,EACInM,EAAK6F,QAAQmuB,EAAWplB,IAAK,QAAQ5I,UAGrC9B,KAAKiI,IAAIA,EAAKnM,EAAK6F,QAAQmuB,EAAWplB,IAAK,QAAQ5I,YAK/D,OACE0E,IAAa,MAAPA,EAAe,GAAIpH,MAAKoH,GAAO,KACrCyB,IAAa,MAAPA,EAAe,GAAI7I,MAAK6I,GAAO,OAKzCjN,EAAOD,QAAU2B,GAKb,SAAS1B,EAAQD,EAASM,GAsB9B,QAASsB,GAAS6V,EAAWtV,EAAO+L,EAASmmB,GAC3C,GAAIphB,GAAK7S,IACTA,MAAKgyB,gBACHljB,MAAO,KACPS,IAAO,KAEP0iB,YAAY,EAEZC,YAAa,SACb7gB,MAAO,KACPC,OAAQ,KACR6gB,UAAW,KACXC,UAAW,MAEbpyB,KAAK8N,QAAUnN,EAAKyF,cAAepG,KAAKgyB,gBAGxChyB,KAAKqyB,QAAQhb,GAGbrX,KAAK8B,cAEL9B,KAAKsyB,MACH5E,IAAK1tB,KAAK0tB,IACV6E,SAAUvyB,KAAK2F,MACf6sB,SACEvgB,GAAIjS,KAAKiS,GAAGwgB,KAAKzyB,MACjBoS,IAAKpS,KAAKoS,IAAIqgB,KAAKzyB,MACnBqrB,KAAMrrB,KAAKqrB,KAAKoH,KAAKzyB,OAEvBW,MACE+xB,KAAM,KACNC,SAAU9f,EAAG+f,UAAUH,KAAK5f,GAC5BggB,eAAgBhgB,EAAGigB,gBAAgBL,KAAK5f,GACxCkgB,OAAQlgB,EAAGmgB,QAAQP,KAAK5f,GACxBogB,aAAepgB,EAAGqgB,cAAcT,KAAK5f,KAKzC7S,KAAKkO,MAAQ,GAAIvM,GAAM3B,KAAKsyB,MAC5BtyB,KAAK8B,WAAWgG,KAAK9H,KAAKkO,OAC1BlO,KAAKsyB,KAAKpkB,MAAQlO,KAAKkO,MAGvBlO,KAAKmzB,SAAW,GAAItwB,GAAS7C,KAAKsyB,MAClCtyB,KAAK8B,WAAWgG,KAAK9H,KAAKmzB,UAC1BnzB,KAAKsyB,KAAK3xB,KAAK+xB,KAAO1yB,KAAKmzB,SAAST,KAAKD,KAAKzyB,KAAKmzB,UAGnDnzB,KAAKozB,YAAc,GAAI/wB,GAAYrC,KAAKsyB,MACxCtyB,KAAK8B,WAAWgG,KAAK9H,KAAKozB,aAI1BpzB,KAAKqzB,WAAa,GAAI/wB,GAAWtC,KAAKsyB,MACtCtyB,KAAK8B,WAAWgG,KAAK9H,KAAKqzB,YAG1BrzB,KAAK40B,UAAY,GAAIhyB,GAAU5C,KAAKsyB,MACpCtyB,KAAK8B,WAAWgG,KAAK9H,KAAK40B,WAE1B50B,KAAKuzB,UAAY,KACjBvzB,KAAKwzB,WAAa,KAGd1lB,GACF9N,KAAKoa,WAAWtM,GAIdmmB,GACFj0B,KAAKg0B,UAAUC,GAIblyB,EACF/B,KAAKyzB,SAAS1xB,GAGd/B,KAAK+e,SApGT,GAEIpe,IAFUT,EAAoB,IACrBA,EAAoB,IACtBA,EAAoB,IAC3BW,EAAUX,EAAoB,GAC9BY,EAAWZ,EAAoB,GAC/ByB,EAAQzB,EAAoB,IAC5BwzB,EAAOxzB,EAAoB,IAC3B2C,EAAW3C,EAAoB,IAC/BmC,EAAcnC,EAAoB,IAClCoC,EAAapC,EAAoB,IACjC0C,EAAY1C,EAAoB,GA+FpCsB,GAAQwQ,UAAY,GAAI0hB,GAMxBlyB,EAAQwQ,UAAUyhB,SAAW,SAAS1xB,GACpC,GAGI4xB,GAHAC,EAAiC,MAAlB5zB,KAAKuzB,SAwBxB,IAhBEI,EAJG5xB,EAGIA,YAAiBlB,IAAWkB,YAAiBjB,GACvCiB,EAIA,GAAIlB,GAAQkB,GACvB0E,MACEqI,MAAO,OACPS,IAAK,UAVI,KAgBfvP,KAAKuzB,UAAYI,EACjB3zB,KAAK40B,WAAa50B,KAAK40B,UAAUnB,SAASE,GAEtCC,IAAgB,SAAW5zB,MAAK8N,SAAW,OAAS9N,MAAK8N,SAAU,CACrE9N,KAAK+zB,KAEL,IAAIjlB,GAAS,SAAW9O,MAAK8N,QAAWnN,EAAK6F,QAAQxG,KAAK8N,QAAQgB,MAAO,QAAU,KAC/ES,EAAS,OAASvP,MAAK8N,QAAanN,EAAK6F,QAAQxG,KAAK8N,QAAQyB,IAAK,QAAU,IAEjFvP,MAAK6zB,UAAU/kB,EAAOS,KAQ1B/N,EAAQwQ,UAAUgiB,UAAY,SAASC,GAErC,GAAIN,EAKFA,GAJGM,EAGIA,YAAkBpzB,IAAWozB,YAAkBnzB,GACzCmzB,EAIA,GAAIpzB,GAAQozB,GAPZ,KAUfj0B,KAAKwzB,WAAaG,EAClB3zB,KAAK40B,UAAUZ,UAAUL,IAS3BnyB,EAAQwQ,UAAU6iB,UAAY,SAASC,EAASzjB,EAAOC,GAGrD,MAFenL,UAAXkL,IAAuBA,EAAS,IACrBlL,SAAXmL,IAAuBA,EAAS,IACGnL,SAAnCnG,KAAK40B,UAAUX,OAAOa,GACjB90B,KAAK40B,UAAUX,OAAOa,GAASD,UAAUxjB,EAAMC,GAG/C,qBAAwBwjB,GASnCtzB,EAAQwQ,UAAU+iB,eAAiB,SAASD,GAC1C,MAAuC3uB,UAAnCnG,KAAK40B,UAAUX,OAAOa,GAChB90B,KAAK40B,UAAUX,OAAOa,GAAS9O,UAAkE7f,SAAtDnG,KAAK40B,UAAU9mB,QAAQmmB,OAAOe,WAAWF,IAA+E,GAArD90B,KAAK40B,UAAU9mB,QAAQmmB,OAAOe,WAAWF,KAGxJ,GAWXtzB,EAAQwQ,UAAUuiB,aAAe,WAC/B,GAAIlpB,GAAM,KACNyB,EAAM,IAGV,KAAK,GAAIgoB,KAAW90B,MAAK40B,UAAUX,OACjC,GAAIj0B,KAAK40B,UAAUX,OAAOxuB,eAAeqvB,IACO,GAA1C90B,KAAK40B,UAAUX,OAAOa,GAAS9O,QACjC,IAAK,GAAI7gB,GAAI,EAAGA,EAAInF,KAAK40B,UAAUX,OAAOa,GAASvB,UAAUjuB,OAAQH,IAAK,CACxE,GAAIiO,GAAOpT,KAAK40B,UAAUX,OAAOa,GAASvB,UAAUpuB,GAChD6B,EAAQrG,EAAK6F,QAAQ4M,EAAKxC,EAAG,QAAQjK,SACzC0E,GAAa,MAAPA,EAAcrE,EAAQqE,EAAMrE,EAAQA,EAAQqE,EAClDyB,EAAa,MAAPA,EAAc9F,EAAcA,EAAN8F,EAAc9F,EAAQ8F,EAM1D,OACEzB,IAAa,MAAPA,EAAe,GAAIpH,MAAKoH,GAAO,KACrCyB,IAAa,MAAPA,EAAe,GAAI7I,MAAK6I,GAAO,OAMzCjN,EAAOD,QAAU4B,GAKb,SAAS3B,GA4Bb,QAAS6B,GAASoN,EAAOS,EAAK0lB,EAAaC,EAAiBC,GAE1Dn1B,KAAKo1B,QAAU,EAEfp1B,KAAKq1B,WAAY,EACjBr1B,KAAKs1B,UAAY,EACjBt1B,KAAKylB,KAAO,EACZzlB,KAAKua,MAAQ,EAEbva,KAAKu1B,YACLv1B,KAAKw1B,UACLx1B,KAAKy1B,UAAY,EAEjBz1B,KAAK01B,YAAc,EAAO,EAAM,EAAI,IACpC11B,KAAK21B,YAAc,IAAO,GAAM,EAAI,GAEpC31B,KAAKqxB,SAASviB,EAAOS,EAAK0lB,EAAaC,EAAiBC,GAe1DzzB,EAASsQ,UAAUqf,SAAW,SAASviB,EAAOS,EAAK0lB,EAAaC,EAAiBC,GAC/En1B,KAAKgxB,OAA6B7qB,SAApBgvB,EAAY9pB,IAAoByD,EAAQqmB,EAAY9pB,IAClErL,KAAKixB,KAA2B9qB,SAApBgvB,EAAYroB,IAAoByC,EAAM4lB,EAAYroB,IAE1DgC,GAASS,IACXvP,KAAKgxB,OAASliB,EAAQ,IACtB9O,KAAKixB,KAAO1hB,EAAM,GAGhBvP,KAAKq1B,WACPr1B,KAAK41B,eAAeX,EAAaC,GAEnCl1B,KAAK61B,SAASV,IAOhBzzB,EAASsQ,UAAU4jB,eAAiB,SAASX,EAAaC,GAExD,GAAI/jB,GAAOnR,KAAKixB,KAAOjxB,KAAKgxB,OACxB8E,EAAkB,IAAP3kB,EACX4kB,EAAmBd,GAAea,EAAWZ,GAC7Cc,EAAmBnxB,KAAKsmB,MAAMtmB,KAAKmK,IAAI8mB,GAAUjxB,KAAK4sB,MAEtDwE,EAAe,GACfC,EAAkBrxB,KAAK8sB,IAAI,GAAGqE,GAE9BlnB,EAAQ,CACW,GAAnBknB,IACFlnB,EAAQknB,EAIV,KAAK,GADDG,IAAgB,EACXhxB,EAAI2J,EAAOjK,KAAKsjB,IAAIhjB,IAAMN,KAAKsjB,IAAI6N,GAAmB7wB,IAAK,CAClE+wB,EAAkBrxB,KAAK8sB,IAAI,GAAGxsB,EAC9B,KAAK,GAAIgkB,GAAI,EAAGA,EAAInpB,KAAK21B,WAAWrwB,OAAQ6jB,IAAK,CAC/C,GAAIiN,GAAWF,EAAkBl2B,KAAK21B,WAAWxM,EACjD,IAAIiN,GAAYL,EAAkB,CAChCI,GAAgB,EAChBF,EAAe9M,CACf,QAGJ,GAAqB,GAAjBgN,EACF,MAGJn2B,KAAKs1B,UAAYW,EACjBj2B,KAAKua,MAAQ2b,EACbl2B,KAAKylB,KAAOyQ,EAAkBl2B,KAAK21B,WAAWM,IAShDv0B,EAASsQ,UAAU6jB,SAAW,SAASV,GACjBhvB,SAAhBgvB,IACFA,KAEF,IAAIkB,GAAgClwB,SAApBgvB,EAAY9pB,IAAoBrL,KAAKgxB,OAAuB,EAAbhxB,KAAKua,MAAYva,KAAK21B,WAAW31B,KAAKs1B,WAAcH,EAAY9pB,IAC3HirB,EAA8BnwB,SAApBgvB,EAAYroB,IAAoB9M,KAAKixB,KAAQjxB,KAAKua,MAAQva,KAAK21B,WAAW31B,KAAKs1B,WAAcH,EAAYroB,GAEvH9M,MAAKw1B,UAAgCrvB,SAApBgvB,EAAYroB,IAAoB9M,KAAKu2B,aAAaD,GAAWnB,EAAYroB,IAC1F9M,KAAKu1B,YAAkCpvB,SAApBgvB,EAAY9pB,IAAoBrL,KAAKu2B,aAAaF,GAAalB,EAAY9pB,IAC9FrL,KAAKy1B,UAAYz1B,KAAKu2B,aAAaD,GAAWA,EAAUt2B,KAAKu2B,aAAaF,GAAaA,EACvFr2B,KAAKw2B,YAAcx2B,KAAKw1B,UAAYx1B,KAAKu1B,YAEzCv1B,KAAKo1B,QAAUp1B,KAAKw1B,WAItB9zB,EAASsQ,UAAUukB,aAAe,SAASvvB,GACzC,GAAIyvB,GAAUzvB,EAASA,GAAShH,KAAKua,MAAQva,KAAK21B,WAAW31B,KAAKs1B,WAClE,OAAItuB,IAAShH,KAAKua,MAAQva,KAAK21B,WAAW31B,KAAKs1B,YAAc,GAAOt1B,KAAKua,MAAQva,KAAK21B,WAAW31B,KAAKs1B,WAC7FmB,EAAWz2B,KAAKua,MAAQva,KAAK21B,WAAW31B,KAAKs1B,WAG7CmB,GASX/0B,EAASsQ,UAAU0kB,QAAU,WAC3B,MAAQ12B,MAAKo1B,SAAWp1B,KAAKu1B,aAM/B7zB,EAASsQ,UAAU2T,KAAO,WACxB,GAAI+J,GAAO1vB,KAAKo1B,OAChBp1B,MAAKo1B,SAAWp1B,KAAKylB,KAGjBzlB,KAAKo1B,SAAW1F,IAClB1vB,KAAKo1B,QAAUp1B,KAAKixB,OAOxBvvB,EAASsQ,UAAU2kB,SAAW,WAC5B32B,KAAKo1B,SAAWp1B,KAAKylB,KACrBzlB,KAAKw1B,WAAax1B,KAAKylB,KACvBzlB,KAAKw2B,YAAcx2B,KAAKw1B,UAAYx1B,KAAKu1B,aAS3C7zB,EAASsQ,UAAU0T,WAAa,WAE9B,IAAK,GADDoM,GAAc,GAAKjuB,OAAO7D,KAAKo1B,SAAStD,YAAY,GAC/C3sB,EAAI2sB,EAAYxsB,OAAO,EAAGH,EAAI,EAAGA,IAAK,CAC7C,GAAsB,KAAlB2sB,EAAY3sB,GAGX,CAAA,GAAsB,KAAlB2sB,EAAY3sB,IAA+B,KAAlB2sB,EAAY3sB,GAAW,CACvD2sB,EAAcA,EAAY8E,MAAM,EAAEzxB,EAClC,OAGA,MAPA2sB,EAAcA,EAAY8E,MAAM,EAAEzxB,GAWtC,MAAO2sB,IAWTpwB,EAASsQ,UAAU0gB,KAAO,aAS1BhxB,EAASsQ,UAAU6kB,QAAU,WAC3B,MAAQ72B,MAAKo1B,SAAWp1B,KAAKua,MAAQva,KAAK01B,WAAW11B,KAAKs1B,aAAe,GAG3Ez1B,EAAOD,QAAU8B,GAKb,SAAS7B,EAAQD,EAASM,GAe9B,QAASyB,GAAM2wB,EAAMxkB,GACnB,GAAIgpB,GAAMrzB,IAASszB,MAAM,GAAGC,QAAQ,GAAGC,QAAQ,GAAGC,aAAa,EAC/Dl3B,MAAK8O,MAAQgoB,EAAIK,QAAQplB,IAAI,OAAQ,IAAIpL,UACzC3G,KAAKuP,IAAMunB,EAAIK,QAAQplB,IAAI,OAAQ,GAAGpL,UAEtC3G,KAAKsyB,KAAOA,EAGZtyB,KAAKgyB,gBACHljB,MAAO,KACPS,IAAK,KACL6nB,UAAW,aACXC,UAAU,EACVC,UAAU,EACVjsB,IAAK,KACLyB,IAAK,KACLyqB,QAAS,GACTC,QAAS,UAEXx3B,KAAK8N,QAAUnN,EAAKsE,UAAWjF,KAAKgyB,gBAEpChyB,KAAK2F,OACH8xB,UAEFz3B,KAAK03B,aAAe,KAGpB13B,KAAKsyB,KAAKE,QAAQvgB,GAAG,YAAajS,KAAK23B,aAAalF,KAAKzyB,OACzDA,KAAKsyB,KAAKE,QAAQvgB,GAAG,OAAajS,KAAK43B,QAAQnF,KAAKzyB,OACpDA,KAAKsyB,KAAKE,QAAQvgB,GAAG,UAAajS,KAAK63B,WAAWpF,KAAKzyB,OAGvDA,KAAKsyB,KAAKE,QAAQvgB,GAAG,OAAQjS,KAAK83B,QAAQrF,KAAKzyB,OAG/CA,KAAKsyB,KAAKE,QAAQvgB,GAAG,aAAmBjS,KAAK+3B,cAActF,KAAKzyB,OAChEA,KAAKsyB,KAAKE,QAAQvgB,GAAG,iBAAmBjS,KAAK+3B,cAActF,KAAKzyB,OAGhEA,KAAKsyB,KAAKE,QAAQvgB,GAAG,QAASjS,KAAKg4B,SAASvF,KAAKzyB,OACjDA,KAAKsyB,KAAKE,QAAQvgB,GAAG,QAASjS,KAAKi4B,SAASxF,KAAKzyB,OAEjDA,KAAKoa,WAAWtM,GAsClB,QAASoqB,GAAmBd,GAC1B,GAAiB,cAAbA,GAA0C,YAAbA,EAC/B,KAAM,IAAIpxB,WAAU,sBAAwBoxB,EAAY,yCAib5D,QAASe,GAAYV,EAAO/uB,GAC1B,OACEkI,EAAG6mB,EAAMW,MAAQz3B,EAAKsG,gBAAgByB,GACtCmI,EAAG4mB,EAAMY,MAAQ13B,EAAK4G,eAAemB,IAnhBzC,GAAI/H,GAAOT,EAAoB,GAC3Bo4B,EAAap4B,EAAoB,IACjCuD,EAASvD,EAAoB,IAC7BkC,EAAYlC,EAAoB,GAuDpCyB,GAAMqQ,UAAY,GAAI5P,GAkBtBT,EAAMqQ,UAAUoI,WAAa,SAAUtM,GACrC,GAAIA,EAAS,CAEX,GAAIP,IAAU,YAAa,MAAO,MAAO,UAAW,UAAW,WAAY,WAAY,WACvF5M,GAAK+E,gBAAgB6H,EAAQvN,KAAK8N,QAASA,IAEvC,SAAWA,IAAW,OAASA,KAEjC9N,KAAKqxB,SAASvjB,EAAQgB,MAAOhB,EAAQyB,OA2B3C5N,EAAMqQ,UAAUqf,SAAW,SAASviB,EAAOS,EAAKukB,GAc5C,QAASnO,KACP,IAAK9S,EAAGlN,MAAM8xB,MAAMc,SAAU,CAC5B,GAAIzB,IAAM,GAAI7yB,OAAO0C,UACjB6xB,EAAO1B,EAAM2B,EACbC,EAAOF,EAAOhpB,EACdrE,EAAKutB,GAAmB,OAAX1H,EAAmBA,EAASrwB,EAAK2O,cAAckpB,EAAMG,EAAW3H,EAAQxhB,GACrFpD,EAAKssB,GAAiB,OAATzH,EAAmBA,EAAStwB,EAAK2O,cAAckpB,EAAMI,EAAS3H,EAAMzhB,EAErFqpB,GAAUhmB,EAAGimB,YAAY3tB,EAAGiB,GAC5B2sB,EAAaA,GAAcF,EACvBA,GACFhmB,EAAGyf,KAAKE,QAAQnH,KAAK,eAAgBvc,MAAO,GAAI7K,MAAK4O,EAAG/D,OAAQS,IAAK,GAAItL,MAAK4O,EAAGtD,OAG/EmpB,EACEK,GACFlmB,EAAGyf,KAAKE,QAAQnH,KAAK,gBAAiBvc,MAAO,GAAI7K,MAAK4O,EAAG/D,OAAQS,IAAK,GAAItL,MAAK4O,EAAGtD,OAMpFsD,EAAG6kB,aAAe3L,WAAWpG,EAAM,KAnC3C,GAAIqL,GAAkB7qB,QAAT2I,EAAqBnO,EAAK6F,QAAQsI,EAAO,QAAQnI,UAAY,KACtEsqB,EAAgB9qB,QAAPoJ,EAAqB5O,EAAK6F,QAAQ+I,EAAK,QAAQ5I,UAAc,IAI1E,IAFA3G,KAAKg5B,mBAEDlF,EAAS,CACX,GAAIjhB,GAAK7S,KACL24B,EAAY34B,KAAK8O,MACjB8pB,EAAU54B,KAAKuP,IACfC,EAA8B,gBAAZskB,GAAuBA,EAAU,IACnD2E,GAAW,GAAIx0B,OAAO0C,UACtBoyB,GAAa,CA6BjB,OAAOpT,KAGP,GAAIkT,GAAU74B,KAAK84B,YAAY9H,EAAQC,EACvC,IAAI4H,EAAS,CACX,GAAIrmB,IAAU1D,MAAO,GAAI7K,MAAKjE,KAAK8O,OAAQS,IAAK,GAAItL,MAAKjE,KAAKuP,KAC9DvP,MAAKsyB,KAAKE,QAAQnH,KAAK,cAAe7Y,GACtCxS,KAAKsyB,KAAKE,QAAQnH,KAAK,eAAgB7Y,KAS7C7Q,EAAMqQ,UAAUgnB,iBAAmB,WAC7Bh5B,KAAK03B,eACPhM,aAAa1rB,KAAK03B,cAClB13B,KAAK03B,aAAe,OAaxB/1B,EAAMqQ,UAAU8mB,YAAc,SAAShqB,EAAOS,GAC5C,GAIIqa,GAJAqP,EAAqB,MAATnqB,EAAiBnO,EAAK6F,QAAQsI,EAAO,QAAQnI,UAAY3G,KAAK8O,MAC1EoqB,EAAmB,MAAP3pB,EAAiB5O,EAAK6F,QAAQ+I,EAAK,QAAQ5I,UAAc3G,KAAKuP,IAC1EzC,EAA2B,MAApB9M,KAAK8N,QAAQhB,IAAenM,EAAK6F,QAAQxG,KAAK8N,QAAQhB,IAAK,QAAQnG,UAAY,KACtF0E,EAA2B,MAApBrL,KAAK8N,QAAQzC,IAAe1K,EAAK6F,QAAQxG,KAAK8N,QAAQzC,IAAK,QAAQ1E,UAAY,IAI1F,IAAItC,MAAM40B,IAA0B,OAAbA,EACrB,KAAM,IAAIz1B,OAAM,kBAAoBsL,EAAQ,IAE9C,IAAIzK,MAAM60B,IAAsB,OAAXA,EACnB,KAAM,IAAI11B,OAAM,gBAAkB+L,EAAM,IAyC1C,IArCa0pB,EAATC,IACFA,EAASD,GAIC,OAAR5tB,GACaA,EAAX4tB,IACFrP,EAAQve,EAAM4tB,EACdA,GAAYrP,EACZsP,GAAUtP,EAGC,MAAP9c,GACEosB,EAASpsB,IACXosB,EAASpsB,IAOL,OAARA,GACEosB,EAASpsB,IACX8c,EAAQsP,EAASpsB,EACjBmsB,GAAYrP,EACZsP,GAAUtP,EAGC,MAAPve,GACaA,EAAX4tB,IACFA,EAAW5tB,IAOU,OAAzBrL,KAAK8N,QAAQypB,QAAkB,CACjC,GAAIA,GAAU5U,WAAW3iB,KAAK8N,QAAQypB,QACxB,GAAVA,IACFA,EAAU,GAEcA,EAArB2B,EAASD,IACPj5B,KAAKuP,IAAMvP,KAAK8O,QAAWyoB,GAE9B0B,EAAWj5B,KAAK8O,MAChBoqB,EAASl5B,KAAKuP,MAIdqa,EAAQ2N,GAAW2B,EAASD,GAC5BA,GAAYrP,EAAO,EACnBsP,GAAUtP,EAAO,IAMvB,GAA6B,OAAzB5pB,KAAK8N,QAAQ0pB,QAAkB,CACjC,GAAIA,GAAU7U,WAAW3iB,KAAK8N,QAAQ0pB,QACxB,GAAVA,IACFA,EAAU,GAEP0B,EAASD,EAAYzB,IACnBx3B,KAAKuP,IAAMvP,KAAK8O,QAAW0oB,GAE9ByB,EAAWj5B,KAAK8O,MAChBoqB,EAASl5B,KAAKuP,MAIdqa,EAASsP,EAASD,EAAYzB,EAC9ByB,GAAYrP,EAAO,EACnBsP,GAAUtP,EAAO,IAKvB,GAAIiP,GAAW74B,KAAK8O,OAASmqB,GAAYj5B,KAAKuP,KAAO2pB,CAKrD,OAHAl5B,MAAK8O,MAAQmqB,EACbj5B,KAAKuP,IAAM2pB,EAEJL,GAOTl3B,EAAMqQ,UAAUmnB,SAAW,WACzB,OACErqB,MAAO9O,KAAK8O,MACZS,IAAKvP,KAAKuP,MAUd5N,EAAMqQ,UAAUonB,WAAa,SAAU/nB,GACrC,MAAO1P,GAAMy3B,WAAWp5B,KAAK8O,MAAO9O,KAAKuP,IAAK8B,IAWhD1P,EAAMy3B,WAAa,SAAUtqB,EAAOS,EAAK8B,GACvC,MAAa,IAATA,GAAe9B,EAAMT,GAAS,GAE9BmY,OAAQnY,EACRyL,MAAOlJ,GAAS9B,EAAMT,KAKtBmY,OAAQ,EACR1M,MAAO,IAUb5Y,EAAMqQ,UAAU2lB,aAAe,WAExB33B,KAAK8N,QAAQupB,UAIbr3B,KAAK2F,MAAM8xB,MAAM4B,gBAEtBr5B,KAAK2F,MAAM8xB,MAAM3oB,MAAQ9O,KAAK8O,MAC9B9O,KAAK2F,MAAM8xB,MAAMloB,IAAMvP,KAAKuP,IAC5BvP,KAAK2F,MAAM8xB,MAAMc,UAAW,EAExBv4B,KAAKsyB,KAAK5E,IAAIhuB,OAChBM,KAAKsyB,KAAK5E,IAAIhuB,KAAKuR,MAAMwZ,OAAS,UAStC9oB,EAAMqQ,UAAU4lB,QAAU,SAAUxuB,GAElC,GAAKpJ,KAAK8N,QAAQupB,SAAlB,CACA,GAAID,GAAYp3B,KAAK8N,QAAQspB,SAI7B,IAHAc,EAAkBd,GAGbp3B,KAAK2F,MAAM8xB,MAAM4B,cAAtB,CACA,GAAIjN,GAAsB,cAAbgL,EAA6BhuB,EAAMkwB,QAAQC,OAASnwB,EAAMkwB,QAAQE,OAC3ElJ,EAAYtwB,KAAK2F,MAAM8xB,MAAMloB,IAAMvP,KAAK2F,MAAM8xB,MAAM3oB,MACpDuC,EAAsB,cAAb+lB,EAA6Bp3B,KAAKsyB,KAAKC,SAAS9I,OAAOpY,MAAQrR,KAAKsyB,KAAKC,SAAS9I,OAAOnY,OAClGmoB,GAAarN,EAAQ/a,EAAQif,CACjCtwB,MAAK84B,YAAY94B,KAAK2F,MAAM8xB,MAAM3oB,MAAQ2qB,EAAWz5B,KAAK2F,MAAM8xB,MAAMloB,IAAMkqB,GAC5Ez5B,KAAKsyB,KAAKE,QAAQnH,KAAK,eACrBvc,MAAO,GAAI7K,MAAKjE,KAAK8O,OACrBS,IAAO,GAAItL,MAAKjE,KAAKuP,UASzB5N,EAAMqQ,UAAU6lB,WAAa,WAEtB73B,KAAK8N,QAAQupB,UAIbr3B,KAAK2F,MAAM8xB,MAAM4B,gBAEtBr5B,KAAK2F,MAAM8xB,MAAMc,UAAW,EACxBv4B,KAAKsyB,KAAK5E,IAAIhuB,OAChBM,KAAKsyB,KAAK5E,IAAIhuB,KAAKuR,MAAMwZ,OAAS,QAIpCzqB,KAAKsyB,KAAKE,QAAQnH,KAAK,gBACrBvc,MAAO,GAAI7K,MAAKjE,KAAK8O,OACrBS,IAAO,GAAItL,MAAKjE,KAAKuP,SAUzB5N,EAAMqQ,UAAU+lB,cAAgB,SAAS3uB,GAEvC,GAAMpJ,KAAK8N,QAAQwpB,UAAYt3B,KAAK8N,QAAQupB,SAA5C,CAGA,GAAIjL,GAAQ,CAYZ,IAXIhjB,EAAMijB,WACRD,EAAQhjB,EAAMijB,WAAa,IAClBjjB,EAAMkjB,SAGfF,GAAShjB,EAAMkjB,OAAS,GAMtBF,EAAO,CAKT,GAAI7R,EAEFA,GADU,EAAR6R,EACM,EAAKA,EAAQ,EAGb,GAAK,EAAKA,EAAQ,EAI5B,IAAIkN,GAAUhB,EAAWoB,YAAY15B,KAAMoJ,GACvCuwB,EAAUxB,EAAWmB,EAAQ7P,OAAQzpB,KAAKsyB,KAAK5E,IAAIjE,QACnDmQ,EAAc55B,KAAK65B,eAAeF,EAEtC35B,MAAK85B,KAAKvf,EAAOqf,GAKnBxwB,EAAMD,mBAORxH,EAAMqQ,UAAUgmB,SAAW,WACzBh4B,KAAK2F,MAAM8xB,MAAM3oB,MAAQ9O,KAAK8O,MAC9B9O,KAAK2F,MAAM8xB,MAAMloB,IAAMvP,KAAKuP,IAC5BvP,KAAK2F,MAAM8xB,MAAM4B,eAAgB,EACjCr5B,KAAK2F,MAAM8xB,MAAMhO,OAAS,MAO5B9nB,EAAMqQ,UAAU8lB,QAAU,WACxB93B,KAAK2F,MAAM8xB,MAAM4B,eAAgB,GAQnC13B,EAAMqQ,UAAUimB,SAAW,SAAU7uB,GAEnC,GAAMpJ,KAAK8N,QAAQwpB,UAAYt3B,KAAK8N,QAAQupB,WAE5Cr3B,KAAK2F,MAAM8xB,MAAM4B,eAAgB,EAE7BjwB,EAAMkwB,QAAQS,QAAQz0B,OAAS,GAAG,CAC/BtF,KAAK2F,MAAM8xB,MAAMhO,SACpBzpB,KAAK2F,MAAM8xB,MAAMhO,OAAS0O,EAAW/uB,EAAMkwB,QAAQ7P,OAAQzpB,KAAKsyB,KAAK5E,IAAIjE,QAG3E,IAAIlP,GAAQ,EAAInR,EAAMkwB,QAAQ/e,MAC1Byf,EAAWh6B,KAAK65B,eAAe75B,KAAK2F,MAAM8xB,MAAMhO,QAGhDwP,EAAW7Q,SAAS4R,GAAYh6B,KAAK2F,MAAM8xB,MAAM3oB,MAAQkrB,GAAYzf,GACrE2e,EAAS9Q,SAAS4R,GAAYh6B,KAAK2F,MAAM8xB,MAAMloB,IAAMyqB,GAAYzf,EAGrEva,MAAKqxB,SAAS4H,EAAUC,KAU5Bv3B,EAAMqQ,UAAU6nB,eAAiB,SAAUF,GACzC,GAAIP,GACAhC,EAAYp3B,KAAK8N,QAAQspB,SAI7B,IAFAc,EAAkBd,GAED,cAAbA,EAA2B,CAC7B,GAAI/lB,GAAQrR,KAAKsyB,KAAKC,SAAS9I,OAAOpY,KAEtC,OADA+nB,GAAap5B,KAAKo5B,WAAW/nB,GACtBsoB,EAAQ/oB,EAAIwoB,EAAW7e,MAAQ6e,EAAWnS,OAGjD,GAAI3V,GAAStR,KAAKsyB,KAAKC,SAAS9I,OAAOnY,MAEvC,OADA8nB,GAAap5B,KAAKo5B,WAAW9nB,GACtBqoB,EAAQ9oB,EAAIuoB,EAAW7e,MAAQ6e,EAAWnS,QA4BrDtlB,EAAMqQ,UAAU8nB,KAAO,SAASvf,EAAOkP,GAEvB,MAAVA,IACFA,GAAUzpB,KAAK8O,MAAQ9O,KAAKuP,KAAO,EAIrC,IAAI0pB,GAAWxP,GAAUzpB,KAAK8O,MAAQ2a,GAAUlP,EAC5C2e,EAASzP,GAAUzpB,KAAKuP,IAAMka,GAAUlP,CAE5Cva,MAAKqxB,SAAS4H,EAAUC,IAS1Bv3B,EAAMqQ,UAAUioB,KAAO,SAAS7N,GAE9B,GAAIxC,GAAQ5pB,KAAKuP,IAAMvP,KAAK8O,MAGxBmqB,EAAWj5B,KAAK8O,MAAQ8a,EAAOwC,EAC/B8M,EAASl5B,KAAKuP,IAAMqa,EAAOwC,CAI/BpsB,MAAK8O,MAAQmqB,EACbj5B,KAAKuP,IAAM2pB,GAObv3B,EAAMqQ,UAAUmT,OAAS,SAASA,GAChC,GAAIsE,IAAUzpB,KAAK8O,MAAQ9O,KAAKuP,KAAO,EAEnCqa,EAAOH,EAAStE,EAGhB8T,EAAWj5B,KAAK8O,MAAQ8a,EACxBsP,EAASl5B,KAAKuP,IAAMqa,CAExB5pB,MAAKqxB,SAAS4H,EAAUC,IAG1Br5B,EAAOD,QAAU+B,GAKb,SAAS9B,EAAQD,GAGrB,GAAIs6B,GAAU,IAMdt6B,GAAQu6B,aAAe,SAASp4B,GAC9BA,EAAM+S,KAAK,SAAU5P,EAAGa,GACtB,MAAOb,GAAEsM,KAAK1C,MAAQ/I,EAAEyL,KAAK1C,SASjClP,EAAQw6B,WAAa,SAASr4B,GAC5BA,EAAM+S,KAAK,SAAU5P,EAAGa,GACtB,GAAIs0B,GAAS,OAASn1B,GAAEsM,KAAQtM,EAAEsM,KAAKjC,IAAMrK,EAAEsM,KAAK1C,MAChDwrB,EAAS,OAASv0B,GAAEyL,KAAQzL,EAAEyL,KAAKjC,IAAMxJ,EAAEyL,KAAK1C,KAEpD,OAAOurB,GAAQC,KAenB16B,EAAQgC,MAAQ,SAASG,EAAOyV,EAAQ+iB,GACtC,GAAIp1B,GAAGq1B,CAEP,IAAID,EAEF,IAAKp1B,EAAI,EAAGq1B,EAAOz4B,EAAMuD,OAAYk1B,EAAJr1B,EAAUA,IACzCpD,EAAMoD,GAAGqC,IAAM,IAKnB,KAAKrC,EAAI,EAAGq1B,EAAOz4B,EAAMuD,OAAYk1B,EAAJr1B,EAAUA,IAAK,CAC9C,GAAIiO,GAAOrR,EAAMoD,EACjB,IAAiB,OAAbiO,EAAK5L,IAAc,CAErB4L,EAAK5L,IAAMgQ,EAAOijB,IAElB,GAAG,CAID,IAAK,GADDC,GAAgB,KACXvR,EAAI,EAAGwR,EAAK54B,EAAMuD,OAAYq1B,EAAJxR,EAAQA,IAAK,CAC9C,GAAI5jB,GAAQxD,EAAMonB,EAClB,IAAkB,OAAd5jB,EAAMiC,KAAgBjC,IAAU6N,GAAQxT,EAAQg7B,UAAUxnB,EAAM7N,EAAOiS,EAAOpE,MAAO,CACvFsnB,EAAgBn1B,CAChB,QAIiB,MAAjBm1B,IAEFtnB,EAAK5L,IAAMkzB,EAAclzB,IAAMkzB,EAAcppB,OAASkG,EAAOpE,KAAK2P,gBAE7D2X,MAYf96B,EAAQi7B,QAAU,SAAS94B,EAAOyV,GAChC,GAAIrS,GAAGq1B,CAGP,KAAKr1B,EAAI,EAAGq1B,EAAOz4B,EAAMuD,OAAYk1B,EAAJr1B,EAAUA,IACzCpD,EAAMoD,GAAGqC,IAAMgQ,EAAOijB,MAc1B76B,EAAQg7B,UAAY,SAAS11B,EAAGa,EAAGyR,GACjC,MAAStS,GAAEkC,KAAOoQ,EAAOsL,WAAaoX,EAAkBn0B,EAAEqB,KAAOrB,EAAEsL,OAC9DnM,EAAEkC,KAAOlC,EAAEmM,MAAQmG,EAAOsL,WAAaoX,EAAWn0B,EAAEqB,MACpDlC,EAAEsC,IAAMgQ,EAAOuL,SAAWmX,EAAyBn0B,EAAEyB,IAAMzB,EAAEuL,QAC7DpM,EAAEsC,IAAMtC,EAAEoM,OAASkG,EAAOuL,SAAWmX,EAAan0B,EAAEyB,MAMvD,SAAS3H,EAAQD,EAASM,GA8B9B,QAAS2B,GAASiN,EAAOS,EAAK0lB,GAE5Bj1B,KAAKo1B,QAAU,GAAInxB,MACnBjE,KAAKgxB,OAAS,GAAI/sB,MAClBjE,KAAKixB,KAAO,GAAIhtB,MAEhBjE,KAAKq1B,WAAa,EAClBr1B,KAAKua,MAAQ1Y,EAASi5B,MAAMC,IAC5B/6B,KAAKylB,KAAO,EAGZzlB,KAAKqxB,SAASviB,EAAOS,EAAK0lB,GAvC5B,GAAIxxB,GAASvD,EAAoB,GA2CjC2B,GAASi5B,OACPE,YAAa,EACbC,OAAQ,EACRC,OAAQ,EACRC,KAAM,EACNJ,IAAK,EACLK,QAAS,EACTC,MAAO,EACPC,KAAM,GAcRz5B,EAASmQ,UAAUqf,SAAW,SAASviB,EAAOS,EAAK0lB,GACjD,KAAMnmB,YAAiB7K,OAAWsL,YAAetL,OAC/C,KAAO,+CAGTjE,MAAKgxB,OAAmB7qB,QAAT2I,EAAsB,GAAI7K,MAAK6K,EAAMnI,WAAa,GAAI1C,MACrEjE,KAAKixB,KAAe9qB,QAAPoJ,EAAoB,GAAItL,MAAKsL,EAAI5I,WAAa,GAAI1C,MAE3DjE,KAAKq1B,WACPr1B,KAAK41B,eAAeX,IAOxBpzB,EAASmQ,UAAUupB,MAAQ,WACzBv7B,KAAKo1B,QAAU,GAAInxB,MAAKjE,KAAKgxB,OAAOrqB,WACpC3G,KAAKu2B,gBAOP10B,EAASmQ,UAAUukB,aAAe,WAIhC,OAAQv2B,KAAKua,OACX,IAAK1Y,GAASi5B,MAAMQ,KAClBt7B,KAAKo1B,QAAQoG,YAAYx7B,KAAKylB,KAAO5gB,KAAKC,MAAM9E,KAAKo1B,QAAQqG,cAAgBz7B,KAAKylB,OAClFzlB,KAAKo1B,QAAQsG,SAAS,EACxB,KAAK75B,GAASi5B,MAAMO,MAAcr7B,KAAKo1B,QAAQuG,QAAQ,EACvD,KAAK95B,GAASi5B,MAAMC,IACpB,IAAKl5B,GAASi5B,MAAMM,QAAcp7B,KAAKo1B,QAAQwG,SAAS,EACxD,KAAK/5B,GAASi5B,MAAMK,KAAcn7B,KAAKo1B,QAAQyG,WAAW,EAC1D,KAAKh6B,GAASi5B,MAAMI,OAAcl7B,KAAKo1B,QAAQ0G,WAAW,EAC1D,KAAKj6B,GAASi5B,MAAMG,OAAcj7B,KAAKo1B,QAAQ2G,gBAAgB,GAIjE,GAAiB,GAAb/7B,KAAKylB,KAEP,OAAQzlB,KAAKua,OACX,IAAK1Y,GAASi5B,MAAME,YAAch7B,KAAKo1B,QAAQ2G,gBAAgB/7B,KAAKo1B,QAAQ4G,kBAAoBh8B,KAAKo1B,QAAQ4G,kBAAoBh8B,KAAKylB,KAAQ,MAC9I,KAAK5jB,GAASi5B,MAAMG,OAAcj7B,KAAKo1B,QAAQ0G,WAAW97B,KAAKo1B,QAAQ6G,aAAej8B,KAAKo1B,QAAQ6G,aAAej8B,KAAKylB,KAAO,MAC9H,KAAK5jB,GAASi5B,MAAMI,OAAcl7B,KAAKo1B,QAAQyG,WAAW77B,KAAKo1B,QAAQ8G,aAAel8B,KAAKo1B,QAAQ8G,aAAel8B,KAAKylB,KAAO,MAC9H,KAAK5jB,GAASi5B,MAAMK,KAAcn7B,KAAKo1B,QAAQwG,SAAS57B,KAAKo1B,QAAQ+G,WAAan8B,KAAKo1B,QAAQ+G,WAAan8B,KAAKylB,KAAO,MACxH,KAAK5jB,GAASi5B,MAAMM,QACpB,IAAKv5B,GAASi5B,MAAMC,IAAc/6B,KAAKo1B,QAAQuG,QAAS37B,KAAKo1B,QAAQgH,UAAU,GAAMp8B,KAAKo1B,QAAQgH,UAAU,GAAKp8B,KAAKylB,KAAO,EAAI,MACjI,KAAK5jB,GAASi5B,MAAMO,MAAcr7B,KAAKo1B,QAAQsG,SAAS17B,KAAKo1B,QAAQiH,WAAar8B,KAAKo1B,QAAQiH,WAAar8B,KAAKylB,KAAQ,MACzH,KAAK5jB,GAASi5B,MAAMQ,KAAct7B,KAAKo1B,QAAQoG,YAAYx7B,KAAKo1B,QAAQqG,cAAgBz7B,KAAKo1B,QAAQqG,cAAgBz7B,KAAKylB,QAUhI5jB,EAASmQ,UAAU0kB,QAAU,WAC3B,MAAQ12B,MAAKo1B,QAAQzuB,WAAa3G,KAAKixB,KAAKtqB,WAM9C9E,EAASmQ,UAAU2T,KAAO,WACxB,GAAI+J,GAAO1vB,KAAKo1B,QAAQzuB,SAIxB,IAAI3G,KAAKo1B,QAAQiH,WAAa,EAC5B,OAAQr8B,KAAKua,OACX,IAAK1Y,GAASi5B,MAAME,YAElBh7B,KAAKo1B,QAAU,GAAInxB,MAAKjE,KAAKo1B,QAAQzuB,UAAY3G,KAAKylB,KAAO,MAC/D,KAAK5jB,GAASi5B,MAAMG,OAAcj7B,KAAKo1B,QAAU,GAAInxB,MAAKjE,KAAKo1B,QAAQzuB,UAAwB,IAAZ3G,KAAKylB,KAAc,MACtG,KAAK5jB,GAASi5B,MAAMI,OAAcl7B,KAAKo1B,QAAU,GAAInxB,MAAKjE,KAAKo1B,QAAQzuB,UAAwB,IAAZ3G,KAAKylB,KAAc,GAAK,MAC3G,KAAK5jB,GAASi5B,MAAMK,KAClBn7B,KAAKo1B,QAAU,GAAInxB,MAAKjE,KAAKo1B,QAAQzuB,UAAwB,IAAZ3G,KAAKylB,KAAc,GAAK,GAEzE,IAAIva,GAAIlL,KAAKo1B,QAAQ+G,UACrBn8B,MAAKo1B,QAAQwG,SAAS1wB,EAAKA,EAAIlL,KAAKylB,KACpC,MACF,KAAK5jB,GAASi5B,MAAMM,QACpB,IAAKv5B,GAASi5B,MAAMC,IAAc/6B,KAAKo1B,QAAQuG,QAAQ37B,KAAKo1B,QAAQgH,UAAYp8B,KAAKylB,KAAO,MAC5F,KAAK5jB,GAASi5B,MAAMO,MAAcr7B,KAAKo1B,QAAQsG,SAAS17B,KAAKo1B,QAAQiH,WAAar8B,KAAKylB,KAAO,MAC9F,KAAK5jB,GAASi5B,MAAMQ,KAAct7B,KAAKo1B,QAAQoG,YAAYx7B,KAAKo1B,QAAQqG,cAAgBz7B,KAAKylB,UAK/F,QAAQzlB,KAAKua,OACX,IAAK1Y,GAASi5B,MAAME,YAAch7B,KAAKo1B,QAAU,GAAInxB,MAAKjE,KAAKo1B,QAAQzuB,UAAY3G,KAAKylB,KAAO,MAC/F,KAAK5jB,GAASi5B,MAAMG,OAAcj7B,KAAKo1B,QAAQ0G,WAAW97B,KAAKo1B,QAAQ6G,aAAej8B,KAAKylB,KAAO,MAClG,KAAK5jB,GAASi5B,MAAMI,OAAcl7B,KAAKo1B,QAAQyG,WAAW77B,KAAKo1B,QAAQ8G,aAAel8B,KAAKylB,KAAO,MAClG,KAAK5jB,GAASi5B,MAAMK,KAAcn7B,KAAKo1B,QAAQwG,SAAS57B,KAAKo1B,QAAQ+G,WAAan8B,KAAKylB,KAAO,MAC9F,KAAK5jB,GAASi5B,MAAMM,QACpB,IAAKv5B,GAASi5B,MAAMC,IAAc/6B,KAAKo1B,QAAQuG,QAAQ37B,KAAKo1B,QAAQgH,UAAYp8B,KAAKylB,KAAO,MAC5F,KAAK5jB,GAASi5B,MAAMO,MAAcr7B,KAAKo1B,QAAQsG,SAAS17B,KAAKo1B,QAAQiH,WAAar8B,KAAKylB,KAAO,MAC9F,KAAK5jB,GAASi5B,MAAMQ,KAAct7B,KAAKo1B,QAAQoG,YAAYx7B,KAAKo1B,QAAQqG,cAAgBz7B,KAAKylB,MAKjG,GAAiB,GAAbzlB,KAAKylB,KAEP,OAAQzlB,KAAKua,OACX,IAAK1Y,GAASi5B,MAAME,YAAiBh7B,KAAKo1B,QAAQ4G,kBAAoBh8B,KAAKylB,MAAMzlB,KAAKo1B,QAAQ2G,gBAAgB,EAAK,MACnH,KAAKl6B,GAASi5B,MAAMG,OAAiBj7B,KAAKo1B,QAAQ6G,aAAej8B,KAAKylB,MAAMzlB,KAAKo1B,QAAQ0G,WAAW,EAAK,MACzG,KAAKj6B,GAASi5B,MAAMI,OAAiBl7B,KAAKo1B,QAAQ8G,aAAel8B,KAAKylB,MAAMzlB,KAAKo1B,QAAQyG,WAAW,EAAK,MACzG,KAAKh6B,GAASi5B,MAAMK,KAAiBn7B,KAAKo1B,QAAQ+G,WAAan8B,KAAKylB,MAAMzlB,KAAKo1B,QAAQwG,SAAS,EAAK,MACrG,KAAK/5B,GAASi5B,MAAMM,QACpB,IAAKv5B,GAASi5B,MAAMC,IAAiB/6B,KAAKo1B,QAAQgH,UAAYp8B,KAAKylB,KAAK,GAAGzlB,KAAKo1B,QAAQuG,QAAQ,EAAI,MACpG,KAAK95B,GAASi5B,MAAMO,MAAiBr7B,KAAKo1B,QAAQiH,WAAar8B,KAAKylB,MAAMzlB,KAAKo1B,QAAQsG,SAAS,EAAK,MACrG,KAAK75B,GAASi5B,MAAMQ,MAMpBt7B,KAAKo1B,QAAQzuB,WAAa+oB,IAC5B1vB,KAAKo1B,QAAU,GAAInxB,MAAKjE,KAAKixB,KAAKtqB,aAStC9E,EAASmQ,UAAU0T,WAAa,WAC9B,MAAO1lB,MAAKo1B,SAgBdvzB,EAASmQ,UAAUsqB,SAAW,SAASC,EAAUC,GAC/Cx8B,KAAKua,MAAQgiB,EAETC,EAAU,IACZx8B,KAAKylB,KAAO+W,GAGdx8B,KAAKq1B,WAAY,GAOnBxzB,EAASmQ,UAAUyqB,aAAe,SAAUC,GAC1C18B,KAAKq1B,UAAYqH,GAQnB76B,EAASmQ,UAAU4jB,eAAiB,SAASX,GAC3C,GAAmB9uB,QAAf8uB,EAAJ,CAIA,GAAI0H,GAAiB,QACjBC,EAAiB,OACjBC,EAAiB,MACjBC,EAAiB,KACjBC,EAAiB,IACjBC,EAAiB,IACjBC,EAAiB,CAGR,KAATN,EAAgB1H,IAAqBj1B,KAAKua,MAAQ1Y,EAASi5B,MAAMQ,KAAat7B,KAAKylB,KAAO,KACjF,IAATkX,EAAe1H,IAAsBj1B,KAAKua,MAAQ1Y,EAASi5B,MAAMQ,KAAat7B,KAAKylB,KAAO,KACjF,IAATkX,EAAe1H,IAAsBj1B,KAAKua,MAAQ1Y,EAASi5B,MAAMQ,KAAat7B,KAAKylB,KAAO,KACjF,GAATkX,EAAc1H,IAAuBj1B,KAAKua,MAAQ1Y,EAASi5B,MAAMQ,KAAat7B,KAAKylB,KAAO,IACjF,GAATkX,EAAc1H,IAAuBj1B,KAAKua,MAAQ1Y,EAASi5B,MAAMQ,KAAat7B,KAAKylB,KAAO,IACjF,EAATkX,EAAa1H,IAAwBj1B,KAAKua,MAAQ1Y,EAASi5B,MAAMQ,KAAat7B,KAAKylB,KAAO,GAC1FkX,EAAW1H,IAA0Bj1B,KAAKua,MAAQ1Y,EAASi5B,MAAMQ,KAAat7B,KAAKylB,KAAO,GAChF,EAAVmX,EAAc3H,IAAuBj1B,KAAKua,MAAQ1Y,EAASi5B,MAAMO,MAAar7B,KAAKylB,KAAO,GAC1FmX,EAAY3H,IAAyBj1B,KAAKua,MAAQ1Y,EAASi5B,MAAMO,MAAar7B,KAAKylB,KAAO,GAClF,EAARoX,EAAY5H,IAAyBj1B,KAAKua,MAAQ1Y,EAASi5B,MAAMC,IAAa/6B,KAAKylB,KAAO,GAClF,EAARoX,EAAY5H,IAAyBj1B,KAAKua,MAAQ1Y,EAASi5B,MAAMC,IAAa/6B,KAAKylB,KAAO,GAC1FoX,EAAU5H,IAA2Bj1B,KAAKua,MAAQ1Y,EAASi5B,MAAMC,IAAa/6B,KAAKylB,KAAO,GAC1FoX,EAAQ,EAAI5H,IAAyBj1B,KAAKua,MAAQ1Y,EAASi5B,MAAMM,QAAap7B,KAAKylB,KAAO,GACjF,EAATqX,EAAa7H,IAAwBj1B,KAAKua,MAAQ1Y,EAASi5B,MAAMK,KAAan7B,KAAKylB,KAAO,GAC1FqX,EAAW7H,IAA0Bj1B,KAAKua,MAAQ1Y,EAASi5B,MAAMK,KAAan7B,KAAKylB,KAAO,GAC/E,GAAXsX,EAAgB9H,IAAqBj1B,KAAKua,MAAQ1Y,EAASi5B,MAAMI,OAAal7B,KAAKylB,KAAO,IAC/E,GAAXsX,EAAgB9H,IAAqBj1B,KAAKua,MAAQ1Y,EAASi5B,MAAMI,OAAal7B,KAAKylB,KAAO,IAC/E,EAAXsX,EAAe9H,IAAsBj1B,KAAKua,MAAQ1Y,EAASi5B,MAAMI,OAAal7B,KAAKylB,KAAO,GAC1FsX,EAAa9H,IAAwBj1B,KAAKua,MAAQ1Y,EAASi5B,MAAMI,OAAal7B,KAAKylB,KAAO,GAC/E,GAAXuX,EAAgB/H,IAAqBj1B,KAAKua,MAAQ1Y,EAASi5B,MAAMG,OAAaj7B,KAAKylB,KAAO,IAC/E,GAAXuX,EAAgB/H,IAAqBj1B,KAAKua,MAAQ1Y,EAASi5B,MAAMG,OAAaj7B,KAAKylB,KAAO,IAC/E,EAAXuX,EAAe/H,IAAsBj1B,KAAKua,MAAQ1Y,EAASi5B,MAAMG,OAAaj7B,KAAKylB,KAAO,GAC1FuX,EAAa/H,IAAwBj1B,KAAKua,MAAQ1Y,EAASi5B,MAAMG,OAAaj7B,KAAKylB,KAAO,GAC1E,IAAhBwX,EAAsBhI,IAAej1B,KAAKua,MAAQ1Y,EAASi5B,MAAME,YAAah7B,KAAKylB,KAAO,KAC1E,IAAhBwX,EAAsBhI,IAAej1B,KAAKua,MAAQ1Y,EAASi5B,MAAME,YAAah7B,KAAKylB,KAAO,KAC1E,GAAhBwX,EAAqBhI,IAAgBj1B,KAAKua,MAAQ1Y,EAASi5B,MAAME,YAAah7B,KAAKylB,KAAO,IAC1E,GAAhBwX,EAAqBhI,IAAgBj1B,KAAKua,MAAQ1Y,EAASi5B,MAAME,YAAah7B,KAAKylB,KAAO,IAC1E,EAAhBwX,EAAoBhI,IAAiBj1B,KAAKua,MAAQ1Y,EAASi5B,MAAME,YAAah7B,KAAKylB,KAAO,GAC1FwX,EAAkBhI,IAAmBj1B,KAAKua,MAAQ1Y,EAASi5B,MAAME,YAAah7B,KAAKylB,KAAO,KAShG5jB,EAASmQ,UAAU0gB,KAAO,SAASwK,GACjC,GAAI/F,GAAQ,GAAIlzB,MAAKi5B,EAAKv2B,UAE1B,IAAI3G,KAAKua,OAAS1Y,EAASi5B,MAAMQ,KAAM,CACrC,GAAI6B,GAAOhG,EAAMsE,cAAgB52B,KAAKsmB,MAAMgM,EAAMkF,WAAa,GAC/DlF,GAAMqE,YAAY32B,KAAKsmB,MAAMgS,EAAOn9B,KAAKylB,MAAQzlB,KAAKylB,MACtD0R,EAAMuE,SAAS,GACfvE,EAAMwE,QAAQ,GACdxE,EAAMyE,SAAS,GACfzE,EAAM0E,WAAW,GACjB1E,EAAM2E,WAAW,GACjB3E,EAAM4E,gBAAgB,OAEnB,IAAI/7B,KAAKua,OAAS1Y,EAASi5B,MAAMO,MAChClE,EAAMiF,UAAY,IACpBjF,EAAMwE,QAAQ,GACdxE,EAAMuE,SAASvE,EAAMkF,WAAa,IAIlClF,EAAMwE,QAAQ,GAGhBxE,EAAMyE,SAAS,GACfzE,EAAM0E,WAAW,GACjB1E,EAAM2E,WAAW,GACjB3E,EAAM4E,gBAAgB,OAEnB,IAAI/7B,KAAKua,OAAS1Y,EAASi5B,MAAMC,IAAK,CAEzC,OAAQ/6B,KAAKylB,MACX,IAAK,GACL,IAAK,GACH0R,EAAMyE,SAA6C,GAApC/2B,KAAKsmB,MAAMgM,EAAMgF,WAAa,IAAW,MAC1D,SACEhF,EAAMyE,SAA6C,GAApC/2B,KAAKsmB,MAAMgM,EAAMgF,WAAa,KAEjDhF,EAAM0E,WAAW,GACjB1E,EAAM2E,WAAW,GACjB3E,EAAM4E,gBAAgB,OAEnB,IAAI/7B,KAAKua,OAAS1Y,EAASi5B,MAAMM,QAAS,CAE7C,OAAQp7B,KAAKylB,MACX,IAAK,GACL,IAAK,GACH0R,EAAMyE,SAA6C,GAApC/2B,KAAKsmB,MAAMgM,EAAMgF,WAAa,IAAW,MAC1D,SACEhF,EAAMyE,SAA4C,EAAnC/2B,KAAKsmB,MAAMgM,EAAMgF,WAAa,IAEjDhF,EAAM0E,WAAW,GACjB1E,EAAM2E,WAAW,GACjB3E,EAAM4E,gBAAgB,OAEnB,IAAI/7B,KAAKua,OAAS1Y,EAASi5B,MAAMK,KAAM,CAC1C,OAAQn7B,KAAKylB,MACX,IAAK,GACH0R,EAAM0E,WAAiD,GAAtCh3B,KAAKsmB,MAAMgM,EAAM+E,aAAe,IAAW,MAC9D,SACE/E,EAAM0E,WAAiD,GAAtCh3B,KAAKsmB,MAAMgM,EAAM+E,aAAe,KAErD/E,EAAM2E,WAAW,GACjB3E,EAAM4E,gBAAgB,OACjB,IAAI/7B,KAAKua,OAAS1Y,EAASi5B,MAAMI,OAAQ,CAE9C,OAAQl7B,KAAKylB,MACX,IAAK,IACL,IAAK,IACH0R,EAAM0E,WAAgD,EAArCh3B,KAAKsmB,MAAMgM,EAAM+E,aAAe,IACjD/E,EAAM2E,WAAW,EACjB,MACF,KAAK,GACH3E,EAAM2E,WAAiD,GAAtCj3B,KAAKsmB,MAAMgM,EAAM8E,aAAe,IAAW,MAC9D,SACE9E,EAAM2E,WAAiD,GAAtCj3B,KAAKsmB,MAAMgM,EAAM8E,aAAe,KAErD9E,EAAM4E,gBAAgB,OAEnB,IAAI/7B,KAAKua,OAAS1Y,EAASi5B,MAAMG,OAEpC,OAAQj7B,KAAKylB,MACX,IAAK,IACL,IAAK,IACH0R,EAAM2E,WAAgD,EAArCj3B,KAAKsmB,MAAMgM,EAAM8E,aAAe,IACjD9E,EAAM4E,gBAAgB,EACtB,MACF,KAAK,GACH5E,EAAM4E,gBAA6D,IAA7Cl3B,KAAKsmB,MAAMgM,EAAM6E,kBAAoB,KAAe,MAC5E,SACE7E,EAAM4E,gBAA4D,IAA5Cl3B,KAAKsmB,MAAMgM,EAAM6E,kBAAoB,UAG5D,IAAIh8B,KAAKua,OAAS1Y,EAASi5B,MAAME,YAAa,CACjD,GAAIvV,GAAOzlB,KAAKylB,KAAO,EAAIzlB,KAAKylB,KAAO,EAAI,CAC3C0R,GAAM4E,gBAAgBl3B,KAAKsmB,MAAMgM,EAAM6E,kBAAoBvW,GAAQA,GAGrE,MAAO0R,IAQTt1B,EAASmQ,UAAU6kB,QAAU,WAC3B,OAAQ72B,KAAKua,OACX,IAAK1Y,GAASi5B,MAAME,YAClB,MAA0C,IAAlCh7B,KAAKo1B,QAAQ4G,iBACvB,KAAKn6B,GAASi5B,MAAMG,OAClB,MAAqC,IAA7Bj7B,KAAKo1B,QAAQ6G,YACvB,KAAKp6B,GAASi5B,MAAMI,OAClB,MAAmC,IAA3Bl7B,KAAKo1B,QAAQ+G,YAAkD,GAA7Bn8B,KAAKo1B,QAAQ8G,YAEzD,KAAKr6B,GAASi5B,MAAMK,KAClB,MAAmC,IAA3Bn7B,KAAKo1B,QAAQ+G,UACvB,KAAKt6B,GAASi5B,MAAMM,QACpB,IAAKv5B,GAASi5B,MAAMC,IAClB,MAAkC,IAA1B/6B,KAAKo1B,QAAQgH,SACvB,KAAKv6B,GAASi5B,MAAMO,MAClB,MAAmC,IAA3Br7B,KAAKo1B,QAAQiH,UACvB,KAAKx6B,GAASi5B,MAAMQ,KAClB,OAAO,CACT,SACE,OAAO,IAWbz5B,EAASmQ,UAAUorB,cAAgB,SAASF,GAK1C,OAJY/2B,QAAR+2B,IACFA,EAAOl9B,KAAKo1B,SAGNp1B,KAAKua,OACX,IAAK1Y,GAASi5B,MAAME,YAAc,MAAOv3B,GAAOy5B,GAAMG,OAAO,MAC7D,KAAKx7B,GAASi5B,MAAMG,OAAc,MAAOx3B,GAAOy5B,GAAMG,OAAO,IAC7D,KAAKx7B,GAASi5B,MAAMI,OAAc,MAAOz3B,GAAOy5B,GAAMG,OAAO,QAC7D,KAAKx7B,GAASi5B,MAAMK,KAAc,MAAO13B,GAAOy5B,GAAMG,OAAO,QAC7D,KAAKx7B,GAASi5B,MAAMM,QAAc,MAAO33B,GAAOy5B,GAAMG,OAAO,QAC7D,KAAKx7B,GAASi5B,MAAMC,IAAc,MAAOt3B,GAAOy5B,GAAMG,OAAO,IAC7D,KAAKx7B,GAASi5B,MAAMO,MAAc,MAAO53B,GAAOy5B,GAAMG,OAAO,MAC7D,KAAKx7B,GAASi5B,MAAMQ,KAAc,MAAO73B,GAAOy5B,GAAMG,OAAO,OAC7D,SAAkC,MAAO,KAW7Cx7B,EAASmQ,UAAUsrB,cAAgB,SAASJ,GAM1C,OALY/2B,QAAR+2B,IACFA,EAAOl9B,KAAKo1B,SAINp1B,KAAKua,OACX,IAAK1Y,GAASi5B,MAAME,YAAY,MAAOv3B,GAAOy5B,GAAMG,OAAO,WAC3D,KAAKx7B,GAASi5B,MAAMG,OAAY,MAAOx3B,GAAOy5B,GAAMG,OAAO,eAC3D,KAAKx7B,GAASi5B,MAAMI,OACpB,IAAKr5B,GAASi5B,MAAMK,KAAY,MAAO13B,GAAOy5B,GAAMG,OAAO,aAC3D,KAAKx7B,GAASi5B,MAAMM,QACpB,IAAKv5B,GAASi5B,MAAMC,IAAY,MAAOt3B,GAAOy5B,GAAMG,OAAO,YAC3D,KAAKx7B,GAASi5B,MAAMO,MAAY,MAAO53B,GAAOy5B,GAAMG,OAAO,OAC3D,KAAKx7B,GAASi5B,MAAMQ,KAAY,MAAO,EACvC,SAAgC,MAAO,KAI3Cz7B,EAAOD,QAAUiC,GAKb,SAAShC,GAOb,QAASuC,KACPpC,KAAK8N,QAAU,KACf9N,KAAK2F,MAAQ,KAQfvD,EAAU4P,UAAUoI,WAAa,SAAStM,GACpCA,GACFnN,KAAKsE,OAAOjF,KAAK8N,QAASA,IAQ9B1L,EAAU4P,UAAU+M,OAAS,WAE3B,OAAO,GAMT3c,EAAU4P,UAAUurB,QAAU,aAU9Bn7B,EAAU4P,UAAUwrB,WAAa,WAC/B,GAAIC,GAAWz9B,KAAK2F,MAAM+3B,iBAAmB19B,KAAK2F,MAAM0L,OACpDrR,KAAK2F,MAAMg4B,kBAAoB39B,KAAK2F,MAAM2L,MAK9C,OAHAtR,MAAK2F,MAAM+3B,eAAiB19B,KAAK2F,MAAM0L,MACvCrR,KAAK2F,MAAMg4B,gBAAkB39B,KAAK2F,MAAM2L,OAEjCmsB,GAGT59B,EAAOD,QAAUwC,GAKb,SAASvC,EAAQD,EAASM,GAe9B,QAASmC,GAAaiwB,EAAMxkB,GAC1B9N,KAAKsyB,KAAOA,EAGZtyB,KAAKgyB,gBACH4L,iBAAiB,EAEjBC,QAASA,EACTC,OAAQ,MAEV99B,KAAK8N,QAAUnN,EAAKsE,UAAWjF,KAAKgyB,gBACpChyB,KAAKinB,OAAS,EAEdjnB,KAAKqyB,UAELryB,KAAKoa,WAAWtM,GA5BlB,GAAInN,GAAOT,EAAoB,GAC3BkC,EAAYlC,EAAoB,IAChCuD,EAASvD,EAAoB,IAC7B29B,EAAU39B,EAAoB,GA4BlCmC,GAAY2P,UAAY,GAAI5P,GAM5BC,EAAY2P,UAAUqgB,QAAU,WAC9B,GAAI1C,GAAMvf,SAASM,cAAc,MACjCif,GAAIhoB,UAAY,cAChBgoB,EAAI1e,MAAMiQ,SAAW,WACrByO,EAAI1e,MAAMzJ,IAAM,MAChBmoB,EAAI1e,MAAMK,OAAS,OAEnBtR,KAAK2vB,IAAMA,GAMbttB,EAAY2P,UAAUurB,QAAU,WAC9Bv9B,KAAK8N,QAAQ8vB,iBAAkB,EAC/B59B,KAAK+e,SAEL/e,KAAKsyB,KAAO,MAQdjwB,EAAY2P,UAAUoI,WAAa,SAAStM,GACtCA,GAEFnN,EAAK+E,iBAAiB,kBAAmB,SAAU,WAAY1F,KAAK8N,QAASA,IAQjFzL,EAAY2P,UAAU+M,OAAS,WAC7B,GAAI/e,KAAK8N,QAAQ8vB,gBAAiB,CAChC,GAAIG,GAAS/9B,KAAKsyB,KAAK5E,IAAIsQ,kBACvBh+B,MAAK2vB,IAAIjmB,YAAcq0B,IAErB/9B,KAAK2vB,IAAIjmB,YACX1J,KAAK2vB,IAAIjmB,WAAWsG,YAAYhQ,KAAK2vB,KAEvCoO,EAAOztB,YAAYtQ,KAAK2vB,KAExB3vB,KAAK8O,QAGP,IAAIgoB,GAAM,GAAI7yB,OAAK,GAAIA,OAAO0C,UAAY3G,KAAKinB,QAC3CrW,EAAI5Q,KAAKsyB,KAAK3xB,KAAKgyB,SAASmE,GAE5BgH,EAAS99B,KAAK8N,QAAQ+vB,QAAQ79B,KAAK8N,QAAQgwB,QAC3CG,EAAQH,EAAO1I,QAAU,IAAM0I,EAAOtF,KAAO,KAAO/0B,EAAOqzB,GAAKuG,OAAO,8BAC3EY,GAAQA,EAAMvb,OAAO,GAAGzW,cAAgBgyB,EAAM/xB,UAAU,GAExDlM,KAAK2vB,IAAI1e,MAAM7J,KAAOwJ,EAAI,KAC1B5Q,KAAK2vB,IAAIsO,MAAQA,MAIbj+B,MAAK2vB,IAAIjmB,YACX1J,KAAK2vB,IAAIjmB,WAAWsG,YAAYhQ,KAAK2vB,KAEvC3vB,KAAKwiB,MAGP,QAAO,GAMTngB,EAAY2P,UAAUlD,MAAQ,WAG5B,QAAS0E,KACPX,EAAG2P,MAGH,IAAIjI,GAAQ1H,EAAGyf,KAAKpkB,MAAMkrB,WAAWvmB,EAAGyf,KAAKC,SAAS9I,OAAOpY,OAAOkJ,MAChE+V,EAAW,EAAI/V,EAAQ,EACZ,IAAX+V,IAAiBA,EAAW,IAC5BA,EAAW,MAAMA,EAAW,KAEhCzd,EAAGkM,SAGHlM,EAAGqrB,iBAAmBnS,WAAWvY,EAAQ8c,GAd3C,GAAIzd,GAAK7S,IAiBTwT,MAMFnR,EAAY2P,UAAUwQ,KAAO,WACGrc,SAA1BnG,KAAKk+B,mBACPxS,aAAa1rB,KAAKk+B,wBACXl+B,MAAKk+B,mBAUhB77B,EAAY2P,UAAUmsB,eAAiB,SAAS3F,GAC9C,GAAIrrB,GAAIxM,EAAK6F,QAAQgyB,EAAM,QAAQ7xB,UAC/BmwB,GAAM,GAAI7yB,OAAO0C,SACrB3G,MAAKinB,OAAS9Z,EAAI2pB,EAClB92B,KAAK+e,UAOP1c,EAAY2P,UAAUosB,eAAiB,WACrC,MAAO,IAAIn6B,OAAK,GAAIA,OAAO0C,UAAY3G,KAAKinB,SAG9CpnB,EAAOD,QAAUyC,GAKb,SAASxC,EAAQD,EAASM,GAiB9B,QAASoC,GAAYgwB,EAAMxkB,GACzB9N,KAAKsyB,KAAOA,EAGZtyB,KAAKgyB,gBACHqM,gBAAgB,EAChBR,QAASA,EACTC,OAAQ,MAEV99B,KAAK8N,QAAUnN,EAAKsE,UAAWjF,KAAKgyB,gBAEpChyB,KAAKqzB,WAAa,GAAIpvB,MACtBjE,KAAKs+B,eAGLt+B,KAAKqyB,UAELryB,KAAKoa,WAAWtM,GAhClB,GAAIywB,GAASr+B,EAAoB,IAC7BS,EAAOT,EAAoB,GAC3BkC,EAAYlC,EAAoB,IAChCuD,EAASvD,EAAoB,IAC7B29B,EAAU39B,EAAoB,GA+BlCoC,GAAW0P,UAAY,GAAI5P,GAO3BE,EAAW0P,UAAUoI,WAAa,SAAStM,GACrCA,GAEFnN,EAAK+E,iBAAiB,iBAAkB,SAAU,WAAY1F,KAAK8N,QAASA,IAQhFxL,EAAW0P,UAAUqgB,QAAU,WAC7B,GAAI1C,GAAMvf,SAASM,cAAc,MACjCif,GAAIhoB,UAAY,aAChBgoB,EAAI1e,MAAMiQ,SAAW,WACrByO,EAAI1e,MAAMzJ,IAAM,MAChBmoB,EAAI1e,MAAMK,OAAS,OACnBtR,KAAK2vB,IAAMA,CAEX,IAAI6O,GAAOpuB,SAASM,cAAc,MAClC8tB,GAAKvtB,MAAMiQ,SAAW,WACtBsd,EAAKvtB,MAAMzJ,IAAM,MACjBg3B,EAAKvtB,MAAM7J,KAAO,QAClBo3B,EAAKvtB,MAAMK,OAAS,OACpBktB,EAAKvtB,MAAMI,MAAQ,OACnBse,EAAIrf,YAAYkuB,GAGhBx+B,KAAK0D,OAAS66B,EAAO5O,GACnB8O,iBAAiB,IAEnBz+B,KAAK0D,OAAOuO,GAAG,YAAajS,KAAK23B,aAAalF,KAAKzyB,OACnDA,KAAK0D,OAAOuO,GAAG,OAAajS,KAAK43B,QAAQnF,KAAKzyB,OAC9CA,KAAK0D,OAAOuO,GAAG,UAAajS,KAAK63B,WAAWpF,KAAKzyB,QAMnDsC,EAAW0P,UAAUurB,QAAU,WAC7Bv9B,KAAK8N,QAAQuwB,gBAAiB,EAC9Br+B,KAAK+e,SAEL/e,KAAK0D,OAAOg5B,QAAO,GACnB18B,KAAK0D,OAAS,KAEd1D,KAAKsyB,KAAO,MAOdhwB,EAAW0P,UAAU+M,OAAS,WAC5B,GAAI/e,KAAK8N,QAAQuwB,eAAgB,CAC/B,GAAIN,GAAS/9B,KAAKsyB,KAAK5E,IAAIsQ,kBACvBh+B,MAAK2vB,IAAIjmB,YAAcq0B,IAErB/9B,KAAK2vB,IAAIjmB,YACX1J,KAAK2vB,IAAIjmB,WAAWsG,YAAYhQ,KAAK2vB,KAEvCoO,EAAOztB,YAAYtQ,KAAK2vB,KAG1B,IAAI/e,GAAI5Q,KAAKsyB,KAAK3xB,KAAKgyB,SAAS3yB,KAAKqzB,YAEjCyK,EAAS99B,KAAK8N,QAAQ+vB,QAAQ79B,KAAK8N,QAAQgwB,QAC3CG,EAAQH,EAAOtF,KAAO,KAAO/0B,EAAOzD,KAAKqzB,YAAYgK,OAAO,8BAChEY,GAAQA,EAAMvb,OAAO,GAAGzW,cAAgBgyB,EAAM/xB,UAAU,GAExDlM,KAAK2vB,IAAI1e,MAAM7J,KAAOwJ,EAAI,KAC1B5Q,KAAK2vB,IAAIsO,MAAQA,MAIbj+B,MAAK2vB,IAAIjmB,YACX1J,KAAK2vB,IAAIjmB,WAAWsG,YAAYhQ,KAAK2vB,IAIzC,QAAO,GAOTrtB,EAAW0P,UAAU0sB,cAAgB,SAASlG,GAC5Cx4B,KAAKqzB,WAAa1yB,EAAK6F,QAAQgyB,EAAM,QACrCx4B,KAAK+e,UAOPzc,EAAW0P,UAAU2sB,cAAgB,WACnC,MAAO,IAAI16B,MAAKjE,KAAKqzB,WAAW1sB;EAQlCrE,EAAW0P,UAAU2lB,aAAe,SAASvuB,GAC3CpJ,KAAKs+B,YAAY/F,UAAW,EAC5Bv4B,KAAKs+B,YAAYjL,WAAarzB,KAAKqzB,WAEnCjqB,EAAMw1B,kBACNx1B,EAAMD,kBAQR7G,EAAW0P,UAAU4lB,QAAU,SAAUxuB,GACvC,GAAKpJ,KAAKs+B,YAAY/F,SAAtB,CAEA,GAAIgB,GAASnwB,EAAMkwB,QAAQC,OACvB3oB,EAAI5Q,KAAKsyB,KAAK3xB,KAAKgyB,SAAS3yB,KAAKs+B,YAAYjL,YAAckG,EAC3Df,EAAOx4B,KAAKsyB,KAAK3xB,KAAKoyB,OAAOniB,EAEjC5Q,MAAK0+B,cAAclG,GAGnBx4B,KAAKsyB,KAAKE,QAAQnH,KAAK,cACrBmN,KAAM,GAAIv0B,MAAKjE,KAAKqzB,WAAW1sB,aAGjCyC,EAAMw1B,kBACNx1B,EAAMD,mBAQR7G,EAAW0P,UAAU6lB,WAAa,SAAUzuB,GACrCpJ,KAAKs+B,YAAY/F,WAGtBv4B,KAAKsyB,KAAKE,QAAQnH,KAAK,eACrBmN,KAAM,GAAIv0B,MAAKjE,KAAKqzB,WAAW1sB,aAGjCyC,EAAMw1B,kBACNx1B,EAAMD,mBAGRtJ,EAAOD,QAAU0C,GAKb,SAASzC,EAAQD,EAASM,GAe9B,QAASqC,GAAU+vB,EAAMxkB,EAAS+wB,EAAKC,GACrC9+B,KAAKK,GAAKM,EAAKgE,aACf3E,KAAKsyB,KAAOA,EAEZtyB,KAAKgyB,gBACHE,YAAa,OACb6M,iBAAiB,EACjBC,iBAAiB,EACjBC,OAAO,EACPC,iBAAkB,EAClBC,iBAAkB,EAClBC,aAAc,GACdC,aAAc,EACdC,UAAW,GACXjuB,MAAO,OACP2U,SAAS,EACTmP,aACE/tB,MAAOiE,IAAIlF,OAAW2G,IAAI3G,QAC1Bwe,OAAQtZ,IAAIlF,OAAW2G,IAAI3G,UAI/BnG,KAAK8+B,iBAAmBA,EACxB9+B,KAAKu/B,aAAeV,EACpB7+B,KAAK2F,SACL3F,KAAKw/B,aACHC,SACAC,WAGF1/B,KAAK0tB,OAEL1tB,KAAKkO,OAASY,MAAM,EAAGS,IAAI,GAE3BvP,KAAK8N,QAAUnN,EAAKsE,UAAWjF,KAAKgyB,gBACpChyB,KAAK2/B,iBAAmB,EAExB3/B,KAAKoa,WAAWtM,GAChB9N,KAAKqR,MAAQxN,QAAQ,GAAK7D,KAAK8N,QAAQuD,OAAOrF,QAAQ,KAAK,KAC3DhM,KAAK4/B,SAAW5/B,KAAKqR,MACrBrR,KAAKsR,OAAStR,KAAKu/B,aAAatR,aAEhCjuB,KAAK6/B,WAAa,GAClB7/B,KAAK8/B,iBAAmB,GACxB9/B,KAAK+/B,WAAa,EAClB//B,KAAKggC,QAAS,EACdhgC,KAAKigC,eAGLjgC,KAAKi0B,UACLj0B,KAAKkgC,eAAiB,EAGtBlgC,KAAKqyB,UAlEP,GAAI1xB,GAAOT,EAAoB,GAC3BU,EAAUV,EAAoB,GAC9BkC,EAAYlC,EAAoB,IAChCwB,EAAWxB,EAAoB,GAkEnCqC,GAASyP,UAAY,GAAI5P,GAIzBG,EAASyP,UAAUmuB,SAAW,SAASpa,EAAOqa,GACvCpgC,KAAKi0B,OAAOxuB,eAAesgB,KAC9B/lB,KAAKi0B,OAAOlO,GAASqa,GAEvBpgC,KAAKkgC,gBAAkB,GAGzB39B,EAASyP,UAAUquB,YAAc,SAASta,EAAOqa,GAC/CpgC,KAAKi0B,OAAOlO,GAASqa,GAGvB79B,EAASyP,UAAUsuB,YAAc,SAASva,GACpC/lB,KAAKi0B,OAAOxuB,eAAesgB,WACtB/lB,MAAKi0B,OAAOlO,GACnB/lB,KAAKkgC,gBAAkB,IAK3B39B,EAASyP,UAAUoI,WAAa,SAAUtM,GACxC,GAAIA,EAAS,CACX,GAAIiR,IAAS,CACT/e,MAAK8N,QAAQokB,aAAepkB,EAAQokB,aAAuC/rB,SAAxB2H,EAAQokB,cAC7DnT,GAAS,EAEX,IAAIxR,IACF,cACA,kBACA,kBACA,QACA,mBACA,mBACA,eACA,eACA,YACA,QACA,UACA,cAEF5M,GAAK+E,gBAAgB6H,EAAQvN,KAAK8N,QAASA,GAE3C9N,KAAK4/B,SAAW/7B,QAAQ,GAAK7D,KAAK8N,QAAQuD,OAAOrF,QAAQ,KAAK,KAEhD,GAAV+S,GAAkB/e,KAAK0tB,IAAI9Q,QAC7B5c,KAAKugC,OACLvgC,KAAKwgC,UASXj+B,EAASyP,UAAUqgB,QAAU,WAC3BryB,KAAK0tB,IAAI9Q,MAAQxM,SAASM,cAAc,OACxC1Q,KAAK0tB,IAAI9Q,MAAM3L,MAAMI,MAAQrR,KAAK8N,QAAQuD,MAC1CrR,KAAK0tB,IAAI9Q,MAAM3L,MAAMK,OAAStR,KAAKsR,OAEnCtR,KAAK0tB,IAAI+S,cAAgBrwB,SAASM,cAAc,OAChD1Q,KAAK0tB,IAAI+S,cAAcxvB,MAAMI,MAAQ,OACrCrR,KAAK0tB,IAAI+S,cAAcxvB,MAAMK,OAAStR,KAAKsR,OAG3CtR,KAAK6+B,IAAMzuB,SAASC,gBAAgB,6BAA6B,OACjErQ,KAAK6+B,IAAI5tB,MAAMiQ,SAAW,WAC1BlhB,KAAK6+B,IAAI5tB,MAAMzJ,IAAM,MACrBxH,KAAK6+B,IAAI5tB,MAAMK,OAAS,OACxBtR,KAAK6+B,IAAI5tB,MAAMI,MAAQ,OACvBrR,KAAK6+B,IAAI5tB,MAAMyvB,QAAU,QACzB1gC,KAAK0tB,IAAI9Q,MAAMtM,YAAYtQ,KAAK6+B,MAGlCt8B,EAASyP,UAAU2uB,kBAAoB,WACrC//B,EAAQ8O,gBAAgB1P,KAAKigC,YAE7B,IAAIrvB,GACA0uB,EAAYt/B,KAAK8N,QAAQwxB,UACzBsB,EAAa,GACbC,EAAa,EACbhwB,EAAIgwB,EAAa,GAAMD,CAGzBhwB,GAD8B,QAA5B5Q,KAAK8N,QAAQokB,YACX2O,EAGA7gC,KAAKqR,MAAQiuB,EAAYuB,CAG/B,KAAK,GAAI/L,KAAW90B,MAAKi0B,OACnBj0B,KAAKi0B,OAAOxuB,eAAeqvB,KACO,GAAhC90B,KAAKi0B,OAAOa,GAAS9O,SAAkE7f,SAA9CnG,KAAK8+B,iBAAiB9J,WAAWF,IAAuE,GAA7C90B,KAAK8+B,iBAAiB9J,WAAWF,KACvI90B,KAAKi0B,OAAOa,GAASgM,SAASlwB,EAAGC,EAAG7Q,KAAKigC,YAAajgC,KAAK6+B,IAAKS,EAAWsB,GAC3E/vB,GAAK+vB,EAAaC,GAKxBjgC,GAAQmP,gBAAgB/P,KAAKigC,cAM/B19B,EAASyP,UAAUwuB,KAAO,WACnBxgC,KAAK0tB,IAAI9Q,MAAMlT,aACc,QAA5B1J,KAAK8N,QAAQokB,YACflyB,KAAKsyB,KAAK5E,IAAItmB,KAAKkJ,YAAYtQ,KAAK0tB,IAAI9Q,OAGxC5c,KAAKsyB,KAAK5E,IAAI/I,MAAMrU,YAAYtQ,KAAK0tB,IAAI9Q,QAIxC5c,KAAK0tB,IAAI+S,cAAc/2B,YAC1B1J,KAAKsyB,KAAK5E,IAAIqT,qBAAqBzwB,YAAYtQ,KAAK0tB,IAAI+S,gBAO5Dl+B,EAASyP,UAAUuuB,KAAO,WACpBvgC,KAAK0tB,IAAI9Q,MAAMlT,YACjB1J,KAAK0tB,IAAI9Q,MAAMlT,WAAWsG,YAAYhQ,KAAK0tB,IAAI9Q,OAG7C5c,KAAK0tB,IAAI+S,cAAc/2B,YACzB1J,KAAK0tB,IAAI+S,cAAc/2B,WAAWsG,YAAYhQ,KAAK0tB,IAAI+S,gBAU3Dl+B,EAASyP,UAAUqf,SAAW,SAAUviB,EAAOS,GAC7CvP,KAAKkO,MAAMY,MAAQA,EACnB9O,KAAKkO,MAAMqB,IAAMA,GAOnBhN,EAASyP,UAAU+M,OAAS,WAC1B,GAAIiiB,IAAe,EACfC,EAAe,CACnB,KAAK,GAAInM,KAAW90B,MAAKi0B,OACnBj0B,KAAKi0B,OAAOxuB,eAAeqvB,KACO,GAAhC90B,KAAKi0B,OAAOa,GAAS9O,SAAkE7f,SAA9CnG,KAAK8+B,iBAAiB9J,WAAWF,IAAuE,GAA7C90B,KAAK8+B,iBAAiB9J,WAAWF,IACvImM,IAIN,IAA2B,GAAvBjhC,KAAKkgC,gBAAuC,GAAhBe,EAC9BjhC,KAAKugC,WAEF,CACHvgC,KAAKwgC,OACLxgC,KAAKsR,OAASzN,OAAO7D,KAAKu/B,aAAatuB,MAAMK,OAAOtF,QAAQ,KAAK,KAGjEhM,KAAK0tB,IAAI+S,cAAcxvB,MAAMK,OAAStR,KAAKsR,OAAS,KACpDtR,KAAKqR,MAAgC,GAAxBrR,KAAK8N,QAAQkY,QAAkBniB,QAAQ,GAAK7D,KAAK8N,QAAQuD,OAAOrF,QAAQ,KAAK,KAAO,CAEjG,IAAIrG,GAAQ3F,KAAK2F,MACbiX,EAAQ5c,KAAK0tB,IAAI9Q,KAGrBA,GAAMjV,UAAY,WAGlB3H,KAAKkhC,oBAEL,IAAIhP,GAAclyB,KAAK8N,QAAQokB,YAC3B6M,EAAkB/+B,KAAK8N,QAAQixB,gBAC/BC,EAAkBh/B,KAAK8N,QAAQkxB,eAGnCr5B,GAAMw7B,iBAAmBpC,EAAkBp5B,EAAMy7B,gBAAkB,EACnEz7B,EAAM07B,iBAAmBrC,EAAkBr5B,EAAM27B,gBAAkB,EAEnE37B,EAAM47B,eAAiBvhC,KAAKsyB,KAAK5E,IAAIqT,qBAAqBhT,YAAc/tB,KAAK+/B,WAAa//B,KAAKqR,MAAQ,EAAIrR,KAAK8N,QAAQqxB,iBACxHx5B,EAAM67B,gBAAkB,EACxB77B,EAAM87B,eAAiBzhC,KAAKsyB,KAAK5E,IAAIqT,qBAAqBhT,YAAc/tB,KAAK+/B,WAAa//B,KAAKqR,MAAQ,EAAIrR,KAAK8N,QAAQoxB,iBACxHv5B,EAAM+7B,gBAAkB,EAGL,QAAfxP,GACFtV,EAAM3L,MAAMzJ,IAAM,IAClBoV,EAAM3L,MAAM7J,KAAO,IACnBwV,EAAM3L,MAAM2P,OAAS,GACrBhE,EAAM3L,MAAMI,MAAQrR,KAAKqR,MAAQ,KACjCuL,EAAM3L,MAAMK,OAAStR,KAAKsR,OAAS,OAGnCsL,EAAM3L,MAAMzJ,IAAM,GAClBoV,EAAM3L,MAAM2P,OAAS,IACrBhE,EAAM3L,MAAM7J,KAAO,IACnBwV,EAAM3L,MAAMI,MAAQrR,KAAKqR,MAAQ,KACjCuL,EAAM3L,MAAMK,OAAStR,KAAKsR,OAAS,MAErC0vB,EAAehhC,KAAK2hC,gBACM,GAAtB3hC,KAAK8N,QAAQmxB,OACfj/B,KAAK2gC,oBAGT,MAAOK,IAOTz+B,EAASyP,UAAU2vB,cAAgB,WACjC/gC,EAAQ8O,gBAAgB1P,KAAKw/B,YAAYC,OACzC7+B,EAAQ8O,gBAAgB1P,KAAKw/B,YAAYE,OAEzC,IAAIxN,GAAclyB,KAAK8N,QAAqB,YAGxCmnB,EAAcj1B,KAAKggC,OAAShgC,KAAK2F,MAAM27B,iBAAmB,GAAKthC,KAAK8/B,iBACpEra,EAAO,GAAI/jB,GAAS1B,KAAKkO,MAAMY,MAAO9O,KAAKkO,MAAMqB,IAAK0lB,EAAaj1B,KAAK0tB,IAAI9Q,MAAMqR,aAAcjuB,KAAK8N,QAAQqnB,YAAYn1B,KAAK8N,QAAQokB,aAC1IlyB,MAAKylB,KAAOA,CAGZ,IAAIoa,IAAc7/B,KAAK0tB,IAAI9Q,MAAMqR,aAAgBxI,EAAKgQ,WAAaz1B,KAAK0tB,IAAI9Q,MAAMqR,aAAexI,EAAK+Q,gBAAoB/Q,EAAK+Q,YAAc/Q,EAAKgQ,WAAahQ,EAAKA,KACpKzlB,MAAK6/B,WAAaA,CAElB,IAAI+B,GAAgB5hC,KAAKsR,OAASuuB,EAC9BgC,EAAiB,CAErB,IAAmB,GAAf7hC,KAAKggC,OAAiB,CACxBH,EAAa7/B,KAAK8/B,iBAClB+B,EAAiBh9B,KAAKsmB,MAAOnrB,KAAK0tB,IAAI9Q,MAAMqR,aAAe4R,EAAc+B,EACzE,KAAK,GAAIz8B,GAAI,EAAO,GAAM08B,EAAV18B,EAA0BA,IACxCsgB,EAAKkR,UAEPiL,GAAgB5hC,KAAKsR,OAASuuB,MAG9B+B,IAAiB,GAInB5hC,MAAK8hC,YAAcrc,EAAK+P,SACxB,IAAIuM,GAAiB,EAGjBj1B,EAAM,CAEV9M,MAAKgiC,aAAe,CAEpB,KADA,GAAInxB,GAAI,EACD/D,EAAMjI,KAAKsmB,MAAMyW,IAAgB,CACtCnc,EAAKE,OACL9U,EAAIhM,KAAKsmB,MAAMre,EAAM+yB,GACrBkC,EAAiBj1B,EAAM+yB,CACvB,IAAIhJ,GAAUpR,EAAKoR,WAEf72B,KAAK8N,QAAyB,iBAAgB,GAAX+oB,GAAmC,GAAf72B,KAAKggC,QAAsD,GAAnChgC,KAAK8N,QAAyB,kBAC/G9N,KAAKiiC,aAAapxB,EAAI,EAAG4U,EAAKC,aAAcwM,EAAa,cAAelyB,KAAK2F,MAAMy7B,iBAGjFvK,GAAW72B,KAAK8N,QAAyB,iBAAoB,GAAf9N,KAAKggC,QAChB,GAAnChgC,KAAK8N,QAAyB,iBAA6B,GAAf9N,KAAKggC,QAA8B,GAAXnJ,GAClEhmB,GAAK,GACP7Q,KAAKiiC,aAAapxB,EAAI,EAAG4U,EAAKC,aAAcwM,EAAa,cAAelyB,KAAK2F,MAAM27B,iBAErFthC,KAAKkiC,YAAYrxB,EAAGqhB,EAAa,wBAAyBlyB,KAAK8N,QAAQoxB,iBAAkBl/B,KAAK2F,MAAM87B,iBAGpGzhC,KAAKkiC,YAAYrxB,EAAGqhB,EAAa,wBAAyBlyB,KAAK8N,QAAQqxB,iBAAkBn/B,KAAK2F,MAAM47B,gBAGtGz0B,IAIA9M,KAAK2/B,iBADY,GAAf3/B,KAAKggC,OACiBnvB,GAAK7Q,KAAK8hC,YAAcrc,EAAK2P,SAG7Bp1B,KAAK0tB,IAAI9Q,MAAMqR,aAAexI,EAAK+Q,WAG7D,IAAIvP,GAA+B,GAAtBjnB,KAAK8N,QAAQmxB,MAAgBj/B,KAAK8N,QAAQwxB,UAAYt/B,KAAK8N,QAAQsxB,aAAe,GAAKp/B,KAAK8N,QAAQsxB,aAAe,EAEhI,OAAIp/B,MAAKgiC,aAAgBhiC,KAAKqR,MAAQ4V,GAAmC,GAAxBjnB,KAAK8N,QAAQkY,SAC5DhmB,KAAKqR,MAAQrR,KAAKgiC,aAAe/a,EACjCjnB,KAAK8N,QAAQuD,MAAQrR,KAAKqR,MAAQ,KAClCzQ,EAAQmP,gBAAgB/P,KAAKw/B,YAAYC,OACzC7+B,EAAQmP,gBAAgB/P,KAAKw/B,YAAYE,QACzC1/B,KAAK+e,UACE,GAGA/e,KAAKgiC,aAAgBhiC,KAAKqR,MAAQ4V,GAAmC,GAAxBjnB,KAAK8N,QAAQkY,SAAmBhmB,KAAKqR,MAAQrR,KAAK4/B,UACtG5/B,KAAKqR,MAAQxM,KAAKiI,IAAI9M,KAAK4/B,SAAS5/B,KAAKgiC,aAAe/a,GACxDjnB,KAAK8N,QAAQuD,MAAQrR,KAAKqR,MAAQ,KAClCzQ,EAAQmP,gBAAgB/P,KAAKw/B,YAAYC,OACzC7+B,EAAQmP,gBAAgB/P,KAAKw/B,YAAYE,QACzC1/B,KAAK+e,UACE,IAGPne,EAAQmP,gBAAgB/P,KAAKw/B,YAAYC,OACzC7+B,EAAQmP,gBAAgB/P,KAAKw/B,YAAYE,SAClC,IAIXn9B,EAASyP,UAAUmwB,aAAe,SAAUn7B,GAC1C,GAAIo7B,GAAgBpiC,KAAK8hC,YAAc96B,EACnCq7B,EAAiBD,EAAgBpiC,KAAK2/B,gBAC1C,OAAO0C,IAYT9/B,EAASyP,UAAUiwB,aAAe,SAAUpxB,EAAGgW,EAAMqL,EAAavqB,EAAW26B,GAE3E,GAAIvc,GAAQnlB,EAAQ2P,cAAc,MAAMvQ,KAAKw/B,YAAYE,OAAQ1/B,KAAK0tB,IAAI9Q,MAC1EmJ,GAAMpe,UAAYA,EAClBoe,EAAMxE,UAAYsF,EACC,QAAfqL,GACFnM,EAAM9U,MAAM7J,KAAO,IAAMpH,KAAK8N,QAAQsxB,aAAe,KACrDrZ,EAAM9U,MAAM2U,UAAY,UAGxBG,EAAM9U,MAAM0T,MAAQ,IAAM3kB,KAAK8N,QAAQsxB,aAAe,KACtDrZ,EAAM9U,MAAM2U,UAAY,QAG1BG,EAAM9U,MAAMzJ,IAAMqJ,EAAI,GAAMyxB,EAAkBtiC,KAAK8N,QAAQuxB,aAAe,KAE1ExY,GAAQ,EAER,IAAI0b,GAAe19B,KAAKiI,IAAI9M,KAAK2F,MAAM68B,eAAexiC,KAAK2F,MAAM88B,eAC7DziC,MAAKgiC,aAAenb,EAAKvhB,OAASi9B,IACpCviC,KAAKgiC,aAAenb,EAAKvhB,OAASi9B,IAYtChgC,EAASyP,UAAUkwB,YAAc,SAAUrxB,EAAGqhB,EAAavqB,EAAWsf,EAAQ5V,GAC5E,GAAmB,GAAfrR,KAAKggC,OAAgB,CACvB,GAAIxS,GAAO5sB,EAAQ2P,cAAc,MAAMvQ,KAAKw/B,YAAYC,MAAOz/B,KAAK0tB,IAAI+S,cACxEjT,GAAK7lB,UAAYA,EACjB6lB,EAAKjM,UAAY,GAEE,QAAf2Q,EACF1E,EAAKvc,MAAM7J,KAAQpH,KAAKqR,MAAQ4V,EAAU,KAG1CuG,EAAKvc,MAAM0T,MAAS3kB,KAAKqR,MAAQ4V,EAAU,KAG7CuG,EAAKvc,MAAMI,MAAQA,EAAQ,KAC3Bmc,EAAKvc,MAAMzJ,IAAMqJ,EAAI,OAazBtO,EAASyP,UAAUkvB,mBAAqB,WAEtC,KAAM,mBAAqBlhC,MAAK2F,OAAQ,CACtC,GAAI+8B,GAAYtyB,SAASuyB,eAAe,KACpCC,EAAmBxyB,SAASM,cAAc,MAC9CkyB,GAAiBj7B,UAAY,sBAC7Bi7B,EAAiBtyB,YAAYoyB,GAC7B1iC,KAAK0tB,IAAI9Q,MAAMtM,YAAYsyB,GAE3B5iC,KAAK2F,MAAMy7B,gBAAkBwB,EAAiBzgB,aAC9CniB,KAAK2F,MAAM88B,eAAiBG,EAAiB9lB,YAE7C9c,KAAK0tB,IAAI9Q,MAAM5M,YAAY4yB,GAG7B,KAAM,mBAAqB5iC,MAAK2F,OAAQ,CACtC,GAAIk9B,GAAYzyB,SAASuyB,eAAe,KACpCG,EAAmB1yB,SAASM,cAAc,MAC9CoyB,GAAiBn7B,UAAY,sBAC7Bm7B,EAAiBxyB,YAAYuyB,GAC7B7iC,KAAK0tB,IAAI9Q,MAAMtM,YAAYwyB,GAE3B9iC,KAAK2F,MAAM27B,gBAAkBwB,EAAiB3gB,aAC9CniB,KAAK2F,MAAM68B,eAAiBM,EAAiBhmB,YAE7C9c,KAAK0tB,IAAI9Q,MAAM5M,YAAY8yB,KAU/BvgC,EAASyP,UAAU0gB,KAAO,SAASwK,GACjC,MAAOl9B,MAAKylB,KAAKiN,KAAKwK,IAGxBr9B,EAAOD,QAAU2C,GAKb,SAAS1C,EAAQD,EAASM,GAW9B,QAASsC,GAAYsO,EAAOgkB,EAAShnB,EAASi1B,GAC5C/iC,KAAKK,GAAKy0B,CACV,IAAIvnB,IAAU,WAAW,QAAQ,OAAO,mBAAmB,WAAW,aAAa,SAAS,aAC5FvN,MAAK8N,QAAUnN,EAAK2M,sBAAsBC,EAAOO,GACjD9N,KAAKgjC,kBAAwC78B,SAApB2K,EAAMnJ,UAC/B3H,KAAK+iC,yBAA2BA,EAChC/iC,KAAKijC,aAAe,EACpBjjC,KAAKwT,OAAO1C,GACkB,GAA1B9Q,KAAKgjC,oBACPhjC,KAAK+iC,yBAAyB,IAAM,GAEtC/iC,KAAKuzB,aACLvzB,KAAKgmB,QAA4B7f,SAAlB2K,EAAMkV,SAAwB,EAAOlV,EAAMkV,QArB5D,GAAIrlB,GAAOT,EAAoB,GAC3BU,EAAUV,EAAoB,EAuBlCsC,GAAWwP,UAAUyhB,SAAW,SAAS1xB,GAC1B,MAATA,GACF/B,KAAKuzB,UAAYxxB,EACQ,GAArB/B,KAAK8N,QAAQgH,MACf9U,KAAKuzB,UAAUze,KAAK,SAAU5P,EAAEa,GAAI,MAAOb,GAAE0L,EAAI7K,EAAE6K,KAIrD5Q,KAAKuzB,cAIT/wB,EAAWwP,UAAUkxB,gBAAkB,SAASrgB,GAC9C7iB,KAAKijC,aAAepgB,GAGtBrgB,EAAWwP,UAAUoI,WAAa,SAAStM,GACzC,GAAgB3H,SAAZ2H,EAAuB,CACzB,GAAIP,IAAU,WAAW,QAAQ,OAAO,mBAAmB,WAC3D5M,GAAKmF,oBAAoByH,EAAQvN,KAAK8N,QAASA,GAE/CnN,EAAKiN,aAAa5N,KAAK8N,QAASA,EAAQ,cACxCnN,EAAKiN,aAAa5N,KAAK8N,QAASA,EAAQ,cACxCnN,EAAKiN,aAAa5N,KAAK8N,QAASA,EAAQ,UAEpCA,EAAQq1B,YACuB,gBAAtBr1B,GAAQq1B,YACbr1B,EAAQq1B,WAAWC,kBACqB,WAAtCt1B,EAAQq1B,WAAWC,gBACrBpjC,KAAK8N,QAAQq1B,WAAWE,MAAQ,EAEa,WAAtCv1B,EAAQq1B,WAAWC,gBAC1BpjC,KAAK8N,QAAQq1B,WAAWE,MAAQ,GAGhCrjC,KAAK8N,QAAQq1B,WAAWC,gBAAkB,cAC1CpjC,KAAK8N,QAAQq1B,WAAWE,MAAQ,OAQ5C7gC,EAAWwP,UAAUwB,OAAS,SAAS1C,GACrC9Q,KAAK8Q,MAAQA,EACb9Q,KAAKutB,QAAUzc,EAAMyc,SAAW,QAChCvtB,KAAK2H,UAAYmJ,EAAMnJ,WAAa3H,KAAK2H,WAAa,aAAe3H,KAAK+iC,yBAAyB,GAAK,GACxG/iC,KAAKgmB,QAA4B7f,SAAlB2K,EAAMkV,SAAwB,EAAOlV,EAAMkV,QAC1DhmB,KAAKoa,WAAWtJ,EAAMhD,UAGxBtL,EAAWwP,UAAU8uB,SAAW,SAASlwB,EAAGC,EAAGlB,EAAe2zB,EAAchE,EAAWsB,GACrF,GACI2C,GAAMC,EADNC,EAA0B,GAAb7C,EAGb8C,EAAU9iC,EAAQqP,cAAc,OAAQN,EAAe2zB,EAO3D,IANAI,EAAQxyB,eAAe,KAAM,IAAKN,GAClC8yB,EAAQxyB,eAAe,KAAM,IAAKL,EAAI4yB,GACtCC,EAAQxyB,eAAe,KAAM,QAASouB,GACtCoE,EAAQxyB,eAAe,KAAM,SAAU,EAAEuyB,GACzCC,EAAQxyB,eAAe,KAAM,QAAS,WAEZ,QAAtBlR,KAAK8N,QAAQmD,MACfsyB,EAAO3iC,EAAQqP,cAAc,OAAQN,EAAe2zB,GACpDC,EAAKryB,eAAe,KAAM,QAASlR,KAAK2H,WACxC47B,EAAKryB,eAAe,KAAM,IAAK,IAAMN,EAAI,IAAIC,EAAE,MAAQD,EAAI0uB,GAAa,IAAIzuB,GACzC,GAA/B7Q,KAAK8N,QAAQ61B,OAAO51B,UACtBy1B,EAAW5iC,EAAQqP,cAAc,OAAQN,EAAe2zB,GACjB,OAAnCtjC,KAAK8N,QAAQ61B,OAAOzR,YACtBsR,EAAStyB,eAAe,KAAM,IAAK,IAAIN,EAAE,MAAQC,EAAI4yB,GACnD,IAAI7yB,EAAE,IAAIC,EAAE,MAAOD,EAAI0uB,GAAa,IAAIzuB,EAAE,MAAOD,EAAI0uB,GAAa,KAAOzuB,EAAI4yB,IAG/ED,EAAStyB,eAAe,KAAM,IAAK,IAAIN,EAAE,IAAIC,EAAE,KACzCD,EAAE,KAAOC,EAAI4yB,GAAc,MACzB7yB,EAAI0uB,GAAa,KAAOzuB,EAAI4yB,GAClC,KAAM7yB,EAAI0uB,GAAa,IAAIzuB,GAE/B2yB,EAAStyB,eAAe,KAAM,QAASlR,KAAK2H,UAAY,cAGnB,GAAnC3H,KAAK8N,QAAQkD,WAAWjD,SAC1BnN,EAAQ+P,UAAUC,EAAI,GAAM0uB,EAAUzuB,EAAG7Q,KAAM2P,EAAe2zB,OAG7D,CACH,GAAIM,GAAW/+B,KAAKsmB,MAAM,GAAMmU,GAC5BuE,EAAah/B,KAAKsmB,MAAM,GAAMyV,GAC9BkD,EAAaj/B,KAAKsmB,MAAM,IAAOyV,GAE/B3Z,EAASpiB,KAAKsmB,OAAOmU,EAAa,EAAIsE,GAAW,EAErDhjC,GAAQwQ,QAAQR,EAAI,GAAIgzB,EAAW3c,EAAYpW,EAAI4yB,EAAaI,EAAa,EAAGD,EAAUC,EAAY7jC,KAAK2H,UAAY,OAAQgI,EAAe2zB,GAC9I1iC,EAAQwQ,QAAQR,EAAI,IAAIgzB,EAAW3c,EAAS,EAAGpW,EAAI4yB,EAAaK,EAAa,EAAGF,EAAUE,EAAY9jC,KAAK2H,UAAY,OAAQgI,EAAe2zB,KAUlJ9gC,EAAWwP,UAAU6iB,UAAY,SAASyK,EAAWsB,GACnD,GAAI/B,GAAMzuB,SAASC,gBAAgB,6BAA6B,MAEhE,OADArQ,MAAK8gC,SAAS,EAAE,GAAIF,KAAc/B,EAAIS,EAAUsB,IACxCmD,KAAMlF,EAAK9Y,MAAO/lB,KAAKutB,QAAS2E,YAAYlyB,KAAK8N,QAAQk2B,mBAGnEnkC,EAAOD,QAAU4C,GAKb,SAAS3C,EAAQD,EAASM,GAY9B,QAASuC,GAAOqyB,EAAStjB,EAAM8hB,GAC7BtzB,KAAK80B,QAAUA,EAEf90B,KAAKszB,QAAUA,EAEftzB,KAAK0tB,OACL1tB,KAAK2F,OACHogB,OACE1U,MAAO,EACPC,OAAQ,IAGZtR,KAAK2H,UAAY,KAEjB3H,KAAK+B,SACL/B,KAAKikC,gBACLjkC,KAAKiO,cACHi2B,WACAC,UAGFnkC,KAAKqyB,UAELryB,KAAK6W,QAAQrF,GAjCf,GAAI7Q,GAAOT,EAAoB,GAC3B0B,EAAQ1B,EAAoB,IAC5BiC,EAAYjC,EAAoB,GAsCpCuC,GAAMuP,UAAUqgB,QAAU,WACxB,GAAItM,GAAQ3V,SAASM,cAAc,MACnCqV,GAAMpe,UAAY,SAClB3H,KAAK0tB,IAAI3H,MAAQA,CAEjB,IAAIqe,GAAQh0B,SAASM,cAAc,MACnC0zB,GAAMz8B,UAAY,QAClBoe,EAAMzV,YAAY8zB,GAClBpkC,KAAK0tB,IAAI0W,MAAQA,CAEjB,IAAIC,GAAaj0B,SAASM,cAAc,MACxC2zB,GAAW18B,UAAY,QACvB08B,EAAW,kBAAoBrkC,KAC/BA,KAAK0tB,IAAI2W,WAAaA,EAEtBrkC,KAAK0tB,IAAIhiB,WAAa0E,SAASM,cAAc,OAC7C1Q,KAAK0tB,IAAIhiB,WAAW/D,UAAY,QAEhC3H,KAAK0tB,IAAI+M,KAAOrqB,SAASM,cAAc,OACvC1Q,KAAK0tB,IAAI+M,KAAK9yB,UAAY,QAK1B3H,KAAK0tB,IAAI4W,OAASl0B,SAASM,cAAc,OACzC1Q,KAAK0tB,IAAI4W,OAAOrzB,MAAM+jB,WAAa,SACnCh1B,KAAK0tB,IAAI4W,OAAO/iB,UAAY,IAC5BvhB,KAAK0tB,IAAIhiB,WAAW4E,YAAYtQ,KAAK0tB,IAAI4W,SAO3C7hC,EAAMuP,UAAU6E,QAAU,SAASrF,GAEjC,GAAI+b,GAAU/b,GAAQA,EAAK+b,OACvBA,aAAmBgX,SACrBvkC,KAAK0tB,IAAI0W,MAAM9zB,YAAYid,GAG3BvtB,KAAK0tB,IAAI0W,MAAM7iB,UADIpb,SAAZonB,GAAqC,OAAZA,EACLA,EAGAvtB,KAAK80B,SAAW,GAI7C90B,KAAK0tB,IAAI3H,MAAMkY,MAAQzsB,GAAQA,EAAKysB,OAAS,GAExCj+B,KAAK0tB,IAAI0W,MAAMnjB,WAIlBtgB,EAAKqH,gBAAgBhI,KAAK0tB,IAAI0W,MAAO,UAHrCzjC,EAAK+G,aAAa1H,KAAK0tB,IAAI0W,MAAO,SAOpC,IAAIz8B,GAAY6J,GAAQA,EAAK7J,WAAa,IACtCA,IAAa3H,KAAK2H,YAChB3H,KAAK2H,YACPhH,EAAKqH,gBAAgBhI,KAAK0tB,IAAI3H,MAAOpe,GACrChH,EAAKqH,gBAAgBhI,KAAK0tB,IAAI2W,WAAY18B,GAC1ChH,EAAKqH,gBAAgBhI,KAAK0tB,IAAIhiB,WAAY/D,GAC1ChH,EAAKqH,gBAAgBhI,KAAK0tB,IAAI+M,KAAM9yB,IAEtChH,EAAK+G,aAAa1H,KAAK0tB,IAAI3H,MAAOpe,GAClChH,EAAK+G,aAAa1H,KAAK0tB,IAAI2W,WAAY18B,GACvChH,EAAK+G,aAAa1H,KAAK0tB,IAAIhiB,WAAY/D,GACvChH,EAAK+G,aAAa1H,KAAK0tB,IAAI+M,KAAM9yB,KAQrClF,EAAMuP,UAAUwyB,cAAgB,WAC9B,MAAOxkC,MAAK2F,MAAMogB,MAAM1U,OAW1B5O,EAAMuP,UAAU+M,OAAS,SAAS7Q,EAAOsJ,EAAQitB,GAC/C,GAAIhH,IAAU,CAEdz9B,MAAKikC,aAAejkC,KAAK0kC,oBAAoB1kC,KAAKiO,aAAcjO,KAAKikC,aAAc/1B,EAInF,IAAIy2B,GAAe3kC,KAAK0tB,IAAI4W,OAAOniB,YAC/BwiB,IAAgB3kC,KAAK4kC,mBACvB5kC,KAAK4kC,iBAAmBD,EAExBhkC,EAAKwH,QAAQnI,KAAK+B,MAAO,SAAUqR,GACjCA,EAAKyxB,OAAQ,EACTzxB,EAAK0xB,WAAW1xB,EAAK2L,WAG3B0lB,GAAU,GAIRzkC,KAAKszB,QAAQxlB,QAAQlM,MACvBA,EAAMA,MAAM5B,KAAKikC,aAAczsB,EAAQitB,GAGvC7iC,EAAMi5B,QAAQ76B,KAAKikC,aAAczsB,EAInC,IAAIlG,GACA2yB,EAAejkC,KAAKikC,YACxB,IAAIA,EAAa3+B,OAAQ,CACvB,GAAI+F,GAAM44B,EAAa,GAAGz8B,IACtBsF,EAAMm3B,EAAa,GAAGz8B,IAAMy8B,EAAa,GAAG3yB,MAKhD,IAJA3Q,EAAKwH,QAAQ87B,EAAc,SAAU7wB,GACnC/H,EAAMxG,KAAKwG,IAAIA,EAAK+H,EAAK5L,KACzBsF,EAAMjI,KAAKiI,IAAIA,EAAMsG,EAAK5L,IAAM4L,EAAK9B,UAEnCjG,EAAMmM,EAAOijB,KAAM,CAErB,GAAIxT,GAAS5b,EAAMmM,EAAOijB,IAC1B3tB,IAAOma,EACPtmB,EAAKwH,QAAQ87B,EAAc,SAAU7wB,GACnCA,EAAK5L,KAAOyf,IAGhB3V,EAASxE,EAAM0K,EAAOpE,KAAK2P,SAAW,MAGtCzR,GAASkG,EAAOijB,KAAOjjB,EAAOpE,KAAK2P,QAErCzR,GAASzM,KAAKiI,IAAIwE,EAAQtR,KAAK2F,MAAMogB,MAAMzU,OAG3C,IAAI+yB,GAAarkC,KAAK0tB,IAAI2W,UAC1BrkC,MAAKwH,IAAM68B,EAAWU,UACtB/kC,KAAKoH,KAAOi9B,EAAWW,WACvBhlC,KAAKqR,MAAQgzB,EAAWtW,YACxB0P,EAAU98B,EAAK4H,eAAevI,KAAM,SAAUsR,IAAWmsB,EAGzDA,EAAU98B,EAAK4H,eAAevI,KAAK2F,MAAMogB,MAAO,QAAS/lB,KAAK0tB,IAAI0W,MAAMtnB,cAAgB2gB,EACxFA,EAAU98B,EAAK4H,eAAevI,KAAK2F,MAAMogB,MAAO,SAAU/lB,KAAK0tB,IAAI0W,MAAMjiB,eAAiBsb,EAG1Fz9B,KAAK0tB,IAAIhiB,WAAWuF,MAAMK,OAAUA,EAAS,KAC7CtR,KAAK0tB,IAAI2W,WAAWpzB,MAAMK,OAAUA,EAAS,KAC7CtR,KAAK0tB,IAAI3H,MAAM9U,MAAMK,OAASA,EAAS,IAGvC,KAAK,GAAInM,GAAI,EAAG8/B,EAAKjlC,KAAKikC,aAAa3+B,OAAY2/B,EAAJ9/B,EAAQA,IAAK,CAC1D,GAAIiO,GAAOpT,KAAKikC,aAAa9+B,EAC7BiO,GAAK8xB,cAGP,MAAOzH,IAMTh7B,EAAMuP,UAAUwuB,KAAO,WAChBxgC,KAAK0tB,IAAI3H,MAAMrc,YAClB1J,KAAKszB,QAAQ5F,IAAIyX,SAAS70B,YAAYtQ,KAAK0tB,IAAI3H,OAG5C/lB,KAAK0tB,IAAI2W,WAAW36B,YACvB1J,KAAKszB,QAAQ5F,IAAI2W,WAAW/zB,YAAYtQ,KAAK0tB,IAAI2W,YAG9CrkC,KAAK0tB,IAAIhiB,WAAWhC,YACvB1J,KAAKszB,QAAQ5F,IAAIhiB,WAAW4E,YAAYtQ,KAAK0tB,IAAIhiB,YAG9C1L,KAAK0tB,IAAI+M,KAAK/wB,YACjB1J,KAAKszB,QAAQ5F,IAAI+M,KAAKnqB,YAAYtQ,KAAK0tB,IAAI+M,OAO/Ch4B,EAAMuP,UAAUuuB,KAAO,WACrB,GAAIxa,GAAQ/lB,KAAK0tB,IAAI3H,KACjBA,GAAMrc,YACRqc,EAAMrc,WAAWsG,YAAY+V,EAG/B,IAAIse,GAAarkC,KAAK0tB,IAAI2W,UACtBA,GAAW36B,YACb26B,EAAW36B,WAAWsG,YAAYq0B,EAGpC,IAAI34B,GAAa1L,KAAK0tB,IAAIhiB,UACtBA,GAAWhC,YACbgC,EAAWhC,WAAWsG,YAAYtE,EAGpC,IAAI+uB,GAAOz6B,KAAK0tB,IAAI+M,IAChBA,GAAK/wB,YACP+wB,EAAK/wB,WAAWsG,YAAYyqB,IAQhCh4B,EAAMuP,UAAUD,IAAM,SAASqB,GAI7B,GAHApT,KAAK+B,MAAMqR,EAAK/S,IAAM+S,EACtBA,EAAKgyB,UAAUplC,MAEwB,IAAnCA,KAAKikC,aAAa39B,QAAQ8M,GAAa,CACzC,GAAIlF,GAAQlO,KAAKszB,QAAQhB,KAAKpkB,KAC9BlO,MAAKqlC,gBAAgBjyB,EAAMpT,KAAKikC,aAAc/1B,KAQlDzL,EAAMuP,UAAUiD,OAAS,SAAS7B,SACzBpT,MAAK+B,MAAMqR,EAAK/S,IACvB+S,EAAKgyB,UAAUplC,KAAKszB,QAGpB,IAAIrrB,GAAQjI,KAAKikC,aAAa39B,QAAQ8M,EACzB,KAATnL,GAAajI,KAAKikC,aAAa/7B,OAAOD,EAAO,IASnDxF,EAAMuP,UAAUszB,kBAAoB,SAASlyB,GAC3CpT,KAAKszB,QAAQiS,WAAWnyB,EAAK/S,KAM/BoC,EAAMuP,UAAUmC,MAAQ,WACtB,GAAI7L,GAAQ3H,EAAK0H,QAAQrI,KAAK+B,MAC9B/B,MAAKiO,aAAai2B,QAAU57B,EAC5BtI,KAAKiO,aAAak2B,MAAQnkC,KAAKwlC,qBAAqBl9B,GAEpD1G,EAAMu4B,aAAan6B,KAAKiO,aAAai2B,SACrCtiC,EAAMw4B,WAAWp6B,KAAKiO,aAAak2B,QASrC1hC,EAAMuP,UAAUwzB,qBAAuB,SAASl9B,GAG9C,IAAK,GAFDm9B,MAEKtgC,EAAI,EAAGA,EAAImD,EAAMhD,OAAQH,IAC5BmD,EAAMnD,YAAchD,IACtBsjC,EAAS39B,KAAKQ,EAAMnD,GAGxB,OAAOsgC,IAWThjC,EAAMuP,UAAU0yB,oBAAsB,SAASz2B,EAAcg2B,EAAc/1B,GACzE,GAAIw3B,GAEAvgC,EADAwgC,IAKJ,IAAI1B,EAAa3+B,OAAS,EACxB,IAAKH,EAAI,EAAGA,EAAI8+B,EAAa3+B,OAAQH,IACnCnF,KAAKqlC,gBAAgBpB,EAAa9+B,GAAIwgC,EAAiBz3B,EAMzDw3B,GAD4B,GAA1BC,EAAgBrgC,OACE3E,EAAKqN,aAAaC,EAAai2B,QAASh2B,EAAO,OAAO,SAGtDD,EAAai2B,QAAQ59B,QAAQq/B,EAAgB,GAInE,IAAIC,GAAkBjlC,EAAKqN,aAAaC,EAAak2B,MAAOj2B,EAAO,OAAO,MAG1E,IAAyB,IAArBw3B,EAAyB,CAC3B,IAAKvgC,EAAIugC,EAAmBvgC,GAAK,IAC3BnF,KAAK6lC,kBAAkB53B,EAAai2B,QAAQ/+B,GAAIwgC,EAAiBz3B,GADnC/I,KAGpC,IAAKA,EAAIugC,EAAoB,EAAGvgC,EAAI8I,EAAai2B,QAAQ5+B,SACnDtF,KAAK6lC,kBAAkB53B,EAAai2B,QAAQ/+B,GAAIwgC,EAAiBz3B,GADN/I,MAMnE,GAAuB,IAAnBygC,EAAuB,CACzB,IAAKzgC,EAAIygC,EAAiBzgC,GAAK,IACzBnF,KAAK6lC,kBAAkB53B,EAAak2B,MAAMh/B,GAAIwgC,EAAiBz3B,GADnC/I,KAGlC,IAAKA,EAAIygC,EAAkB,EAAGzgC,EAAI8I,EAAak2B,MAAM7+B,SAC/CtF,KAAK6lC,kBAAkB53B,EAAak2B,MAAMh/B,GAAIwgC,EAAiBz3B,GADR/I,MAK/D,MAAOwgC,IAeTljC,EAAMuP,UAAU6zB,kBAAoB,SAASzyB,EAAM6wB,EAAc/1B,GAC/D,MAAIkF,GAAKvE,UAAUX,IACZkF,EAAK0xB,WAAW1xB,EAAKotB,OAC1BptB,EAAK0yB,cAC6B,IAA9B7B,EAAa39B,QAAQ8M,IACvB6wB,EAAan8B,KAAKsL,IAEb,IAGHA,EAAK0xB,WAAW1xB,EAAKmtB,QAClB,IAeX99B,EAAMuP,UAAUqzB,gBAAkB,SAASjyB,EAAM6wB,EAAc/1B,GACzDkF,EAAKvE,UAAUX,IACZkF,EAAK0xB,WAAW1xB,EAAKotB,OAE1BptB,EAAK0yB,cACL7B,EAAan8B,KAAKsL,IAGdA,EAAK0xB,WAAW1xB,EAAKmtB,QAI7B1gC,EAAOD,QAAU6C,GAKb,SAAS5C,EAAQD,EAASM,GAwB9B,QAASwC,GAAQ4vB,EAAMxkB,GACrB9N,KAAKsyB,KAAOA,EAEZtyB,KAAKgyB,gBACHvrB,KAAM,KACNyrB,YAAa,SACb6T,MAAO,SACPnkC,OAAO,EACPokC,WAAY,KAEZC,YAAY,EACZC,UACEC,YAAY,EACZ9F,aAAa,EACbtuB,KAAK,EACLkD,QAAQ,GAGVmxB,MAAO,SAAUhzB,EAAMhL,GACrBA,EAASgL,IAEXizB,SAAU,SAAUjzB,EAAMhL,GACxBA,EAASgL,IAEXkzB,OAAQ,SAAUlzB,EAAMhL,GACtBA,EAASgL,IAEXmzB,SAAU,KACVC,SAAU,SAAUpzB,EAAMhL,GACxBA,EAASgL,IAGXoE,QACEpE,MACE0P,WAAY,GACZC,SAAU,IAEZ0X,KAAM,IAERnZ,QAAS,GAIXthB,KAAK8N,QAAUnN,EAAKsE,UAAWjF,KAAKgyB,gBAGpChyB,KAAKymC,aACHhgC,MAAOqI,MAAO,OAAQS,IAAK,SAG7BvP,KAAKo5B,YACHzG,SAAUL,EAAK3xB,KAAKgyB,SACpBI,OAAQT,EAAK3xB,KAAKoyB,QAEpB/yB,KAAK0tB,OACL1tB,KAAK2F,SACL3F,KAAK0D,OAAS,IAEd,IAAImP,GAAK7S,IACTA,MAAKuzB,UAAY,KACjBvzB,KAAKwzB,WAAa,KAGlBxzB,KAAK0mC,eACH30B,IAAO,SAAU3I,EAAOoJ,GACtBK,EAAG8zB,OAAOn0B,EAAOzQ,QAEnByR,OAAU,SAAUpK,EAAOoJ,GACzBK,EAAG+zB,UAAUp0B,EAAOzQ,QAEtBkT,OAAU,SAAU7L,EAAOoJ,GACzBK,EAAGg0B,UAAUr0B,EAAOzQ,SAKxB/B,KAAK8mC,gBACH/0B,IAAO,SAAU3I,EAAOoJ,GACtBK,EAAGk0B,aAAav0B,EAAOzQ,QAEzByR,OAAU,SAAUpK,EAAOoJ,GACzBK,EAAGm0B,gBAAgBx0B,EAAOzQ,QAE5BkT,OAAU,SAAU7L,EAAOoJ,GACzBK,EAAGo0B,gBAAgBz0B,EAAOzQ,SAI9B/B,KAAK+B,SACL/B,KAAKi0B,UACLj0B,KAAKknC,YAELlnC,KAAKmnC,aACLnnC,KAAKonC,YAAa,EAElBpnC,KAAKqnC,eAGLrnC,KAAKqyB,UAELryB,KAAKoa,WAAWtM,GA1HlB,GAAIywB,GAASr+B,EAAoB,IAC7BS,EAAOT,EAAoB,GAC3BW,EAAUX,EAAoB,GAC9BY,EAAWZ,EAAoB,GAC/BkC,EAAYlC,EAAoB,IAChCuC,EAAQvC,EAAoB,IAC5B+B,EAAU/B,EAAoB,IAC9BgC,EAAYhC,EAAoB,IAChCiC,EAAYjC,EAAoB,IAGhConC,EAAY,eAkHhB5kC,GAAQsP,UAAY,GAAI5P,GAGxBM,EAAQqT,OACNwxB,IAAKtlC,EACLiM,MAAO/L,EACP4O,MAAO7O,GAMTQ,EAAQsP,UAAUqgB,QAAU,WAC1B,GAAIzV,GAAQxM,SAASM,cAAc,MACnCkM,GAAMjV,UAAY,UAClBiV,EAAM,oBAAsB5c,KAC5BA,KAAK0tB,IAAI9Q,MAAQA,CAGjB,IAAIlR,GAAa0E,SAASM,cAAc,MACxChF,GAAW/D,UAAY,aACvBiV,EAAMtM,YAAY5E,GAClB1L,KAAK0tB,IAAIhiB,WAAaA,CAGtB,IAAI24B,GAAaj0B,SAASM,cAAc,MACxC2zB,GAAW18B,UAAY,aACvBiV,EAAMtM,YAAY+zB,GAClBrkC,KAAK0tB,IAAI2W,WAAaA,CAGtB,IAAI5J,GAAOrqB,SAASM,cAAc,MAClC+pB,GAAK9yB,UAAY,OACjB3H,KAAK0tB,IAAI+M,KAAOA,CAGhB,IAAI0K,GAAW/0B,SAASM,cAAc,MACtCy0B,GAASx9B,UAAY,WACrB3H,KAAK0tB,IAAIyX,SAAWA,EAGpBnlC,KAAKwnC,mBAMLxnC,KAAK0D,OAAS66B,EAAOv+B,KAAKsyB,KAAK5E,IAAI+Z,iBACjChJ,iBAAiB,IAInBz+B,KAAK0D,OAAOuO,GAAG,QAAajS,KAAKg4B,SAASvF,KAAKzyB,OAC/CA,KAAK0D,OAAOuO,GAAG,YAAajS,KAAK23B,aAAalF,KAAKzyB,OACnDA,KAAK0D,OAAOuO,GAAG,OAAajS,KAAK43B,QAAQnF,KAAKzyB,OAC9CA,KAAK0D,OAAOuO,GAAG,UAAajS,KAAK63B,WAAWpF,KAAKzyB,OAGjDA,KAAK0D,OAAOuO,GAAG,MAAQjS,KAAK0nC,cAAcjV,KAAKzyB,OAG/CA,KAAK0D,OAAOuO,GAAG,OAAQjS,KAAK2nC,mBAAmBlV,KAAKzyB,OAGpDA,KAAK0D,OAAOuO,GAAG,YAAajS,KAAK4nC,WAAWnV,KAAKzyB,OAGjDA,KAAKwgC,QAkEP99B,EAAQsP,UAAUoI,WAAa,SAAStM,GACtC,GAAIA,EAAS,CAEX,GAAIP,IAAU,OAAQ,QAAS,cAAe,UAAW,QAAS,aAAc,aAChF5M,GAAK+E,gBAAgB6H,EAAQvN,KAAK8N,QAASA,GAEvC,UAAYA,KACgB,gBAAnBA,GAAQ0J,QACjBxX,KAAK8N,QAAQ0J,OAAOijB,KAAO3sB,EAAQ0J,OACnCxX,KAAK8N,QAAQ0J,OAAOpE,KAAK0P,WAAahV,EAAQ0J,OAC9CxX,KAAK8N,QAAQ0J,OAAOpE,KAAK2P,SAAWjV,EAAQ0J,QAEX,gBAAnB1J,GAAQ0J,SACtB7W,EAAK+E,iBAAiB,QAAS1F,KAAK8N,QAAQ0J,OAAQ1J,EAAQ0J,QACxD,QAAU1J,GAAQ0J,SACe,gBAAxB1J,GAAQ0J,OAAOpE,MACxBpT,KAAK8N,QAAQ0J,OAAOpE,KAAK0P,WAAahV,EAAQ0J,OAAOpE,KACrDpT,KAAK8N,QAAQ0J,OAAOpE,KAAK2P,SAAWjV,EAAQ0J,OAAOpE,MAEb,gBAAxBtF,GAAQ0J,OAAOpE,MAC7BzS,EAAK+E,iBAAiB,aAAc,YAAa1F,KAAK8N,QAAQ0J,OAAOpE,KAAMtF,EAAQ0J,OAAOpE,SAM9F,YAActF,KACgB,iBAArBA,GAAQo4B,UACjBlmC,KAAK8N,QAAQo4B,SAASC,WAAcr4B,EAAQo4B,SAC5ClmC,KAAK8N,QAAQo4B,SAAS7F,YAAcvyB,EAAQo4B,SAC5ClmC,KAAK8N,QAAQo4B,SAASn0B,IAAcjE,EAAQo4B,SAC5ClmC,KAAK8N,QAAQo4B,SAASjxB,OAAcnH,EAAQo4B,UAET,gBAArBp4B,GAAQo4B,UACtBvlC,EAAK+E,iBAAiB,aAAc,cAAe,MAAO,UAAW1F,KAAK8N,QAAQo4B,SAAUp4B,EAAQo4B,UAKxG,IAAI2B,GAAc,SAAWhzB,GAC3B,GAAIA,IAAQ/G,GAAS,CACnB,GAAIg6B,GAAKh6B,EAAQ+G,EACjB,MAAMizB,YAAcC,WAClB,KAAM,IAAIvkC,OAAM,UAAYqR,EAAO,uBAAyBA,EAAO,mBAErE7U,MAAK8N,QAAQ+G,GAAQizB,IAEtBrV,KAAKzyB,OACP,QAAS,WAAY,WAAY,SAAU,YAAYmI,QAAQ0/B,GAGhE7nC,KAAKgoC,cAOTtlC,EAAQsP,UAAUg2B,UAAY,WAC5BhoC,KAAKknC,YACLlnC,KAAKonC,YAAa,GAMpB1kC,EAAQsP,UAAUurB,QAAU,WAC1Bv9B,KAAKugC,OACLvgC,KAAKyzB,SAAS,MACdzzB,KAAKg0B,UAAU,MAEfh0B,KAAK0D,OAAS,KAEd1D,KAAKsyB,KAAO,KACZtyB,KAAKo5B,WAAa,MAMpB12B,EAAQsP,UAAUuuB,KAAO,WAEnBvgC,KAAK0tB,IAAI9Q,MAAMlT,YACjB1J,KAAK0tB,IAAI9Q,MAAMlT,WAAWsG,YAAYhQ,KAAK0tB,IAAI9Q,OAI7C5c,KAAK0tB,IAAI+M,KAAK/wB,YAChB1J,KAAK0tB,IAAI+M,KAAK/wB,WAAWsG,YAAYhQ,KAAK0tB,IAAI+M,MAI5Cz6B,KAAK0tB,IAAIyX,SAASz7B,YACpB1J,KAAK0tB,IAAIyX,SAASz7B,WAAWsG,YAAYhQ,KAAK0tB,IAAIyX,WAQtDziC,EAAQsP,UAAUwuB,KAAO,WAElBxgC,KAAK0tB,IAAI9Q,MAAMlT,YAClB1J,KAAKsyB,KAAK5E,IAAIjE,OAAOnZ,YAAYtQ,KAAK0tB,IAAI9Q,OAIvC5c,KAAK0tB,IAAI+M,KAAK/wB,YACjB1J,KAAKsyB,KAAK5E,IAAIlmB,IAAI8I,YAAYtQ,KAAK0tB,IAAI+M,MAIpCz6B,KAAK0tB,IAAIyX,SAASz7B,YACrB1J,KAAKsyB,KAAK5E,IAAItmB,KAAKkJ,YAAYtQ,KAAK0tB,IAAIyX,WAW5CziC,EAAQsP,UAAUkiB,aAAe,SAASrgB,GACxC,GAAI1O,GAAG8/B,EAAI5kC,EAAI+S,CAMf,KAJWjN,QAAP0N,IAAkBA,MACjBjO,MAAMC,QAAQgO,KAAMA,GAAOA,IAG3B1O,EAAI,EAAG8/B,EAAKjlC,KAAKmnC,UAAU7hC,OAAY2/B,EAAJ9/B,EAAQA,IAC9C9E,EAAKL,KAAKmnC,UAAUhiC,GACpBiO,EAAOpT,KAAK+B,MAAM1B,GACd+S,GAAMA,EAAK60B,UAKjB,KADAjoC,KAAKmnC,aACAhiC,EAAI,EAAG8/B,EAAKpxB,EAAIvO,OAAY2/B,EAAJ9/B,EAAQA,IACnC9E,EAAKwT,EAAI1O,GACTiO,EAAOpT,KAAK+B,MAAM1B,GACd+S,IACFpT,KAAKmnC,UAAUr/B,KAAKzH,GACpB+S,EAAK80B,WASXxlC,EAAQsP,UAAUoiB,aAAe,WAC/B,MAAOp0B,MAAKmnC,UAAUz0B,YAOxBhQ,EAAQsP,UAAUm2B,gBAAkB,WAClC,GAAIj6B,GAAQlO,KAAKsyB,KAAKpkB,MAAMirB,WACxB/xB,EAAQpH,KAAKsyB,KAAK3xB,KAAKgyB,SAASzkB,EAAMY,OACtC6V,EAAQ3kB,KAAKsyB,KAAK3xB,KAAKgyB,SAASzkB,EAAMqB,KAEtCsE,IACJ,KAAK,GAAIihB,KAAW90B,MAAKi0B,OACvB,GAAIj0B,KAAKi0B,OAAOxuB,eAAeqvB,GAM7B,IAAK,GALDhkB,GAAQ9Q,KAAKi0B,OAAOa,GACpBsT,EAAkBt3B,EAAMmzB,aAInB9+B,EAAI,EAAGA,EAAIijC,EAAgB9iC,OAAQH,IAAK,CAC/C,GAAIiO,GAAOg1B,EAAgBjjC,EAEtBiO,GAAKhM,KAAOud,GAAWvR,EAAKhM,KAAOgM,EAAK/B,MAAQjK,GACnDyM,EAAI/L,KAAKsL,EAAK/S,IAMtB,MAAOwT,IAQTnR,EAAQsP,UAAUq2B,UAAY,SAAShoC,GAErC,IAAK,GADD8mC,GAAYnnC,KAAKmnC,UACZhiC,EAAI,EAAG8/B,EAAKkC,EAAU7hC,OAAY2/B,EAAJ9/B,EAAQA,IAC7C,GAAIgiC,EAAUhiC,IAAM9E,EAAI,CACtB8mC,EAAUj/B,OAAO/C,EAAG,EACpB,SASNzC,EAAQsP,UAAU+M,OAAS,WACzB,GAAIvH,GAASxX,KAAK8N,QAAQ0J,OACtBtJ,EAAQlO,KAAKsyB,KAAKpkB,MAClBlE,EAASrJ,EAAKgJ,OAAOK,OACrB8D,EAAU9N,KAAK8N,QACfokB,EAAcpkB,EAAQokB,YACtBuL,GAAU,EACV7gB,EAAQ5c,KAAK0tB,IAAI9Q,MACjBspB,EAAWp4B,EAAQo4B,SAASC,YAAcr4B,EAAQo4B,SAAS7F,WAG/DzjB,GAAMjV,UAAY,WAAau+B,EAAW,YAAc,IAGxDzI,EAAUz9B,KAAKsoC,gBAAkB7K,CAIjC,IAAI8K,GAAkBr6B,EAAMqB,IAAMrB,EAAMY,MACpC05B,EAAUD,GAAmBvoC,KAAKyoC,qBAAyBzoC,KAAK2F,MAAM0L,OAASrR,KAAK2F,MAAM+iC,SAC1FF,KAAQxoC,KAAKonC,YAAa,GAC9BpnC,KAAKyoC,oBAAsBF,EAC3BvoC,KAAK2F,MAAM+iC,UAAY1oC,KAAK2F,MAAM0L,KAGlC,IAAIozB,GAAUzkC,KAAKonC,WACfuB,EAAa3oC,KAAK4oC,cAClBC,GACEz1B,KAAMoE,EAAOpE,KACbqnB,KAAMjjB,EAAOijB,MAEfqO,GACE11B,KAAMoE,EAAOpE,KACbqnB,KAAMjjB,EAAOpE,KAAK2P,SAAW,GAE/BzR,EAAS,EACT8gB,EAAY5a,EAAOijB,KAAOjjB,EAAOpE,KAAK2P,QA4B1C,OA3BApiB,GAAKwH,QAAQnI,KAAKi0B,OAAQ,SAAUnjB,GAClC,GAAIi4B,GAAej4B,GAAS63B,EAAcE,EAAcC,EACpDE,EAAel4B,EAAMiO,OAAO7Q,EAAO66B,EAAatE,EACpDhH,GAAUuL,GAAgBvL,EAC1BnsB,GAAUR,EAAMQ,SAElBA,EAASzM,KAAKiI,IAAIwE,EAAQ8gB,GAC1BpyB,KAAKonC,YAAa,EAGlBxqB,EAAM3L,MAAMK,OAAUtH,EAAOsH,GAG7BtR,KAAK2F,MAAM6B,IAAMoV,EAAMmoB,UACvB/kC,KAAK2F,MAAMyB,KAAOwV,EAAMooB,WACxBhlC,KAAK2F,MAAM0L,MAAQuL,EAAMmR,YACzB/tB,KAAK2F,MAAM2L,OAASA,EAGpBtR,KAAK0tB,IAAI+M,KAAKxpB,MAAMzJ,IAAMwC,EAAuB,OAAfkoB,EAC7BlyB,KAAKsyB,KAAKC,SAAS/qB,IAAI8J,OAAStR,KAAKsyB,KAAKC,SAAS5mB,OAAOnE,IAC1DxH,KAAKsyB,KAAKC,SAAS/qB,IAAI8J,OAAStR,KAAKsyB,KAAKC,SAASkV,gBAAgBn2B,QACxEtR,KAAK0tB,IAAI+M,KAAKxpB,MAAM7J,KAAO,IAG3Bq2B,EAAUz9B,KAAKw9B,cAAgBC,GAUjC/6B,EAAQsP,UAAU42B,YAAc,WAC9B,GAAIK,GAA+C,OAA5BjpC,KAAK8N,QAAQokB,YAAwB,EAAKlyB,KAAKknC,SAAS5hC,OAAS,EACpF4jC,EAAelpC,KAAKknC,SAAS+B,GAC7BN,EAAa3oC,KAAKi0B,OAAOiV,IAAiBlpC,KAAKi0B,OAAOqT,EAE1D,OAAOqB,IAAc,MAQvBjmC,EAAQsP,UAAUw1B,iBAAmB,WACnC,GAAI2B,GAAYnpC,KAAKi0B,OAAOqT,EAE5B,IAAItnC,KAAKwzB,WAEH2V,IACFA,EAAU5I,aACHvgC,MAAKi0B,OAAOqT,QAKrB,KAAK6B,EAAW,CACd,GAAI9oC,GAAK,KACLmR,EAAO,IACX23B,GAAY,GAAI1mC,GAAMpC,EAAImR,EAAMxR,MAChCA,KAAKi0B,OAAOqT,GAAa6B,CAEzB,KAAK,GAAIl1B,KAAUjU,MAAK+B,MAClB/B,KAAK+B,MAAM0D,eAAewO,IAC5Bk1B,EAAUp3B,IAAI/R,KAAK+B,MAAMkS,GAI7Bk1B,GAAU3I,SAShB99B,EAAQsP,UAAUo3B,YAAc,WAC9B,MAAOppC,MAAK0tB,IAAIyX,UAOlBziC,EAAQsP,UAAUyhB,SAAW,SAAS1xB,GACpC,GACI8R,GADAhB,EAAK7S,KAELqpC,EAAerpC,KAAKuzB,SAGxB,IAAKxxB,EAGA,CAAA,KAAIA,YAAiBlB,IAAWkB,YAAiBjB,IAIpD,KAAM,IAAIkF,WAAU,kDAHpBhG,MAAKuzB,UAAYxxB,MAHjB/B,MAAKuzB,UAAY,IAoBnB,IAXI8V,IAEF1oC,EAAKwH,QAAQnI,KAAK0mC,cAAe,SAAUt+B,EAAUgB,GACnDigC,EAAaj3B,IAAIhJ,EAAOhB,KAI1ByL,EAAMw1B,EAAa70B,SACnBxU,KAAK6mC,UAAUhzB,IAGb7T,KAAKuzB,UAAW,CAElB,GAAIlzB,GAAKL,KAAKK,EACdM,GAAKwH,QAAQnI,KAAK0mC,cAAe,SAAUt+B,EAAUgB,GACnDyJ,EAAG0gB,UAAUthB,GAAG7I,EAAOhB,EAAU/H,KAInCwT,EAAM7T,KAAKuzB,UAAU/e,SACrBxU,KAAK2mC,OAAO9yB,GAGZ7T,KAAKwnC,qBAQT9kC,EAAQsP,UAAUs3B,SAAW,WAC3B,MAAOtpC,MAAKuzB,WAOd7wB,EAAQsP,UAAUgiB,UAAY,SAASC,GACrC,GACIpgB,GADAhB,EAAK7S,IAgBT,IAZIA,KAAKwzB,aACP7yB,EAAKwH,QAAQnI,KAAK8mC,eAAgB,SAAU1+B,EAAUgB,GACpDyJ,EAAG2gB,WAAWlhB,YAAYlJ,EAAOhB,KAInCyL,EAAM7T,KAAKwzB,WAAWhf,SACtBxU,KAAKwzB,WAAa,KAClBxzB,KAAKinC,gBAAgBpzB,IAIlBogB,EAGA,CAAA,KAAIA,YAAkBpzB,IAAWozB,YAAkBnzB,IAItD,KAAM,IAAIkF,WAAU,kDAHpBhG,MAAKwzB,WAAaS,MAHlBj0B,MAAKwzB,WAAa,IASpB,IAAIxzB,KAAKwzB,WAAY,CAEnB,GAAInzB,GAAKL,KAAKK,EACdM,GAAKwH,QAAQnI,KAAK8mC,eAAgB,SAAU1+B,EAAUgB,GACpDyJ,EAAG2gB,WAAWvhB,GAAG7I,EAAOhB,EAAU/H,KAIpCwT,EAAM7T,KAAKwzB,WAAWhf,SACtBxU,KAAK+mC,aAAalzB,GAIpB7T,KAAKwnC,mBAGLxnC,KAAKupC,SAELvpC,KAAKsyB,KAAKE,QAAQnH,KAAK,WAOzB3oB,EAAQsP,UAAUw3B,UAAY,WAC5B,MAAOxpC,MAAKwzB,YAOd9wB,EAAQsP,UAAUuzB,WAAa,SAASllC,GACtC,GAAI+S,GAAOpT,KAAKuzB,UAAU3f,IAAIvT,GAC1Bm0B,EAAUx0B,KAAKuzB,UAAU9e,YAEzBrB,IAEFpT,KAAK8N,QAAQ04B,SAASpzB,EAAM,SAAUA,GAChCA,GAGFohB,EAAQvf,OAAO5U,MAWvBqC,EAAQsP,UAAU40B,UAAY,SAAS/yB,GACrC,GAAIhB,GAAK7S,IAET6T,GAAI1L,QAAQ,SAAU9H,GACpB,GAAIg0B,GAAWxhB,EAAG0gB,UAAU3f,IAAIvT,EAAIwS,EAAG4zB,aACnCrzB,EAAOP,EAAG9Q,MAAM1B,GAChBoG,EAAO4tB,EAAS5tB,MAAQoM,EAAG/E,QAAQrH,OAAS4tB,EAAS9kB,IAAM,QAAU,OAErEtJ,EAAcvD,EAAQqT,MAAMtP,EAchC,IAZI2M,IAEGnN,GAAiBmN,YAAgBnN,GAMpC4M,EAAGc,YAAYP,EAAMihB,IAJrBxhB,EAAG42B,YAAYr2B,GACfA,EAAO,QAONA,EAAM,CAET,IAAInN,EAKC,KAEG,IAAID,WAFK,iBAARS,EAEa,4HAIA,sBAAwBA,EAAO,IAVnD2M,GAAO,GAAInN,GAAYouB,EAAUxhB,EAAGumB,WAAYvmB,EAAG/E,SACnDsF,EAAK/S,GAAKA,EACVwS,EAAGC,SAASM,MAalBpT,KAAKupC,SACLvpC,KAAKonC,YAAa,EAClBpnC,KAAKsyB,KAAKE,QAAQnH,KAAK,WAQzB3oB,EAAQsP,UAAU20B,OAASjkC,EAAQsP,UAAU40B,UAO7ClkC,EAAQsP,UAAU60B,UAAY,SAAShzB,GACrC,GAAIgC,GAAQ,EACRhD,EAAK7S,IACT6T,GAAI1L,QAAQ,SAAU9H,GACpB,GAAI+S,GAAOP,EAAG9Q,MAAM1B,EAChB+S,KACFyC,IACAhD,EAAG42B,YAAYr2B,MAIfyC,IAEF7V,KAAKupC,SACLvpC,KAAKonC,YAAa,EAClBpnC,KAAKsyB,KAAKE,QAAQnH,KAAK,YAQ3B3oB,EAAQsP,UAAUu3B,OAAS,WAGzB5oC,EAAKwH,QAAQnI,KAAKi0B,OAAQ,SAAUnjB,GAClCA,EAAMqD,WASVzR,EAAQsP,UAAUg1B,gBAAkB,SAASnzB,GAC3C7T,KAAK+mC,aAAalzB,IAQpBnR,EAAQsP,UAAU+0B,aAAe,SAASlzB,GACxC,GAAIhB,GAAK7S,IAET6T,GAAI1L,QAAQ,SAAU9H,GACpB,GAAIqpC,GAAY72B,EAAG2gB,WAAW5f,IAAIvT,GAC9ByQ,EAAQ+B,EAAGohB,OAAO5zB,EAEtB,IAAKyQ,EA6BHA,EAAM+F,QAAQ6yB,OA7BJ,CAEV,GAAIrpC,GAAMinC,EACR,KAAM,IAAI9jC,OAAM,qBAAuBnD,EAAK,qBAG9C,IAAIspC,GAAezjC,OAAOwH,OAAOmF,EAAG/E,QACpCnN,GAAKsE,OAAO0kC,GACVr4B,OAAQ,OAGVR,EAAQ,GAAIrO,GAAMpC,EAAIqpC,EAAW72B,GACjCA,EAAGohB,OAAO5zB,GAAMyQ,CAGhB,KAAK,GAAImD,KAAUpB,GAAG9Q,MACpB,GAAI8Q,EAAG9Q,MAAM0D,eAAewO,GAAS,CACnC,GAAIb,GAAOP,EAAG9Q,MAAMkS,EAChBb,GAAK5B,KAAKV,OAASzQ,GACrByQ,EAAMiB,IAAIqB,GAKhBtC,EAAMqD,QACNrD,EAAM0vB,UAQVxgC,KAAKsyB,KAAKE,QAAQnH,KAAK,WAQzB3oB,EAAQsP,UAAUi1B,gBAAkB,SAASpzB,GAC3C,GAAIogB,GAASj0B,KAAKi0B,MAClBpgB,GAAI1L,QAAQ,SAAU9H,GACpB,GAAIyQ,GAAQmjB,EAAO5zB,EAEfyQ,KACFA,EAAMyvB,aACCtM,GAAO5zB,MAIlBL,KAAKgoC,YAELhoC,KAAKsyB,KAAKE,QAAQnH,KAAK,WAQzB3oB,EAAQsP,UAAUs2B,aAAe,WAC/B,GAAItoC,KAAKwzB,WAAY,CAEnB,GAAI0T,GAAWlnC,KAAKwzB,WAAWhf,QAC7BL,MAAOnU,KAAK8N,QAAQk4B,aAGlBnN,GAAWl4B,EAAK4F,WAAW2gC,EAAUlnC,KAAKknC,SAC9C,IAAIrO,EAAS,CAEX,GAAI5E,GAASj0B,KAAKi0B,MAClBiT,GAAS/+B,QAAQ,SAAU2sB,GACzBb,EAAOa,GAASyL,SAIlB2G,EAAS/+B,QAAQ,SAAU2sB,GACzBb,EAAOa,GAAS0L,SAGlBxgC,KAAKknC,SAAWA,EAGlB,MAAOrO,GAGP,OAAO,GASXn2B,EAAQsP,UAAUc,SAAW,SAASM,GACpCpT,KAAK+B,MAAMqR,EAAK/S,IAAM+S,CAGtB,IAAI0hB,GAAU90B,KAAKwzB,WAAapgB,EAAK5B,KAAKV,MAAQw2B,EAC9Cx2B,EAAQ9Q,KAAKi0B,OAAOa,EACpBhkB,IAAOA,EAAMiB,IAAIqB,IASvB1Q,EAAQsP,UAAU2B,YAAc,SAASP,EAAMihB,GAC7C,GAAIuV,GAAax2B,EAAK5B,KAAKV,KAQ3B,IANAsC,EAAK5B,KAAO6iB,EACRjhB,EAAK0xB,WACP1xB,EAAK2L,SAIH6qB,GAAcx2B,EAAK5B,KAAKV,MAAO,CACjC,GAAI+4B,GAAW7pC,KAAKi0B,OAAO2V,EACvBC,IAAUA,EAAS50B,OAAO7B,EAE9B,IAAI0hB,GAAU90B,KAAKwzB,WAAapgB,EAAK5B,KAAKV,MAAQw2B,EAC9Cx2B,EAAQ9Q,KAAKi0B,OAAOa,EACpBhkB,IAAOA,EAAMiB,IAAIqB,KAUzB1Q,EAAQsP,UAAUy3B,YAAc,SAASr2B,GAEvCA,EAAKmtB,aAGEvgC,MAAK+B,MAAMqR,EAAK/S,GAGvB,IAAI4H,GAAQjI,KAAKmnC,UAAU7gC,QAAQ8M,EAAK/S,GAC3B,KAAT4H,GAAajI,KAAKmnC,UAAUj/B,OAAOD,EAAO,EAG9C,IAAI6sB,GAAU90B,KAAKwzB,WAAapgB,EAAK5B,KAAKV,MAAQw2B,EAC9Cx2B,EAAQ9Q,KAAKi0B,OAAOa,EACpBhkB,IAAOA,EAAMmE,OAAO7B,IAS1B1Q,EAAQsP,UAAUwzB,qBAAuB,SAASl9B,GAGhD,IAAK,GAFDm9B,MAEKtgC,EAAI,EAAGA,EAAImD,EAAMhD,OAAQH,IAC5BmD,EAAMnD,YAAchD,IACtBsjC,EAAS39B,KAAKQ,EAAMnD,GAGxB,OAAOsgC,IAYT/iC,EAAQsP,UAAUgmB,SAAW,SAAU5uB,GAErCpJ,KAAKqnC,YAAYj0B,KAAO1Q,EAAQonC,eAAe1gC,IAQjD1G,EAAQsP,UAAU2lB,aAAe,SAAUvuB,GACzC,GAAKpJ,KAAK8N,QAAQo4B,SAASC,YAAenmC,KAAK8N,QAAQo4B,SAAS7F,YAAhE,CAIA,GAEI16B,GAFAyN,EAAOpT,KAAKqnC,YAAYj0B,MAAQ,KAChCP,EAAK7S,IAGT,IAAIoT,GAAQA,EAAK22B,SAAU,CACzB,GAAIC,GAAe5gC,EAAMG,OAAOygC,aAC5BC,EAAgB7gC,EAAMG,OAAO0gC,aAE7BD,IACFrkC,GACEyN,KAAM42B,GAGJn3B,EAAG/E,QAAQo4B,SAASC,aACtBxgC,EAAMmJ,MAAQsE,EAAK5B,KAAK1C,MAAMnI,WAE5BkM,EAAG/E,QAAQo4B,SAAS7F,aAClB,SAAWjtB,GAAK5B,OAAM7L,EAAMmL,MAAQsC,EAAK5B,KAAKV,OAGpD9Q,KAAKqnC,YAAY6C,WAAavkC,IAEvBskC,GACPtkC,GACEyN,KAAM62B,GAGJp3B,EAAG/E,QAAQo4B,SAASC,aACtBxgC,EAAM4J,IAAM6D,EAAK5B,KAAKjC,IAAI5I,WAExBkM,EAAG/E,QAAQo4B,SAAS7F,aAClB,SAAWjtB,GAAK5B,OAAM7L,EAAMmL,MAAQsC,EAAK5B,KAAKV,OAGpD9Q,KAAKqnC,YAAY6C,WAAavkC,IAG9B3F,KAAKqnC,YAAY6C,UAAYlqC,KAAKo0B,eAAe1f,IAAI,SAAUrU,GAC7D,GAAI+S,GAAOP,EAAG9Q,MAAM1B,GAChBsF,GACFyN,KAAMA,EAWR,OARIP,GAAG/E,QAAQo4B,SAASC,aAClB,SAAW/yB,GAAK5B,OAAM7L,EAAMmJ,MAAQsE,EAAK5B,KAAK1C,MAAMnI,WACpD,OAASyM,GAAK5B,OAAQ7L,EAAM4J,IAAM6D,EAAK5B,KAAKjC,IAAI5I,YAElDkM,EAAG/E,QAAQo4B,SAAS7F,aAClB,SAAWjtB,GAAK5B,OAAM7L,EAAMmL,MAAQsC,EAAK5B,KAAKV,OAG7CnL,IAIXyD,EAAMw1B,qBASVl8B,EAAQsP,UAAU4lB,QAAU,SAAUxuB,GACpC,GAAIpJ,KAAKqnC,YAAY6C,UAAW,CAC9B,GAAIr3B,GAAK7S,KACLkO,EAAQlO,KAAKsyB,KAAKpkB,MAClBwkB,EAAO1yB,KAAKsyB,KAAK3xB,KAAK+xB,MAAQ,KAC9B6G,EAASnwB,EAAMkwB,QAAQC,OACvBhf,EAASva,KAAK2F,MAAM0L,OAASnD,EAAMqB,IAAMrB,EAAMY,OAC/CmY,EAASsS,EAAShf,CAGtBva,MAAKqnC,YAAY6C,UAAU/hC,QAAQ,SAAUxC,GAC3C,GAAIwkC,KAEJ,IAAI,SAAWxkC,GAAO,CACpB,GAAImJ,GAAQ,GAAI7K,MAAK0B,EAAMmJ,MAAQmY,EACnCkjB,GAASr7B,MAAQ4jB,EAAOA,EAAK5jB,GAASA,EAGxC,GAAI,OAASnJ,GAAO,CAClB,GAAI4J,GAAM,GAAItL,MAAK0B,EAAM4J,IAAM0X,EAC/BkjB,GAAS56B,IAAMmjB,EAAOA,EAAKnjB,GAAOA,EAGpC,GAAI,SAAW5J,GAAO,CAEpB,GAAImL,GAAQpO,EAAQ0nC,gBAAgBhhC,EACpC+gC,GAASr5B,MAAQA,GAASA,EAAMgkB,QAGlC,GAAIjiB,EAAG/E,QAAQy4B,SAAU,CACvB,GAAIlS,GAAW1zB,EAAKsE,UAAWU,EAAMyN,KAAK5B,KAAM24B,EAEhDt3B,GAAG/E,QAAQy4B,SAASlS,EAAU,SAAUA,GAClCA,GACFxhB,EAAGw3B,iBAAiB1kC,EAAMyN,KAAMihB,SAKpCxhB,GAAGw3B,iBAAiB1kC,EAAMyN,KAAM+2B,KAMpCnqC,KAAKonC,YAAa,EAClBpnC,KAAKsyB,KAAKE,QAAQnH,KAAK,UAEvBjiB,EAAMw1B,oBAUVl8B,EAAQsP,UAAUq4B,iBAAmB,SAASj3B,EAAMzN,GAC9C,SAAWA,KAAOyN,EAAK5B,KAAK1C,MAAQnJ,EAAMmJ,OAC1C,OAASnJ,KAASyN,EAAK5B,KAAKjC,IAAQ5J,EAAM4J,KAC1C,SAAW5J,IAASyN,EAAK5B,KAAKV,OAASnL,EAAMmL,OAC/C9Q,KAAKsqC,aAAal3B,EAAMzN,EAAMmL,QAUlCpO,EAAQsP,UAAUs4B,aAAe,SAASl3B,EAAM0hB,GAC9C,GAAIhkB,GAAQ9Q,KAAKi0B,OAAOa,EACxB,IAAIhkB,GAASA,EAAMgkB,SAAW1hB,EAAK5B,KAAKV,MAAO,CAC7C,GAAI+4B,GAAWz2B,EAAK2qB,MACpB8L,GAAS50B,OAAO7B,GAChBy2B,EAAS11B,QACTrD,EAAMiB,IAAIqB,GACVtC,EAAMqD,QAENf,EAAK5B,KAAKV,MAAQA,EAAMgkB,UAS5BpyB,EAAQsP,UAAU6lB,WAAa,SAAUzuB,GACvC,GAAIpJ,KAAKqnC,YAAY6C,UAAW,CAE9B,GAAIK,MACA13B,EAAK7S,KACLw0B,EAAUx0B,KAAKuzB,UAAU9e,aAEzBy1B,EAAYlqC,KAAKqnC,YAAY6C,SACjClqC,MAAKqnC,YAAY6C,UAAY,KAC7BA,EAAU/hC,QAAQ,SAAUxC,GAC1B,GAAItF,GAAKsF,EAAMyN,KAAK/S,GAChBg0B,EAAWxhB,EAAG0gB,UAAU3f,IAAIvT,EAAIwS,EAAG4zB,aAEnC5N,GAAU,CACV,UAAWlzB,GAAMyN,KAAK5B,OACxBqnB,EAAWlzB,EAAMmJ,OAASnJ,EAAMyN,KAAK5B,KAAK1C,MAAMnI,UAChD0tB,EAASvlB,MAAQnO,EAAK6F,QAAQb,EAAMyN,KAAK5B,KAAK1C,MACtC0lB,EAAQ/iB,SAAShL,MAAQ+tB,EAAQ/iB,SAAShL,KAAKqI,OAAS,SAE9D,OAASnJ,GAAMyN,KAAK5B,OACtBqnB,EAAUA,GAAalzB,EAAM4J,KAAO5J,EAAMyN,KAAK5B,KAAKjC,IAAI5I,UACxD0tB,EAAS9kB,IAAM5O,EAAK6F,QAAQb,EAAMyN,KAAK5B,KAAKjC,IACpCilB,EAAQ/iB,SAAShL,MAAQ+tB,EAAQ/iB,SAAShL,KAAK8I,KAAO,SAE5D,SAAW5J,GAAMyN,KAAK5B,OACxBqnB,EAAUA,GAAalzB,EAAMmL,OAASnL,EAAMyN,KAAK5B,KAAKV,MACtDujB,EAASvjB,MAAQnL,EAAMyN,KAAK5B,KAAKV,OAI/B+nB,GACFhmB,EAAG/E,QAAQw4B,OAAOjS,EAAU,SAAUA,GAChCA,GAEFA,EAASG,EAAQ7iB,UAAYtR,EAC7BkqC,EAAQziC,KAAKusB,KAIbxhB,EAAGw3B,iBAAiB1kC,EAAMyN,KAAMzN,GAEhCkN,EAAGu0B,YAAa,EAChBv0B,EAAGyf,KAAKE,QAAQnH,KAAK,eAOzBkf,EAAQjlC,QACVkvB,EAAQhhB,OAAO+2B,GAGjBnhC,EAAMw1B,oBASVl8B,EAAQsP,UAAU01B,cAAgB,SAAUt+B,GAC1C,GAAKpJ,KAAK8N,QAAQm4B,WAAlB,CAEA,GAAIuE,GAAWphC,EAAMkwB,QAAQmR,UAAYrhC,EAAMkwB,QAAQmR,SAASD,QAC5DE,EAAWthC,EAAMkwB,QAAQmR,UAAYrhC,EAAMkwB,QAAQmR,SAASC,QAChE,IAAIF,GAAWE,EAEb,WADA1qC,MAAK2nC,mBAAmBv+B,EAI1B,IAAIuhC,GAAe3qC,KAAKo0B,eAEpBhhB,EAAO1Q,EAAQonC,eAAe1gC,GAC9B+9B,EAAY/zB,GAAQA,EAAK/S,MAC7BL,MAAKk0B,aAAaiT,EAElB,IAAIyD,GAAe5qC,KAAKo0B,gBAIpBwW,EAAatlC,OAAS,GAAKqlC,EAAarlC,OAAS,IACnDtF,KAAKsyB,KAAKE,QAAQnH,KAAK,UACrBtpB,MAAO/B,KAAKo0B,iBAIhBhrB,EAAMw1B,oBAQRl8B,EAAQsP,UAAU41B,WAAa,SAAUx+B,GACvC,GAAKpJ,KAAK8N,QAAQm4B,YACbjmC,KAAK8N,QAAQo4B,SAASn0B,IAA3B,CAEA,GAAIc,GAAK7S,KACL0yB,EAAO1yB,KAAKsyB,KAAK3xB,KAAK+xB,MAAQ,KAC9Btf,EAAO1Q,EAAQonC,eAAe1gC,EAElC,IAAIgK,EAAM,CAIR,GAAIihB,GAAWxhB,EAAG0gB,UAAU3f,IAAIR,EAAK/S,GACrCL,MAAK8N,QAAQu4B,SAAShS,EAAU,SAAUA,GACpCA,GACFxhB,EAAG0gB,UAAU/f,OAAO6gB,SAIrB,CAEH,GAAIwW,GAAOlqC,EAAKsG,gBAAgBjH,KAAK0tB,IAAI9Q,OACrChM,EAAIxH,EAAMkwB,QAAQ7P,OAAO2O,MAAQyS,EACjC/7B,EAAQ9O,KAAKsyB,KAAK3xB,KAAKoyB,OAAOniB,GAC9Bk6B,GACFh8B,MAAO4jB,EAAOA,EAAK5jB,GAASA,EAC5Bye,QAAS,WAIX,IAA0B,UAAtBvtB,KAAK8N,QAAQrH,KAAkB,CACjC,GAAI8I,GAAMvP,KAAKsyB,KAAK3xB,KAAKoyB,OAAOniB,EAAI5Q,KAAK2F,MAAM0L,MAAQ,EACvDy5B,GAAQv7B,IAAMmjB,EAAOA,EAAKnjB,GAAOA,EAGnCu7B,EAAQ9qC,KAAKuzB,UAAU3hB,SAAWjR,EAAKgE,YAEvC,IAAImM,GAAQpO,EAAQ0nC,gBAAgBhhC,EAChC0H,KACFg6B,EAAQh6B,MAAQA,EAAMgkB,SAIxB90B,KAAK8N,QAAQs4B,MAAM0E,EAAS,SAAU13B,GAChCA,GACFP,EAAG0gB,UAAUxhB,IAAI+4B,QAYzBpoC,EAAQsP,UAAU21B,mBAAqB,SAAUv+B,GAC/C,GAAKpJ,KAAK8N,QAAQm4B,WAAlB,CAEA,GAAIkB,GACA/zB,EAAO1Q,EAAQonC,eAAe1gC,EAElC,IAAIgK,EAAM,CAER+zB,EAAYnnC,KAAKo0B,cACjB,IAAInsB,GAAQk/B,EAAU7gC,QAAQ8M,EAAK/S,GACtB,KAAT4H,EAEFk/B,EAAUr/B,KAAKsL,EAAK/S,IAIpB8mC,EAAUj/B,OAAOD,EAAO,GAE1BjI,KAAKk0B,aAAaiT,GAElBnnC,KAAKsyB,KAAKE,QAAQnH,KAAK,UACrBtpB,MAAO/B,KAAKo0B,iBAGdhrB,EAAMw1B,qBAUVl8B,EAAQonC,eAAiB,SAAS1gC,GAEhC,IADA,GAAIG,GAASH,EAAMG,OACZA,GAAQ,CACb,GAAIA,EAAO9D,eAAe,iBACxB,MAAO8D,GAAO,gBAEhBA,GAASA,EAAOG,WAGlB,MAAO,OASThH,EAAQ0nC,gBAAkB,SAAShhC,GAEjC,IADA,GAAIG,GAASH,EAAMG,OACZA,GAAQ,CACb,GAAIA,EAAO9D,eAAe,kBACxB,MAAO8D,GAAO,iBAEhBA,GAASA,EAAOG,WAGlB,MAAO,OASThH,EAAQqoC,kBAAoB,SAAS3hC,GAEnC,IADA,GAAIG,GAASH,EAAMG,OACZA,GAAQ,CACb,GAAIA,EAAO9D,eAAe,oBACxB,MAAO8D,GAAO,mBAEhBA,GAASA,EAAOG,WAGlB,MAAO,OAGT7J,EAAOD,QAAU8C,GAKb,SAAS7C,EAAQD,EAASM,GAS9B,QAASyC,GAAO2vB,EAAMxkB,EAASk9B,EAAMlM,GACnC9+B,KAAKsyB,KAAOA,EACZtyB,KAAKgyB,gBACHjkB,SAAS,EACTkxB,OAAO,EACPgM,SAAU,GACVC,YAAa,EACb9jC,MACE4e,SAAS,EACT9E,SAAU,YAEZyD,OACEqB,SAAS,EACT9E,SAAU,aAGdlhB,KAAKgrC,KAAOA,EACZhrC,KAAK8N,QAAUnN,EAAKsE,UAAUjF,KAAKgyB,gBACnChyB,KAAK8+B,iBAAmBA,EAExB9+B,KAAKigC,eACLjgC,KAAK0tB,OACL1tB,KAAKi0B,UACLj0B,KAAKkgC,eAAiB,EACtBlgC,KAAKqyB,UAELryB,KAAKoa,WAAWtM;CAjClB,GAAInN,GAAOT,EAAoB,GAC3BU,EAAUV,EAAoB,GAC9BkC,EAAYlC,EAAoB,GAkCpCyC,GAAOqP,UAAY,GAAI5P,GAGvBO,EAAOqP,UAAUmuB,SAAW,SAASpa,EAAOqa,GACrCpgC,KAAKi0B,OAAOxuB,eAAesgB,KAC9B/lB,KAAKi0B,OAAOlO,GAASqa,GAEvBpgC,KAAKkgC,gBAAkB,GAGzBv9B,EAAOqP,UAAUquB,YAAc,SAASta,EAAOqa,GAC7CpgC,KAAKi0B,OAAOlO,GAASqa,GAGvBz9B,EAAOqP,UAAUsuB,YAAc,SAASva,GAClC/lB,KAAKi0B,OAAOxuB,eAAesgB,WACtB/lB,MAAKi0B,OAAOlO,GACnB/lB,KAAKkgC,gBAAkB,IAI3Bv9B,EAAOqP,UAAUqgB,QAAU,WACzBryB,KAAK0tB,IAAI9Q,MAAQxM,SAASM,cAAc,OACxC1Q,KAAK0tB,IAAI9Q,MAAMjV,UAAY,SAC3B3H,KAAK0tB,IAAI9Q,MAAM3L,MAAMiQ,SAAW,WAChClhB,KAAK0tB,IAAI9Q,MAAM3L,MAAMzJ,IAAM,OAC3BxH,KAAK0tB,IAAI9Q,MAAM3L,MAAMyvB,QAAU,QAE/B1gC,KAAK0tB,IAAIyd,SAAW/6B,SAASM,cAAc,OAC3C1Q,KAAK0tB,IAAIyd,SAASxjC,UAAY,aAC9B3H,KAAK0tB,IAAIyd,SAASl6B,MAAMiQ,SAAW,WACnClhB,KAAK0tB,IAAIyd,SAASl6B,MAAMzJ,IAAM,MAE9BxH,KAAK6+B,IAAMzuB,SAASC,gBAAgB,6BAA6B,OACjErQ,KAAK6+B,IAAI5tB,MAAMiQ,SAAW,WAC1BlhB,KAAK6+B,IAAI5tB,MAAMzJ,IAAM,MACrBxH,KAAK6+B,IAAI5tB,MAAMI,MAAQrR,KAAK8N,QAAQm9B,SAAW,EAAI,KAEnDjrC,KAAK0tB,IAAI9Q,MAAMtM,YAAYtQ,KAAK6+B,KAChC7+B,KAAK0tB,IAAI9Q,MAAMtM,YAAYtQ,KAAK0tB,IAAIyd,WAMtCxoC,EAAOqP,UAAUuuB,KAAO,WAElBvgC,KAAK0tB,IAAI9Q,MAAMlT,YACjB1J,KAAK0tB,IAAI9Q,MAAMlT,WAAWsG,YAAYhQ,KAAK0tB,IAAI9Q,QAQnDja,EAAOqP,UAAUwuB,KAAO,WAEjBxgC,KAAK0tB,IAAI9Q,MAAMlT,YAClB1J,KAAKsyB,KAAK5E,IAAIjE,OAAOnZ,YAAYtQ,KAAK0tB,IAAI9Q,QAI9Cja,EAAOqP,UAAUoI,WAAa,SAAStM,GACrC,GAAIP,IAAU,UAAU,cAAc,QAAQ,OAAO,QACrD5M,GAAKmF,oBAAoByH,EAAQvN,KAAK8N,QAASA,IAGjDnL,EAAOqP,UAAU+M,OAAS,WACxB,GAAIkiB,GAAe,CACnB,KAAK,GAAInM,KAAW90B,MAAKi0B,OACnBj0B,KAAKi0B,OAAOxuB,eAAeqvB,KACO,GAAhC90B,KAAKi0B,OAAOa,GAAS9O,SAAkE7f,SAA9CnG,KAAK8+B,iBAAiB9J,WAAWF,IAAuE,GAA7C90B,KAAK8+B,iBAAiB9J,WAAWF,IACvImM,IAKN,IAAuC,GAAnCjhC,KAAK8N,QAAQ9N,KAAKgrC,MAAMhlB,SAA2C,GAAvBhmB,KAAKkgC,gBAA+C,GAAxBlgC,KAAK8N,QAAQC,SAAoC,GAAhBkzB,EAC3GjhC,KAAKugC,WAEF,CACHvgC,KAAKwgC,OACmC,YAApCxgC,KAAK8N,QAAQ9N,KAAKgrC,MAAM9pB,UAA8D,eAApClhB,KAAK8N,QAAQ9N,KAAKgrC,MAAM9pB,UAC5ElhB,KAAK0tB,IAAI9Q,MAAM3L,MAAM7J,KAAO,MAC5BpH,KAAK0tB,IAAI9Q,MAAM3L,MAAM2U,UAAY,OACjC5lB,KAAK0tB,IAAIyd,SAASl6B,MAAM2U,UAAY,OACpC5lB,KAAK0tB,IAAIyd,SAASl6B,MAAM7J,KAAQpH,KAAK8N,QAAQm9B,SAAW,GAAM,KAC9DjrC,KAAK0tB,IAAIyd,SAASl6B,MAAM0T,MAAQ,GAChC3kB,KAAK6+B,IAAI5tB,MAAM7J,KAAO,MACtBpH,KAAK6+B,IAAI5tB,MAAM0T,MAAQ,KAGvB3kB,KAAK0tB,IAAI9Q,MAAM3L,MAAM0T,MAAQ,MAC7B3kB,KAAK0tB,IAAI9Q,MAAM3L,MAAM2U,UAAY,QACjC5lB,KAAK0tB,IAAIyd,SAASl6B,MAAM2U,UAAY,QACpC5lB,KAAK0tB,IAAIyd,SAASl6B,MAAM0T,MAAS3kB,KAAK8N,QAAQm9B,SAAW,GAAM,KAC/DjrC,KAAK0tB,IAAIyd,SAASl6B,MAAM7J,KAAO,GAC/BpH,KAAK6+B,IAAI5tB,MAAM0T,MAAQ,MACvB3kB,KAAK6+B,IAAI5tB,MAAM7J,KAAO,IAGgB,YAApCpH,KAAK8N,QAAQ9N,KAAKgrC,MAAM9pB,UAA8D,aAApClhB,KAAK8N,QAAQ9N,KAAKgrC,MAAM9pB,UAC5ElhB,KAAK0tB,IAAI9Q,MAAM3L,MAAMzJ,IAAM,EAAI3D,OAAO7D,KAAKsyB,KAAK5E,IAAIjE,OAAOxY,MAAMzJ,IAAIwE,QAAQ,KAAK,KAAO,KACzFhM,KAAK0tB,IAAI9Q,MAAM3L,MAAM2P,OAAS,KAG9B5gB,KAAK0tB,IAAI9Q,MAAM3L,MAAM2P,OAAS,EAAI/c,OAAO7D,KAAKsyB,KAAK5E,IAAIjE,OAAOxY,MAAMzJ,IAAIwE,QAAQ,KAAK,KAAO,KAC5FhM,KAAK0tB,IAAI9Q,MAAM3L,MAAMzJ,IAAM,IAGH,GAAtBxH,KAAK8N,QAAQmxB,OACfj/B,KAAK0tB,IAAI9Q,MAAM3L,MAAMI,MAAQrR,KAAK0tB,IAAIyd,SAASpd,YAAc,GAAK,KAClE/tB,KAAK0tB,IAAIyd,SAASl6B,MAAM0T,MAAQ,GAChC3kB,KAAK0tB,IAAIyd,SAASl6B,MAAM7J,KAAO,GAC/BpH,KAAK6+B,IAAI5tB,MAAMI,MAAQ,QAGvBrR,KAAK0tB,IAAI9Q,MAAM3L,MAAMI,MAAQrR,KAAK8N,QAAQm9B,SAAW,GAAKjrC,KAAK0tB,IAAIyd,SAASpd,YAAc,GAAK,KAC/F/tB,KAAKorC,kBAGP,IAAI7d,GAAU,EACd,KAAK,GAAIuH,KAAW90B,MAAKi0B,OACnBj0B,KAAKi0B,OAAOxuB,eAAeqvB,KACO,GAAhC90B,KAAKi0B,OAAOa,GAAS9O,SAAkE7f,SAA9CnG,KAAK8+B,iBAAiB9J,WAAWF,IAAuE,GAA7C90B,KAAK8+B,iBAAiB9J,WAAWF,KACvIvH,GAAWvtB,KAAKi0B,OAAOa,GAASvH,QAAU,UAIhDvtB,MAAK0tB,IAAIyd,SAAS5pB,UAAYgM,EAC9BvtB,KAAK0tB,IAAIyd,SAASl6B,MAAMid,WAAe,IAAOluB,KAAK8N,QAAQm9B,SAAYjrC,KAAK8N,QAAQo9B,YAAe,OAIvGvoC,EAAOqP,UAAUo5B,gBAAkB,WACjC,GAAIprC,KAAK0tB,IAAI9Q,MAAMlT,WAAY,CAC7B9I,EAAQ8O,gBAAgB1P,KAAKigC,YAC7B,IAAI3e,GAAUja,OAAOgkC,iBAAiBrrC,KAAK0tB,IAAI9Q,OAAO0uB,WAClDzK,EAAah9B,OAAOyd,EAAQtV,QAAQ,KAAK,KACzC4E,EAAIiwB,EACJvB,EAAYt/B,KAAK8N,QAAQm9B,SACzBrK,EAAa,IAAO5gC,KAAK8N,QAAQm9B,SACjCp6B,EAAIgwB,EAAa,GAAMD,EAAa,CAExC5gC,MAAK6+B,IAAI5tB,MAAMI,MAAQiuB,EAAY,EAAIuB,EAAa,IAEpD,KAAK,GAAI/L,KAAW90B,MAAKi0B,OACnBj0B,KAAKi0B,OAAOxuB,eAAeqvB,KACO,GAAhC90B,KAAKi0B,OAAOa,GAAS9O,SAAkE7f,SAA9CnG,KAAK8+B,iBAAiB9J,WAAWF,IAAuE,GAA7C90B,KAAK8+B,iBAAiB9J,WAAWF,KACvI90B,KAAKi0B,OAAOa,GAASgM,SAASlwB,EAAGC,EAAG7Q,KAAKigC,YAAajgC,KAAK6+B,IAAKS,EAAWsB,GAC3E/vB,GAAK+vB,EAAa5gC,KAAK8N,QAAQo9B,aAKrCtqC,GAAQmP,gBAAgB/P,KAAKigC,eAIjCpgC,EAAOD,QAAU+C,GAKb,SAAS9C,EAAQD,EAASM,GAoB9B,QAAS0C,GAAU0vB,EAAMxkB,GACvB9N,KAAKK,GAAKM,EAAKgE,aACf3E,KAAKsyB,KAAOA,EAEZtyB,KAAKgyB,gBACHgS,iBAAkB,OAClBuH,aAAc,UACdz2B,MAAM,EACN02B,UAAU,EACVC,YAAa,QACb9H,QACE51B,SAAS,EACTmkB,YAAa,UAEfjhB,MAAO,OACPy6B,UACEr6B,MAAO,GACPs6B,cAAe,UACf5F,MAAO,UAET5C,YACEp1B,SAAS,EACTq1B,gBAAiB,cACjBC,MAAO,IAETryB,YACEjD,SAAS,EACToD,KAAM,EACNF,MAAO,UAET26B,UACE7M,iBAAiB,EACjBC,iBAAiB,EACjBC,OAAO,EACP5tB,MAAO,OACP2U,SAAS,EACTmP,aACE/tB,MAAOiE,IAAIlF,OAAW2G,IAAI3G,QAC1Bwe,OAAQtZ,IAAIlF,OAAW2G,IAAI3G,UAG/B0lC,QACE99B,SAAS,EACTkxB,OAAO,EACP73B,MACE4e,SAAS,EACT9E,SAAU,YAEZyD,OACEqB,SAAS,EACT9E,SAAU,cAGd+S,QACEe,gBAKJh1B,KAAK8N,QAAUnN,EAAKsE,UAAWjF,KAAKgyB,gBACpChyB,KAAK0tB,OACL1tB,KAAK2F,SACL3F,KAAK0D,OAAS,KACd1D,KAAKi0B,UACLj0B,KAAK8rC,oBAAqB,CAE1B,IAAIj5B,GAAK7S,IACTA,MAAKuzB,UAAY,KACjBvzB,KAAKwzB,WAAa,KAGlBxzB,KAAK0mC,eACH30B,IAAO,SAAU3I,EAAOoJ,GACtBK,EAAG8zB,OAAOn0B,EAAOzQ,QAEnByR,OAAU,SAAUpK,EAAOoJ,GACzBK,EAAG+zB,UAAUp0B,EAAOzQ,QAEtBkT,OAAU,SAAU7L,EAAOoJ,GACzBK,EAAGg0B,UAAUr0B,EAAOzQ,SAKxB/B,KAAK8mC,gBACH/0B,IAAO,SAAU3I,EAAOoJ,GACtBK,EAAGk0B,aAAav0B,EAAOzQ,QAEzByR,OAAU,SAAUpK,EAAOoJ,GACzBK,EAAGm0B,gBAAgBx0B,EAAOzQ,QAE5BkT,OAAU,SAAU7L,EAAOoJ,GACzBK,EAAGo0B,gBAAgBz0B,EAAOzQ,SAI9B/B,KAAK+B,SACL/B,KAAKmnC,aACLnnC,KAAK+rC,UAAY/rC,KAAKsyB,KAAKpkB,MAAMY,MACjC9O,KAAKqnC,eAELrnC,KAAKigC,eACLjgC,KAAKoa,WAAWtM,GAChB9N,KAAK+iC,0BAA4B,GAEjC/iC,KAAKsyB,KAAKE,QAAQvgB,GAAG,eAAgB,WACnCY,EAAGk5B,UAAYl5B,EAAGyf,KAAKpkB,MAAMY,MAC7B+D,EAAGgsB,IAAI5tB,MAAM7J,KAAOzG,EAAKgJ,OAAOK,QAAQ6I,EAAGxB,OAC3CwB,EAAGm5B,aAAap1B,MAAM/D,KAIxB7S,KAAKqyB,UACLryB,KAAKsyB,KAAKE,QAAQnH,KAAK,UAnIzB,GAAI1qB,GAAOT,EAAoB,GAC3BU,EAAUV,EAAoB,GAC9BW,EAAUX,EAAoB,GAC9BY,EAAWZ,EAAoB,GAC/BkC,EAAYlC,EAAoB,IAChCqC,EAAWrC,EAAoB,IAC/BsC,EAAatC,EAAoB,IACjCyC,EAASzC,EAAoB,IAE7BonC,EAAY,eA6HhB1kC,GAAUoP,UAAY,GAAI5P,GAK1BQ,EAAUoP,UAAUqgB,QAAU,WAC5B,GAAIzV,GAAQxM,SAASM,cAAc,MACnCkM,GAAMjV,UAAY,YAClB3H,KAAK0tB,IAAI9Q,MAAQA,EAGjB5c,KAAK6+B,IAAMzuB,SAASC,gBAAgB,6BAA6B,OACjErQ,KAAK6+B,IAAI5tB,MAAMiQ,SAAW,WAC1BlhB,KAAK6+B,IAAI5tB,MAAMK,QAAU,GAAKtR,KAAK8N,QAAQ29B,aAAaz/B,QAAQ,KAAK,IAAM,KAC3EhM,KAAK6+B,IAAI5tB,MAAMyvB,QAAU,QACzB9jB,EAAMtM,YAAYtQ,KAAK6+B,KAGvB7+B,KAAK8N,QAAQ89B,SAAS1Z,YAAc,OACpClyB,KAAKisC,UAAY,GAAI1pC,GAASvC,KAAKsyB,KAAMtyB,KAAK8N,QAAQ89B,SAAU5rC,KAAK6+B,IAAK7+B,KAAK8N,QAAQmmB,QAEvFj0B,KAAK8N,QAAQ89B,SAAS1Z,YAAc,QACpClyB,KAAKksC,WAAa,GAAI3pC,GAASvC,KAAKsyB,KAAMtyB,KAAK8N,QAAQ89B,SAAU5rC,KAAK6+B,IAAK7+B,KAAK8N,QAAQmmB,cACjFj0B,MAAK8N,QAAQ89B,SAAS1Z,YAG7BlyB,KAAKmsC,WAAa,GAAIxpC,GAAO3C,KAAKsyB,KAAMtyB,KAAK8N,QAAQ+9B,OAAQ,OAAQ7rC,KAAK8N,QAAQmmB,QAClFj0B,KAAKosC,YAAc,GAAIzpC,GAAO3C,KAAKsyB,KAAMtyB,KAAK8N,QAAQ+9B,OAAQ,QAAS7rC,KAAK8N,QAAQmmB,QAEpFj0B,KAAKwgC,QAOP59B,EAAUoP,UAAUoI,WAAa,SAAStM,GACxC,GAAIA,EAAS,CACX,GAAIP,IAAU,WAAW,eAAe,cAAc,mBAAmB,QAAQ,WAAW,WAAW,OAAO,SAC9G5M,GAAKmF,oBAAoByH,EAAQvN,KAAK8N,QAASA,GAC/CnN,EAAKiN,aAAa5N,KAAK8N,QAASA,EAAQ,cACxCnN,EAAKiN,aAAa5N,KAAK8N,QAASA,EAAQ,cACxCnN,EAAKiN,aAAa5N,KAAK8N,QAASA,EAAQ,UACxCnN,EAAKiN,aAAa5N,KAAK8N,QAASA,EAAQ,UAEpCA,EAAQq1B,YACuB,gBAAtBr1B,GAAQq1B,YACbr1B,EAAQq1B,WAAWC,kBACqB,WAAtCt1B,EAAQq1B,WAAWC,gBACrBpjC,KAAK8N,QAAQq1B,WAAWE,MAAQ,EAEa,WAAtCv1B,EAAQq1B,WAAWC,gBAC1BpjC,KAAK8N,QAAQq1B,WAAWE,MAAQ,GAGhCrjC,KAAK8N,QAAQq1B,WAAWC,gBAAkB,cAC1CpjC,KAAK8N,QAAQq1B,WAAWE,MAAQ,KAMpCrjC,KAAKisC,WACkB9lC,SAArB2H,EAAQ89B,WACV5rC,KAAKisC,UAAU7xB,WAAWpa,KAAK8N,QAAQ89B,UACvC5rC,KAAKksC,WAAW9xB,WAAWpa,KAAK8N,QAAQ89B,WAIxC5rC,KAAKmsC,YACgBhmC,SAAnB2H,EAAQ+9B,SACV7rC,KAAKmsC,WAAW/xB,WAAWpa,KAAK8N,QAAQ+9B,QACxC7rC,KAAKosC,YAAYhyB,WAAWpa,KAAK8N,QAAQ+9B,SAIzC7rC,KAAKi0B,OAAOxuB,eAAe6hC,IAC7BtnC,KAAKi0B,OAAOqT,GAAWltB,WAAWtM,GAGlC9N,KAAK0tB,IAAI9Q,OACX5c,KAAKgsC,gBAOTppC,EAAUoP,UAAUuuB,KAAO,WAErBvgC,KAAK0tB,IAAI9Q,MAAMlT,YACjB1J,KAAK0tB,IAAI9Q,MAAMlT,WAAWsG,YAAYhQ,KAAK0tB,IAAI9Q,QAQnDha,EAAUoP,UAAUwuB,KAAO,WAEpBxgC,KAAK0tB,IAAI9Q,MAAMlT,YAClB1J,KAAKsyB,KAAK5E,IAAIjE,OAAOnZ,YAAYtQ,KAAK0tB,IAAI9Q,QAS9Cha,EAAUoP,UAAUyhB,SAAW,SAAS1xB,GACtC,GACE8R,GADEhB,EAAK7S,KAEPqpC,EAAerpC,KAAKuzB,SAGtB,IAAKxxB,EAGA,CAAA,KAAIA,YAAiBlB,IAAWkB,YAAiBjB,IAIpD,KAAM,IAAIkF,WAAU,kDAHpBhG,MAAKuzB,UAAYxxB,MAHjB/B,MAAKuzB,UAAY,IAoBnB,IAXI8V,IAEF1oC,EAAKwH,QAAQnI,KAAK0mC,cAAe,SAAUt+B,EAAUgB,GACnDigC,EAAaj3B,IAAIhJ,EAAOhB,KAI1ByL,EAAMw1B,EAAa70B,SACnBxU,KAAK6mC,UAAUhzB,IAGb7T,KAAKuzB,UAAW,CAElB,GAAIlzB,GAAKL,KAAKK,EACdM,GAAKwH,QAAQnI,KAAK0mC,cAAe,SAAUt+B,EAAUgB,GACnDyJ,EAAG0gB,UAAUthB,GAAG7I,EAAOhB,EAAU/H,KAInCwT,EAAM7T,KAAKuzB,UAAU/e,SACrBxU,KAAK2mC,OAAO9yB,GAEd7T,KAAKwnC,mBACLxnC,KAAKgsC,eACLhsC,KAAK+e,UAOPnc,EAAUoP,UAAUgiB,UAAY,SAASC,GACvC,GACEpgB,GADEhB,EAAK7S,IAgBT,IAZIA,KAAKwzB,aACP7yB,EAAKwH,QAAQnI,KAAK8mC,eAAgB,SAAU1+B,EAAUgB,GACpDyJ,EAAG2gB,WAAWlhB,YAAYlJ,EAAOhB,KAInCyL,EAAM7T,KAAKwzB,WAAWhf,SACtBxU,KAAKwzB,WAAa,KAClBxzB,KAAKinC,gBAAgBpzB,IAIlBogB,EAGA,CAAA,KAAIA,YAAkBpzB,IAAWozB,YAAkBnzB,IAItD,KAAM,IAAIkF,WAAU,kDAHpBhG,MAAKwzB,WAAaS,MAHlBj0B,MAAKwzB,WAAa,IASpB,IAAIxzB,KAAKwzB,WAAY,CAEnB,GAAInzB,GAAKL,KAAKK,EACdM,GAAKwH,QAAQnI,KAAK8mC,eAAgB,SAAU1+B,EAAUgB,GACpDyJ,EAAG2gB,WAAWvhB,GAAG7I,EAAOhB,EAAU/H,KAIpCwT,EAAM7T,KAAKwzB,WAAWhf,SACtBxU,KAAK+mC,aAAalzB,GAEpB7T,KAAK4mC,aASPhkC,EAAUoP,UAAU40B,UAAY,WAC9B5mC,KAAKwnC,mBACLxnC,KAAKqsC,sBACLrsC,KAAKgsC,eACLhsC,KAAK+e,UAEPnc,EAAUoP,UAAU20B,OAAkB,SAAU9yB,GAAM7T,KAAK4mC,UAAU/yB,IACrEjR,EAAUoP,UAAU60B,UAAkB,SAAUhzB,GAAM7T,KAAK4mC,UAAU/yB,IACrEjR,EAAUoP,UAAUg1B,gBAAmB,SAAUE,GAC/C,IAAK,GAAI/hC,GAAI,EAAGA,EAAI+hC,EAAS5hC,OAAQH,IAAK,CACxC,GAAI2L,GAAQ9Q,KAAKwzB,WAAW5f,IAAIszB,EAAS/hC,GACzCnF,MAAKssC,aAAax7B,EAAOo2B,EAAS/hC,IAGpCnF,KAAKgsC,eACLhsC,KAAK+e,UAEPnc,EAAUoP,UAAU+0B,aAAe,SAAUG,GAAWlnC,KAAKgnC,gBAAgBE,IAE7EtkC,EAAUoP,UAAUi1B,gBAAkB,SAAUC,GAC9C,IAAK,GAAI/hC,GAAI,EAAGA,EAAI+hC,EAAS5hC,OAAQH,IAC9BnF,KAAKi0B,OAAOxuB,eAAeyhC,EAAS/hC,MACkB,SAArDnF,KAAKi0B,OAAOiT,EAAS/hC,IAAI2I,QAAQk2B,kBACnChkC,KAAKksC,WAAW5L,YAAY4G,EAAS/hC,IACrCnF,KAAKosC,YAAY9L,YAAY4G,EAAS/hC,IACtCnF,KAAKosC,YAAYrtB,WAGjB/e,KAAKisC,UAAU3L,YAAY4G,EAAS/hC,IACpCnF,KAAKmsC,WAAW7L,YAAY4G,EAAS/hC,IACrCnF,KAAKmsC,WAAWptB,gBAEX/e,MAAKi0B,OAAOiT,EAAS/hC,IAGhCnF,MAAKwnC,mBACLxnC,KAAKgsC,eACLhsC,KAAK+e,UAUPnc,EAAUoP,UAAUs6B,aAAe,SAAUx7B,EAAOgkB,GAC7C90B,KAAKi0B,OAAOxuB,eAAeqvB,IAY9B90B,KAAKi0B,OAAOa,GAASthB,OAAO1C,GACyB,SAAjD9Q,KAAKi0B,OAAOa,GAAShnB,QAAQk2B,kBAC/BhkC,KAAKksC,WAAW7L,YAAYvL,EAAS90B,KAAKi0B,OAAOa,IACjD90B,KAAKosC,YAAY/L,YAAYvL,EAAS90B,KAAKi0B,OAAOa,MAGlD90B,KAAKisC,UAAU5L,YAAYvL,EAAS90B,KAAKi0B,OAAOa,IAChD90B,KAAKmsC,WAAW9L,YAAYvL,EAAS90B,KAAKi0B,OAAOa,OAlBnD90B,KAAKi0B,OAAOa,GAAW,GAAItyB,GAAWsO,EAAOgkB,EAAS90B,KAAK8N,QAAS9N,KAAK+iC,0BACpB,SAAjD/iC,KAAKi0B,OAAOa,GAAShnB,QAAQk2B,kBAC/BhkC,KAAKksC,WAAW/L,SAASrL,EAAS90B,KAAKi0B,OAAOa,IAC9C90B,KAAKosC,YAAYjM,SAASrL,EAAS90B,KAAKi0B,OAAOa,MAG/C90B,KAAKisC,UAAU9L,SAASrL,EAAS90B,KAAKi0B,OAAOa,IAC7C90B,KAAKmsC,WAAWhM,SAASrL,EAAS90B,KAAKi0B,OAAOa,MAclD90B,KAAKmsC,WAAWptB,SAChB/e,KAAKosC,YAAYrtB,UAGnBnc,EAAUoP,UAAUq6B,oBAAsB,WACxC,GAAsB,MAAlBrsC,KAAKuzB,UAAmB,CAC1B,GACIuB,GADAyX,IAEJ,KAAKzX,IAAW90B,MAAKi0B,OACfj0B,KAAKi0B,OAAOxuB,eAAeqvB,KAC7ByX,EAAczX,MAGlB,KAAK,GAAI7gB,KAAUjU,MAAKuzB,UAAU7hB,MAChC,GAAI1R,KAAKuzB,UAAU7hB,MAAMjM,eAAewO,GAAS,CAC/C,GAAIb,GAAOpT,KAAKuzB,UAAU7hB,MAAMuC,EAChCb,GAAKxC,EAAIjQ,EAAK6F,QAAQ4M,EAAKxC,EAAE,QAC7B27B,EAAcn5B,EAAKtC,OAAOhJ,KAAKsL,GAGnC,IAAK0hB,IAAW90B,MAAKi0B,OACfj0B,KAAKi0B,OAAOxuB,eAAeqvB,IAC7B90B,KAAKi0B,OAAOa,GAASrB,SAAS8Y,EAAczX,MAWpDlyB,EAAUoP,UAAUw1B,iBAAmB,WACrC,GAAsB,MAAlBxnC,KAAKuzB,UAAmB,CAE1B,GAAIziB,IAASzQ,GAAIinC,EAAW/Z,QAASvtB,KAAK8N,QAAQy9B,aAClDvrC,MAAKssC,aAAax7B,EAAOw2B,EACzB,IAAIkF,GAAmB,CACvB,IAAIxsC,KAAKuzB,UACP,IAAK,GAAItf,KAAUjU,MAAKuzB,UAAU7hB,MAChC,GAAI1R,KAAKuzB,UAAU7hB,MAAMjM,eAAewO,GAAS,CAC/C,GAAIb,GAAOpT,KAAKuzB,UAAU7hB,MAAMuC,EACpB9N,SAARiN,IACEA,EAAK3N,eAAe,SACHU,SAAfiN,EAAKtC,QACPsC,EAAKtC,MAAQw2B,GAIfl0B,EAAKtC,MAAQw2B,EAEfkF,EAAmBp5B,EAAKtC,OAASw2B,EAAYkF,EAAmB,EAAIA,GAMpD,GAApBA,UACKxsC,MAAKi0B,OAAOqT,GACnBtnC,KAAKmsC,WAAW7L,YAAYgH,GAC5BtnC,KAAKosC,YAAY9L,YAAYgH,GAC7BtnC,KAAKisC,UAAU3L,YAAYgH,GAC3BtnC,KAAKksC,WAAW5L,YAAYgH,eAIvBtnC,MAAKi0B,OAAOqT,GACnBtnC,KAAKmsC,WAAW7L,YAAYgH,GAC5BtnC,KAAKosC,YAAY9L,YAAYgH,GAC7BtnC,KAAKisC,UAAU3L,YAAYgH,GAC3BtnC,KAAKksC,WAAW5L,YAAYgH,EAG9BtnC,MAAKmsC,WAAWptB,SAChB/e,KAAKosC,YAAYrtB,UAQnBnc,EAAUoP,UAAU+M,OAAS,WAC3BhQ,QAAQC,IAAI,SACZ,IAAIyuB,IAAU,CAEdz9B,MAAK6+B,IAAI5tB,MAAMK,QAAU,GAAKtR,KAAK8N,QAAQ29B,aAAaz/B,QAAQ,KAAK,IAAM,MACpD7F,SAAnBnG,KAAK0oC,WAA2B1oC,KAAKqR,OAASrR,KAAK0oC,WAAa1oC,KAAKqR,SACvEosB,GAAU,GAGZA,EAAUz9B,KAAKw9B,cAAgBC,CAE/B,IAAI8K,GAAkBvoC,KAAKsyB,KAAKpkB,MAAMqB,IAAMvP,KAAKsyB,KAAKpkB,MAAMY,MACxD05B,EAAUD,GAAmBvoC,KAAKyoC,qBAAyBzoC,KAAKqR,OAASrR,KAAK0oC,SAclF,IAbA1oC,KAAKyoC,oBAAsBF,EAC3BvoC,KAAK0oC,UAAY1oC,KAAKqR,MAGtBrR,KAAKqR,MAAQrR,KAAK0tB,IAAI9Q,MAAMmR,YAIb,GAAX0P,IACFz9B,KAAK6+B,IAAI5tB,MAAMI,MAAQ1Q,EAAKgJ,OAAOK,OAAO,EAAEhK,KAAKqR,OACjDrR,KAAK6+B,IAAI5tB,MAAM7J,KAAOzG,EAAKgJ,OAAOK,QAAQhK,KAAKqR,QAGnC,GAAVm3B,GAA6C,GAA3BxoC,KAAK8rC,mBACzB9rC,KAAKgsC,mBAIL,IAAsB,GAAlBhsC,KAAK+rC,UAAgB,CACvB,GAAI9kB,GAASjnB,KAAKsyB,KAAKpkB,MAAMY,MAAQ9O,KAAK+rC,UACtC79B,EAAQlO,KAAKsyB,KAAKpkB,MAAMqB,IAAMvP,KAAKsyB,KAAKpkB,MAAMY,KAClD,IAAkB,GAAd9O,KAAKqR,MAAY,CACnB,GAAIo7B,GAAmBzsC,KAAKqR,MAAMnD,EAC9BgZ,EAAUD,EAASwlB,CACvBzsC,MAAK6+B,IAAI5tB,MAAM7J,MAASpH,KAAKqR,MAAQ6V,EAAW,MAStD,MAHAlnB,MAAKmsC,WAAWptB,SAChB/e,KAAKosC,YAAYrtB,SAEV0e,GAOT76B,EAAUoP,UAAUg6B,aAAe,WAGjC,GADAprC,EAAQ8O,gBAAgB1P,KAAKigC,aACX,GAAdjgC,KAAKqR,OAAgC,MAAlBrR,KAAKuzB,UAAmB,CAC7C,GAAIziB,GAAO3L,EACPunC,KACAC,KACAC,KACA5L,GAAe,EAGfkG,IACJ,KAAK,GAAIpS,KAAW90B,MAAKi0B,OACnBj0B,KAAKi0B,OAAOxuB,eAAeqvB,KAC7BhkB,EAAQ9Q,KAAKi0B,OAAOa,GACC,GAAjBhkB,EAAMkV,SAAgE7f,SAA5CnG,KAAK8N,QAAQmmB,OAAOe,WAAWF,IAAqE,GAA3C90B,KAAK8N,QAAQmmB,OAAOe,WAAWF,IACpHoS,EAASp/B,KAAKgtB,GAIpB,IAAIoS,EAAS5hC,OAAS,EAAG,CAEvB,GAAIunC,GAAU7sC,KAAKsyB,KAAK3xB,KAAKsyB,cAAejzB,KAAKsyB,KAAKC,SAAS7yB,KAAK2R,OAChEy7B,EAAU9sC,KAAKsyB,KAAK3xB,KAAKsyB,aAAa,EAAIjzB,KAAKsyB,KAAKC,SAAS7yB,KAAK2R,OAClEmiB,IAIJ,KAFAxzB,KAAK+sC,iBAAiB7F,EAAU1T,EAAYqZ,EAASC,GAEhD3nC,EAAI,EAAGA,EAAI+hC,EAAS5hC,OAAQH,IAC/BunC,EAAsBxF,EAAS/hC,IAAMnF,KAAKgtC,qBAAqBxZ,EAAW0T,EAAS/hC,IAQrF,IALAnF,KAAKitC,YAAY/F,EAAUwF,EAAuBE,GAIlD5L,EAAehhC,KAAKktC,aAAahG,EAAU0F,GACvB,GAAhB5L,EAIF,MAHApgC,GAAQmP,gBAAgB/P,KAAKigC,aAC7BjgC,KAAK8rC,oBAAqB,MAC1B9rC,MAAKsyB,KAAKE,QAAQnH,KAAK,SAMzB,KAHArrB,KAAK8rC,oBAAqB,EAGrB3mC,EAAI,EAAGA,EAAI+hC,EAAS5hC,OAAQH,IAC/B2L,EAAQ9Q,KAAKi0B,OAAOiT,EAAS/hC,IAC7BwnC,EAAmBzF,EAAS/hC,IAAMnF,KAAKmtC,qBAAqB3Z,EAAW0T,EAAS/hC,IAAK2L,EAKvF,KAAK3L,EAAI,EAAGA,EAAI+hC,EAAS5hC,OAAQH,IAC/B2L,EAAQ9Q,KAAKi0B,OAAOiT,EAAS/hC,IACF,QAAvB2L,EAAMhD,QAAQmD,OAChBjR,KAAKotC,eAAeT,EAAmBzF,EAAS/hC,IAAK2L,EAGzD9Q,MAAKqtC,eAAenG,EAAUyF,IAKlC/rC,EAAQmP,gBAAgB/P,KAAKigC,cAI/Br9B,EAAUoP,UAAU+6B,iBAAmB,SAAU7F,EAAU1T,EAAYqZ,EAASC,GAM9E,GAAIh8B,GAAO3L,EAAGgkB,EAAG/V,CACjB,IAAI8zB,EAAS5hC,OAAS,EACpB,IAAKH,EAAI,EAAGA,EAAI+hC,EAAS5hC,OAAQH,IAAK,CACpC2L,EAAQ9Q,KAAKi0B,OAAOiT,EAAS/hC,IAC7BquB,EAAW0T,EAAS/hC,MACpB,IAAImoC,GAAgB9Z,EAAW0T,EAAS/hC,GAExC,IAA0B,GAAtB2L,EAAMhD,QAAQgH,KAAc,CAC9B,GAAIlG,GAAQ/J,KAAKiI,IAAI,EAAGnM,EAAKsO,oBAAoB6B,EAAMyiB,UAAWsZ,EAAS,IAAK,UAChF,KAAK1jB,EAAIva,EAAOua,EAAIrY,EAAMyiB,UAAUjuB,OAAQ6jB,IAE1C,GADA/V,EAAOtC,EAAMyiB,UAAUpK,GACVhjB,SAATiN,EAAoB,CACtB,GAAIA,EAAKxC,EAAIk8B,EAAS,CACpBQ,EAAcxlC,KAAKsL,EACnB,OAGAk6B,EAAcxlC,KAAKsL,QAMzB,KAAK+V,EAAI,EAAGA,EAAIrY,EAAMyiB,UAAUjuB,OAAQ6jB,IACtC/V,EAAOtC,EAAMyiB,UAAUpK,GACVhjB,SAATiN,GACEA,EAAKxC,EAAIi8B,GAAWz5B,EAAKxC,EAAIk8B,GAC/BQ,EAAcxlC,KAAKsL,GAQ/BpT,KAAKutC,eAAerG,EAAU1T,IAGhC5wB,EAAUoP,UAAUu7B,eAAiB,SAAUrG,EAAU1T,GACvD,GAAI1iB,EACJ,IAAIo2B,EAAS5hC,OAAS,EACpB,IAAK,GAAIH,GAAI,EAAGA,EAAI+hC,EAAS5hC,OAAQH,IAEnC,GADA2L,EAAQ9Q,KAAKi0B,OAAOiT,EAAS/hC,IACC,GAA1B2L,EAAMhD,QAAQ09B,SAAkB,CAClC,GAAI8B,GAAgB9Z,EAAW0T,EAAS/hC,GACxC,IAAImoC,EAAchoC,OAAS,EAAG,CAC5B,GAAIkoC,GAAY,EACZC,EAAiBH,EAAchoC,OAI/BooC,EAAY1tC,KAAKsyB,KAAK3xB,KAAKkyB,eAAeya,EAAcA,EAAchoC,OAAS,GAAGsL,GAAK5Q,KAAKsyB,KAAK3xB,KAAKkyB,eAAeya,EAAc,GAAG18B,GACtI+8B,EAAiBF,EAAiBC,CACtCF,GAAY3oC,KAAKwG,IAAIxG,KAAK+oC,KAAK,GAAMH,GAAiB5oC,KAAKiI,IAAI,EAAGjI,KAAKsmB,MAAMwiB,IAG7E,KAAK,GADDE,MACK1kB,EAAI,EAAOskB,EAAJtkB,EAAoBA,GAAKqkB,EACvCK,EAAY/lC,KAAKwlC,EAAcnkB,GAGjCqK,GAAW0T,EAAS/hC,IAAM0oC,KAOpCjrC,EAAUoP,UAAUi7B,YAAc,SAAU/F,EAAU1T,EAAYoZ,GAChE,GAAIlD,GAAW54B,EAAO3L,EAAEgkB,EAGpB2kB,EAFAC,KACAC,IAEJ,IAAI9G,EAAS5hC,OAAS,EAAG,CACvB,IAAKH,EAAI,EAAGA,EAAI+hC,EAAS5hC,OAAQH,IAE/B,GADAukC,EAAYlW,EAAW0T,EAAS/hC,IAC5BukC,EAAUpkC,OAAS,EAErB,GADAwL,EAAQ9Q,KAAKi0B,OAAOiT,EAAS/hC,IACF,QAAvB2L,EAAMhD,QAAQmD,OAA2D,SAAxCH,EAAMhD,QAAQ49B,SAASC,cAA0B,CACpF,GAAIryB,GAAOowB,EAAU,GAAG74B,EACpB2I,EAAOkwB,EAAU,GAAG74B,CACxB,KAAKsY,EAAI,EAAGA,EAAIugB,EAAUpkC,OAAQ6jB,IAChC7P,EAAOA,EAAOowB,EAAUvgB,GAAGtY,EAAI64B,EAAUvgB,GAAGtY,EAAIyI,EAChDE,EAAOA,EAAOkwB,EAAUvgB,GAAGtY,EAAI64B,EAAUvgB,GAAGtY,EAAI2I,CAElDozB,GAAY1F,EAAS/hC,KAAOkG,IAAKiO,EAAMxM,IAAK0M,EAAMwqB,iBAAkBlzB,EAAMhD,QAAQk2B,sBAE/E,IAA2B,OAAvBlzB,EAAMhD,QAAQmD,MAWrB,IATE68B,EADoC,QAAlCh9B,EAAMhD,QAAQk2B,iBACE+J,EAGAC,EAGpBpB,EAAY1F,EAAS/hC,KAAOkG,IAAK,EAAGyB,IAAK,EAAGk3B,iBAAkBlzB,EAAMhD,QAAQk2B,iBAAkBiK,QAAQ,GAGjG9kB,EAAI,EAAGA,EAAIugB,EAAUpkC,OAAQ6jB,IAChC2kB,EAAgBhmC,MACd8I,EAAG84B,EAAUvgB,GAAGvY,EAChBC,EAAG64B,EAAUvgB,GAAGtY,EAChBikB,QAASoS,EAAS/hC,IAO5B,IAAI+oC,EACAH,GAAoBzoC,OAAS,IAE/ByoC,EAAoBj5B,KAAK,SAAU5P,EAAGa,GACpC,MAAIb,GAAE0L,GAAK7K,EAAE6K,EACJ1L,EAAE4vB,QAAU/uB,EAAE+uB,QAEd5vB,EAAE0L,EAAI7K,EAAE6K,IAGnBs9B,KACAluC,KAAKmuC,sBAAsBD,EAAeH,GAC1CnB,EAA4B,eAAI5sC,KAAKouC,qBAAqBF,EAAeH,GACzEnB,EAA4B,eAAE5I,iBAAmB,OACjDkD,EAASp/B,KAAK,mBAEZkmC,EAAqB1oC,OAAS,IAEhC0oC,EAAqBl5B,KAAK,SAAU5P,EAAGa,GACrC,MAAIb,GAAE0L,GAAK7K,EAAE6K,EACJ1L,EAAE4vB,QAAU/uB,EAAE+uB,QAEd5vB,EAAE0L,EAAI7K,EAAE6K,IAGnBs9B,KACAluC,KAAKmuC,sBAAsBD,EAAeF,GAC1CpB,EAA6B,gBAAI5sC,KAAKouC,qBAAqBF,EAAeF,GAC1EpB,EAA6B,gBAAE5I,iBAAmB,QAClDkD,EAASp/B,KAAK,sBAKpBlF,EAAUoP,UAAUo8B,qBAAuB,SAAUF,EAAeG,GAIlE,IAAK,GAHD7lC,GACA8Q,EAAO+0B,EAAa,GAAGx9B,EACvB2I,EAAO60B,EAAa,GAAGx9B,EAClB1L,EAAI,EAAGA,EAAIkpC,EAAa/oC,OAAQH,IACvCqD,EAAM6lC,EAAalpC,GAAGyL,EACKzK,SAAvB+nC,EAAc1lC,IAChB8Q,EAAOA,EAAO+0B,EAAalpC,GAAG0L,EAAIw9B,EAAalpC,GAAG0L,EAAIyI,EACtDE,EAAOA,EAAO60B,EAAalpC,GAAG0L,EAAIw9B,EAAalpC,GAAG0L,EAAI2I,GAGtD00B,EAAc1lC,GAAK8lC,aAAeD,EAAalpC,GAAG0L,CAGtD,KAAK,GAAI09B,KAAQL,GACXA,EAAczoC,eAAe8oC,KAC/Bj1B,EAAOA,EAAO40B,EAAcK,GAAMD,YAAcJ,EAAcK,GAAMD,YAAch1B,EAClFE,EAAOA,EAAO00B,EAAcK,GAAMD,YAAcJ,EAAcK,GAAMD,YAAc90B,EAItF,QAAQnO,IAAKiO,EAAMxM,IAAK0M,IAU1B5W,EAAUoP,UAAUk7B,aAAe,SAAUhG,EAAU0F,GACrD,GAGoE4B,GAAQC,EAHxEzN,GAAe,EACf0N,GAAgB,EAChBC,GAAiB,EACjBC,EAAU,IAAKC,EAAW,IAAKC,EAAU,KAAMC,EAAW,IAE9D,IAAI7H,EAAS5hC,OAAS,EAAG,CACvB,IAAK,GAAIH,GAAI,EAAGA,EAAI+hC,EAAS5hC,OAAQH,IAC/BynC,EAAYnnC,eAAeyhC,EAAS/hC,KAClCynC,EAAY1F,EAAS/hC,IAAI8oC,UAAW,IACtCO,EAAS5B,EAAY1F,EAAS/hC,IAAIkG,IAClCojC,EAAS7B,EAAY1F,EAAS/hC,IAAI2H,IAEe,QAA7C8/B,EAAY1F,EAAS/hC,IAAI6+B,kBAC3B0K,GAAgB,EAChBE,EAAUA,EAAUJ,EAASA,EAASI,EACtCE,EAAoBL,EAAVK,EAAmBL,EAASK,IAGtCH,GAAiB,EACjBE,EAAWA,EAAWL,EAASA,EAASK,EACxCE,EAAsBN,EAAXM,EAAoBN,EAASM,GAM3B,IAAjBL,GACF1uC,KAAKisC,UAAU5a,SAASud,EAASE,GAEb,GAAlBH,GACF3uC,KAAKksC,WAAW7a,SAASwd,EAAUE,GAsCvC,MAlCA/N,GAAehhC,KAAKgvC,qBAAqBN,EAAgB1uC,KAAKisC,YAAejL,EAC7EA,EAAehhC,KAAKgvC,qBAAqBL,EAAgB3uC,KAAKksC,aAAelL,EAEvD,GAAlB2N,GAA2C,GAAjBD,GAC5B1uC,KAAKisC,UAAUgD,WAAY,EAC3BjvC,KAAKksC,WAAW+C,WAAY,IAG5BjvC,KAAKisC,UAAUgD,WAAY,EAC3BjvC,KAAKksC,WAAW+C,WAAY,GAG9BjvC,KAAKksC,WAAWlM,QAAU0O,EAEI,GAA1B1uC,KAAKksC,WAAWlM,QACWhgC,KAAKisC,UAAUlM,WAAtB,GAAlB4O,EAAqD3uC,KAAKksC,WAAW76B,MAChB,EAEzD2vB,EAAehhC,KAAKisC,UAAUltB,UAAYiiB,EAC1ChhC,KAAKksC,WAAWpM,iBAAmB9/B,KAAKisC,UAAUpM,WAClDmB,EAAehhC,KAAKksC,WAAWntB,UAAYiiB,GAG3CA,EAAehhC,KAAKksC,WAAWntB,UAAYiiB,EAIH,IAAtCkG,EAAS5gC,QAAQ,mBACnB4gC,EAASh/B,OAAOg/B,EAAS5gC,QAAQ,kBAAkB,GAEV,IAAvC4gC,EAAS5gC,QAAQ,oBACnB4gC,EAASh/B,OAAOg/B,EAAS5gC,QAAQ,mBAAmB,GAG/C06B,GAWTp+B,EAAUoP,UAAUg9B,qBAAuB,SAAUE,EAAUzU,GAC7D,GAAI5B,IAAU,CAad,OAZgB,IAAZqW,EACEzU,EAAK/M,IAAI9Q,MAAMlT,aACjB+wB,EAAK8F,OACL1H,GAAU,GAIP4B,EAAK/M,IAAI9Q,MAAMlT,aAClB+wB,EAAK+F,OACL3H,GAAU,GAGPA,GAUTj2B,EAAUoP,UAAUq7B,eAAiB,SAAUnG,EAAUyF,GACvD,GAEIwC,GACA3mC,EAAK4mC,EACLt+B,EACA3L,EAAEgkB,EALFklB,KACAH,KAKAmB,EAAY,CAGhB,KAAKlqC,EAAI,EAAGA,EAAI+hC,EAAS5hC,OAAQH,IAE/B,GADA2L,EAAQ9Q,KAAKi0B,OAAOiT,EAAS/hC,IACF,OAAvB2L,EAAMhD,QAAQmD,OACK,GAAjBH,EAAMkV,UAAoE7f,SAAhDnG,KAAK8N,QAAQmmB,OAAOe,WAAWkS,EAAS/hC,KAAoE,GAA/CnF,KAAK8N,QAAQmmB,OAAOe,WAAWkS,EAAS/hC,KACjI,IAAKgkB,EAAI,EAAGA,EAAIwjB,EAAmBzF,EAAS/hC,IAAIG,OAAQ6jB,IACtDklB,EAAavmC,MACX8I,EAAG+7B,EAAmBzF,EAAS/hC,IAAIgkB,GAAGvY,EACtCC,EAAG87B,EAAmBzF,EAAS/hC,IAAIgkB,GAAGtY,EACtCikB,QAASoS,EAAS/hC,KAEpBkqC,GAAa,CAMrB,IAAiB,GAAbA,EAeJ,IAZAhB,EAAav5B,KAAK,SAAU5P,EAAGa,GAC7B,MAAIb,GAAE0L,GAAK7K,EAAE6K,EACJ1L,EAAE4vB,QAAU/uB,EAAE+uB,QAEd5vB,EAAE0L,EAAI7K,EAAE6K,IAKnB5Q,KAAKmuC,sBAAsBD,EAAeG,GAGrClpC,EAAI,EAAGA,EAAIkpC,EAAa/oC,OAAQH,IAAK,CACxC2L,EAAQ9Q,KAAKi0B,OAAOoa,EAAalpC,GAAG2vB,QACpC,IAAI8K,GAAW,GAAM9uB,EAAMhD,QAAQ49B,SAASr6B,KAE5C7I,GAAM6lC,EAAalpC,GAAGyL,CACtB,IAAI0+B,GAAe,CACnB,IAA2BnpC,SAAvB+nC,EAAc1lC,GACZrD,EAAE,EAAIkpC,EAAa/oC,SAAS6pC,EAAetqC,KAAKsjB,IAAIkmB,EAAalpC,EAAE,GAAGyL,EAAIpI,IAC1ErD,EAAI,IAAwBgqC,EAAetqC,KAAKwG,IAAI8jC,EAAatqC,KAAKsjB,IAAIkmB,EAAalpC,EAAE,GAAGyL,EAAIpI,KACpG4mC,EAAWpvC,KAAKuvC,iBAAiBJ,EAAcr+B,EAAO8uB,OAEnD,CACH,GAAI4P,GAAUrqC,GAAK+oC,EAAc1lC,GAAKinC,OAASvB,EAAc1lC,GAAKknC,UAC9DC,EAAUxqC,GAAK+oC,EAAc1lC,GAAKknC,SAAW,EAC7CF,GAAUnB,EAAa/oC,SAAS6pC,EAAetqC,KAAKsjB,IAAIkmB,EAAamB,GAAS5+B,EAAIpI,IAClFmnC,EAAU,IAAsBR,EAAetqC,KAAKwG,IAAI8jC,EAAatqC,KAAKsjB,IAAIkmB,EAAasB,GAAS/+B,EAAIpI,KAC5G4mC,EAAWpvC,KAAKuvC,iBAAiBJ,EAAcr+B,EAAO8uB,GACtDsO,EAAc1lC,GAAKknC,UAAY,EAEa,SAAxC5+B,EAAMhD,QAAQ49B,SAASC,eACzB2D,EAAepB,EAAc1lC,GAAK8lC,YAClCJ,EAAc1lC,GAAK8lC,aAAex9B,EAAMmyB,aAAeoL,EAAalpC,GAAG0L,GAExB,cAAxCC,EAAMhD,QAAQ49B,SAASC,gBAC9ByD,EAAS/9B,MAAQ+9B,EAAS/9B,MAAQ68B,EAAc1lC,GAAKinC,OACrDL,EAASnoB,QAAWinB,EAAc1lC,GAAa,SAAI4mC,EAAS/9B,MAAS,GAAI+9B,EAAS/9B,OAAS68B,EAAc1lC,GAAKinC,OAAO,GACjF,QAAhC3+B,EAAMhD,QAAQ49B,SAAS3F,MAAwBqJ,EAASnoB,QAAU,GAAImoB,EAAS/9B,MAC1C,SAAhCP,EAAMhD,QAAQ49B,SAAS3F,QAAmBqJ,EAASnoB,QAAU,GAAImoB,EAAS/9B,QAGvFzQ,EAAQwQ,QAAQi9B,EAAalpC,GAAGyL,EAAIw+B,EAASnoB,OAAQonB,EAAalpC,GAAG0L,EAAIy+B,EAAcF,EAAS/9B,MAAOP,EAAMmyB,aAAeoL,EAAalpC,GAAG0L,EAAGC,EAAMnJ,UAAY,OAAQ3H,KAAKigC,YAAajgC,KAAK6+B,KAExJ,GAApC/tB,EAAMhD,QAAQkD,WAAWjD,SAC3BnN,EAAQ+P,UAAU09B,EAAalpC,GAAGyL,EAAIw+B,EAASnoB,OAAQonB,EAAalpC,GAAG0L,EAAIy+B,EAAcx+B,EAAO9Q,KAAKigC,YAAajgC,KAAK6+B,OAW7Hj8B,EAAUoP,UAAUm8B,sBAAwB,SAAUD,EAAeG,GAGnE,IAAK,GADDc,GACKhqC,EAAI,EAAGA,EAAIkpC,EAAa/oC,OAAQH,IACnCA,EAAI,EAAIkpC,EAAa/oC,SACvB6pC,EAAetqC,KAAKsjB,IAAIkmB,EAAalpC,EAAI,GAAGyL,EAAIy9B,EAAalpC,GAAGyL,IAE9DzL,EAAI,IACNgqC,EAAetqC,KAAKwG,IAAI8jC,EAActqC,KAAKsjB,IAAIkmB,EAAalpC,EAAI,GAAGyL,EAAIy9B,EAAalpC,GAAGyL,KAErE,GAAhBu+B,IACuChpC,SAArC+nC,EAAcG,EAAalpC,GAAGyL,KAChCs9B,EAAcG,EAAalpC,GAAGyL,IAAM6+B,OAAQ,EAAGC,SAAU,EAAGpB,YAAa,IAE3EJ,EAAcG,EAAalpC,GAAGyL,GAAG6+B,QAAU,IAcjD7sC,EAAUoP,UAAUu9B,iBAAmB,SAAUJ,EAAcr+B,EAAO8uB,GACpE,GAAIvuB,GAAO4V,CAwBX,OAvBIkoB,GAAer+B,EAAMhD,QAAQ49B,SAASr6B,OAAS89B,EAAe,GAChE99B,EAAuBuuB,EAAfuP,EAA0BvP,EAAWuP,EAE7CloB,EAAS,EAC2B,QAAhCnW,EAAMhD,QAAQ49B,SAAS3F,MACzB9e,GAAU,GAAMkoB,EAEuB,SAAhCr+B,EAAMhD,QAAQ49B,SAAS3F,QAC9B9e,GAAU,GAAMkoB,KAKlB99B,EAAQP,EAAMhD,QAAQ49B,SAASr6B,MAC/B4V,EAAS,EAC2B,QAAhCnW,EAAMhD,QAAQ49B,SAAS3F,MACzB9e,GAAU,GAAMnW,EAAMhD,QAAQ49B,SAASr6B,MAEA,SAAhCP,EAAMhD,QAAQ49B,SAAS3F,QAC9B9e,GAAU,GAAMnW,EAAMhD,QAAQ49B,SAASr6B,SAInCA,MAAOA,EAAO4V,OAAQA,IAUhCrkB,EAAUoP,UAAUo7B,eAAiB,SAAU5Y,EAAS1jB,GACtD,GAAe,MAAX0jB,GACEA,EAAQlvB,OAAS,EAAG,CACtB,GAAIi+B,GAAMp3B,EACNyjC,EAAY/rC,OAAO7D,KAAK6+B,IAAI5tB,MAAMK,OAAOtF,QAAQ,KAAK,IAa1D,IAZAu3B,EAAO3iC,EAAQqP,cAAc,OAAQjQ,KAAKigC,YAAajgC,KAAK6+B,KAC5D0E,EAAKryB,eAAe,KAAM,QAASJ,EAAMnJ,WAIvCwE,EADsC,GAApC2E,EAAMhD,QAAQq1B,WAAWp1B,QACvB/N,KAAK6vC,YAAYrb,EAAS1jB,GAG1B9Q,KAAK8vC,QAAQtb,GAIiB,GAAhC1jB,EAAMhD,QAAQ61B,OAAO51B,QAAiB,CACxC,GACIgiC,GADAvM,EAAW5iC,EAAQqP,cAAc,OAAOjQ,KAAKigC,YAAajgC,KAAK6+B,IAGjEkR,GADsC,OAApCj/B,EAAMhD,QAAQ61B,OAAOzR,YACf,IAAMsC,EAAQ,GAAG5jB,EAAI,MAAgBzE,EAAI,IAAMqoB,EAAQA,EAAQlvB,OAAS,GAAGsL,EAAI,KAG/E,IAAM4jB,EAAQ,GAAG5jB,EAAI,IAAMg/B,EAAY,IAAMzjC,EAAI,IAAMqoB,EAAQA,EAAQlvB,OAAS,GAAGsL,EAAI,IAAMg/B,EAEvGpM,EAAStyB,eAAe,KAAM,QAASJ,EAAMnJ,UAAY,SACzD67B,EAAStyB,eAAe,KAAM,IAAK6+B,GAGrCxM,EAAKryB,eAAe,KAAM,IAAK,IAAM/E,GAGG,GAApC2E,EAAMhD,QAAQkD,WAAWjD,SAC3B/N,KAAKgwC,YAAYxb,EAAS1jB,EAAO9Q,KAAKigC,YAAajgC,KAAK6+B,OAehEj8B,EAAUoP,UAAUg+B,YAAc,SAAUxb,EAAS1jB,EAAOnB,EAAekvB,EAAK5X,GAC/D9gB,SAAX8gB,IAAuBA,EAAS,EACpC,KAAK,GAAI9hB,GAAI,EAAGA,EAAIqvB,EAAQlvB,OAAQH,IAClCvE,EAAQ+P,UAAU6jB,EAAQrvB,GAAGyL,EAAIqW,EAAQuN,EAAQrvB,GAAG0L,EAAGC,EAAOnB,EAAekvB,IAejFj8B,EAAUoP,UAAUg7B,qBAAuB,SAAUiD,GAKnD,IAAK,GAHDC,GAAQC,EADRC,KAEAzd,EAAW3yB,KAAKsyB,KAAK3xB,KAAKgyB,SAErBxtB,EAAI,EAAGA,EAAI8qC,EAAW3qC,OAAQH,IACrC+qC,EAASvd,EAASsd,EAAW9qC,GAAGyL,GAAK5Q,KAAKqR,MAAQ,EAClD8+B,EAASF,EAAW9qC,GAAG0L,EACvBu/B,EAActoC,MAAM8I,EAAGs/B,EAAQr/B,EAAGs/B,GAGpC,OAAOC,IAcTxtC,EAAUoP,UAAUm7B,qBAAuB,SAAU8C,EAAYn/B,GAC/D,GACIo/B,GAAQC,EADRC,KAEAzd,EAAW3yB,KAAKsyB,KAAK3xB,KAAKgyB,SAC1B8H,EAAOz6B,KAAKisC,UACZ2D,EAAY/rC,OAAO7D,KAAK6+B,IAAI5tB,MAAMK,OAAOtF,QAAQ,KAAK,IACpB,UAAlC8E,EAAMhD,QAAQk2B,mBAChBvJ,EAAOz6B,KAAKksC,WAGd,KAAK,GAAI/mC,GAAI,EAAGA,EAAI8qC,EAAW3qC,OAAQH,IACrC+qC,EAASvd,EAASsd,EAAW9qC,GAAGyL,GAAK5Q,KAAKqR,MAAQ,EAClD8+B,EAAStrC,KAAKsmB,MAAMsP,EAAK0H,aAAa8N,EAAW9qC,GAAG0L,IACpDu/B,EAActoC,MAAM8I,EAAGs/B,EAAQr/B,EAAGs/B,GAKpC,OAFAr/B,GAAMoyB,gBAAgBr+B,KAAKwG,IAAIukC,EAAWnV,EAAK0H,aAAa,KAErDiO,GAUTxtC,EAAUoP,UAAUq+B,mBAAqB,SAAS7+B,GAMhD,IAAK,GAJD8+B,GAAIC,EAAIC,EAAIC,EAAIC,EAAKC,EACrBxkC,EAAItH,KAAKsmB,MAAM3Z,EAAK,GAAGZ,GAAK,IAAM/L,KAAKsmB,MAAM3Z,EAAK,GAAGX,GAAK,IAC1D+/B,EAAgB,EAAE,EAClBtrC,EAASkM,EAAKlM,OACTH,EAAI,EAAOG,EAAS,EAAbH,EAAgBA,IAE9BmrC,EAAW,GAALnrC,EAAUqM,EAAK,GAAKA,EAAKrM,EAAE,GACjCorC,EAAK/+B,EAAKrM,GACVqrC,EAAKh/B,EAAKrM,EAAE,GACZsrC,EAAcnrC,EAARH,EAAI,EAAcqM,EAAKrM,EAAE,GAAKqrC,EAUpCE,GAAQ9/B,IAAM0/B,EAAG1/B,EAAI,EAAE2/B,EAAG3/B,EAAI4/B,EAAG5/B,GAAIggC,EAAgB//B,IAAMy/B,EAAGz/B,EAAI,EAAE0/B,EAAG1/B,EAAI2/B,EAAG3/B,GAAI+/B,GAClFD,GAAQ//B,GAAM2/B,EAAG3/B,EAAI,EAAE4/B,EAAG5/B,EAAI6/B,EAAG7/B,GAAIggC,EAAgB//B,GAAM0/B,EAAG1/B,EAAI,EAAE2/B,EAAG3/B,EAAI4/B,EAAG5/B,GAAI+/B,GAGlFzkC,GAAK,IACHukC,EAAI9/B,EAAI,IACR8/B,EAAI7/B,EAAI,IACR8/B,EAAI//B,EAAI,IACR+/B,EAAI9/B,EAAI,IACR2/B,EAAG5/B,EAAI,IACP4/B,EAAG3/B,EAAI,GAGX,OAAO1E,IAaTvJ,EAAUoP,UAAU69B,YAAc,SAASr+B,EAAMV,GAC/C,GAAIuyB,GAAQvyB,EAAMhD,QAAQq1B,WAAWE,KACrC,IAAa,GAATA,GAAwBl9B,SAAVk9B,EAChB,MAAOrjC,MAAKqwC,mBAAmB7+B,EAO/B,KAAK,GAJD8+B,GAAIC,EAAIC,EAAIC,EAAIC,EAAKC,EAAKE,EAAGC,EAAGC,EAAIC,EAAGjpB,EAAGkpB,EAAGC,EAC7CC,EAAQC,EAAQC,EAASC,EAASC,EAASC,EAC3CrlC,EAAItH,KAAKsmB,MAAM3Z,EAAK,GAAGZ,GAAK,IAAM/L,KAAKsmB,MAAM3Z,EAAK,GAAGX,GAAK,IAC1DvL,EAASkM,EAAKlM,OACTH,EAAI,EAAOG,EAAS,EAAbH,EAAgBA,IAE9BmrC,EAAW,GAALnrC,EAAUqM,EAAK,GAAKA,EAAKrM,EAAE,GACjCorC,EAAK/+B,EAAKrM,GACVqrC,EAAKh/B,EAAKrM,EAAE,GACZsrC,EAAcnrC,EAARH,EAAI,EAAcqM,EAAKrM,EAAE,GAAKqrC,EAEpCK,EAAKhsC,KAAKyoB,KAAKzoB,KAAK8sB,IAAI2e,EAAG1/B,EAAI2/B,EAAG3/B,EAAE,GAAK/L,KAAK8sB,IAAI2e,EAAGz/B,EAAI0/B,EAAG1/B,EAAE,IAC9DigC,EAAKjsC,KAAKyoB,KAAKzoB,KAAK8sB,IAAI4e,EAAG3/B,EAAI4/B,EAAG5/B,EAAE,GAAK/L,KAAK8sB,IAAI4e,EAAG1/B,EAAI2/B,EAAG3/B,EAAE,IAC9DkgC,EAAKlsC,KAAKyoB,KAAKzoB,KAAK8sB,IAAI6e,EAAG5/B,EAAI6/B,EAAG7/B,EAAE,GAAK/L,KAAK8sB,IAAI6e,EAAG3/B,EAAI4/B,EAAG5/B,EAAE,IAiB9DsgC,EAAUtsC,KAAK8sB,IAAIof,EAAK1N,GACxBgO,EAAUxsC,KAAK8sB,IAAIof,EAAG,EAAE1N,GACxB+N,EAAUvsC,KAAK8sB,IAAImf,EAAKzN,GACxBiO,EAAUzsC,KAAK8sB,IAAImf,EAAG,EAAEzN,GACxBmO,EAAU3sC,KAAK8sB,IAAIkf,EAAKxN,GACxBkO,EAAU1sC,KAAK8sB,IAAIkf,EAAG,EAAExN,GAExB2N,EAAI,EAAEO,EAAU,EAAEC,EAASJ,EAASE,EACpCvpB,EAAI,EAAEspB,EAAU,EAAEF,EAASC,EAASE,EACpCL,EAAI,EAAEO,GAAUA,EAASJ,GACrBH,EAAI,IAAIA,EAAI,EAAIA,GACpBC,EAAI,EAAEC,GAAUA,EAASC,GACrBF,EAAI,IAAIA,EAAI,EAAIA,GAEpBR,GAAQ9/B,IAAM0gC,EAAUhB,EAAG1/B,EAAIogC,EAAET,EAAG3/B,EAAI2gC,EAAUf,EAAG5/B,GAAKqgC,EACxDpgC,IAAMygC,EAAUhB,EAAGz/B,EAAImgC,EAAET,EAAG1/B,EAAI0gC,EAAUf,EAAG3/B,GAAKogC,GAEpDN,GAAQ//B,GAAMygC,EAAUd,EAAG3/B,EAAImX,EAAEyoB,EAAG5/B,EAAI0gC,EAAUb,EAAG7/B,GAAKsgC,EACxDrgC,GAAMwgC,EAAUd,EAAG1/B,EAAIkX,EAAEyoB,EAAG3/B,EAAIygC,EAAUb,EAAG5/B,GAAKqgC,GAEvC,GAATR,EAAI9/B,GAAmB,GAAT8/B,EAAI7/B,IAAS6/B,EAAMH,GACxB,GAATI,EAAI//B,GAAmB,GAAT+/B,EAAI9/B,IAAS8/B,EAAMH,GACrCrkC,GAAK,IACHukC,EAAI9/B,EAAI,IACR8/B,EAAI7/B,EAAI,IACR8/B,EAAI//B,EAAI,IACR+/B,EAAI9/B,EAAI,IACR2/B,EAAG5/B,EAAI,IACP4/B,EAAG3/B,EAAI,GAGX,OAAO1E,IAUXvJ,EAAUoP,UAAU89B,QAAU,SAASt+B,GAGrC,IAAK,GADDrF,GAAI,GACChH,EAAI,EAAGA,EAAIqM,EAAKlM,OAAQH,IAE7BgH,GADO,GAALhH,EACGqM,EAAKrM,GAAGyL,EAAI,IAAMY,EAAKrM,GAAG0L,EAG1B,IAAMW,EAAKrM,GAAGyL,EAAI,IAAMY,EAAKrM,GAAG0L,CAGzC,OAAO1E,IAGTtM,EAAOD,QAAUgD,GAKb,SAAS/C,EAAQD,EAASM,GAe9B,QAAS2C,GAAUyvB,EAAMxkB,GACvB9N,KAAK0tB,KACH2W,WAAY,KACZoN,cACAC,cACAC,cACAC,cACA/hC,WACE4hC,cACAC,cACAC,cACAC,gBAGJ5xC,KAAK2F,OACHuI,OACEY,MAAO,EACPS,IAAK,EACL0lB,YAAa,GAEf4c,QAAS,GAGX7xC,KAAKgyB,gBACHE,YAAa,SAEb6M,iBAAiB,EACjBC,iBAAiB,GAEnBh/B,KAAK8N,QAAUnN,EAAKsE,UAAWjF,KAAKgyB,gBAEpChyB,KAAKsyB,KAAOA,EAGZtyB,KAAKqyB,UAELryB,KAAKoa,WAAWtM,GAjDlB,GAAInN,GAAOT,EAAoB,GAC3BkC,EAAYlC,EAAoB,IAChC2B,EAAW3B,EAAoB,IAC/BuD,EAASvD,EAAoB,GAiDjC2C,GAASmP,UAAY,GAAI5P,GAUzBS,EAASmP,UAAUoI,WAAa,SAAStM,GACnCA,IAEFnN,EAAK+E,iBAAiB,cAAe,kBAAmB,mBAAoB1F,KAAK8N,QAASA,GAItF,UAAYA,KACe,kBAAlBrK,GAAOq6B,OAEhBr6B,EAAOq6B,OAAOhwB,EAAQgwB,QAGtBr6B,EAAOquC,KAAKhkC,EAAQgwB,WAS5Bj7B,EAASmP,UAAUqgB,QAAU,WAC3BryB,KAAK0tB,IAAI2W,WAAaj0B,SAASM,cAAc,OAC7C1Q,KAAK0tB,IAAIhiB,WAAa0E,SAASM,cAAc,OAE7C1Q,KAAK0tB,IAAI2W,WAAW18B,UAAY,sBAChC3H,KAAK0tB,IAAIhiB,WAAW/D,UAAY,uBAMlC9E,EAASmP,UAAUurB,QAAU,WAEvBv9B,KAAK0tB,IAAI2W,WAAW36B,YACtB1J,KAAK0tB,IAAI2W,WAAW36B,WAAWsG,YAAYhQ,KAAK0tB,IAAI2W,YAElDrkC,KAAK0tB,IAAIhiB,WAAWhC,YACtB1J,KAAK0tB,IAAIhiB,WAAWhC,WAAWsG,YAAYhQ,KAAK0tB,IAAIhiB,YAGtD1L,KAAKsyB,KAAO,MAOdzvB,EAASmP,UAAU+M,OAAS,WAC1B,GAAIjR,GAAU9N,KAAK8N,QACfnI,EAAQ3F,KAAK2F,MACb0+B,EAAarkC,KAAK0tB,IAAI2W,WACtB34B,EAAa1L,KAAK0tB,IAAIhiB,WAGtBqyB,EAAiC,OAAvBjwB,EAAQokB,YAAwBlyB,KAAKsyB,KAAK5E,IAAIlmB,IAAMxH,KAAKsyB,KAAK5E,IAAI9M,OAC5EmxB,EAAiB1N,EAAW36B,aAAeq0B,CAG/C/9B,MAAKkhC,oBAGL,IACInC,IADc/+B,KAAK8N,QAAQokB,YACTlyB,KAAK8N,QAAQixB,iBAC/BC,EAAkBh/B,KAAK8N,QAAQkxB,eAGnCr5B,GAAMw7B,iBAAmBpC,EAAkBp5B,EAAMy7B,gBAAkB,EACnEz7B,EAAM07B,iBAAmBrC,EAAkBr5B,EAAM27B,gBAAkB,EACnE37B,EAAM2L,OAAS3L,EAAMw7B,iBAAmBx7B,EAAM07B,iBAC9C17B,EAAM0L,MAAQgzB,EAAWtW,YAEzBpoB,EAAM67B,gBAAkBxhC,KAAKsyB,KAAKC,SAAS7yB,KAAK4R,OAAS3L,EAAM07B,kBACnC,OAAvBvzB,EAAQokB,YAAuBlyB,KAAKsyB,KAAKC,SAAS3R,OAAOtP,OAAStR,KAAKsyB,KAAKC,SAAS/qB,IAAI8J,QAC9F3L,EAAM47B,eAAiB,EACvB57B,EAAM+7B,gBAAkB/7B,EAAM67B,gBAAkB77B,EAAM07B,iBACtD17B,EAAM87B,eAAiB,CAGvB,IAAIuQ,GAAwB3N,EAAW4N,YACnCC,EAAwBxmC,EAAWumC,WAsBvC,OArBA5N,GAAW36B,YAAc26B,EAAW36B,WAAWsG,YAAYq0B,GAC3D34B,EAAWhC,YAAcgC,EAAWhC,WAAWsG,YAAYtE,GAE3D24B,EAAWpzB,MAAMK,OAAStR,KAAK2F,MAAM2L,OAAS,KAE9CtR,KAAKmyC,iBAGDH,EACFjU,EAAOttB,aAAa4zB,EAAY2N,GAGhCjU,EAAOztB,YAAY+zB,GAEjB6N,EACFlyC,KAAKsyB,KAAK5E,IAAIsQ,mBAAmBvtB,aAAa/E,EAAYwmC,GAG1DlyC,KAAKsyB,KAAK5E,IAAIsQ,mBAAmB1tB,YAAY5E,GAGxC1L,KAAKw9B,cAAgBuU,GAO9BlvC,EAASmP,UAAUmgC,eAAiB,WAClC,GAAIjgB,GAAclyB,KAAK8N,QAAQokB,YAG3BpjB,EAAQnO,EAAK6F,QAAQxG,KAAKsyB,KAAKpkB,MAAMY,MAAO,UAC5CS,EAAM5O,EAAK6F,QAAQxG,KAAKsyB,KAAKpkB,MAAMqB,IAAK,UACxC0lB,EAAcj1B,KAAKsyB,KAAK3xB,KAAKoyB,OAA2C,GAAnC/yB,KAAK2F,MAAM88B,gBAAkB,KAAS97B,UACtE3G,KAAKsyB,KAAK3xB,KAAKoyB,OAAO,GAAGpsB,UAC9B8e,EAAO,GAAI5jB,GAAS,GAAIoC,MAAK6K,GAAQ,GAAI7K,MAAKsL,GAAM0lB,EACxDj1B,MAAKylB,KAAOA,CAKZ,IAAIiI,GAAM1tB,KAAK0tB,GACfA,GAAI7d,UAAU4hC,WAAa/jB,EAAI+jB,WAC/B/jB,EAAI7d,UAAU6hC,WAAahkB,EAAIgkB,WAC/BhkB,EAAI7d,UAAU8hC,WAAajkB,EAAIikB,WAC/BjkB,EAAI7d,UAAU+hC,WAAalkB,EAAIkkB,WAC/BlkB,EAAI+jB,cACJ/jB,EAAIgkB,cACJhkB,EAAIikB,cACJjkB,EAAIkkB,cAEJnsB,EAAK8V,OAGL,KAFA,GAAI6W,GAAmBjsC,OACnB2G,EAAM,EACH2Y,EAAKiR,WAAmB,IAAN5pB,GAAY,CACnCA,GACA,IAAIulC,GAAM5sB,EAAKC,aACX9U,EAAI5Q,KAAKsyB,KAAK3xB,KAAKgyB,SAAS0f,GAC5Bxb,EAAUpR,EAAKoR,SAIf72B,MAAK8N,QAAQixB,iBACf/+B,KAAKsyC,kBAAkB1hC,EAAG6U,EAAK2X,gBAAiBlL,GAG9C2E,GAAW72B,KAAK8N,QAAQkxB,iBACtBpuB,EAAI,IACkBzK,QAApBisC,IACFA,EAAmBxhC,GAErB5Q,KAAKuyC,kBAAkB3hC,EAAG6U,EAAK6X,gBAAiBpL,IAElDlyB,KAAKwyC,kBAAkB5hC,EAAGshB,IAG1BlyB,KAAKyyC,kBAAkB7hC,EAAGshB,GAG5BzM,EAAKE,OAIP,GAAI3lB,KAAK8N,QAAQkxB,gBAAiB,CAChC,GAAI0T,GAAW1yC,KAAKsyB,KAAK3xB,KAAKoyB,OAAO,GACjC4f,EAAWltB,EAAK6X,cAAcoV,GAC9BE,EAAYD,EAASrtC,QAAUtF,KAAK2F,MAAM68B,gBAAkB,IAAM,IAE9Cr8B,QAApBisC,GAA6CA,EAAZQ,IACnC5yC,KAAKuyC,kBAAkB,EAAGI,EAAUzgB,GAKxCvxB,EAAKwH,QAAQnI,KAAK0tB,IAAI7d,UAAW,SAAUgjC,GACzC,KAAOA,EAAIvtC,QAAQ,CACjB,GAAI4B,GAAO2rC,EAAIC,KACX5rC,IAAQA,EAAKwC,YACfxC,EAAKwC,WAAWsG,YAAY9I,OAapCrE,EAASmP,UAAUsgC,kBAAoB,SAAU1hC,EAAGiW,EAAMqL,GAExD,GAAInM,GAAQ/lB,KAAK0tB,IAAI7d,UAAU+hC,WAAWzhC,OAE1C,KAAK4V,EAAO,CAEV,GAAIwH,GAAUnd,SAASuyB,eAAe,GACtC5c,GAAQ3V,SAASM,cAAc,OAC/BqV,EAAMzV,YAAYid,GAClBxH,EAAMpe,UAAY,aAClB3H,KAAK0tB,IAAI2W,WAAW/zB,YAAYyV,GAElC/lB,KAAK0tB,IAAIkkB,WAAW9pC,KAAKie,GAEzBA,EAAMgtB,WAAW,GAAGC,UAAYnsB,EAEhCd,EAAM9U,MAAMzJ,IAAsB,OAAf0qB,EAAyBlyB,KAAK2F,MAAM07B,iBAAmB,KAAQ,IAClFtb,EAAM9U,MAAM7J,KAAOwJ,EAAI,MAWzB/N,EAASmP,UAAUugC,kBAAoB,SAAU3hC,EAAGiW,EAAMqL,GAExD,GAAInM,GAAQ/lB,KAAK0tB,IAAI7d,UAAU6hC,WAAWvhC,OAE1C,KAAK4V,EAAO,CAEV,GAAIwH,GAAUnd,SAASuyB,eAAe9b,EACtCd,GAAQ3V,SAASM,cAAc,OAC/BqV,EAAMpe,UAAY,aAClBoe,EAAMzV,YAAYid,GAClBvtB,KAAK0tB,IAAI2W,WAAW/zB,YAAYyV,GAElC/lB,KAAK0tB,IAAIgkB,WAAW5pC,KAAKie,GAEzBA,EAAMgtB,WAAW,GAAGC,UAAYnsB,EAGhCd,EAAM9U,MAAMzJ,IAAsB,OAAf0qB,EAAwB,IAAOlyB,KAAK2F,MAAMw7B,iBAAoB,KACjFpb,EAAM9U,MAAM7J,KAAOwJ,EAAI,MASzB/N,EAASmP,UAAUygC,kBAAoB,SAAU7hC,EAAGshB,GAElD,GAAI1E,GAAOxtB,KAAK0tB,IAAI7d,UAAU8hC,WAAWxhC,OAEpCqd,KAEHA,EAAOpd,SAASM,cAAc,OAC9B8c,EAAK7lB,UAAY,sBACjB3H,KAAK0tB,IAAIhiB,WAAW4E,YAAYkd,IAElCxtB,KAAK0tB,IAAIikB,WAAW7pC,KAAK0lB,EAEzB,IAAI7nB,GAAQ3F,KAAK2F,KAEf6nB,GAAKvc,MAAMzJ,IADM,OAAf0qB,EACevsB,EAAM07B,iBAAmB,KAGzBrhC,KAAKsyB,KAAKC,SAAS/qB,IAAI8J,OAAS,KAEnDkc,EAAKvc,MAAMK,OAAS3L,EAAM67B,gBAAkB,KAC5ChU,EAAKvc,MAAM7J,KAAQwJ,EAAIjL,EAAM47B,eAAiB,EAAK,MASrD1+B,EAASmP,UAAUwgC,kBAAoB,SAAU5hC,EAAGshB,GAElD,GAAI1E,GAAOxtB,KAAK0tB,IAAI7d,UAAU4hC,WAAWthC,OAEpCqd,KAEHA,EAAOpd,SAASM,cAAc,OAC9B8c,EAAK7lB,UAAY,sBACjB3H,KAAK0tB,IAAIhiB,WAAW4E,YAAYkd,IAElCxtB,KAAK0tB,IAAI+jB,WAAW3pC,KAAK0lB,EAEzB,IAAI7nB,GAAQ3F,KAAK2F,KAEf6nB,GAAKvc,MAAMzJ,IADM,OAAf0qB,EACe,IAGAlyB,KAAKsyB,KAAKC,SAAS/qB,IAAI8J,OAAS,KAEnDkc,EAAKvc,MAAM7J,KAAQwJ,EAAIjL,EAAM87B,eAAiB,EAAK,KACnDjU,EAAKvc,MAAMK,OAAS3L,EAAM+7B,gBAAkB,MAQ9C7+B,EAASmP,UAAUkvB,mBAAqB,WAKjClhC,KAAK0tB,IAAIkV,mBACZ5iC,KAAK0tB,IAAIkV,iBAAmBxyB,SAASM,cAAc,OACnD1Q,KAAK0tB,IAAIkV,iBAAiBj7B,UAAY,qBACtC3H,KAAK0tB,IAAIkV,iBAAiB3xB,MAAMiQ,SAAW,WAE3ClhB,KAAK0tB,IAAIkV,iBAAiBtyB,YAAYF,SAASuyB,eAAe,MAC9D3iC,KAAK0tB,IAAI2W,WAAW/zB,YAAYtQ,KAAK0tB,IAAIkV,mBAE3C5iC,KAAK2F,MAAMy7B,gBAAkBphC,KAAK0tB,IAAIkV,iBAAiBzgB,aACvDniB,KAAK2F,MAAM88B,eAAiBziC,KAAK0tB,IAAIkV,iBAAiB9lB,YAGjD9c,KAAK0tB,IAAIoV,mBACZ9iC,KAAK0tB,IAAIoV,iBAAmB1yB,SAASM,cAAc,OACnD1Q,KAAK0tB,IAAIoV,iBAAiBn7B,UAAY,qBACtC3H,KAAK0tB,IAAIoV,iBAAiB7xB,MAAMiQ,SAAW,WAE3ClhB,KAAK0tB,IAAIoV,iBAAiBxyB,YAAYF,SAASuyB,eAAe,MAC9D3iC,KAAK0tB,IAAI2W,WAAW/zB,YAAYtQ,KAAK0tB,IAAIoV,mBAE3C9iC,KAAK2F,MAAM27B,gBAAkBthC,KAAK0tB,IAAIoV,iBAAiB3gB,aACvDniB,KAAK2F,MAAM68B,eAAiBxiC,KAAK0tB,IAAIoV,iBAAiBhmB,aASxDja,EAASmP,UAAU0gB,KAAO,SAASwK,GACjC,MAAOl9B,MAAKylB,KAAKiN,KAAKwK,IAGxBr9B,EAAOD,QAAUiD,GAKb,SAAShD,EAAQD,EAASM,GAa9B,QAAS8B,GAAMwP,EAAM4nB,EAAYtrB,GAC/B9N,KAAKK,GAAK,KACVL,KAAK+9B,OAAS,KACd/9B,KAAKwR,KAAOA,EACZxR,KAAK0tB,IAAM,KACX1tB,KAAKo5B,WAAaA,MAClBp5B,KAAK8N,QAAUA,MAEf9N,KAAK+pC,UAAW,EAChB/pC,KAAK8kC,WAAY,EACjB9kC,KAAK6kC,OAAQ,EAEb7kC,KAAKwH,IAAM,KACXxH,KAAKoH,KAAO,KACZpH,KAAKqR,MAAQ,KACbrR,KAAKsR,OAAS,KA1BhB,GAAIitB,GAASr+B,EAAoB,GAgCjC8B,GAAKgQ,UAAUk2B,OAAS,WACtBloC,KAAK+pC,UAAW,EACZ/pC,KAAK8kC,WAAW9kC,KAAK+e,UAM3B/c,EAAKgQ,UAAUi2B,SAAW,WACxBjoC,KAAK+pC,UAAW,EACZ/pC,KAAK8kC,WAAW9kC,KAAK+e,UAO3B/c,EAAKgQ,UAAUozB,UAAY,SAASrH,GAC9B/9B,KAAK8kC,WACP9kC,KAAKugC,OACLvgC,KAAK+9B,OAASA,EACV/9B,KAAK+9B,QACP/9B,KAAKwgC,QAIPxgC,KAAK+9B,OAASA,GASlB/7B,EAAKgQ,UAAUnD,UAAY,WAEzB,OAAO,GAOT7M,EAAKgQ,UAAUwuB,KAAO,WACpB,OAAO,GAOTx+B,EAAKgQ,UAAUuuB,KAAO,WACpB,OAAO,GAMTv+B,EAAKgQ,UAAU+M,OAAS,aAOxB/c,EAAKgQ,UAAU8zB,YAAc,aAO7B9jC,EAAKgQ,UAAUkzB,YAAc,aAS7BljC,EAAKgQ,UAAUihC,qBAAuB,SAAUC,GAC9C,GAAIlzC,KAAK+pC,UAAY/pC,KAAK8N,QAAQo4B,SAASjxB,SAAWjV,KAAK0tB,IAAIylB,aAAc,CAE3E,GAAItgC,GAAK7S,KAELmzC,EAAe/iC,SAASM,cAAc,MAC1CyiC,GAAaxrC,UAAY,SACzBwrC,EAAalV,MAAQ,mBAErBM,EAAO4U,GACLhqC,gBAAgB,IACf8I,GAAG,MAAO,SAAU7I,GACrByJ,EAAGkrB,OAAOuH,kBAAkBzyB,GAC5BzJ,EAAMw1B,oBAGRsU,EAAO5iC,YAAY6iC,GACnBnzC,KAAK0tB,IAAIylB,aAAeA,OAEhBnzC,KAAK+pC,UAAY/pC,KAAK0tB,IAAIylB,eAE9BnzC,KAAK0tB,IAAIylB,aAAazpC,YACxB1J,KAAK0tB,IAAIylB,aAAazpC,WAAWsG,YAAYhQ,KAAK0tB,IAAIylB,cAExDnzC,KAAK0tB,IAAIylB,aAAe,OAI5BtzC,EAAOD,QAAUoC,GAKb,SAASnC,EAAQD,EAASM,GAc9B,QAAS+B,GAASuP,EAAM4nB,EAAYtrB,GAalC,GAZA9N,KAAK2F,OACH8nB,KACEpc,MAAO,EACPC,OAAQ,GAEVkc,MACEnc,MAAO,EACPC,OAAQ,IAKRE,GACgBrL,QAAdqL,EAAK1C,MACP,KAAM,IAAItL,OAAM,oCAAsCgO,EAI1DxP,GAAKzB,KAAKP,KAAMwR,EAAM4nB,EAAYtrB,GA/BpC,GAAI9L,GAAO9B,EAAoB,GAkC/B+B,GAAQ+P,UAAY,GAAIhQ,GAAM,KAAM,KAAM,MAO1CC,EAAQ+P,UAAUnD,UAAY,SAASX,GAGrC,GAAIoiB,IAAYpiB,EAAMqB,IAAMrB,EAAMY,OAAS,CAC3C,OAAQ9O,MAAKwR,KAAK1C,MAAQZ,EAAMY,MAAQwhB,GAActwB,KAAKwR,KAAK1C,MAAQZ,EAAMqB,IAAM+gB,GAMtFruB,EAAQ+P,UAAU+M,OAAS,WACzB,GAAI2O,GAAM1tB,KAAK0tB,GA2Bf,IA1BKA,IAEH1tB,KAAK0tB,OACLA,EAAM1tB,KAAK0tB,IAGXA,EAAI6Z,IAAMn3B,SAASM,cAAc,OAGjCgd,EAAIH,QAAUnd,SAASM,cAAc,OACrCgd,EAAIH,QAAQ5lB,UAAY,UACxB+lB,EAAI6Z,IAAIj3B,YAAYod,EAAIH,SAGxBG,EAAIF,KAAOpd,SAASM,cAAc,OAClCgd,EAAIF,KAAK7lB,UAAY,OAGrB+lB,EAAID,IAAMrd,SAASM,cAAc,OACjCgd,EAAID,IAAI9lB,UAAY,MAGpB+lB,EAAI6Z,IAAI,iBAAmBvnC,OAIxBA,KAAK+9B,OACR,KAAM,IAAIv6B,OAAM,yCAElB,KAAKkqB,EAAI6Z,IAAI79B,WAAY,CACvB,GAAI26B,GAAarkC,KAAK+9B,OAAOrQ,IAAI2W,UACjC,KAAKA,EAAY,KAAM,IAAI7gC,OAAM,sEACjC6gC,GAAW/zB,YAAYod,EAAI6Z,KAE7B,IAAK7Z,EAAIF,KAAK9jB,WAAY,CACxB,GAAIgC,GAAa1L,KAAK+9B,OAAOrQ,IAAIhiB,UACjC,KAAKA,EAAY,KAAM,IAAIlI,OAAM,sEACjCkI,GAAW4E,YAAYod,EAAIF,MAE7B,IAAKE,EAAID,IAAI/jB,WAAY,CACvB,GAAI+wB,GAAOz6B,KAAK+9B,OAAOrQ,IAAI+M,IAC3B,KAAK/uB,EAAY,KAAM,IAAIlI,OAAM,gEACjCi3B,GAAKnqB,YAAYod,EAAID,KAKvB,GAHAztB,KAAK8kC,WAAY,EAGb9kC,KAAKwR,KAAK+b,SAAWvtB,KAAKutB,QAAS,CAErC,GADAvtB,KAAKutB,QAAUvtB,KAAKwR,KAAK+b,QACrBvtB,KAAKutB,kBAAmBgX,SAC1B7W,EAAIH,QAAQhM,UAAY,GACxBmM,EAAIH,QAAQjd,YAAYtQ,KAAKutB,aAE1B,CAAA,GAAyBpnB,QAArBnG,KAAKwR,KAAK+b,QAIjB,KAAM,IAAI/pB,OAAM,sCAAwCxD,KAAKwR,KAAKnR,GAHlEqtB,GAAIH,QAAQhM,UAAYvhB,KAAKutB,QAM/BvtB,KAAK6kC,OAAQ,EAIX7kC,KAAKwR,KAAKysB,OAASj+B,KAAKi+B,QAC1BvQ,EAAI6Z,IAAItJ,MAAQj+B,KAAKwR,KAAKysB,MAC1Bj+B,KAAKi+B,MAAQj+B,KAAKwR,KAAKysB,MAIzB,IAAIt2B,IAAa3H,KAAKwR,KAAK7J,UAAW,IAAM3H,KAAKwR,KAAK7J,UAAY,KAC7D3H,KAAK+pC,SAAW,YAAc,GAC/B/pC,MAAK2H,WAAaA,IACpB3H,KAAK2H,UAAYA,EACjB+lB,EAAI6Z,IAAI5/B,UAAY,WAAaA,EACjC+lB,EAAIF,KAAK7lB,UAAY,YAAcA,EACnC+lB,EAAID,IAAI9lB,UAAa,WAAaA,EAElC3H,KAAK6kC,OAAQ,GAIX7kC,KAAK6kC,QACP7kC,KAAK2F,MAAM8nB,IAAInc,OAASoc,EAAID,IAAIQ,aAChCjuB,KAAK2F,MAAM8nB,IAAIpc,MAAQqc,EAAID,IAAIM,YAC/B/tB,KAAK2F,MAAM6nB,KAAKnc,MAAQqc,EAAIF,KAAKO,YACjC/tB,KAAKqR,MAAQqc,EAAI6Z,IAAIxZ,YACrB/tB,KAAKsR,OAASoc,EAAI6Z,IAAItZ,aAEtBjuB,KAAK6kC,OAAQ,GAGf7kC,KAAKizC,qBAAqBvlB,EAAI6Z,MAOhCtlC,EAAQ+P,UAAUwuB,KAAO,WAClBxgC,KAAK8kC,WACR9kC,KAAK+e,UAOT9c,EAAQ+P,UAAUuuB,KAAO,WACvB,GAAIvgC,KAAK8kC,UAAW,CAClB,GAAIpX,GAAM1tB,KAAK0tB,GAEXA,GAAI6Z,IAAI79B,YAAcgkB,EAAI6Z,IAAI79B,WAAWsG,YAAY0d,EAAI6Z,KACzD7Z,EAAIF,KAAK9jB,YAAagkB,EAAIF,KAAK9jB,WAAWsG,YAAY0d,EAAIF,MAC1DE,EAAID,IAAI/jB,YAAcgkB,EAAID,IAAI/jB,WAAWsG,YAAY0d,EAAID,KAE7DztB,KAAKwH,IAAM,KACXxH,KAAKoH,KAAO,KAEZpH,KAAK8kC,WAAY,IAQrB7iC,EAAQ+P,UAAU8zB,YAAc,WAC9B,GAAIh3B,GAAQ9O,KAAKo5B,WAAWzG,SAAS3yB,KAAKwR,KAAK1C,OAC3Ci3B,EAAQ/lC,KAAK8N,QAAQi4B,MAErBwB,EAAMvnC,KAAK0tB,IAAI6Z,IACf/Z,EAAOxtB,KAAK0tB,IAAIF,KAChBC,EAAMztB,KAAK0tB,IAAID,GAIjBztB,MAAKoH,KADM,SAAT2+B,EACUj3B,EAAQ9O,KAAKqR,MAET,QAAT00B,EACKj3B,EAIAA,EAAQ9O,KAAKqR,MAAQ,EAInCk2B,EAAIt2B,MAAM7J,KAAOpH,KAAKoH,KAAO,KAG7BomB,EAAKvc,MAAM7J,KAAQ0H,EAAQ9O,KAAK2F,MAAM6nB,KAAKnc,MAAQ,EAAK,KAGxDoc,EAAIxc,MAAM7J,KAAQ0H,EAAQ9O,KAAK2F,MAAM8nB,IAAIpc,MAAQ,EAAK,MAOxDpP,EAAQ+P,UAAUkzB,YAAc,WAC9B,GAAIhT,GAAclyB,KAAK8N,QAAQokB,YAC3BqV,EAAMvnC,KAAK0tB,IAAI6Z,IACf/Z,EAAOxtB,KAAK0tB,IAAIF,KAChBC,EAAMztB,KAAK0tB,IAAID,GAEnB,IAAmB,OAAfyE,EACFqV,EAAIt2B,MAAMzJ,KAAWxH,KAAKwH,KAAO,GAAK,KAEtCgmB,EAAKvc,MAAMzJ,IAAS,IACpBgmB,EAAKvc,MAAMK,OAAUtR,KAAK+9B,OAAOv2B,IAAMxH,KAAKwH,IAAM,EAAK,KACvDgmB,EAAKvc,MAAM2P,OAAS,OAEjB,CACH,GAAIwyB,GAAgBpzC,KAAK+9B,OAAOzK,QAAQ3tB,MAAM2L,OAC1C4c,EAAaklB,EAAgBpzC,KAAK+9B,OAAOv2B,IAAMxH,KAAK+9B,OAAOzsB,OAAStR,KAAKwH,GAE7E+/B,GAAIt2B,MAAMzJ,KAAWxH,KAAK+9B,OAAOzsB,OAAStR,KAAKwH,IAAMxH,KAAKsR,QAAU,GAAK,KACzEkc,EAAKvc,MAAMzJ,IAAU4rC,EAAgBllB,EAAc,KACnDV,EAAKvc,MAAM2P,OAAS,IAGtB6M,EAAIxc,MAAMzJ,KAAQxH,KAAK2F,MAAM8nB,IAAInc,OAAS,EAAK,MAGjDzR,EAAOD,QAAUqC,GAKb,SAASpC,EAAQD,EAASM,GAc9B,QAASgC,GAAWsP,EAAM4nB,EAAYtrB,GAcpC,GAbA9N,KAAK2F,OACH8nB,KACEjmB,IAAK,EACL6J,MAAO,EACPC,OAAQ,GAEVic,SACEjc,OAAQ,EACR+hC,WAAY,IAKZ7hC,GACgBrL,QAAdqL,EAAK1C,MACP,KAAM,IAAItL,OAAM,oCAAsCgO,EAI1DxP,GAAKzB,KAAKP,KAAMwR,EAAM4nB,EAAYtrB,GAhCpC,GAAI9L,GAAO9B,EAAoB,GAmC/BgC,GAAU8P,UAAY,GAAIhQ,GAAM,KAAM,KAAM,MAO5CE,EAAU8P,UAAUnD,UAAY,SAASX,GAGvC,GAAIoiB,IAAYpiB,EAAMqB,IAAMrB,EAAMY,OAAS,CAC3C;MAAQ9O,MAAKwR,KAAK1C,MAAQZ,EAAMY,MAAQwhB,GAActwB,KAAKwR,KAAK1C,MAAQZ,EAAMqB,IAAM+gB,GAMtFpuB,EAAU8P,UAAU+M,OAAS,WAC3B,GAAI2O,GAAM1tB,KAAK0tB,GAwBf,IAvBKA,IAEH1tB,KAAK0tB,OACLA,EAAM1tB,KAAK0tB,IAGXA,EAAI3c,MAAQX,SAASM,cAAc,OAInCgd,EAAIH,QAAUnd,SAASM,cAAc,OACrCgd,EAAIH,QAAQ5lB,UAAY,UACxB+lB,EAAI3c,MAAMT,YAAYod,EAAIH,SAG1BG,EAAID,IAAMrd,SAASM,cAAc,OACjCgd,EAAI3c,MAAMT,YAAYod,EAAID,KAG1BC,EAAI3c,MAAM,iBAAmB/Q,OAI1BA,KAAK+9B,OACR,KAAM,IAAIv6B,OAAM,yCAElB,KAAKkqB,EAAI3c,MAAMrH,WAAY,CACzB,GAAI26B,GAAarkC,KAAK+9B,OAAOrQ,IAAI2W,UACjC,KAAKA,EACH,KAAM,IAAI7gC,OAAM,sEAElB6gC,GAAW/zB,YAAYod,EAAI3c,OAK7B,GAHA/Q,KAAK8kC,WAAY,EAGb9kC,KAAKwR,KAAK+b,SAAWvtB,KAAKutB,QAAS,CAErC,GADAvtB,KAAKutB,QAAUvtB,KAAKwR,KAAK+b,QACrBvtB,KAAKutB,kBAAmBgX,SAC1B7W,EAAIH,QAAQhM,UAAY,GACxBmM,EAAIH,QAAQjd,YAAYtQ,KAAKutB,aAE1B,CAAA,GAAyBpnB,QAArBnG,KAAKwR,KAAK+b,QAIjB,KAAM,IAAI/pB,OAAM,sCAAwCxD,KAAKwR,KAAKnR,GAHlEqtB,GAAIH,QAAQhM,UAAYvhB,KAAKutB,QAM/BvtB,KAAK6kC,OAAQ,EAIX7kC,KAAKwR,KAAKysB,OAASj+B,KAAKi+B,QAC1BvQ,EAAI3c,MAAMktB,MAAQj+B,KAAKwR,KAAKysB,MAC5Bj+B,KAAKi+B,MAAQj+B,KAAKwR,KAAKysB,MAIzB,IAAIt2B,IAAa3H,KAAKwR,KAAK7J,UAAW,IAAM3H,KAAKwR,KAAK7J,UAAY,KAC7D3H,KAAK+pC,SAAW,YAAc,GAC/B/pC,MAAK2H,WAAaA,IACpB3H,KAAK2H,UAAYA,EACjB+lB,EAAI3c,MAAMpJ,UAAa,aAAeA,EACtC+lB,EAAID,IAAI9lB,UAAa,WAAaA,EAElC3H,KAAK6kC,OAAQ,GAIX7kC,KAAK6kC,QACP7kC,KAAKqR,MAAQqc,EAAI3c,MAAMgd,YACvB/tB,KAAKsR,OAASoc,EAAI3c,MAAMkd,aACxBjuB,KAAK2F,MAAM8nB,IAAIpc,MAAQqc,EAAID,IAAIM,YAC/B/tB,KAAK2F,MAAM8nB,IAAInc,OAASoc,EAAID,IAAIQ,aAChCjuB,KAAK2F,MAAM4nB,QAAQjc,OAASoc,EAAIH,QAAQU,aAGxCP,EAAIH,QAAQtc,MAAMoiC,WAAa,EAAIrzC,KAAK2F,MAAM8nB,IAAIpc,MAAQ,KAG1Dqc,EAAID,IAAIxc,MAAMzJ,KAAQxH,KAAKsR,OAAStR,KAAK2F,MAAM8nB,IAAInc,QAAU,EAAK,KAClEoc,EAAID,IAAIxc,MAAM7J,KAAQpH,KAAK2F,MAAM8nB,IAAIpc,MAAQ,EAAK,KAElDrR,KAAK6kC,OAAQ,GAGf7kC,KAAKizC,qBAAqBvlB,EAAI3c,QAOhC7O,EAAU8P,UAAUwuB,KAAO,WACpBxgC,KAAK8kC,WACR9kC,KAAK+e,UAOT7c,EAAU8P,UAAUuuB,KAAO,WACrBvgC,KAAK8kC,YACH9kC,KAAK0tB,IAAI3c,MAAMrH,YACjB1J,KAAK0tB,IAAI3c,MAAMrH,WAAWsG,YAAYhQ,KAAK0tB,IAAI3c,OAGjD/Q,KAAKwH,IAAM,KACXxH,KAAKoH,KAAO,KAEZpH,KAAK8kC,WAAY,IAQrB5iC,EAAU8P,UAAU8zB,YAAc,WAChC,GAAIh3B,GAAQ9O,KAAKo5B,WAAWzG,SAAS3yB,KAAKwR,KAAK1C,MAE/C9O,MAAKoH,KAAO0H,EAAQ9O,KAAK2F,MAAM8nB,IAAIpc,MAGnCrR,KAAK0tB,IAAI3c,MAAME,MAAM7J,KAAOpH,KAAKoH,KAAO,MAO1ClF,EAAU8P,UAAUkzB,YAAc,WAChC,GAAIhT,GAAclyB,KAAK8N,QAAQokB,YAC3BnhB,EAAQ/Q,KAAK0tB,IAAI3c,KAGnBA,GAAME,MAAMzJ,IADK,OAAf0qB,EACgBlyB,KAAKwH,IAAM,KAGVxH,KAAK+9B,OAAOzsB,OAAStR,KAAKwH,IAAMxH,KAAKsR,OAAU,MAItEzR,EAAOD,QAAUsC,GAKb,SAASrC,EAAQD,EAASM,GAe9B,QAASiC,GAAWqP,EAAM4nB,EAAYtrB,GASpC,GARA9N,KAAK2F,OACH4nB,SACElc,MAAO,IAGXrR,KAAKmhB,UAAW,EAGZ3P,EAAM,CACR,GAAkBrL,QAAdqL,EAAK1C,MACP,KAAM,IAAItL,OAAM,oCAAsCgO,EAAKnR,GAE7D,IAAgB8F,QAAZqL,EAAKjC,IACP,KAAM,IAAI/L,OAAM,kCAAoCgO,EAAKnR,IAI7D2B,EAAKzB,KAAKP,KAAMwR,EAAM4nB,EAAYtrB,GA/BpC,GAAIywB,GAASr+B,EAAoB,IAC7B8B,EAAO9B,EAAoB,GAiC/BiC,GAAU6P,UAAY,GAAIhQ,GAAM,KAAM,KAAM,MAE5CG,EAAU6P,UAAUshC,cAAgB,aAOpCnxC,EAAU6P,UAAUnD,UAAY,SAASX,GAEvC,MAAQlO,MAAKwR,KAAK1C,MAAQZ,EAAMqB,KAASvP,KAAKwR,KAAKjC,IAAMrB,EAAMY,OAMjE3M,EAAU6P,UAAU+M,OAAS,WAC3B,GAAI2O,GAAM1tB,KAAK0tB,GAoBf,IAnBKA,IAEH1tB,KAAK0tB,OACLA,EAAM1tB,KAAK0tB,IAGXA,EAAI6Z,IAAMn3B,SAASM,cAAc,OAIjCgd,EAAIH,QAAUnd,SAASM,cAAc,OACrCgd,EAAIH,QAAQ5lB,UAAY,UACxB+lB,EAAI6Z,IAAIj3B,YAAYod,EAAIH,SAGxBG,EAAI6Z,IAAI,iBAAmBvnC,OAIxBA,KAAK+9B,OACR,KAAM,IAAIv6B,OAAM,yCAElB,KAAKkqB,EAAI6Z,IAAI79B,WAAY,CACvB,GAAI26B,GAAarkC,KAAK+9B,OAAOrQ,IAAI2W,UACjC,KAAKA,EACH,KAAM,IAAI7gC,OAAM,sEAElB6gC,GAAW/zB,YAAYod,EAAI6Z,KAK7B,GAHAvnC,KAAK8kC,WAAY,EAGb9kC,KAAKwR,KAAK+b,SAAWvtB,KAAKutB,QAAS,CAErC,GADAvtB,KAAKutB,QAAUvtB,KAAKwR,KAAK+b,QACrBvtB,KAAKutB,kBAAmBgX,SAC1B7W,EAAIH,QAAQhM,UAAY,GACxBmM,EAAIH,QAAQjd,YAAYtQ,KAAKutB,aAE1B,CAAA,GAAyBpnB,QAArBnG,KAAKwR,KAAK+b,QAIjB,KAAM,IAAI/pB,OAAM,sCAAwCxD,KAAKwR,KAAKnR,GAHlEqtB,GAAIH,QAAQhM,UAAYvhB,KAAKutB,QAM/BvtB,KAAK6kC,OAAQ,EAIX7kC,KAAKwR,KAAKysB,OAASj+B,KAAKi+B,QAC1BvQ,EAAI6Z,IAAItJ,MAAQj+B,KAAKwR,KAAKysB,MAC1Bj+B,KAAKi+B,MAAQj+B,KAAKwR,KAAKysB,MAIzB,IAAIt2B,IAAa3H,KAAKwR,KAAK7J,UAAa,IAAM3H,KAAKwR,KAAK7J,UAAa,KAChE3H,KAAK+pC,SAAW,YAAc,GAC/B/pC,MAAK2H,WAAaA,IACpB3H,KAAK2H,UAAYA,EACjB+lB,EAAI6Z,IAAI5/B,UAAY3H,KAAKszC,cAAgB3rC,EAEzC3H,KAAK6kC,OAAQ,GAIX7kC,KAAK6kC,QAEP7kC,KAAKmhB,SAA6D,WAAlD9Z,OAAOgkC,iBAAiB3d,EAAIH,SAASpM,SAErDnhB,KAAK2F,MAAM4nB,QAAQlc,MAAQrR,KAAK0tB,IAAIH,QAAQQ,YAC5C/tB,KAAKsR,OAAStR,KAAK0tB,IAAI6Z,IAAItZ,aAE3BjuB,KAAK6kC,OAAQ,GAGf7kC,KAAKizC,qBAAqBvlB,EAAI6Z,KAC9BvnC,KAAKuzC,mBACLvzC,KAAKwzC,qBAOPrxC,EAAU6P,UAAUwuB,KAAO,WACpBxgC,KAAK8kC,WACR9kC,KAAK+e,UAQT5c,EAAU6P,UAAUuuB,KAAO,WACzB,GAAIvgC,KAAK8kC,UAAW,CAClB,GAAIyC,GAAMvnC,KAAK0tB,IAAI6Z,GAEfA,GAAI79B,YACN69B,EAAI79B,WAAWsG,YAAYu3B,GAG7BvnC,KAAKwH,IAAM,KACXxH,KAAKoH,KAAO,KAEZpH,KAAK8kC,WAAY,IAQrB3iC,EAAU6P,UAAU8zB,YAAc,WAChC,GAKI2N,GALA9tC,EAAQ3F,KAAK2F,MACb+tC,EAAc1zC,KAAK+9B,OAAO1sB,MAC1BvC,EAAQ9O,KAAKo5B,WAAWzG,SAAS3yB,KAAKwR,KAAK1C,OAC3CS,EAAMvP,KAAKo5B,WAAWzG,SAAS3yB,KAAKwR,KAAKjC,KACzC+R,EAAUthB,KAAK8N,QAAQwT,SAIdoyB,EAAT5kC,IACFA,GAAS4kC,GAEPnkC,EAAM,EAAImkC,IACZnkC,EAAM,EAAImkC,EAEZ,IAAIC,GAAW9uC,KAAKiI,IAAIyC,EAAMT,EAAO,EAEjC9O,MAAKmhB,UAEPsyB,EAAc5uC,KAAKiI,KAAKgC,EAAO,GAE/B9O,KAAKoH,KAAO0H,EACZ9O,KAAKqR,MAAQsiC,EAAW3zC,KAAK2F,MAAM4nB,QAAQlc,QAQzCoiC,EADU,EAAR3kC,EACYjK,KAAKwG,KAAKyD,EACnBS,EAAMT,EAAQnJ,EAAM4nB,QAAQlc,MAAQ,EAAIiQ,GAI/B,EAGhBthB,KAAKoH,KAAO0H,EACZ9O,KAAKqR,MAAQsiC,GAGf3zC,KAAK0tB,IAAI6Z,IAAIt2B,MAAM7J,KAAOpH,KAAKoH,KAAO,KACtCpH,KAAK0tB,IAAI6Z,IAAIt2B,MAAMI,MAAQsiC,EAAW,KACtC3zC,KAAK0tB,IAAIH,QAAQtc,MAAM7J,KAAOqsC,EAAc,MAO9CtxC,EAAU6P,UAAUkzB,YAAc,WAChC,GAAIhT,GAAclyB,KAAK8N,QAAQokB,YAC3BqV,EAAMvnC,KAAK0tB,IAAI6Z,GAGjBA,GAAIt2B,MAAMzJ,IADO,OAAf0qB,EACclyB,KAAKwH,IAAM,KAGVxH,KAAK+9B,OAAOzsB,OAAStR,KAAKwH,IAAMxH,KAAKsR,OAAU,MAQpEnP,EAAU6P,UAAUuhC,iBAAmB,WACrC,GAAIvzC,KAAK+pC,UAAY/pC,KAAK8N,QAAQo4B,SAASC,aAAenmC,KAAK0tB,IAAIkmB,SAAU,CAE3E,GAAIA,GAAWxjC,SAASM,cAAc,MACtCkjC,GAASjsC,UAAY,YACrBisC,EAAS5J,aAAehqC,KAGxBu+B,EAAOqV,GACLzqC,gBAAgB,IACf8I,GAAG,OAAQ,cAIdjS,KAAK0tB,IAAI6Z,IAAIj3B,YAAYsjC,GACzB5zC,KAAK0tB,IAAIkmB,SAAWA,OAEZ5zC,KAAK+pC,UAAY/pC,KAAK0tB,IAAIkmB,WAE9B5zC,KAAK0tB,IAAIkmB,SAASlqC,YACpB1J,KAAK0tB,IAAIkmB,SAASlqC,WAAWsG,YAAYhQ,KAAK0tB,IAAIkmB,UAEpD5zC,KAAK0tB,IAAIkmB,SAAW,OAQxBzxC,EAAU6P,UAAUwhC,kBAAoB,WACtC,GAAIxzC,KAAK+pC,UAAY/pC,KAAK8N,QAAQo4B,SAASC,aAAenmC,KAAK0tB,IAAImmB,UAAW,CAE5E,GAAIA,GAAYzjC,SAASM,cAAc,MACvCmjC,GAAUlsC,UAAY,aACtBksC,EAAU5J,cAAgBjqC,KAG1Bu+B,EAAOsV,GACL1qC,gBAAgB,IACf8I,GAAG,OAAQ,cAIdjS,KAAK0tB,IAAI6Z,IAAIj3B,YAAYujC,GACzB7zC,KAAK0tB,IAAImmB,UAAYA,OAEb7zC,KAAK+pC,UAAY/pC,KAAK0tB,IAAImmB,YAE9B7zC,KAAK0tB,IAAImmB,UAAUnqC,YACrB1J,KAAK0tB,IAAImmB,UAAUnqC,WAAWsG,YAAYhQ,KAAK0tB,IAAImmB,WAErD7zC,KAAK0tB,IAAImmB,UAAY,OAIzBh0C,EAAOD,QAAUuC,GAKb,SAAStC,EAAQD,EAASM,GAkC9B,QAAS4C,GAASuU,EAAW7F,EAAM1D,GACjC,KAAM9N,eAAgB8C,IACpB,KAAM,IAAIwU,aAAY,mDAGxBtX,MAAK8zC,0BAGL9zC,KAAKuX,iBAAmBF,EAGxBrX,KAAK+zC,kBAAoB,GACzB/zC,KAAKg0C,eAAiB,IAAOh0C,KAAK+zC,kBAClC/zC,KAAKi0C,WAAa,GAAMj0C,KAAKg0C,eAC7Bh0C,KAAKk0C,yBAA2B,EAChCl0C,KAAKm0C,wBAA0B,GAE/Bn0C,KAAKo0C,cAAe,EAEpBp0C,KAAKq0C,kBAAoBtiC,IAAI,KAAKuiC,KAAK,KAAKC,SAAS,KAAKC,QAAQ,KAAKC,IAAI,MAG3Ez0C,KAAKgyB,gBACH0iB,OACEC,KAAM,EACNC,UAAW,GACXC,UAAW,GACX7rB,OAAQ,GACR8rB,MAAO,UACPC,MAAO5uC,OACPqe,SAAU,GACVC,SAAU,GACVuwB,OAAO,EACPC,UAAW,QACXC,SAAU,GACVC,SAAU,UACVC,MAAO,GACP3qC,OACIkB,OAAQ,UACRD,WAAY,UACdE,WACED,OAAQ,UACRD,WAAY,WAEdG,OACEF,OAAQ,UACRD,WAAY,YAGhB2R,YAAa,UACbJ,gBAAiB,UACjBo4B,eAAgB,UAChBvkC,MAAO3K,OACPmX,YAAa,GAEfg4B,OACE9wB,SAAU,EACVC,SAAU,GACVpT,MAAO,EACPkkC,yBAA0B,EAC1BC,WAAY,IACZvkC,MAAO,OACPxG,OACEA,MAAM,UACNmB,UAAU,UACVC,MAAO,WAETopC,UAAW,UACXC,SAAU,GACVC,SAAU,QACVM,SAAU,QACVC,iBAAkB,EAClBC,MACErwC,OAAQ,GACRswC,IAAK,EACLC,UAAW1vC,QAEb2vC,aAAc,QAEhBC,kBAAiB,EACjBC,SACEC,WACEloC,SAAS,EACTmoC,MAAO,EAAI,GACXC,sBAAuB,KACvBC,eAAgB,GAChBC,aAAc,GACdC,eAAgB,IAChBC,QAAS,KAEXC,WACEJ,eAAgB,EAChBC,aAAc,IACdC,eAAgB,IAChBG,aAAc,IACdF,QAAS,KAEXG,uBACE3oC,SAAS,EACTqoC,eAAgB,EAChBC,aAAc,IACdC,eAAgB,IAChBG,aAAc,IACdF,QAAS,KAEXA,QAAS,KACTH,eAAgB,KAChBC,aAAc,KACdC,eAAgB,MAElBK,YACE5oC,SAAS,EACT6oC,gBAAiB,IACjBC,iBAAiB,IACjBC,cAAc,IACdC,eAAgB,GAChBC,qBAAsB,GACtBC,gBAAiB,IACjBC,oBAAqB,GACrBC,mBAAoB,EACpBC,YAAa,IACbC,mBAAoB,GACpBC,sBAAuB,GACvBC,WAAY,GACZC,aAAcnmC,MAAQ,EACRC,OAAQ,EACR0X,OAAQ,GACtByuB,sBAAuB,IACvBC,kBAAmB,GACnBC,uBAAwB,GAE1BC,YACE7pC,SAAS,GAEX8pC,UACE9pC,SAAS,EACT+pC,OAAQlnC,EAAG,GAAIC,EAAG,GAAIipB,KAAM,MAE9Bie,kBACEhqC,SAAS,EACTiqC,kBAAkB,GAEpBC,oBACElqC,SAAQ,EACRmqC,gBAAiB,IACjBC,YAAa,IACb/gB,UAAW,MAEbghB,wBAAwB,EACxBC,cACEtqC,SAAS,EACTuqC,SAAS,EACT7xC,KAAM,aACN8xC,UAAW,IAEbC,qBAAqB,EACrBC,YAAc,GACdC,YAAc,GACdC,WAAW,EACXC,wBAAyB,IACzB9a,OAAQ,KACRD,QAASA,EACTna,SACE4H,MAAO,IACP2pB,UAAW,QACXC,SAAU,GACVC,SAAU,UACV1qC,OACEkB,OAAQ,OACRD,WAAY,YAGhBmtC,aAAa,EACbC,WAAW,EACXxhB,UAAU,EACVzrB,OAAO,EACPktC,iBAAiB,EACjBC,iBAAiB,EACjB3nC,MAAQ,OACRC,OAAS,OACT20B,YAAY,GAEdjmC,KAAKi5C,UAAYt4C,EAAKsE,UAAWjF,KAAKgyB,gBAEtChyB,KAAKk5C,UAAYxE,SAASY,UAC1Bt1C,KAAKm5C,oBAAqB,CAG1B,IAAIp2C,GAAU/C,IACdA,MAAKi0B,OAAS,GAAIhxB,GAClBjD,KAAKo5C,OAAS,GAAIl2C,GAClBlD,KAAKo5C,OAAOC,kBAAkB,WAC5Bt2C,EAAQu2C,YAIVt5C,KAAKu5C,WAAa,EAClBv5C,KAAKw5C,WAAa,EAClBx5C,KAAKy5C,cAAgB,EAIrBz5C,KAAK05C,qBAEL15C,KAAKqyB,UAELryB,KAAK25C,oBAEL35C,KAAK45C,qBAEL55C,KAAK65C,uBAEL75C,KAAK85C,uBAGL95C,KAAK+5C,gBAAgB/5C,KAAK4c,MAAME,YAAc,EAAG9c,KAAK4c,MAAMuF,aAAe,GAC3EniB,KAAKsa,UAAU,GACfta,KAAKoa,WAAWtM,GAGhB9N,KAAKg6C,kBAAmB,EACxBh6C,KAAKi6C,mBAGLj6C,KAAKk6C,oBACLl6C,KAAKm6C,0BACLn6C,KAAKo6C,eACLp6C,KAAK00C,SACL10C,KAAKs1C,SAGLt1C,KAAKq6C,eAAqBzpC,EAAK,EAAEC,EAAK,GACtC7Q,KAAKs6C,mBAAqB1pC,EAAK,EAAEC,EAAK,GACtC7Q,KAAKu6C,iBAAmB3pC,EAAK,EAAEC,EAAK,GACpC7Q,KAAKw6C,cACLx6C,KAAKua,MAAQ,EACbva,KAAKy6C,cAAgBz6C,KAAKua,MAG1Bva,KAAK06C,UAAY,KACjB16C,KAAK26C,UAAY,KAGjB36C,KAAK46C,gBACH7oC,IAAO,SAAU3I,EAAOoJ,GACtBzP,EAAQ83C,UAAUroC,EAAOzQ,OACzBgB,EAAQ+L,SAEV0E,OAAU,SAAUpK,EAAOoJ,GACzBzP,EAAQ+3C,aAAatoC,EAAOzQ,OAC5BgB,EAAQ+L,SAEVmG,OAAU,SAAU7L,EAAOoJ,GACzBzP,EAAQg4C,aAAavoC,EAAOzQ,OAC5BgB,EAAQ+L,UAGZ9O,KAAKg7C,gBACHjpC,IAAO,SAAU3I,EAAOoJ,GACtBzP,EAAQk4C,UAAUzoC,EAAOzQ,OACzBgB,EAAQ+L,SAEV0E,OAAU,SAAUpK,EAAOoJ,GACzBzP,EAAQm4C,aAAa1oC,EAAOzQ,OAC5BgB,EAAQ+L,SAEVmG,OAAU,SAAU7L,EAAOoJ,GACzBzP,EAAQo4C,aAAa3oC,EAAOzQ,OAC5BgB,EAAQ+L,UAKZ9O,KAAKo7C,QAAS,EACdp7C,KAAKq7C,MAAQl1C,OAGbnG,KAAK6W,QAAQrF,EAAKxR,KAAKi5C,UAAUtC,WAAW5oC,SAAW/N,KAAKi5C,UAAUhB,mBAAmBlqC,SAGzF/N,KAAKo0C,cAAe,EAC6B,GAA7Cp0C,KAAKi5C,UAAUhB,mBAAmBlqC,QACpC/N,KAAKs7C,2BAI2B,GAA5Bt7C,KAAKi5C,UAAUN,WACjB34C,KAAKu7C,YAAW,EAAKv7C,KAAKi5C,UAAUtC,WAAW5oC,SAK/C/N,KAAKi5C,UAAUtC,WAAW5oC,SAC5B/N,KAAKw7C,sBArUT,GAAInhC,GAAUna,EAAoB,IAC9Bq+B,EAASr+B,EAAoB,IAC7Bu7C,EAAYv7C,EAAoB,IAChCS,EAAOT,EAAoB,GAC3Bo4B,EAAap4B,EAAoB,IACjCW,EAAUX,EAAoB,GAC9BY,EAAWZ,EAAoB,GAC/BmD,EAAYnD,EAAoB,IAChCoD,EAAcpD,EAAoB,IAClC+C,EAAS/C,EAAoB,IAC7BgD,EAAShD,EAAoB,IAC7BiD,EAAOjD,EAAoB,IAC3B8C,EAAO9C,EAAoB,IAC3BkD,EAAQlD,EAAoB,IAC5Bw7C,EAAcx7C,EAAoB,IAClCy7C,EAAYz7C,EAAoB,IAChC29B,EAAU39B,EAAoB,GAGlCA,GAAoB,IAuTpBma,EAAQvX,EAAQkP,WAShBlP,EAAQkP,UAAU4pC,eAAiB,WAIjC,IAAK,GAHDC,GAAUzrC,SAAS0rC,qBAAsB,UAGpC32C,EAAI,EAAGA,EAAI02C,EAAQv2C,OAAQH,IAAK,CACvC,GAAI42C,GAAMF,EAAQ12C,GAAG42C,IACjB73C,EAAQ63C,GAAO,qBAAqB33C,KAAK23C,EAC7C,IAAI73C,EAEF,MAAO63C,GAAI7vC,UAAU,EAAG6vC,EAAIz2C,OAASpB,EAAM,GAAGoB,QAIlD,MAAO,OAQTxC,EAAQkP,UAAUgqC,UAAY,WAC5B,GAAsDC,GAAlDC,EAAO,IAAKC,EAAO,KAAMC,EAAO,IAAKC,EAAO,IAChD,KAAK,GAAIC,KAAUt8C,MAAK00C,MAClB10C,KAAK00C,MAAMjvC,eAAe62C,KAC5BL,EAAOj8C,KAAK00C,MAAM4H,GACdF,EAAQH,EAAM,IAAIG,EAAOH,EAAKrrC,GAC9ByrC,EAAQJ,EAAM,IAAII,EAAOJ,EAAKrrC,GAC9BsrC,EAAQD,EAAM,IAAIC,EAAOD,EAAKprC,GAC9BsrC,EAAQF,EAAM,IAAIE,EAAOF,EAAKprC,GAMtC,OAHY,MAARurC,GAAuB,MAARC,GAAwB,KAARH,GAAuB,MAARC,IAChDD,EAAO,EAAGC,EAAO,EAAGC,EAAO,EAAGC,EAAO,IAE/BD,KAAMA,EAAMC,KAAMA,EAAMH,KAAMA,EAAMC,KAAMA,IASpDr5C,EAAQkP,UAAUuqC,YAAc,SAASruC,GACvC,OAAQ0C,EAAI,IAAO1C,EAAMmuC,KAAOnuC,EAAMkuC,MAC9BvrC,EAAI,IAAO3C,EAAMiuC,KAAOjuC,EAAMguC,QASxCp5C,EAAQkP,UAAUwqC,eAAiB,SAAStuC,GAC1C,GAAIub,GAASzpB,KAAKu8C,YAAYruC,EAE9Bub,GAAO7Y,GAAK5Q,KAAKua,MACjBkP,EAAO5Y,GAAK7Q,KAAKua,MACjBkP,EAAO7Y,GAAK,GAAM5Q,KAAK4c,MAAMC,OAAOC,YACpC2M,EAAO5Y,GAAK,GAAM7Q,KAAK4c,MAAMC,OAAOsF,aAEpCniB,KAAK+5C,iBAAiBtwB,EAAO7Y,GAAG6Y,EAAO5Y,IAUzC/N,EAAQkP,UAAUupC,WAAa,SAASkB,EAAaC,GAC/Bv2C,SAAhBs2C,IACFA,GAAc,GAEKt2C,SAAjBu2C,IACFA,GAAe,EAGjB,IACIC,GADAzuC,EAAQlO,KAAKg8C,WAGjB,IAAmB,GAAfS,EAAqB,CACvB,GAAIG,GAAgB58C,KAAKo6C,YAAY90C,MAIjCq3C,GAH+B,GAA/B38C,KAAKi5C,UAAUZ,aACwB,GAArCr4C,KAAKi5C,UAAUtC,WAAW5oC,SAC5B6uC,GAAiB58C,KAAKi5C,UAAUtC,WAAWC,gBAC/B,UAAYgG,EAAgB,WAAa,SAGzC,QAAUA,EAAgB,QAAU,SAIT,GAArC58C,KAAKi5C,UAAUtC,WAAW5oC,SAC1B6uC,GAAiB58C,KAAKi5C,UAAUtC,WAAWC,gBACjC,YAAcgG,EAAgB,YAAc,cAG5C,YAAcA,EAAgB,aAAe,SAK7D,IAAIC,GAASh4C,KAAKwG,IAAIrL,KAAK4c,MAAMC,OAAOC,YAAc,IAAK9c,KAAK4c,MAAMC,OAAOsF,aAAe,IAC5Fw6B,IAAaE,MAEV,CACH,GAAInP,GAA4D,KAA/C7oC,KAAKsjB,IAAIja,EAAMkuC,MAAQv3C,KAAKsjB,IAAIja,EAAMmuC,OACnDS,EAA4D,KAA/Cj4C,KAAKsjB,IAAIja,EAAMguC,MAAQr3C,KAAKsjB,IAAIja,EAAMiuC,OAEnDY,EAAa/8C,KAAK4c,MAAMC,OAAOC,YAAc4wB,EAC7CsP,EAAah9C,KAAK4c,MAAMC,OAAOsF,aAAe26B,CAElDH,GAA2BK,GAAdD,EAA4BA,EAAaC,EAGpDL,EAAY,IACdA,EAAY,GAId38C,KAAKsa,UAAUqiC,GACf38C,KAAKw8C,eAAetuC,GACA,GAAhBwuC,IACF18C,KAAKo7C,QAAS,EACdp7C,KAAK8O,UASThM,EAAQkP,UAAUirC,qBAAuB,WACvCj9C,KAAKk9C,qBACL,KAAK,GAAIC,KAAOn9C,MAAK00C,MACf10C,KAAK00C,MAAMjvC,eAAe03C,IAC5Bn9C,KAAKo6C,YAAYtyC,KAAKq1C,IAiB5Br6C,EAAQkP,UAAU6E,QAAU,SAASrF,EAAMkrC,GAKzC,GAJqBv2C,SAAjBu2C,IACFA,GAAe,GAGblrC,GAAQA,EAAKic,MAAQjc,EAAKkjC,OAASljC,EAAK8jC,OAC1C,KAAM,IAAIh+B,aAAY,iGAQxB,IAHAtX,KAAKoa,WAAW5I,GAAQA,EAAK1D,SAGzB0D,GAAQA,EAAKic,KAEf,GAAGjc,GAAQA,EAAKic,IAAK,CACnB,GAAI2vB,GAAU/5C,EAAUg6C,WAAW7rC,EAAKic,IAExC,YADAztB,MAAK6W,QAAQumC,QAIZ,IAAI5rC,GAAQA,EAAK8rC,OAEpB,GAAG9rC,GAAQA,EAAK8rC,MAAO,CACrB,GAAIC,GAAYj6C,EAAYk6C,WAAWhsC,EAAK8rC,MAE5C,YADAt9C,MAAK6W,QAAQ0mC,QAKfv9C,MAAKy9C,UAAUjsC,GAAQA,EAAKkjC,OAC5B10C,KAAK09C,UAAUlsC,GAAQA,EAAK8jC,MAI9B,IADAt1C,KAAK29C,oBACAjB,EAEH,GAAI18C,KAAKi5C,UAAUN,UAAW,CAC5B,GAAI9lC,GAAK7S,IACT+rB,YAAW,WAAYlZ,EAAG+qC,aAAc/qC,EAAG/D,SAAU,OAGrD9O,MAAK8O,SASXhM,EAAQkP,UAAUoI,WAAa,SAAUtM,GACvC,GAAIA,EAAS,CACX,GAAItI,GAEA+H,GAAU,QAAQ,QAAQ,eAAe,qBAAqB,aAAa,aAAa,WAAW,mBACrG,QAAQ,SAAS,aAAa,YAAY,WAAW,aAMvD,IAJA5M,EAAK0F,uBAAuBkH,EAAOvN,KAAKi5C,UAAWnrC,GACnDnN,EAAK0F,wBAAwB,SAASrG,KAAKi5C,UAAUvE,MAAO5mC,EAAQ4mC,OACpE/zC,EAAK0F,wBAAwB,QAAQ,UAAUrG,KAAKi5C,UAAU3D,MAAOxnC,EAAQwnC,OAEzExnC,EAAQkoC,UACVr1C,EAAKiN,aAAa5N,KAAKi5C,UAAUjD,QAASloC,EAAQkoC,QAAQ,aAC1Dr1C,EAAKiN,aAAa5N,KAAKi5C,UAAUjD,QAASloC,EAAQkoC,QAAQ,aAEtDloC,EAAQkoC,QAAQU,uBAAuB,CACzC12C,KAAKi5C,UAAUhB,mBAAmBlqC,SAAU,EAC5C/N,KAAKi5C,UAAUjD,QAAQU,sBAAsB3oC,SAAU,EACvD/N,KAAKi5C,UAAUjD,QAAQC,UAAUloC,SAAU,CAC3C,KAAKvI,IAAQsI,GAAQkoC,QAAQU,sBACvB5oC,EAAQkoC,QAAQU,sBAAsBjxC,eAAeD,KACvDxF,KAAKi5C,UAAUjD,QAAQU,sBAAsBlxC,GAAQsI,EAAQkoC,QAAQU,sBAAsBlxC,IAiDnG,GA3CIsI,EAAQs4B,QAAQpmC,KAAKq0C,iBAAiBtiC,IAAMjE,EAAQs4B,OACpDt4B,EAAQ+vC,SAAS79C,KAAKq0C,iBAAiBC,KAAOxmC,EAAQ+vC,QACtD/vC,EAAQgwC,aAAa99C,KAAKq0C,iBAAiBE,SAAWzmC,EAAQgwC,YAC9DhwC,EAAQiwC,YAAY/9C,KAAKq0C,iBAAiBG,QAAU1mC,EAAQiwC,WAC5DjwC,EAAQkwC,WAAWh+C,KAAKq0C,iBAAiBI,IAAM3mC,EAAQkwC,UAE3Dr9C,EAAKiN,aAAa5N,KAAKi5C,UAAWnrC,EAAQ,gBAC1CnN,EAAKiN,aAAa5N,KAAKi5C,UAAWnrC,EAAQ,sBAC1CnN,EAAKiN,aAAa5N,KAAKi5C,UAAWnrC,EAAQ,cAC1CnN,EAAKiN,aAAa5N,KAAKi5C,UAAWnrC,EAAQ,cAC1CnN,EAAKiN,aAAa5N,KAAKi5C,UAAWnrC,EAAQ,YAC1CnN,EAAKiN,aAAa5N,KAAKi5C,UAAWnrC,EAAQ,oBAGtCA,EAAQiqC,mBACV/3C,KAAKi+C,SAAWj+C,KAAKi5C,UAAUlB,iBAAiBC,kBAK9ClqC,EAAQwnC,QACkBnvC,SAAxB2H,EAAQwnC,MAAM7qC,QACZ9J,EAAKmD,SAASgK,EAAQwnC,MAAM7qC,QAC9BzK,KAAKi5C,UAAU3D,MAAM7qC,SACrBzK,KAAKi5C,UAAU3D,MAAM7qC,MAAMA,MAAQqD,EAAQwnC,MAAM7qC,MACjDzK,KAAKi5C,UAAU3D,MAAM7qC,MAAMmB,UAAYkC,EAAQwnC,MAAM7qC,MACrDzK,KAAKi5C,UAAU3D,MAAM7qC,MAAMoB,MAAQiC,EAAQwnC,MAAM7qC,QAGftE,SAA9B2H,EAAQwnC,MAAM7qC,MAAMA,QAA0BzK,KAAKi5C,UAAU3D,MAAM7qC,MAAMA,MAAQqD,EAAQwnC,MAAM7qC,MAAMA,OACnEtE,SAAlC2H,EAAQwnC,MAAM7qC,MAAMmB,YAA0B5L,KAAKi5C,UAAU3D,MAAM7qC,MAAMmB,UAAYkC,EAAQwnC,MAAM7qC,MAAMmB,WAC3EzF,SAA9B2H,EAAQwnC,MAAM7qC,MAAMoB,QAA0B7L,KAAKi5C,UAAU3D,MAAM7qC,MAAMoB,MAAQiC,EAAQwnC,MAAM7qC,MAAMoB,SAIxGiC,EAAQwnC,MAAML,WACW9uC,SAAxB2H,EAAQwnC,MAAM7qC,QACZ9J,EAAKmD,SAASgK,EAAQwnC,MAAM7qC,OAAmBzK,KAAKi5C,UAAU3D,MAAML,UAAYnnC,EAAQwnC,MAAM7qC,MAC3DtE,SAA9B2H,EAAQwnC,MAAM7qC,MAAMA,QAAsBzK,KAAKi5C,UAAU3D,MAAML,UAAYnnC,EAAQwnC,MAAM7qC,MAAMA,SAK1GqD,EAAQ4mC,OACN5mC,EAAQ4mC,MAAMjqC,MAAO,CACvB,GAAIyzC,GAAcv9C,EAAK6J,WAAWsD,EAAQ4mC,MAAMjqC,MAChDzK,MAAKi5C,UAAUvE,MAAMjqC,MAAMiB,WAAawyC,EAAYxyC,WACpD1L,KAAKi5C,UAAUvE,MAAMjqC,MAAMkB,OAASuyC,EAAYvyC,OAChD3L,KAAKi5C,UAAUvE,MAAMjqC,MAAMmB,UAAUF,WAAawyC,EAAYtyC,UAAUF,WACxE1L,KAAKi5C,UAAUvE,MAAMjqC,MAAMmB,UAAUD,OAASuyC,EAAYtyC,UAAUD,OACpE3L,KAAKi5C,UAAUvE,MAAMjqC,MAAMoB,MAAMH,WAAawyC,EAAYryC,MAAMH,WAChE1L,KAAKi5C,UAAUvE,MAAMjqC,MAAMoB,MAAMF,OAASuyC,EAAYryC,MAAMF,OAGhE,GAAImC,EAAQmmB,OACV,IAAK,GAAIkqB,KAAarwC,GAAQmmB,OAC5B,GAAInmB,EAAQmmB,OAAOxuB,eAAe04C,GAAY,CAC5C,GAAIrtC,GAAQhD,EAAQmmB,OAAOkqB,EAC3Bn+C,MAAKi0B,OAAOliB,IAAIosC,EAAWrtC,GAKjC,GAAIhD,EAAQ4V,QAAS,CACnB,IAAKle,IAAQsI,GAAQ4V,QACf5V,EAAQ4V,QAAQje,eAAeD,KACjCxF,KAAKi5C,UAAUv1B,QAAQle,GAAQsI,EAAQ4V,QAAQle,GAG/CsI,GAAQ4V,QAAQjZ,QAClBzK,KAAKi5C,UAAUv1B,QAAQjZ,MAAQ9J,EAAK6J,WAAWsD,EAAQ4V,QAAQjZ,QAiBnE,GAbI,cAAgBqD,KACdA,EAAQswC,YACVp+C,KAAKq+C,UAAY,GAAI1C,GAAU37C,KAAK4c,OACpC5c,KAAKq+C,UAAUpsC,GAAG,SAAUjS,KAAKs+C,gBAAgB7rB,KAAKzyB,QAGlDA,KAAKq+C,YACPr+C,KAAKq+C,UAAU9gB,gBACRv9B,MAAKq+C,YAKdvwC,EAAQ4xB,OACV,KAAM,IAAIl8B,OAAM,8EAMpBxD,KAAK05C,qBAEL15C,KAAKu+C,0BAELv+C,KAAKw+C,0BAELx+C,KAAKy+C,yBAILz+C,KAAKs+C,kBACLt+C,KAAKiiB,QAAQjiB,KAAKi5C,UAAU5nC,MAAOrR,KAAKi5C,UAAU3nC,QAClDtR,KAAKo7C,QAAS,EACdp7C,KAAK8O,SAWPhM,EAAQkP,UAAUqgB,QAAU,WAE1B,KAAOryB,KAAKuX,iBAAiByJ,iBAC3BhhB,KAAKuX,iBAAiBvH,YAAYhQ,KAAKuX,iBAAiB0J,WAY1D,IATAjhB,KAAK4c,MAAQxM,SAASM,cAAc,OACpC1Q,KAAK4c,MAAMjV,UAAY,oBACvB3H,KAAK4c,MAAM3L,MAAMiQ,SAAW,WAC5BlhB,KAAK4c,MAAM3L,MAAMkQ,SAAW,SAG5BnhB,KAAK4c,MAAMC,OAASzM,SAASM,cAAe,UAC5C1Q,KAAK4c,MAAMC,OAAO5L,MAAMiQ,SAAW,WACnClhB,KAAK4c,MAAMtM,YAAYtQ,KAAK4c,MAAMC,SAC7B7c,KAAK4c,MAAMC,OAAOyH,WAAY,CACjC,GAAIlD,GAAWhR,SAASM,cAAe,MACvC0Q,GAASnQ,MAAMxG,MAAQ,MACvB2W,EAASnQ,MAAMoQ,WAAc,OAC7BD,EAASnQ,MAAMqQ,QAAW,OAC1BF,EAASG,UAAa,mDACtBvhB,KAAK4c,MAAMC,OAAOvM,YAAY8Q,GAGhC,GAAIvO,GAAK7S,IACTA,MAAKw+B,QACLx+B,KAAK0+C,SACL1+C,KAAK0D,OAAS66B,EAAOv+B,KAAK4c,MAAMC,QAC9B4hB,iBAAiB,IAEnBz+B,KAAK0D,OAAOuO,GAAG,MAAaY,EAAG8rC,OAAOlsB,KAAK5f,IAC3C7S,KAAK0D,OAAOuO,GAAG,YAAaY,EAAG+rC,aAAansB,KAAK5f,IACjD7S,KAAK0D,OAAOuO,GAAG,OAAaY,EAAGilB,QAAQrF,KAAK5f,IAC5C7S,KAAK0D,OAAOuO,GAAG,QAAaY,EAAGolB,SAASxF,KAAK5f,IAC7C7S,KAAK0D,OAAOuO,GAAG,QAAaY,EAAGmlB,SAASvF,KAAK5f,IAC7C7S,KAAK0D,OAAOuO,GAAG,YAAaY,EAAG8kB,aAAalF,KAAK5f,IACjD7S,KAAK0D,OAAOuO,GAAG,OAAaY,EAAG+kB,QAAQnF,KAAK5f,IAC5C7S,KAAK0D,OAAOuO,GAAG,UAAaY,EAAGglB,WAAWpF,KAAK5f,IAC/C7S,KAAK0D,OAAOuO,GAAG,UAAaY,EAAGgsC,WAAWpsB,KAAK5f,IAC/C7S,KAAK0D,OAAOuO,GAAG,aAAaY,EAAGklB,cAActF,KAAK5f,IAClD7S,KAAK0D,OAAOuO,GAAG,iBAAiBY,EAAGklB,cAActF,KAAK5f,IACtD7S,KAAK0D,OAAOuO,GAAG,YAAaY,EAAGisC,kBAAkBrsB,KAAK5f,IAGtD7S,KAAKuX,iBAAiBjH,YAAYtQ,KAAK4c,QASzC9Z,EAAQkP,UAAUssC,gBAAkB,WAClC,GAAIzrC,GAAK7S,IACTA,MAAKy7C,UAAYA,EAEjBz7C,KAAKy7C,UAAUsD,QAEX/+C,KAAKi5C,UAAUpB,SAAS9pC,SAAW/N,KAAKg/C,aAC1Ch/C,KAAKy7C,UAAUhpB,KAAK,KAAQzyB,KAAKi/C,QAAQxsB,KAAK5f,GAAQ,WACtD7S,KAAKy7C,UAAUhpB,KAAK,KAAQzyB,KAAKk/C,aAAazsB,KAAK5f,GAAK,SACxD7S,KAAKy7C,UAAUhpB,KAAK,OAAQzyB,KAAKm/C,UAAU1sB,KAAK5f,GAAM,WACtD7S,KAAKy7C,UAAUhpB,KAAK,OAAQzyB,KAAKk/C,aAAazsB,KAAK5f,GAAK,SACxD7S,KAAKy7C,UAAUhpB,KAAK,OAAQzyB,KAAKo/C,UAAU3sB,KAAK5f,GAAM,WACtD7S,KAAKy7C,UAAUhpB,KAAK,OAAQzyB,KAAKq/C,aAAa5sB,KAAK5f,GAAK,SACxD7S,KAAKy7C,UAAUhpB,KAAK,QAAQzyB,KAAKs/C,WAAW7sB,KAAK5f,GAAK,WACtD7S,KAAKy7C,UAAUhpB,KAAK,QAAQzyB,KAAKq/C,aAAa5sB,KAAK5f,GAAK,SACxD7S,KAAKy7C,UAAUhpB,KAAK,IAAQzyB,KAAKu/C,QAAQ9sB,KAAK5f,GAAQ,WACtD7S,KAAKy7C,UAAUhpB,KAAK,IAAQzyB,KAAKw/C,UAAU/sB,KAAK5f,GAAQ,SACxD7S,KAAKy7C,UAAUhpB,KAAK,IAAQzyB,KAAKy/C,SAAShtB,KAAK5f,GAAO,WACtD7S,KAAKy7C,UAAUhpB,KAAK,IAAQzyB,KAAKw/C,UAAU/sB,KAAK5f,GAAQ,SACxD7S,KAAKy7C,UAAUhpB,KAAK,IAAQzyB,KAAKu/C,QAAQ9sB,KAAK5f,GAAQ,WACtD7S,KAAKy7C,UAAUhpB,KAAK,IAAQzyB,KAAKw/C,UAAU/sB,KAAK5f,GAAQ,SACxD7S,KAAKy7C,UAAUhpB,KAAK,IAAQzyB,KAAKy/C,SAAShtB,KAAK5f,GAAO,WACtD7S,KAAKy7C,UAAUhpB,KAAK,IAAQzyB,KAAKw/C,UAAU/sB,KAAK5f,GAAQ,SACxD7S,KAAKy7C,UAAUhpB,KAAK,SAASzyB,KAAKu/C,QAAQ9sB,KAAK5f,GAAO,WACtD7S,KAAKy7C,UAAUhpB,KAAK,SAASzyB,KAAKw/C,UAAU/sB,KAAK5f,GAAO,SACxD7S,KAAKy7C,UAAUhpB,KAAK,WAAWzyB,KAAKy/C,SAAShtB,KAAK5f,GAAI,WACtD7S,KAAKy7C,UAAUhpB,KAAK,WAAWzyB,KAAKw/C,UAAU/sB,KAAK5f,GAAK,UAGX,GAA3C7S,KAAKi5C,UAAUlB,iBAAiBhqC,UAClC/N,KAAKy7C,UAAUhpB,KAAK,SAASzyB,KAAK0/C,sBAAsBjtB,KAAK5f,IAC7D7S,KAAKy7C,UAAUhpB,KAAK,MAAMzyB,KAAK2/C,gBAAgBltB,KAAK5f,MAUxD/P,EAAQkP,UAAU4tC,YAAc,SAAUnoB,GACxC,OACE7mB,EAAG6mB,EAAMW,MAAQz3B,EAAKsG,gBAAgBjH,KAAK4c,MAAMC,QACjDhM,EAAG4mB,EAAMY,MAAQ13B,EAAK4G,eAAevH,KAAK4c,MAAMC,UASpD/Z,EAAQkP,UAAUgmB,SAAW,SAAU5uB,GACrCpJ,KAAKw+B,KAAK7E,QAAU35B,KAAK4/C,YAAYx2C,EAAMkwB,QAAQ7P,QACnDzpB,KAAKw+B,KAAKqhB,SAAU,EACpB7/C,KAAK0+C,MAAMnkC,MAAQva,KAAK8/C,YAExB9/C,KAAK+/C,aAAa//C,KAAKw+B,KAAK7E,UAO9B72B,EAAQkP,UAAU2lB,aAAe,WAC/B33B,KAAKggD,oBAUPl9C,EAAQkP,UAAUguC,iBAAmB,WACnC,GAAIxhB,GAAOx+B,KAAKw+B,KACZyd,EAAOj8C,KAAKigD,WAAWzhB,EAAK7E,QAQhC,IALA6E,EAAKjG,UAAW,EAChBiG,EAAK2I,aACL3I,EAAKzjB,YAAc/a,KAAKkgD,kBACxB1hB,EAAK8d,OAAS,KAEF,MAARL,EAAc,CAChBzd,EAAK8d,OAASL,EAAK57C,GAEd47C,EAAKkE,cACRngD,KAAKogD,cAAcnE,GAAK,EAI1B,KAAK,GAAIoE,KAAYrgD,MAAKsgD,aAAa5L,MACrC,GAAI10C,KAAKsgD,aAAa5L,MAAMjvC,eAAe46C,GAAW,CACpD,GAAIz8C,GAAS5D,KAAKsgD,aAAa5L,MAAM2L,GACjCl1C,GACF9K,GAAIuD,EAAOvD,GACX47C,KAAMr4C,EAGNgN,EAAGhN,EAAOgN,EACVC,EAAGjN,EAAOiN,EACV0vC,OAAQ38C,EAAO28C,OACfC,OAAQ58C,EAAO48C,OAGjB58C,GAAO28C,QAAS,EAChB38C,EAAO48C,QAAS,EAEhBhiB,EAAK2I,UAAUr/B,KAAKqD,MAW5BrI,EAAQkP,UAAU4lB,QAAU,SAAUxuB,GACpCpJ,KAAKygD,cAAcr3C,IAUrBtG,EAAQkP,UAAUyuC,cAAgB,SAASr3C,GACzC,IAAIpJ,KAAKw+B,KAAKqhB,QAAd,CAIA,GAAIlmB,GAAU35B,KAAK4/C,YAAYx2C,EAAMkwB,QAAQ7P,QAEzC5W,EAAK7S,KACLw+B,EAAOx+B,KAAKw+B,KACZ2I,EAAY3I,EAAK2I,SACrB,IAAIA,GAAaA,EAAU7hC,QAAsC,GAA5BtF,KAAKi5C,UAAUH,UAAmB,CAErE,GAAIvf,GAASI,EAAQ/oB,EAAI4tB,EAAK7E,QAAQ/oB,EAClC4oB,EAASG,EAAQ9oB,EAAI2tB,EAAK7E,QAAQ9oB,CAGtCs2B,GAAUh/B,QAAQ,SAAUgD,GAC1B,GAAI8wC,GAAO9wC,EAAE8wC,IAER9wC,GAAEo1C,SACLtE,EAAKrrC,EAAIiC,EAAG6tC,qBAAqB7tC,EAAG8tC,qBAAqBx1C,EAAEyF,GAAK2oB,IAG7DpuB,EAAEq1C,SACLvE,EAAKprC,EAAIgC,EAAG+tC,qBAAqB/tC,EAAGguC,qBAAqB11C,EAAE0F,GAAK2oB,MAM/Dx5B,KAAKo7C,SACRp7C,KAAKo7C,QAAS,EACdp7C,KAAK8O,aAIP,IAAkC,GAA9B9O,KAAKi5C,UAAUJ,YAAqB,CAEtC,GAAIhuB,GAAQ8O,EAAQ/oB,EAAI5Q,KAAKw+B,KAAK7E,QAAQ/oB,EACtCka,EAAQ6O,EAAQ9oB,EAAI7Q,KAAKw+B,KAAK7E,QAAQ9oB,CAE1C7Q,MAAK+5C,gBACH/5C,KAAKw+B,KAAKzjB,YAAYnK,EAAIia,EAC1B7qB,KAAKw+B,KAAKzjB,YAAYlK,EAAIia,GAE5B9qB,KAAKs5C,aAWXx2C,EAAQkP,UAAU6lB,WAAa,WAC7B73B,KAAKw+B,KAAKjG,UAAW,CACrB,IAAI4O,GAAYnnC,KAAKw+B,KAAK2I,SACtBA,IAAaA,EAAU7hC,QACzB6hC,EAAUh/B,QAAQ,SAAUgD,GAE1BA,EAAE8wC,KAAKsE,OAASp1C,EAAEo1C,OAClBp1C,EAAE8wC,KAAKuE,OAASr1C,EAAEq1C,SAEpBxgD,KAAKo7C,QAAS,EACdp7C,KAAK8O,SAGL9O,KAAKs5C,WASTx2C,EAAQkP,UAAU2sC,OAAS,SAAUv1C,GACnC,GAAIuwB,GAAU35B,KAAK4/C,YAAYx2C,EAAMkwB,QAAQ7P,OAC7CzpB,MAAKu6C,gBAAkB5gB,EACvB35B,KAAK8gD,WAAWnnB,IASlB72B,EAAQkP,UAAU4sC,aAAe,SAAUx1C,GACzC,GAAIuwB,GAAU35B,KAAK4/C,YAAYx2C,EAAMkwB,QAAQ7P,OAC7CzpB,MAAK+gD,iBAAiBpnB,IAQxB72B,EAAQkP,UAAU8lB,QAAU,SAAU1uB,GACpC,GAAIuwB,GAAU35B,KAAK4/C,YAAYx2C,EAAMkwB,QAAQ7P,OAC7CzpB,MAAKu6C,gBAAkB5gB,EACvB35B,KAAKghD,cAAcrnB,IAQrB72B,EAAQkP,UAAU6sC,WAAa,SAAUz1C,GACvC,GAAIuwB,GAAU35B,KAAK4/C,YAAYx2C,EAAMkwB,QAAQ7P,OAC7CzpB,MAAKihD,iBAAiBtnB,IAQxB72B,EAAQkP,UAAUimB,SAAW,SAAU7uB,GACrC,GAAIuwB,GAAU35B,KAAK4/C,YAAYx2C,EAAMkwB,QAAQ7P,OAE7CzpB,MAAKw+B,KAAKqhB,SAAU,EACd,SAAW7/C,MAAK0+C,QACpB1+C,KAAK0+C,MAAMnkC,MAAQ,EAIrB,IAAIA,GAAQva,KAAK0+C,MAAMnkC,MAAQnR,EAAMkwB,QAAQ/e,KAC7Cva,MAAKkhD,MAAM3mC,EAAOof,IAUpB72B,EAAQkP,UAAUkvC,MAAQ,SAAS3mC,EAAOof,GACxC,GAA+B,GAA3B35B,KAAKi5C,UAAU3hB,SAAkB,CACnC,GAAI6pB,GAAWnhD,KAAK8/C,WACR,MAARvlC,IACFA,EAAQ,MAENA,EAAQ,KACVA,EAAQ,GAGV,IAAI6mC,GAAsB,IACRj7C,UAAdnG,KAAKw+B,MACmB,GAAtBx+B,KAAKw+B,KAAKjG,WACZ6oB,EAAsBphD,KAAKqhD,YAAYrhD,KAAKw+B,KAAK7E,SAIrD,IAAI5e,GAAc/a,KAAKkgD,kBAEnBoB,EAAY/mC,EAAQ4mC,EACpBI,GAAM,EAAID,GAAa3nB,EAAQ/oB,EAAImK,EAAYnK,EAAI0wC,EACnDE,GAAM,EAAIF,GAAa3nB,EAAQ9oB,EAAIkK,EAAYlK,EAAIywC,CASvD,IAPAthD,KAAKw6C,YAAc5pC,EAAM5Q,KAAK0gD,qBAAqB/mB,EAAQ/oB,GACxCC,EAAM7Q,KAAK4gD,qBAAqBjnB,EAAQ9oB,IAE3D7Q,KAAKsa,UAAUC,GACfva,KAAK+5C,gBAAgBwH,EAAIC,GACzBxhD,KAAKyhD,wBAEsB,MAAvBL,EAA6B,CAC/B,GAAIM,GAAuB1hD,KAAK2hD,YAAYP,EAC5CphD,MAAKw+B,KAAK7E,QAAQ/oB,EAAI8wC,EAAqB9wC,EAC3C5Q,KAAKw+B,KAAK7E,QAAQ9oB,EAAI6wC,EAAqB7wC,EAY7C,MATA7Q,MAAKs5C,UAEU/+B,EAAX4mC,EACFnhD,KAAKqrB,KAAK,QAAS+L,UAAU,MAG7Bp3B,KAAKqrB,KAAK,QAAS+L,UAAU,MAGxB7c,IAYXzX,EAAQkP,UAAU+lB,cAAgB,SAAS3uB,GAEzC,GAAIgjB,GAAQ,CAYZ,IAXIhjB,EAAMijB,WACRD,EAAQhjB,EAAMijB,WAAW,IAChBjjB,EAAMkjB,SAGfF,GAAShjB,EAAMkjB,OAAO,GAMpBF,EAAO,CAGT,GAAI7R,GAAQva,KAAK8/C,YACbhmB,EAAO1N,EAAQ,EACP,GAARA,IACF0N,GAAe,EAAIA,GAErBvf,GAAU,EAAIuf,CAGd,IAAIR,GAAUhB,EAAWoB,YAAY15B,KAAMoJ,GACvCuwB,EAAU35B,KAAK4/C,YAAYtmB,EAAQ7P,OAGvCzpB,MAAKkhD,MAAM3mC,EAAOof,GAIpBvwB,EAAMD,kBASRrG,EAAQkP,UAAU8sC,kBAAoB,SAAU11C,GAC9C,GAAIkwB,GAAUhB,EAAWoB,YAAY15B,KAAMoJ,GACvCuwB,EAAU35B,KAAK4/C,YAAYtmB,EAAQ7P,OAGnCzpB,MAAK4hD,UACP5hD,KAAK6hD,gBAAgBloB,EAKvB,IAAI9mB,GAAK7S,KACL8hD,EAAY,WACdjvC,EAAGkvC,gBAAgBpoB,GAarB,IAXI35B,KAAKgiD,YACPzxB,cAAcvwB,KAAKgiD,YAEhBhiD,KAAKw+B,KAAKjG,WACbv4B,KAAKgiD,WAAaj2B,WAAW+1B,EAAW9hD,KAAKi5C,UAAUv1B,QAAQ4H,QAOrC,GAAxBtrB,KAAKi5C,UAAUptC,MAAe,CAEhC,IAAK,GAAIo2C,KAAUjiD,MAAKk5C,SAAS5D,MAC3Bt1C,KAAKk5C,SAAS5D,MAAM7vC,eAAew8C,KACrCjiD,KAAKk5C,SAAS5D,MAAM2M,GAAQp2C,OAAQ,QAC7B7L,MAAKk5C,SAAS5D,MAAM2M,GAK/B,IAAI3hC,GAAMtgB,KAAKigD,WAAWtmB,EACf,OAAPrZ,IACFA,EAAMtgB,KAAKkiD,WAAWvoB,IAEb,MAAPrZ,GACFtgB,KAAKmiD,aAAa7hC,EAIpB,KAAK,GAAIg8B,KAAUt8C,MAAKk5C,SAASxE,MAC3B10C,KAAKk5C,SAASxE,MAAMjvC,eAAe62C,KACjCh8B,YAAend,IAAQmd,EAAIjgB,IAAMi8C,GAAUh8B,YAAetd,IAAe,MAAPsd,KACpEtgB,KAAKoiD,YAAYpiD,KAAKk5C,SAASxE,MAAM4H,UAC9Bt8C,MAAKk5C,SAASxE,MAAM4H,GAIjCt8C,MAAK+e,WAYTjc,EAAQkP,UAAU+vC,gBAAkB,SAAUpoB,GAC5C,GAOIt5B,GAPAigB,GACFlZ,KAAQpH,KAAK0gD,qBAAqB/mB,EAAQ/oB,GAC1CpJ,IAAQxH,KAAK4gD,qBAAqBjnB,EAAQ9oB,GAC1C8T,MAAQ3kB,KAAK0gD,qBAAqB/mB,EAAQ/oB,GAC1CgQ,OAAQ5gB,KAAK4gD,qBAAqBjnB,EAAQ9oB,IAIxCwxC,EAAgBriD,KAAK4hD,QAEzB,IAAqBz7C,QAAjBnG,KAAK4hD,SAAuB,CAE9B,GAAIlN,GAAQ10C,KAAK00C,KACjB,KAAKr0C,IAAMq0C,GACT,GAAIA,EAAMjvC,eAAepF,GAAK,CAC5B,GAAI47C,GAAOvH,EAAMr0C,EACjB,IAAwB8F,SAApB81C,EAAKqG,YAA4BrG,EAAKsG,kBAAkBjiC,GAAM,CAChEtgB,KAAK4hD,SAAW3F,CAChB,SAMR,GAAsB91C,SAAlBnG,KAAK4hD,SAAwB,CAE/B,GAAItM,GAAQt1C,KAAKs1C,KACjB,KAAKj1C,IAAMi1C,GACT,GAAIA,EAAM7vC,eAAepF,GAAK,CAC5B,GAAImiD,GAAOlN,EAAMj1C,EACjB,IAAImiD,EAAKC,WAAkCt8C,SAApBq8C,EAAKF,YACxBE,EAAKD,kBAAkBjiC,GAAM,CAC/BtgB,KAAK4hD,SAAWY,CAChB,SAMR,GAAIxiD,KAAK4hD,UAEP,GAAI5hD,KAAK4hD,UAAYS,EAAe,CAClC,GAAIxvC,GAAK7S,IACJ6S,GAAG6vC,QACN7vC,EAAG6vC,MAAQ,GAAIt/C,GAAMyP,EAAG+J,MAAO/J,EAAGomC,UAAUv1B,UAM9C7Q,EAAG6vC,MAAMC,YAAYhpB,EAAQ/oB,EAAI,EAAG+oB,EAAQ9oB,EAAI,GAChDgC,EAAG6vC,MAAME,QAAQ/vC,EAAG+uC,SAASU,YAC7BzvC,EAAG6vC,MAAMliB,YAIPxgC,MAAK0iD,OACP1iD,KAAK0iD,MAAMniB,QAYjBz9B,EAAQkP,UAAU6vC,gBAAkB,SAAUloB,GACvC35B,KAAK4hD,UAAa5hD,KAAKigD,WAAWtmB,KACrC35B,KAAK4hD,SAAWz7C,OACZnG,KAAK0iD,OACP1iD,KAAK0iD,MAAMniB,SAajBz9B,EAAQkP,UAAUiQ,QAAU,SAAS5Q,EAAOC,GAC1CtR,KAAK4c,MAAM3L,MAAMI,MAAQA,EACzBrR,KAAK4c,MAAM3L,MAAMK,OAASA,EAE1BtR,KAAK4c,MAAMC,OAAO5L,MAAMI,MAAQ,OAChCrR,KAAK4c,MAAMC,OAAO5L,MAAMK,OAAS,OAEjCtR,KAAK4c,MAAMC,OAAOxL,MAAQrR,KAAK4c,MAAMC,OAAOC,YAC5C9c,KAAK4c,MAAMC,OAAOvL,OAAStR,KAAK4c,MAAMC,OAAOsF,aAE7CniB,KAAKqrB,KAAK,UAAWha,MAAMrR,KAAK4c,MAAMC,OAAOxL,MAAMC,OAAOtR,KAAK4c,MAAMC,OAAOvL,UAQ9ExO,EAAQkP,UAAUyrC,UAAY,SAAS/I,GACrC,GAAImO,GAAe7iD,KAAK06C,SAExB,IAAIhG,YAAiB7zC,IAAW6zC,YAAiB5zC,GAC/Cd,KAAK06C,UAAYhG,MAEd,IAAIA,YAAiB9uC,OACxB5F,KAAK06C,UAAY,GAAI75C,GACrBb,KAAK06C,UAAU3oC,IAAI2iC,OAEhB,CAAA,GAAKA,EAIR,KAAM,IAAI1uC,WAAU,4BAHpBhG,MAAK06C,UAAY,GAAI75C,GAgBvB,GAVIgiD,GAEFliD,EAAKwH,QAAQnI,KAAK46C,eAAgB,SAAUxyC,EAAUgB,GACpDy5C,EAAazwC,IAAIhJ,EAAOhB,KAK5BpI,KAAK00C,SAED10C,KAAK06C,UAAW,CAElB,GAAI7nC,GAAK7S,IACTW,GAAKwH,QAAQnI,KAAK46C,eAAgB,SAAUxyC,EAAUgB,GACpDyJ,EAAG6nC,UAAUzoC,GAAG7I,EAAOhB,IAIzB,IAAIyL,GAAM7T,KAAK06C,UAAUlmC,QACzBxU,MAAK66C,UAAUhnC,GAEjB7T,KAAK8iD,oBAQPhgD,EAAQkP,UAAU6oC,UAAY,SAAShnC,GAErC,IAAK,GADDxT,GACK8E,EAAI,EAAGC,EAAMyO,EAAIvO,OAAYF,EAAJD,EAASA,IAAK,CAC9C9E,EAAKwT,EAAI1O,EACT,IAAIqM,GAAOxR,KAAK06C,UAAU9mC,IAAIvT,GAC1B47C,EAAO,GAAI94C,GAAKqO,EAAMxR,KAAKo5C,OAAQp5C,KAAKi0B,OAAQj0B,KAAKi5C,UAEzD,IADAj5C,KAAK00C,MAAMr0C,GAAM47C,IACG,GAAfA,EAAKsE,QAAkC,GAAftE,EAAKuE,QAAgC,OAAXvE,EAAKrrC,GAAyB,OAAXqrC,EAAKprC,GAAa,CAC1F,GAAImY,GAAS,EAASnV,EAAIvO,OAAS,GAC/By9C,EAAQ,EAAIl+C,KAAKqkB,GAAKrkB,KAAKE,QACZ,IAAfk3C,EAAKsE,SAAkBtE,EAAKrrC,EAAIoY,EAASnkB,KAAKgX,IAAIknC,IACnC,GAAf9G,EAAKuE,SAAkBvE,EAAKprC,EAAImY,EAASnkB,KAAK6W,IAAIqnC,IAExD/iD,KAAKo7C,QAAS,EAEhBp7C,KAAKi9C,uBAC4C,GAA7Cj9C,KAAKi5C,UAAUhB,mBAAmBlqC,SAAwC,GAArB/N,KAAKo0C,eAC5Dp0C,KAAKgjD,eACLhjD,KAAKs7C,4BAEPt7C,KAAKijD,0BACLjjD,KAAKkjD,kBACLljD,KAAKmjD,kBAAkBnjD,KAAK00C,OAC5B10C,KAAKojD,gBAQPtgD,EAAQkP,UAAU8oC,aAAe,SAASjnC,GAGxC,IAAK,GAFD6gC,GAAQ10C,KAAK00C,MACbgG,EAAY16C,KAAK06C,UACZv1C,EAAI,EAAGC,EAAMyO,EAAIvO,OAAYF,EAAJD,EAASA,IAAK,CAC9C,GAAI9E,GAAKwT,EAAI1O,GACT82C,EAAOvH,EAAMr0C,GACbmR,EAAOkpC,EAAU9mC,IAAIvT,EACrB47C,GAEFA,EAAKoH,cAAc7xC,EAAMxR,KAAKi5C,YAI9BgD,EAAO,GAAI94C,GAAKmgD,WAAYtjD,KAAKo5C,OAAQp5C,KAAKi0B,OAAQj0B,KAAKi5C,WAC3DvE,EAAMr0C,GAAM47C,GAGhBj8C,KAAKo7C,QAAS,EACmC,GAA7Cp7C,KAAKi5C,UAAUhB,mBAAmBlqC,SAAwC,GAArB/N,KAAKo0C,eAC5Dp0C,KAAKgjD,eACLhjD,KAAKs7C,4BAEPt7C,KAAKi9C,uBACLj9C,KAAKkjD,kBACLljD,KAAKmjD,kBAAkBzO,IAQzB5xC,EAAQkP,UAAU+oC,aAAe,SAASlnC,GAExC,IAAK,GADD6gC,GAAQ10C,KAAK00C,MACRvvC,EAAI,EAAGC,EAAMyO,EAAIvO,OAAYF,EAAJD,EAASA,IAAK,CAC9C,GAAI9E,GAAKwT,EAAI1O,SACNuvC,GAAMr0C,GAEfL,KAAKi9C,uBAC4C,GAA7Cj9C,KAAKi5C,UAAUhB,mBAAmBlqC,SAAwC,GAArB/N,KAAKo0C,eAC5Dp0C,KAAKgjD,eACLhjD,KAAKs7C,4BAEPt7C,KAAKijD,0BACLjjD,KAAKkjD,kBACLljD,KAAK8iD,mBACL9iD,KAAKmjD,kBAAkBzO,IASzB5xC,EAAQkP,UAAU0rC,UAAY,SAASpI,GACrC,GAAIiO,GAAevjD,KAAK26C,SAExB,IAAIrF,YAAiBz0C,IAAWy0C,YAAiBx0C,GAC/Cd,KAAK26C,UAAYrF,MAEd,IAAIA,YAAiB1vC,OACxB5F,KAAK26C,UAAY,GAAI95C,GACrBb,KAAK26C,UAAU5oC,IAAIujC,OAEhB,CAAA,GAAKA,EAIR,KAAM,IAAItvC,WAAU,4BAHpBhG,MAAK26C,UAAY,GAAI95C,GAgBvB,GAVI0iD,GAEF5iD,EAAKwH,QAAQnI,KAAKg7C,eAAgB,SAAU5yC,EAAUgB,GACpDm6C,EAAanxC,IAAIhJ,EAAOhB,KAK5BpI,KAAKs1C,SAEDt1C,KAAK26C,UAAW,CAElB,GAAI9nC,GAAK7S,IACTW,GAAKwH,QAAQnI,KAAKg7C,eAAgB,SAAU5yC,EAAUgB,GACpDyJ,EAAG8nC,UAAU1oC,GAAG7I,EAAOhB,IAIzB,IAAIyL,GAAM7T,KAAK26C,UAAUnmC,QACzBxU,MAAKi7C,UAAUpnC,GAGjB7T,KAAKkjD,mBAQPpgD,EAAQkP,UAAUipC,UAAY,SAAUpnC,GAItC,IAAK,GAHDyhC,GAAQt1C,KAAKs1C,MACbqF,EAAY36C,KAAK26C,UAEZx1C,EAAI,EAAGC,EAAMyO,EAAIvO,OAAYF,EAAJD,EAASA,IAAK,CAC9C,GAAI9E,GAAKwT,EAAI1O,GAETq+C,EAAUlO,EAAMj1C,EAChBmjD,IACFA,EAAQC,YAGV,IAAIjyC,GAAOmpC,EAAU/mC,IAAIvT,GAAKqjD,iBAAoB,GAClDpO,GAAMj1C,GAAM,GAAI2C,GAAKwO,EAAMxR,KAAMA,KAAKi5C,WAGxCj5C,KAAKo7C,QAAS,EACdp7C,KAAKmjD,kBAAkB7N,GACvBt1C,KAAK2jD,qBAC4C,GAA7C3jD,KAAKi5C,UAAUhB,mBAAmBlqC,SAAwC,GAArB/N,KAAKo0C,eAC5Dp0C,KAAKgjD,eACLhjD,KAAKs7C,4BAEPt7C,KAAKijD,2BAQPngD,EAAQkP,UAAUkpC,aAAe,SAAUrnC,GAGzC,IAAK,GAFDyhC,GAAQt1C,KAAKs1C,MACbqF,EAAY36C,KAAK26C,UACZx1C,EAAI,EAAGC,EAAMyO,EAAIvO,OAAYF,EAAJD,EAASA,IAAK,CAC9C,GAAI9E,GAAKwT,EAAI1O,GAETqM,EAAOmpC,EAAU/mC,IAAIvT,GACrBmiD,EAAOlN,EAAMj1C,EACbmiD,IAEFA,EAAKiB,aACLjB,EAAKa,cAAc7xC,EAAMxR,KAAKi5C,WAC9BuJ,EAAKhO,YAILgO,EAAO,GAAIx/C,GAAKwO,EAAMxR,KAAMA,KAAKi5C,WACjCj5C,KAAKs1C,MAAMj1C,GAAMmiD,GAIrBxiD,KAAK2jD,qBAC4C,GAA7C3jD,KAAKi5C,UAAUhB,mBAAmBlqC,SAAwC,GAArB/N,KAAKo0C,eAC5Dp0C,KAAKgjD,eACLhjD,KAAKs7C,4BAEPt7C,KAAKo7C,QAAS,EACdp7C,KAAKmjD,kBAAkB7N,IAQzBxyC,EAAQkP,UAAUmpC,aAAe,SAAUtnC,GAEzC,IAAK,GADDyhC,GAAQt1C,KAAKs1C,MACRnwC,EAAI,EAAGC,EAAMyO,EAAIvO,OAAYF,EAAJD,EAASA,IAAK,CAC9C,GAAI9E,GAAKwT,EAAI1O,GACTq9C,EAAOlN,EAAMj1C,EACbmiD,KACc,MAAZA,EAAKoB,WACA5jD,MAAK6jD,QAAiB,QAAS,MAAErB,EAAKoB,IAAIvjD,IAEnDmiD,EAAKiB,mBACEnO,GAAMj1C,IAIjBL,KAAKo7C,QAAS,EACdp7C,KAAKmjD,kBAAkB7N,GAC0B,GAA7Ct1C,KAAKi5C,UAAUhB,mBAAmBlqC,SAAwC,GAArB/N,KAAKo0C,eAC5Dp0C,KAAKgjD,eACLhjD,KAAKs7C,4BAEPt7C,KAAKijD,2BAOPngD,EAAQkP,UAAUkxC,gBAAkB,WAClC,GAAI7iD,GACAq0C,EAAQ10C,KAAK00C,MACbY,EAAQt1C,KAAKs1C,KACjB,KAAKj1C,IAAMq0C,GACLA,EAAMjvC,eAAepF,KACvBq0C,EAAMr0C,GAAIi1C,SAId,KAAKj1C,IAAMi1C,GACT,GAAIA,EAAM7vC,eAAepF,GAAK,CAC5B,GAAImiD,GAAOlN,EAAMj1C,EACjBmiD,GAAK97B,KAAO,KACZ87B,EAAK77B,GAAK,KACV67B,EAAKhO,YAaX1xC,EAAQkP,UAAUmxC,kBAAoB,SAAS7iC,GAC7C,GAAIjgB,GAGAuZ,EAAWzT,OACX0T,EAAW1T,MACf,KAAK9F,IAAMigB,GACT,GAAIA,EAAI7a,eAAepF,GAAK,CAC1B,GAAI2G,GAAQsZ,EAAIjgB,GAAIkT,UACNpN,UAAVa,IACF4S,EAAyBzT,SAAbyT,EAA0B5S,EAAQnC,KAAKwG,IAAIrE,EAAO4S,GAC9DC,EAAyB1T,SAAb0T,EAA0B7S,EAAQnC,KAAKiI,IAAI9F,EAAO6S,IAMpE,GAAiB1T,SAAbyT,GAAuCzT,SAAb0T,EAC5B,IAAKxZ,IAAMigB,GACLA,EAAI7a,eAAepF,IACrBigB,EAAIjgB,GAAIyjD,cAAclqC,EAAUC,IAUxC/W,EAAQkP,UAAU+M,OAAS,WACzB/e,KAAKiiB,QAAQjiB,KAAKi5C,UAAU5nC,MAAOrR,KAAKi5C,UAAU3nC,QAClDtR,KAAKs5C,WAOPx2C,EAAQkP,UAAUsnC,QAAU,WAC1B,GAAIj1B,GAAMrkB,KAAK4c,MAAMC,OAAOyH,WAAW,MAEnCy/B,EAAI/jD,KAAK4c,MAAMC,OAAOxL,MACtBnG,EAAIlL,KAAK4c,MAAMC,OAAOvL,MAC1B+S,GAAIE,UAAU,EAAG,EAAGw/B,EAAG74C,GAGvBmZ,EAAI2/B,OACJ3/B,EAAI4/B,UAAUjkD,KAAK+a,YAAYnK,EAAG5Q,KAAK+a,YAAYlK,GACnDwT,EAAI9J,MAAMva,KAAKua,MAAOva,KAAKua,OAE3Bva,KAAKq6C,eACHzpC,EAAK5Q,KAAK0gD,qBAAqB,GAC/B7vC,EAAK7Q,KAAK4gD,qBAAqB,IAEjC5gD,KAAKs6C,mBACH1pC,EAAK5Q,KAAK0gD,qBAAqB1gD,KAAK4c,MAAMC,OAAOC,aACjDjM,EAAK7Q,KAAK4gD,qBAAqB5gD,KAAK4c,MAAMC,OAAOsF,eAInDniB,KAAKkkD,gBAAgB,sBAAsB7/B,IACjB,GAAtBrkB,KAAKw+B,KAAKjG,UAA4CpyB,SAAvBnG,KAAKw+B,KAAKjG,UAA4D,GAAlCv4B,KAAKi5C,UAAUF,kBACpF/4C,KAAKkkD,gBAAgB,aAAa7/B,IAGV,GAAtBrkB,KAAKw+B,KAAKjG,UAA4CpyB,SAAvBnG,KAAKw+B,KAAKjG,UAA4D,GAAlCv4B,KAAKi5C,UAAUD,kBACpFh5C,KAAKkkD,gBAAgB,aAAa7/B,GAAI,GAGT,GAA3BrkB,KAAKm5C,oBACPn5C,KAAKkkD,gBAAgB,oBAAoB7/B,GAO3CA,EAAI8/B,WASNrhD,EAAQkP,UAAU+nC,gBAAkB,SAASqK,EAASC,GAC3Bl+C,SAArBnG,KAAK+a,cACP/a,KAAK+a,aACHnK,EAAG,EACHC,EAAG,IAIS1K,SAAZi+C,IACFpkD,KAAK+a,YAAYnK,EAAIwzC,GAEPj+C,SAAZk+C,IACFrkD,KAAK+a,YAAYlK,EAAIwzC,GAGvBrkD,KAAKqrB,KAAK,gBAQZvoB,EAAQkP,UAAUkuC,gBAAkB,WAClC,OACEtvC,EAAG5Q,KAAK+a,YAAYnK,EACpBC,EAAG7Q,KAAK+a,YAAYlK,IASxB/N,EAAQkP,UAAUsI,UAAY,SAASC,GACrCva,KAAKua,MAAQA,GAQfzX,EAAQkP,UAAU8tC,UAAY,WAC5B,MAAO9/C,MAAKua,OAUdzX,EAAQkP,UAAU0uC,qBAAuB,SAAS9vC,GAChD,OAAQA,EAAI5Q,KAAK+a,YAAYnK,GAAK5Q,KAAKua,OAUzCzX,EAAQkP,UAAU2uC,qBAAuB,SAAS/vC,GAChD,MAAOA,GAAI5Q,KAAKua,MAAQva,KAAK+a,YAAYnK,GAU3C9N,EAAQkP,UAAU4uC,qBAAuB,SAAS/vC,GAChD,OAAQA,EAAI7Q,KAAK+a,YAAYlK,GAAK7Q,KAAKua,OAUzCzX,EAAQkP,UAAU6uC,qBAAuB,SAAShwC,GAChD,MAAOA,GAAI7Q,KAAKua,MAAQva,KAAK+a,YAAYlK,GAU3C/N,EAAQkP,UAAU2vC,YAAc,SAAS9+B,GACvC,OAAQjS,EAAE5Q,KAAK2gD,qBAAqB99B,EAAIjS,GAAGC,EAAE7Q,KAAK6gD,qBAAqBh+B,EAAIhS,KAS7E/N,EAAQkP,UAAUqvC,YAAc,SAASx+B,GACvC,OAAQjS,EAAE5Q,KAAK0gD,qBAAqB79B,EAAIjS,GAAGC,EAAE7Q,KAAK4gD,qBAAqB/9B,EAAIhS,KAU7E/N,EAAQkP,UAAUsyC,WAAa,SAASjgC,EAAIkgC,GACvBp+C,SAAfo+C,IACFA,GAAa,EAIf,IAAI7P,GAAQ10C,KAAK00C,MACb3K,IAEJ,KAAK,GAAI1pC,KAAMq0C,GACTA,EAAMjvC,eAAepF,KACvBq0C,EAAMr0C,GAAImkD,eAAexkD,KAAKua,MAAMva,KAAKq6C,cAAcr6C,KAAKs6C,mBACxD5F,EAAMr0C,GAAI8/C,aACZpW,EAASjiC,KAAKzH,IAGVq0C,EAAMr0C,GAAIokD,UAAYF,IACxB7P,EAAMr0C,GAAIqkD,KAAKrgC,GAOvB,KAAK,GAAIlZ,GAAI,EAAGw5C,EAAO5a,EAASzkC,OAAYq/C,EAAJx5C,EAAUA,KAC5CupC,EAAM3K,EAAS5+B,IAAIs5C,UAAYF,IACjC7P,EAAM3K,EAAS5+B,IAAIu5C,KAAKrgC,IAW9BvhB,EAAQkP,UAAU4yC,WAAa,SAASvgC,GACtC,GAAIixB,GAAQt1C,KAAKs1C,KACjB,KAAK,GAAIj1C,KAAMi1C,GACb,GAAIA,EAAM7vC,eAAepF,GAAK,CAC5B,GAAImiD,GAAOlN,EAAMj1C,EACjBmiD,GAAKlmB,SAASt8B,KAAKua,OACfioC,EAAKC,WACPnN,EAAMj1C,GAAIqkD,KAAKrgC,KAYvBvhB,EAAQkP,UAAU6yC,kBAAoB,SAASxgC,GAC7C,GAAIixB,GAAQt1C,KAAKs1C,KACjB,KAAK,GAAIj1C,KAAMi1C,GACTA,EAAM7vC,eAAepF,IACvBi1C,EAAMj1C,GAAIwkD,kBAAkBxgC,IASlCvhB,EAAQkP,UAAU4rC,WAAa,WACgB,GAAzC59C,KAAKi5C,UAAUb,wBACjBp4C,KAAK8kD,qBAKP,KADA,GAAIjvC,GAAQ,EACL7V,KAAKo7C,QAAUvlC,EAAQ7V,KAAKi5C,UAAUL,yBAC3C54C,KAAK+kD,eACLlvC,GAEF7V,MAAKu7C,YAAW,GAAM,GACuB,GAAzCv7C,KAAKi5C,UAAUb,wBACjBp4C,KAAKglD,sBAEPhlD,KAAKqrB,KAAK,cAAc45B,WAAWpvC,KASrC/S,EAAQkP,UAAU8yC,oBAAsB,WACtC,GAAIpQ,GAAQ10C,KAAK00C,KACjB,KAAK,GAAIr0C,KAAMq0C,GACTA,EAAMjvC,eAAepF,IACJ,MAAfq0C,EAAMr0C,GAAIuQ,GAA4B,MAAf8jC,EAAMr0C,GAAIwQ,IACnC6jC,EAAMr0C,GAAI6kD,UAAUt0C,EAAI8jC,EAAMr0C,GAAIkgD,OAClC7L,EAAMr0C,GAAI6kD,UAAUr0C,EAAI6jC,EAAMr0C,GAAImgD,OAClC9L,EAAMr0C,GAAIkgD,QAAS,EACnB7L,EAAMr0C,GAAImgD,QAAS,IAW3B19C,EAAQkP,UAAUgzC,oBAAsB,WACtC,GAAItQ,GAAQ10C,KAAK00C,KACjB,KAAK,GAAIr0C,KAAMq0C,GACTA,EAAMjvC,eAAepF,IACM,MAAzBq0C,EAAMr0C,GAAI6kD,UAAUt0C,IACtB8jC,EAAMr0C,GAAIkgD,OAAS7L,EAAMr0C,GAAI6kD,UAAUt0C,EACvC8jC,EAAMr0C,GAAImgD,OAAS9L,EAAMr0C,GAAI6kD,UAAUr0C,IAa/C/N,EAAQkP,UAAUmzC,UAAY,SAASC,GACrC,GAAI1Q,GAAQ10C,KAAK00C,KACjB,KAAK,GAAIr0C,KAAMq0C,GACb,GAAIA,EAAMjvC,eAAepF,IAAOq0C,EAAMr0C,GAAIglD,SAASD,GACjD,OAAO,CAGX,QAAO,GAUTtiD,EAAQkP,UAAUszC,mBAAqB,SAASC,GAC9C,GAEIjJ,GAFAhsB,EAAWtwB,KAAKm0C,wBAChBO,EAAQ10C,KAAK00C,MAEb8Q,GAAe,CAEnB,IAAIxlD,KAAKi5C,UAAUR,YAAc,EAC/B,IAAK6D,IAAU5H,GACTA,EAAMjvC,eAAe62C,KACvB5H,EAAM4H,GAAQmJ,oBAAoBn1B,EAAUtwB,KAAKi5C,UAAUR,aAC3D+M,GAAe,OAKnB,KAAKlJ,IAAU5H,GACTA,EAAMjvC,eAAe62C,KACvB5H,EAAM4H,GAAQoJ,aAAap1B,GAC3Bk1B,GAAe,EAKrB,IAAoB,GAAhBA,IAA2Cr/C,SAAlBo/C,GAAgD,GAAjBA,GAAwB,CAClF,GAAII,GAAgB3lD,KAAKi5C,UAAUP,YAAc7zC,KAAKiI,IAAI9M,KAAKua,MAAM,IACjEorC;EAAgB,GAAI3lD,KAAKi5C,UAAUR,YACrCz4C,KAAKo7C,QAAS,GAGdp7C,KAAKo7C,OAASp7C,KAAKmlD,UAAUQ,GACV,GAAf3lD,KAAKo7C,QACPp7C,KAAKqrB,KAAK,cAAc45B,WAAW,OAErCjlD,KAAKo7C,OAASp7C,KAAKo7C,QAAUp7C,KAAK+1C,oBAWxCjzC,EAAQkP,UAAU+yC,aAAe,WAC1B/kD,KAAKg6C,kBACW,GAAfh6C,KAAKo7C,SACPp7C,KAAK4lD,sBAAsB,+BAC3B5lD,KAAK4lD,sBAAsB,sBACgB,GAAvC5lD,KAAKi5C,UAAUZ,aAAatqC,SAA0D,GAAvC/N,KAAKi5C,UAAUZ,aAAaC,SAC7Et4C,KAAK6lD,mBAAmB,sBAAsB,GAEhD7lD,KAAKu8C,YAAYv8C,KAAKg8C,eAY5Bl5C,EAAQkP,UAAU8zC,eAAiB,WAEjC9lD,KAAKq7C,MAAQl1C,OAEbnG,KAAK+lD,oBAGL/lD,KAAK8O,OAGL,IAAIk3C,GAAkB/hD,KAAK6yB,MACvBmvB,EAAW,CACfjmD,MAAK+kD,cAEL,KADA,GAAImB,GAAejiD,KAAK6yB,MAAQkvB,EACzBE,EAAe,IAAKlmD,KAAKg0C,eAAiBh0C,KAAKi0C,aAAegS,EAAWjmD,KAAKk0C,0BACnFl0C,KAAK+kD,eACLmB,EAAejiD,KAAK6yB,MAAQkvB,EAC5BC,GAGF,IAAIhS,GAAahwC,KAAK6yB,KACtB92B,MAAKs5C,UACLt5C,KAAKi0C,WAAahwC,KAAK6yB,MAAQmd,GAIX,mBAAX5sC,UACTA,OAAO8+C,sBAAwB9+C,OAAO8+C,uBAAyB9+C,OAAO++C,0BACvC/+C,OAAOg/C,6BAA+Bh/C,OAAOi/C,yBAM9ExjD,EAAQkP,UAAUlD,MAAQ,WACxB,GAAmB,GAAf9O,KAAKo7C,QAAqC,GAAnBp7C,KAAKu5C,YAAsC,GAAnBv5C,KAAKw5C,YAAyC,GAAtBx5C,KAAKy5C,eAC9E,IAAKz5C,KAAKq7C,MAAO,CACf,GAAIkL,GAAKz9C,UAAUC,UAAUy9C,cAEzBC,GAAkB,CACQ,KAA1BF,EAAGjgD,QAAQ,YACbmgD,GAAkB,EAEa,IAAxBF,EAAGjgD,QAAQ,WACdigD,EAAGjgD,QAAQ,WAAa,KAC1BmgD,GAAkB,GAKpBzmD,KAAKq7C,MADgB,GAAnBoL,EACWp/C,OAAO0kB,WAAW/rB,KAAK8lD,eAAerzB,KAAKzyB,MAAOA,KAAKg0C,gBAGvD3sC,OAAO8+C,sBAAsBnmD,KAAK8lD,eAAerzB,KAAKzyB,MAAOA,KAAKg0C,qBAKnFh0C,MAAKs5C,WAUTx2C,EAAQkP,UAAU+zC,kBAAoB,WACpC,GAAuB,GAAnB/lD,KAAKu5C,YAAsC,GAAnBv5C,KAAKw5C,WAAiB,CAChD,GAAIz+B,GAAc/a,KAAKkgD,iBACvBlgD,MAAK+5C,gBAAgBh/B,EAAYnK,EAAE5Q,KAAKu5C,WAAYx+B,EAAYlK,EAAE7Q,KAAKw5C,YAEzE,GAA0B,GAAtBx5C,KAAKy5C,cAAoB,CAC3B,GAAIhwB,IACF7Y,EAAG5Q,KAAK4c,MAAMC,OAAOC,YAAc,EACnCjM,EAAG7Q,KAAK4c,MAAMC,OAAOsF,aAAe,EAEtCniB,MAAKkhD,MAAMlhD,KAAKua,OAAO,EAAIva,KAAKy5C,eAAgBhwB,KAQpD3mB,EAAQkP,UAAU00C,aAAe,WACF,GAAzB1mD,KAAKg6C,iBACPh6C,KAAKg6C,kBAAmB,GAGxBh6C,KAAKg6C,kBAAmB,EACxBh6C,KAAK8O,UAWThM,EAAQkP,UAAUysC,uBAAyB,SAAS/B,GAIlD,GAHqBv2C,SAAjBu2C,IACFA,GAAe,GAE0B,GAAvC18C,KAAKi5C,UAAUZ,aAAatqC,SAA0D,GAAvC/N,KAAKi5C,UAAUZ,aAAaC,QAAiB,CAC9Ft4C,KAAK2jD,oBAEL,KAAK,GAAIrH,KAAUt8C,MAAK6jD,QAAiB,QAAS,MAC5C7jD,KAAK6jD,QAAiB,QAAS,MAAEp+C,eAAe62C,IACwBn2C,SAAtEnG,KAAKs1C,MAAMt1C,KAAK6jD,QAAiB,QAAS,MAAEvH,GAAQqK,qBAC/C3mD,MAAK6jD,QAAiB,QAAS,MAAEvH,OAK3C,CAEHt8C,KAAK6jD,QAAiB,QAAS,QAC/B,KAAK,GAAI5B,KAAUjiD,MAAKs1C,MAClBt1C,KAAKs1C,MAAM7vC,eAAew8C,KAC5BjiD,KAAKs1C,MAAM2M,GAAQ2B,IAAM,MAM/B5jD,KAAKijD,0BACAvG,IACH18C,KAAKo7C,QAAS,EACdp7C,KAAK8O,UAWThM,EAAQkP,UAAU2xC,mBAAqB,WACrC,GAA2C,GAAvC3jD,KAAKi5C,UAAUZ,aAAatqC,SAA0D,GAAvC/N,KAAKi5C,UAAUZ,aAAaC,QAC7E,IAAK,GAAI2J,KAAUjiD,MAAKs1C,MACtB,GAAIt1C,KAAKs1C,MAAM7vC,eAAew8C,GAAS,CACrC,GAAIO,GAAOxiD,KAAKs1C,MAAM2M,EACtB,IAAgB,MAAZO,EAAKoB,IAAa,CACpB,GAAItH,GAAS,UAAU5pC,OAAO8vC,EAAKniD,GACnCL,MAAK6jD,QAAiB,QAAS,MAAEvH,GAAU,GAAIn5C,IACtC9C,GAAGi8C,EACF3H,KAAK,EACLG,MAAM,SACNC,MAAM,GACN6R,mBAAmB,SACb5mD,KAAKi5C,WACrBuJ,EAAKoB,IAAM5jD,KAAK6jD,QAAiB,QAAS,MAAEvH,GAC5CkG,EAAKoB,IAAI+C,aAAenE,EAAKniD,GAC7BmiD,EAAKqE,wBAYf/jD,EAAQkP,UAAU8hC,wBAA0B,WAC1C,IAAK,GAAIgT,KAASpL,GACZA,EAAYj2C,eAAeqhD,KAC7BhkD,EAAQkP,UAAU80C,GAASpL,EAAYoL,KAQ7ChkD,EAAQkP,UAAU+0C,cAAgB,WAChC,GAAIC,KACJ,KAAK,GAAI1K,KAAUt8C,MAAK00C,MACtB,GAAI10C,KAAK00C,MAAMjvC,eAAe62C,GAAS,CACrC,GAAIL,GAAOj8C,KAAK00C,MAAM4H,GAClB2K,GAAkBjnD,KAAK00C,MAAM6L,OAC7B2G,GAAkBlnD,KAAK00C,MAAM8L,QAC7BxgD,KAAK06C,UAAUhpC,MAAM4qC,GAAQ1rC,GAAK/L,KAAKsmB,MAAM8wB,EAAKrrC,IAAM5Q,KAAK06C,UAAUhpC,MAAM4qC,GAAQzrC,GAAKhM,KAAKsmB,MAAM8wB,EAAKprC,KAC5Gm2C,EAAUl/C,MAAMzH,GAAGi8C,EAAO1rC,EAAE/L,KAAKsmB,MAAM8wB,EAAKrrC,GAAGC,EAAEhM,KAAKsmB,MAAM8wB,EAAKprC,GAAGo2C,eAAeA,EAAeC,eAAeA,IAIvHlnD,KAAK06C,UAAUlnC,OAAOwzC,IAUxBlkD,EAAQkP,UAAUm1C,YAAc,SAAU7K,EAAQK,GAChD,GAAI38C,KAAK00C,MAAMjvC,eAAe62C,GAAS,CACnBn2C,SAAdw2C,IACFA,EAAY38C,KAAK8/C,YAEnB,IAAIsH,IAAex2C,EAAG5Q,KAAK00C,MAAM4H,GAAQ1rC,EAAGC,EAAG7Q,KAAK00C,MAAM4H,GAAQzrC,GAE9Dw2C,EAAgB1K,CACpB38C,MAAKsa,UAAU+sC,EAEf,IAAIC,GAAetnD,KAAKqhD,aAAazwC,EAAE,GAAM5Q,KAAK4c,MAAMC,OAAOxL,MAAMR,EAAE,GAAM7Q,KAAK4c,MAAMC,OAAOvL,SAC3FyJ,EAAc/a,KAAKkgD,kBAEnBqH,GAAsB32C,EAAE02C,EAAa12C,EAAIw2C,EAAax2C,EAChCC,EAAEy2C,EAAaz2C,EAAIu2C,EAAav2C,EAE1D7Q,MAAK+5C,gBAAgBh/B,EAAYnK,EAAIy2C,EAAgBE,EAAmB32C,EACnDmK,EAAYlK,EAAIw2C,EAAgBE,EAAmB12C,GACxE7Q,KAAK+e,aAGLhQ,SAAQC,IAAI,iCAQhBlM,EAAQkP,UAAUgtC,SAAW,WAC3B,OAAQh/C,KAAKq+C,WAAar+C,KAAKq+C,UAAUmJ,QAG3C3nD,EAAOD,QAAUkD,GAKb,SAASjD,EAAQD,EAASM,GAoB9B,QAAS8C,GAAMsgD,EAAYvgD,EAAS0kD,GAClC,IAAK1kD,EACH,KAAM,qBAER,IAAIwK,IAAU,QAAQ,WAClB0rC,EAAYt4C,EAAK2M,sBAAsBC,EAAOk6C,EAClDznD,MAAK8N,QAAUmrC,EAAU3D,MACzBt1C,KAAKg2C,QAAUiD,EAAUjD,QACzBh2C,KAAK8N,QAAsB,aAAI25C,EAA+B,aAG9DznD,KAAK+C,QAAUA,EAGf/C,KAAKK,GAAS8F,OACdnG,KAAK0nD,OAASvhD,OACdnG,KAAK2nD,KAASxhD,OACdnG,KAAKi+B,MAAS93B,OACdnG,KAAK4nD,cAAgB5nD,KAAK8N,QAAQuD,MAAQrR,KAAK8N,QAAQynC,yBACvDv1C,KAAKgH,MAASb,OACdnG,KAAK+pC,UAAW,EAChB/pC,KAAK6L,OAAQ,EAEb7L,KAAK0mB,KAAO,KACZ1mB,KAAK2mB,GAAK,KACV3mB,KAAK4jD,IAAM,KAIX5jD,KAAK6nD,kBACL7nD,KAAK8nD,gBAEL9nD,KAAKyiD,WAAY,EAEjBziD,KAAK+nD,YAAc,EACnB/nD,KAAKgoD,aAAc,EAEnBhoD,KAAKqjD,cAAcC,GAEnBtjD,KAAKioD,qBAAsB,EAC3BjoD,KAAKkoD,cAAgBxhC,KAAK,KAAMC,GAAG,KAAMwhC,cACzCnoD,KAAKooD,cAAgB,KA3DvB,GAAIznD,GAAOT,EAAoB,GAC3BiD,EAAOjD,EAAoB,GAkE/B8C,GAAKgP,UAAUqxC,cAAgB,SAASC,GACtC,GAAKA,EAAL,CAIA,GAAI/1C,IAAU,QAAQ,WAAW,WAAW,YAAY,WAAW,QACjE,2BAA2B,aAAa,mBAAmB,OAyC7D,QAvCA5M,EAAKmF,oBAAoByH,EAAQvN,KAAK8N,QAASw1C,GAEvBn9C,SAApBm9C,EAAW58B,OAA+B1mB,KAAK0nD,OAASpE,EAAW58B,MACjDvgB,SAAlBm9C,EAAW38B,KAA+B3mB,KAAK2nD,KAAOrE,EAAW38B,IAE/CxgB,SAAlBm9C,EAAWjjD,KAA+BL,KAAKK,GAAKijD,EAAWjjD,IAC1C8F,SAArBm9C,EAAWv9B,QAA+B/lB,KAAK+lB,MAAQu9B,EAAWv9B,OAE7C5f,SAArBm9C,EAAWrlB,QAA6Bj+B,KAAKi+B,MAAQqlB,EAAWrlB,OAC3C93B,SAArBm9C,EAAWt8C,QAA6BhH,KAAKgH,MAAQs8C,EAAWt8C,OAC1Cb,SAAtBm9C,EAAWh+C,SAA6BtF,KAAKg2C,QAAQK,aAAeiN,EAAWh+C,QAG/Ca,SAAhCm9C,EAAW5N,mBAAuC11C,KAAK8N,QAAQ4nC,iBAAmB4N,EAAW5N,kBAEjEvvC,SAA5Bm9C,EAAWxN,eAAmC91C,KAAK8N,QAAQgoC,aAAewN,EAAWxN,cAEhE3vC,SAArBm9C,EAAW74C,QACbzK,KAAK8N,QAAQgoC,cAAe,EACxBn1C,EAAKmD,SAASw/C,EAAW74C,QAC3BzK,KAAK8N,QAAQrD,MAAMA,MAAQ64C,EAAW74C,MACtCzK,KAAK8N,QAAQrD,MAAMmB,UAAY03C,EAAW74C,QAGXtE,SAA3Bm9C,EAAW74C,MAAMA,QAA0BzK,KAAK8N,QAAQrD,MAAMA,MAAQ64C,EAAW74C,MAAMA,OACxDtE,SAA/Bm9C,EAAW74C,MAAMmB,YAA0B5L,KAAK8N,QAAQrD,MAAMmB,UAAY03C,EAAW74C,MAAMmB,WAChEzF,SAA3Bm9C,EAAW74C,MAAMoB,QAA0B7L,KAAK8N,QAAQrD,MAAMoB,MAAQy3C,EAAW74C,MAAMoB,SAK/F7L,KAAKw0C,UAELx0C,KAAK+nD,WAAa/nD,KAAK+nD,YAAoC5hD,SAArBm9C,EAAWjyC,MACjDrR,KAAKgoD,YAAchoD,KAAKgoD,aAAsC7hD,SAAtBm9C,EAAWh+C,OAEnDtF,KAAK4nD,cAAgB5nD,KAAK8N,QAAQuD,MAAOrR,KAAK8N,QAAQynC,yBAG9Cv1C,KAAK8N,QAAQmD,OACnB,IAAK,OAAiBjR,KAAK0kD,KAAO1kD,KAAKqoD,SAAW,MAClD,KAAK,QAAiBroD,KAAK0kD,KAAO1kD,KAAKsoD,UAAY,MACnD,KAAK,eAAiBtoD,KAAK0kD,KAAO1kD,KAAKuoD,gBAAkB,MACzD,KAAK,YAAiBvoD,KAAK0kD,KAAO1kD,KAAKwoD,aAAe,MACtD,SAAsBxoD,KAAK0kD,KAAO1kD,KAAKqoD,aAO3CrlD,EAAKgP,UAAUwiC,QAAU,WACvBx0C,KAAKyjD,aAELzjD,KAAK0mB,KAAO1mB,KAAK+C,QAAQ2xC,MAAM10C,KAAK0nD,SAAW,KAC/C1nD,KAAK2mB,GAAK3mB,KAAK+C,QAAQ2xC,MAAM10C,KAAK2nD,OAAS,KAC3C3nD,KAAKyiD,UAAaziD,KAAK0mB,MAAQ1mB,KAAK2mB,GAEhC3mB,KAAKyiD,WACPziD,KAAK0mB,KAAK+hC,WAAWzoD,MACrBA,KAAK2mB,GAAG8hC,WAAWzoD,QAGfA,KAAK0mB,MACP1mB,KAAK0mB,KAAKgiC,WAAW1oD,MAEnBA,KAAK2mB,IACP3mB,KAAK2mB,GAAG+hC,WAAW1oD,QAQzBgD,EAAKgP,UAAUyxC,WAAa,WACtBzjD,KAAK0mB,OACP1mB,KAAK0mB,KAAKgiC,WAAW1oD,MACrBA,KAAK0mB,KAAO,MAEV1mB,KAAK2mB,KACP3mB,KAAK2mB,GAAG+hC,WAAW1oD,MACnBA,KAAK2mB,GAAK,MAGZ3mB,KAAKyiD,WAAY,GAQnBz/C,EAAKgP,UAAUswC,SAAW,WACxB,MAA6B,kBAAftiD,MAAKi+B,MAAuBj+B,KAAKi+B,QAAUj+B,KAAKi+B,OAQhEj7B,EAAKgP,UAAUuB,SAAW,WACxB,MAAOvT,MAAKgH,OASdhE,EAAKgP,UAAU8xC,cAAgB,SAASz4C,EAAKyB,GAC3C,IAAK9M,KAAK+nD,YAA6B5hD,SAAfnG,KAAKgH,MAAqB,CAChD,GAAIuT,IAASva,KAAK8N,QAAQ2W,SAAWzkB,KAAK8N,QAAQ0W,WAAa1X,EAAMzB,EACrErL,MAAK8N,QAAQuD,OAAQrR,KAAKgH,MAAQqE,GAAOkP,EAAQva,KAAK8N,QAAQ0W,SAC9DxkB,KAAK4nD,cAAgB5nD,KAAK8N,QAAQuD,MAAOrR,KAAK8N,QAAQynC,2BAU1DvyC,EAAKgP,UAAU0yC,KAAO,WACpB,KAAM,uCAQR1hD,EAAKgP,UAAUuwC,kBAAoB,SAASjiC,GAC1C,GAAItgB,KAAKyiD,UAAW,CAClB,GAAI11B,GAAU,GACV47B,EAAQ3oD,KAAK0mB,KAAK9V,EAClBg4C,EAAQ5oD,KAAK0mB,KAAK7V,EAClBg4C,EAAM7oD,KAAK2mB,GAAG/V,EACdk4C,EAAM9oD,KAAK2mB,GAAG9V,EACdk4C,EAAOzoC,EAAIlZ,KACX4hD,EAAO1oC,EAAI9Y,IAEXihB,EAAOzoB,KAAKipD,mBAAmBN,EAAOC,EAAOC,EAAKC,EAAKC,EAAMC,EAEjE,OAAej8B,GAAPtE,EAGR,OAAO,GAIXzlB,EAAKgP,UAAUk3C,UAAY,WACzB,GAAIC,GAAWnpD,KAAK8N,QAAQrD,KAgB5B,OAfiC,MAA7BzK,KAAK8N,QAAQgoC,aACfqT,GACEv9C,UAAW5L,KAAK2mB,GAAG7Y,QAAQrD,MAAMmB,UAAUD,OAC3CE,MAAO7L,KAAK2mB,GAAG7Y,QAAQrD,MAAMoB,MAAMF,OACnClB,MAAOzK,KAAK2mB,GAAG7Y,QAAQrD,MAAMkB,SAGK,QAA7B3L,KAAK8N,QAAQgoC,cAAuD,GAA7B91C,KAAK8N,QAAQgoC,gBAC3DqT,GACEv9C,UAAW5L,KAAK0mB,KAAK5Y,QAAQrD,MAAMmB,UAAUD,OAC7CE,MAAO7L,KAAK0mB,KAAK5Y,QAAQrD,MAAMoB,MAAMF,OACrClB,MAAOzK,KAAK0mB,KAAK5Y,QAAQrD,MAAMkB,SAId,GAAjB3L,KAAK+pC,SAA4Bof,EAASv9C,UACvB,GAAd5L,KAAK6L,MAAuBs9C,EAASt9C,MACTs9C,EAAS1+C,OAWhDzH,EAAKgP,UAAUq2C,UAAY,SAAShkC,GAKlC,GAHAA,EAAIY,YAAcjlB,KAAKkpD,YACvB7kC,EAAIO,UAAc5kB,KAAKopD,gBAEnBppD,KAAK0mB,MAAQ1mB,KAAK2mB,GAAI,CAExB,GAGI5V,GAHA6yC,EAAM5jD,KAAKqpD,MAAMhlC,EAIrB,IAAIrkB,KAAK+lB,MAAO,CACd,GAAyC,GAArC/lB,KAAK8N,QAAQuqC,aAAatqC,SAA0B,MAAP61C,EAAa,CAC5D,GAAI0F,GAAY,IAAK,IAAKtpD,KAAK0mB,KAAK9V,EAAIgzC,EAAIhzC,GAAK,IAAK5Q,KAAK2mB,GAAG/V,EAAIgzC,EAAIhzC,IAClE24C,EAAY,IAAK,IAAKvpD,KAAK0mB,KAAK7V,EAAI+yC,EAAI/yC,GAAK,IAAK7Q,KAAK2mB,GAAG9V,EAAI+yC,EAAI/yC,GACtEE,IAASH,EAAE04C,EAAWz4C,EAAE04C,OAGxBx4C,GAAQ/Q,KAAKwpD,aAAa,GAE5BxpD,MAAKypD,OAAOplC,EAAKrkB,KAAK+lB,MAAOhV,EAAMH,EAAGG,EAAMF,QAG3C,CACH,GAAID,GAAGC,EACHmY,EAAShpB,KAAKg2C,QAAQK,aAAe,EACrC4F,EAAOj8C,KAAK0mB,IACXu1B,GAAK5qC,OACR4qC,EAAKyN,OAAOrlC,GAEV43B,EAAK5qC,MAAQ4qC,EAAK3qC,QACpBV,EAAIqrC,EAAKrrC,EAAIqrC,EAAK5qC,MAAQ,EAC1BR,EAAIorC,EAAKprC,EAAImY,IAGbpY,EAAIqrC,EAAKrrC,EAAIoY,EACbnY,EAAIorC,EAAKprC,EAAIorC,EAAK3qC,OAAS,GAE7BtR,KAAK2pD,QAAQtlC,EAAKzT,EAAGC,EAAGmY,GACxBjY,EAAQ/Q,KAAK4pD,eAAeh5C,EAAGC,EAAGmY,EAAQ,IAC1ChpB,KAAKypD,OAAOplC,EAAKrkB,KAAK+lB,MAAOhV,EAAMH,EAAGG,EAAMF,KAUhD7N,EAAKgP,UAAUo3C,cAAgB,WAC7B,MAAqB,IAAjBppD,KAAK+pC,SACCllC,KAAKiI,IAAIjI,KAAKwG,IAAIrL,KAAK4nD,cAAe5nD,KAAK8N,QAAQ2W,UAAW,GAAIzkB,KAAK6pD,iBAG7D,GAAd7pD,KAAK6L,MACAhH,KAAKiI,IAAIjI,KAAKwG,IAAIrL,KAAK8N,QAAQ0nC,WAAYx1C,KAAK8N,QAAQ2W,UAAW,GAAIzkB,KAAK6pD,iBAG5EhlD,KAAKiI,IAAI9M,KAAK8N,QAAQuD,MAAO,GAAIrR,KAAK6pD,kBAKnD7mD,EAAKgP,UAAU83C,mBAAqB,WAClC,GAAIC,GAAO,KACPC,EAAO,KACPnN,EAAS78C,KAAK8N,QAAQuqC,aAAaE,UACnC9xC,EAAOzG,KAAK8N,QAAQuqC,aAAa5xC,KAEjCyV,EAAKrX,KAAKsjB,IAAInoB,KAAK0mB,KAAK9V,EAAI5Q,KAAK2mB,GAAG/V,GACpCuL,EAAKtX,KAAKsjB,IAAInoB,KAAK0mB,KAAK7V,EAAI7Q,KAAK2mB,GAAG9V,EA2JxC,OA1JY,YAARpK,GAA8B,iBAARA,EACpB5B,KAAKsjB,IAAInoB,KAAK0mB,KAAK9V,EAAI5Q,KAAK2mB,GAAG/V,GAAK/L,KAAKsjB,IAAInoB,KAAK0mB,KAAK7V,EAAI7Q,KAAK2mB,GAAG9V,IACjE7Q,KAAK0mB,KAAK7V,EAAI7Q,KAAK2mB,GAAG9V,EACpB7Q,KAAK0mB,KAAK9V,EAAI5Q,KAAK2mB,GAAG/V,GACxBm5C,EAAO/pD,KAAK0mB,KAAK9V,EAAIisC,EAAS1gC,EAC9B6tC,EAAOhqD,KAAK0mB,KAAK7V,EAAIgsC,EAAS1gC,GAEvBnc,KAAK0mB,KAAK9V,EAAI5Q,KAAK2mB,GAAG/V,IAC7Bm5C,EAAO/pD,KAAK0mB,KAAK9V,EAAIisC,EAAS1gC,EAC9B6tC,EAAOhqD,KAAK0mB,KAAK7V,EAAIgsC,EAAS1gC,GAGzBnc,KAAK0mB,KAAK7V,EAAI7Q,KAAK2mB,GAAG9V,IACzB7Q,KAAK0mB,KAAK9V,EAAI5Q,KAAK2mB,GAAG/V,GACxBm5C,EAAO/pD,KAAK0mB,KAAK9V,EAAIisC,EAAS1gC,EAC9B6tC,EAAOhqD,KAAK0mB,KAAK7V,EAAIgsC,EAAS1gC,GAEvBnc,KAAK0mB,KAAK9V,EAAI5Q,KAAK2mB,GAAG/V,IAC7Bm5C,EAAO/pD,KAAK0mB,KAAK9V,EAAIisC,EAAS1gC,EAC9B6tC,EAAOhqD,KAAK0mB,KAAK7V,EAAIgsC,EAAS1gC,IAGtB,YAAR1V,IACFsjD,EAAYlN,EAAS1gC,EAAdD,EAAmBlc,KAAK0mB,KAAK9V,EAAIm5C,IAGnCllD,KAAKsjB,IAAInoB,KAAK0mB,KAAK9V,EAAI5Q,KAAK2mB,GAAG/V,GAAK/L,KAAKsjB,IAAInoB,KAAK0mB,KAAK7V,EAAI7Q,KAAK2mB,GAAG9V,KACtE7Q,KAAK0mB,KAAK7V,EAAI7Q,KAAK2mB,GAAG9V,EACpB7Q,KAAK0mB,KAAK9V,EAAI5Q,KAAK2mB,GAAG/V,GACxBm5C,EAAO/pD,KAAK0mB,KAAK9V,EAAIisC,EAAS3gC,EAC9B8tC,EAAOhqD,KAAK0mB,KAAK7V,EAAIgsC,EAAS3gC,GAEvBlc,KAAK0mB,KAAK9V,EAAI5Q,KAAK2mB,GAAG/V,IAC7Bm5C,EAAO/pD,KAAK0mB,KAAK9V,EAAIisC,EAAS3gC,EAC9B8tC,EAAOhqD,KAAK0mB,KAAK7V,EAAIgsC,EAAS3gC,GAGzBlc,KAAK0mB,KAAK7V,EAAI7Q,KAAK2mB,GAAG9V,IACzB7Q,KAAK0mB,KAAK9V,EAAI5Q,KAAK2mB,GAAG/V,GACxBm5C,EAAO/pD,KAAK0mB,KAAK9V,EAAIisC,EAAS3gC,EAC9B8tC,EAAOhqD,KAAK0mB,KAAK7V,EAAIgsC,EAAS3gC,GAEvBlc,KAAK0mB,KAAK9V,EAAI5Q,KAAK2mB,GAAG/V,IAC7Bm5C,EAAO/pD,KAAK0mB,KAAK9V,EAAIisC,EAAS3gC,EAC9B8tC,EAAOhqD,KAAK0mB,KAAK7V,EAAIgsC,EAAS3gC,IAGtB,YAARzV,IACFujD,EAAYnN,EAAS3gC,EAAdC,EAAmBnc,KAAK0mB,KAAK7V,EAAIm5C,IAI7B,iBAARvjD,EACH5B,KAAKsjB,IAAInoB,KAAK0mB,KAAK9V,EAAI5Q,KAAK2mB,GAAG/V,GAAK/L,KAAKsjB,IAAInoB,KAAK0mB,KAAK7V,EAAI7Q,KAAK2mB,GAAG9V,IACrEk5C,EAAO/pD,KAAK0mB,KAAK9V,EAEfo5C,EADEhqD,KAAK0mB,KAAK7V,EAAI7Q,KAAK2mB,GAAG9V,EACjB7Q,KAAK2mB,GAAG9V,GAAK,EAAEgsC,GAAU1gC,EAGzBnc,KAAK2mB,GAAG9V,GAAK,EAAEgsC,GAAU1gC,GAG3BtX,KAAKsjB,IAAInoB,KAAK0mB,KAAK9V,EAAI5Q,KAAK2mB,GAAG/V,GAAK/L,KAAKsjB,IAAInoB,KAAK0mB,KAAK7V,EAAI7Q,KAAK2mB,GAAG9V,KAExEk5C,EADE/pD,KAAK0mB,KAAK9V,EAAI5Q,KAAK2mB,GAAG/V,EACjB5Q,KAAK2mB,GAAG/V,GAAK,EAAEisC,GAAU3gC,EAGzBlc,KAAK2mB,GAAG/V,GAAK,EAAEisC,GAAU3gC,EAElC8tC,EAAOhqD,KAAK0mB,KAAK7V,GAGJ,cAARpK,GAELsjD,EADE/pD,KAAK0mB,KAAK9V,EAAI5Q,KAAK2mB,GAAG/V,EACjB5Q,KAAK2mB,GAAG/V,GAAK,EAAEisC,GAAU3gC,EAGzBlc,KAAK2mB,GAAG/V,GAAK,EAAEisC,GAAU3gC,EAElC8tC,EAAOhqD,KAAK0mB,KAAK7V,GAEF,YAARpK,GACPsjD,EAAO/pD,KAAK0mB,KAAK9V,EAEfo5C,EADEhqD,KAAK0mB,KAAK7V,EAAI7Q,KAAK2mB,GAAG9V,EACjB7Q,KAAK2mB,GAAG9V,GAAK,EAAEgsC,GAAU1gC,EAGzBnc,KAAK2mB,GAAG9V,GAAK,EAAEgsC,GAAU1gC,GAI9BtX,KAAKsjB,IAAInoB,KAAK0mB,KAAK9V,EAAI5Q,KAAK2mB,GAAG/V,GAAK/L,KAAKsjB,IAAInoB,KAAK0mB,KAAK7V,EAAI7Q,KAAK2mB,GAAG9V,GACjE7Q,KAAK0mB,KAAK7V,EAAI7Q,KAAK2mB,GAAG9V,EACpB7Q,KAAK0mB,KAAK9V,EAAI5Q,KAAK2mB,GAAG/V,GAExBm5C,EAAO/pD,KAAK0mB,KAAK9V,EAAIisC,EAAS1gC,EAC9B6tC,EAAOhqD,KAAK0mB,KAAK7V,EAAIgsC,EAAS1gC,EAC9B4tC,EAAO/pD,KAAK2mB,GAAG/V,EAAIm5C,EAAO/pD,KAAK2mB,GAAG/V,EAAIm5C,GAE/B/pD,KAAK0mB,KAAK9V,EAAI5Q,KAAK2mB,GAAG/V,IAE7Bm5C,EAAO/pD,KAAK0mB,KAAK9V,EAAIisC,EAAS1gC,EAC9B6tC,EAAOhqD,KAAK0mB,KAAK7V,EAAIgsC,EAAS1gC,EAC9B4tC,EAAO/pD,KAAK2mB,GAAG/V,EAAIm5C,EAAO/pD,KAAK2mB,GAAG/V,EAAGm5C,GAGhC/pD,KAAK0mB,KAAK7V,EAAI7Q,KAAK2mB,GAAG9V,IACzB7Q,KAAK0mB,KAAK9V,EAAI5Q,KAAK2mB,GAAG/V,GAExBm5C,EAAO/pD,KAAK0mB,KAAK9V,EAAIisC,EAAS1gC,EAC9B6tC,EAAOhqD,KAAK0mB,KAAK7V,EAAIgsC,EAAS1gC,EAC9B4tC,EAAO/pD,KAAK2mB,GAAG/V,EAAIm5C,EAAO/pD,KAAK2mB,GAAG/V,EAAIm5C,GAE/B/pD,KAAK0mB,KAAK9V,EAAI5Q,KAAK2mB,GAAG/V,IAE7Bm5C,EAAO/pD,KAAK0mB,KAAK9V,EAAIisC,EAAS1gC,EAC9B6tC,EAAOhqD,KAAK0mB,KAAK7V,EAAIgsC,EAAS1gC,EAC9B4tC,EAAO/pD,KAAK2mB,GAAG/V,EAAIm5C,EAAO/pD,KAAK2mB,GAAG/V,EAAIm5C,IAInCllD,KAAKsjB,IAAInoB,KAAK0mB,KAAK9V,EAAI5Q,KAAK2mB,GAAG/V,GAAK/L,KAAKsjB,IAAInoB,KAAK0mB,KAAK7V,EAAI7Q,KAAK2mB,GAAG9V,KACtE7Q,KAAK0mB,KAAK7V,EAAI7Q,KAAK2mB,GAAG9V,EACpB7Q,KAAK0mB,KAAK9V,EAAI5Q,KAAK2mB,GAAG/V,GAExBm5C,EAAO/pD,KAAK0mB,KAAK9V,EAAIisC,EAAS3gC,EAC9B8tC,EAAOhqD,KAAK0mB,KAAK7V,EAAIgsC,EAAS3gC,EAC9B8tC,EAAOhqD,KAAK2mB,GAAG9V,EAAIm5C,EAAOhqD,KAAK2mB,GAAG9V,EAAIm5C,GAE/BhqD,KAAK0mB,KAAK9V,EAAI5Q,KAAK2mB,GAAG/V,IAE7Bm5C,EAAO/pD,KAAK0mB,KAAK9V,EAAIisC,EAAS3gC,EAC9B8tC,EAAOhqD,KAAK0mB,KAAK7V,EAAIgsC,EAAS3gC,EAC9B8tC,EAAOhqD,KAAK2mB,GAAG9V,EAAIm5C,EAAOhqD,KAAK2mB,GAAG9V,EAAIm5C,GAGjChqD,KAAK0mB,KAAK7V,EAAI7Q,KAAK2mB,GAAG9V,IACzB7Q,KAAK0mB,KAAK9V,EAAI5Q,KAAK2mB,GAAG/V,GAExBm5C,EAAO/pD,KAAK0mB,KAAK9V,EAAIisC,EAAS3gC,EAC9B8tC,EAAOhqD,KAAK0mB,KAAK7V,EAAIgsC,EAAS3gC,EAC9B8tC,EAAOhqD,KAAK2mB,GAAG9V,EAAIm5C,EAAOhqD,KAAK2mB,GAAG9V,EAAIm5C,GAE/BhqD,KAAK0mB,KAAK9V,EAAI5Q,KAAK2mB,GAAG/V,IAE7Bm5C,EAAO/pD,KAAK0mB,KAAK9V,EAAIisC,EAAS3gC,EAC9B8tC,EAAOhqD,KAAK0mB,KAAK7V,EAAIgsC,EAAS3gC,EAC9B8tC,EAAOhqD,KAAK2mB,GAAG9V,EAAIm5C,EAAOhqD,KAAK2mB,GAAG9V,EAAIm5C,MAOtCp5C,EAAEm5C,EAAMl5C,EAAEm5C,IAQpBhnD,EAAKgP,UAAUq3C,MAAQ,SAAUhlC,GAI/B,GAFAA,EAAIa,YACJb,EAAIc,OAAOnlB,KAAK0mB,KAAK9V,EAAG5Q,KAAK0mB,KAAK7V,GACO,GAArC7Q,KAAK8N,QAAQuqC,aAAatqC,QAAiB,CAC7C,GAAyC,GAArC/N,KAAK8N,QAAQuqC,aAAaC,QAAkB,CAC9C,GAAIsL,GAAM5jD,KAAK8pD,oBACf,OAAa,OAATlG,EAAIhzC,GACNyT,EAAIe,OAAOplB,KAAK2mB,GAAG/V,EAAG5Q,KAAK2mB,GAAG9V,GAC9BwT,EAAIlH,SACG,OAKPkH,EAAI4lC,iBAAiBrG,EAAIhzC,EAAEgzC,EAAI/yC,EAAE7Q,KAAK2mB,GAAG/V,EAAG5Q,KAAK2mB,GAAG9V,GACpDwT,EAAIlH,SACGymC,GAMT,MAFAv/B,GAAI4lC,iBAAiBjqD,KAAK4jD,IAAIhzC,EAAE5Q,KAAK4jD,IAAI/yC,EAAE7Q,KAAK2mB,GAAG/V,EAAG5Q,KAAK2mB,GAAG9V,GAC9DwT,EAAIlH,SACGnd,KAAK4jD,IAMd,MAFAv/B,GAAIe,OAAOplB,KAAK2mB,GAAG/V,EAAG5Q,KAAK2mB,GAAG9V,GAC9BwT,EAAIlH,SACG,MAYXna,EAAKgP,UAAU23C,QAAU,SAAUtlC,EAAKzT,EAAGC,EAAGmY,GAE5C3E,EAAIa,YACJb,EAAI4E,IAAIrY,EAAGC,EAAGmY,EAAQ,EAAG,EAAInkB,KAAKqkB,IAAI,GACtC7E,EAAIlH,UAWNna,EAAKgP,UAAUy3C,OAAS,SAAUplC,EAAKwC,EAAMjW,EAAGC,GAC9C,GAAIgW,EAAM,CAERxC,EAAIQ,MAAS7kB,KAAK0mB,KAAKqjB,UAAY/pC,KAAK2mB,GAAGojB,SAAY,QAAU,IAC7D/pC,KAAK8N,QAAQonC,SAAW,MAAQl1C,KAAK8N,QAAQqnC,SACjD9wB,EAAIiB,UAAYtlB,KAAK8N,QAAQ2nC,QAC7B,IAAIpkC,GAAQgT,EAAI6lC,YAAYrjC,GAAMxV,MAC9BC,EAAStR,KAAK8N,QAAQonC,SACtB9tC,EAAOwJ,EAAIS,EAAQ,EACnB7J,EAAMqJ,EAAIS,EAAS,CAEvB+S,GAAI8lC,SAAS/iD,EAAMI,EAAK6J,EAAOC,GAG/B+S,EAAIiB,UAAYtlB,KAAK8N,QAAQmnC,WAAa,QAC1C5wB,EAAIuB,UAAY,OAChBvB,EAAIwB,aAAe,MACnBxB,EAAIyB,SAASe,EAAMzf,EAAMI,KAa7BxE,EAAKgP,UAAUw2C,cAAgB,SAASnkC,GAERA,EAAIY,YAAb,GAAjBjlB,KAAK+pC,SAAuC/pC,KAAK8N,QAAQrD,MAAMmB,UAC5C,GAAd5L,KAAK6L,MAAkC7L,KAAK8N,QAAQrD,MAAMoB,MACnB7L,KAAK8N,QAAQrD,MAAMA,MAEnE4Z,EAAIO,UAAY5kB,KAAKopD,eAErB,IAAIxF,GAAM,IAEV,IAAoBz9C,SAAhBke,EAAI+lC,SAA6CjkD,SAApBke,EAAIgmC,YAA2B,CAE9D,GAAIC,IAAW,EAEbA,GAD+BnkD,SAA7BnG,KAAK8N,QAAQ6nC,KAAKrwC,QAAkDa,SAA1BnG,KAAK8N,QAAQ6nC,KAAKC,KACnD51C,KAAK8N,QAAQ6nC,KAAKrwC,OAAOtF,KAAK8N,QAAQ6nC,KAAKC,MAG3C,EAAE,GAIgB,mBAApBvxB,GAAIgmC,aACbhmC,EAAIgmC,YAAYC,GAChBjmC,EAAIkmC,eAAiB,IAGrBlmC,EAAI+lC,QAAUE,EACdjmC,EAAImmC,cAAgB,GAItB5G,EAAM5jD,KAAKqpD,MAAMhlC,GAGc,mBAApBA,GAAIgmC,aACbhmC,EAAIgmC,aAAa,IACjBhmC,EAAIkmC,eAAiB,IAGrBlmC,EAAI+lC,SAAW,GACf/lC,EAAImmC,cAAgB,OAKtBnmC,GAAIa,YACJb,EAAIomC,QAAU,QACsBtkD,SAAhCnG,KAAK8N,QAAQ6nC,KAAKE,UAEpBxxB,EAAIqmC,WAAW1qD,KAAK0mB,KAAK9V,EAAE5Q,KAAK0mB,KAAK7V,EAAE7Q,KAAK2mB,GAAG/V,EAAE5Q,KAAK2mB,GAAG9V,GACpD7Q,KAAK8N,QAAQ6nC,KAAKrwC,OAAOtF,KAAK8N,QAAQ6nC,KAAKC,IAAI51C,KAAK8N,QAAQ6nC,KAAKE,UAAU71C,KAAK8N,QAAQ6nC,KAAKC,MAE9DzvC,SAA7BnG,KAAK8N,QAAQ6nC,KAAKrwC,QAAkDa,SAA1BnG,KAAK8N,QAAQ6nC,KAAKC,IAEnEvxB,EAAIqmC,WAAW1qD,KAAK0mB,KAAK9V,EAAE5Q,KAAK0mB,KAAK7V,EAAE7Q,KAAK2mB,GAAG/V,EAAE5Q,KAAK2mB,GAAG9V,GACpD7Q,KAAK8N,QAAQ6nC,KAAKrwC,OAAOtF,KAAK8N,QAAQ6nC,KAAKC,OAIhDvxB,EAAIc,OAAOnlB,KAAK0mB,KAAK9V,EAAG5Q,KAAK0mB,KAAK7V,GAClCwT,EAAIe,OAAOplB,KAAK2mB,GAAG/V,EAAG5Q,KAAK2mB,GAAG9V,IAEhCwT,EAAIlH,QAIN,IAAInd,KAAK+lB,MAAO,CACd,GAAIhV,EACJ,IAAyC,GAArC/Q,KAAK8N,QAAQuqC,aAAatqC,SAA0B,MAAP61C,EAAa,CAC5D,GAAI0F,GAAY,IAAK,IAAKtpD,KAAK0mB,KAAK9V,EAAIgzC,EAAIhzC,GAAK,IAAK5Q,KAAK2mB,GAAG/V,EAAIgzC,EAAIhzC,IAClE24C,EAAY,IAAK,IAAKvpD,KAAK0mB,KAAK7V,EAAI+yC,EAAI/yC,GAAK,IAAK7Q,KAAK2mB,GAAG9V,EAAI+yC,EAAI/yC,GACtEE,IAASH,EAAE04C,EAAWz4C,EAAE04C,OAGxBx4C,GAAQ/Q,KAAKwpD,aAAa,GAE5BxpD,MAAKypD,OAAOplC,EAAKrkB,KAAK+lB,MAAOhV,EAAMH,EAAGG,EAAMF,KAUhD7N,EAAKgP,UAAUw3C,aAAe,SAAUmB,GACtC,OACE/5C,GAAI,EAAI+5C,GAAc3qD,KAAK0mB,KAAK9V,EAAI+5C,EAAa3qD,KAAK2mB,GAAG/V,EACzDC,GAAI,EAAI85C,GAAc3qD,KAAK0mB,KAAK7V,EAAI85C,EAAa3qD,KAAK2mB,GAAG9V,IAa7D7N,EAAKgP,UAAU43C,eAAiB,SAAUh5C,EAAGC,EAAGmY,EAAQ2hC,GACtD,GAAI5H,GAA6B,GAApB4H,EAAa,EAAE,GAAS9lD,KAAKqkB,EAC1C,QACEtY,EAAGA,EAAIoY,EAASnkB,KAAKgX,IAAIknC,GACzBlyC,EAAGA,EAAImY,EAASnkB,KAAK6W,IAAIqnC,KAW7B//C,EAAKgP,UAAUu2C,iBAAmB,SAASlkC,GACzC,GAAItT,EAOJ,IALqB,GAAjB/Q,KAAK+pC,UAAqB1lB,EAAIY,YAAcjlB,KAAK8N,QAAQrD,MAAMmB,UAAWyY,EAAIiB,UAAYtlB,KAAK8N,QAAQrD,MAAMmB,WAC1F,GAAd5L,KAAK6L,OAAgBwY,EAAIY,YAAcjlB,KAAK8N,QAAQrD,MAAMoB,MAAWwY,EAAIiB,UAAYtlB,KAAK8N,QAAQrD,MAAMoB,QACnFwY,EAAIY,YAAcjlB,KAAK8N,QAAQrD,MAAMA,MAAW4Z,EAAIiB,UAAYtlB,KAAK8N,QAAQrD,MAAMA,OACjH4Z,EAAIO,UAAY5kB,KAAKopD,gBAEjBppD,KAAK0mB,MAAQ1mB,KAAK2mB,GAAI,CAExB,GAAIi9B,GAAM5jD,KAAKqpD,MAAMhlC,GAEjB0+B,EAAQl+C,KAAK+lD,MAAO5qD,KAAK2mB,GAAG9V,EAAI7Q,KAAK0mB,KAAK7V,EAAK7Q,KAAK2mB,GAAG/V,EAAI5Q,KAAK0mB,KAAK9V,GACrEtL,GAAU,GAAK,EAAItF,KAAK8N,QAAQuD,OAASrR,KAAK8N,QAAQ4nC,gBAE1D,IAAyC,GAArC11C,KAAK8N,QAAQuqC,aAAatqC,SAA0B,MAAP61C,EAAa,CAC5D,GAAI0F,GAAY,IAAK,IAAKtpD,KAAK0mB,KAAK9V,EAAIgzC,EAAIhzC,GAAK,IAAK5Q,KAAK2mB,GAAG/V,EAAIgzC,EAAIhzC,IAClE24C,EAAY,IAAK,IAAKvpD,KAAK0mB,KAAK7V,EAAI+yC,EAAI/yC,GAAK,IAAK7Q,KAAK2mB,GAAG9V,EAAI+yC,EAAI/yC,GACtEE,IAASH,EAAE04C,EAAWz4C,EAAE04C,OAGxBx4C,GAAQ/Q,KAAKwpD,aAAa,GAG5BnlC,GAAIwmC,MAAM95C,EAAMH,EAAGG,EAAMF,EAAGkyC,EAAOz9C,GACnC+e,EAAInH,OACJmH,EAAIlH,SAGAnd,KAAK+lB,OACP/lB,KAAKypD,OAAOplC,EAAKrkB,KAAK+lB,MAAOhV,EAAMH,EAAGG,EAAMF,OAG3C,CAEH,GAAID,GAAGC,EACHmY,EAAS,IAAOnkB,KAAKiI,IAAI,IAAI9M,KAAKg2C,QAAQK,cAC1C4F,EAAOj8C,KAAK0mB,IACXu1B,GAAK5qC,OACR4qC,EAAKyN,OAAOrlC,GAEV43B,EAAK5qC,MAAQ4qC,EAAK3qC,QACpBV,EAAIqrC,EAAKrrC,EAAiB,GAAbqrC,EAAK5qC,MAClBR,EAAIorC,EAAKprC,EAAImY,IAGbpY,EAAIqrC,EAAKrrC,EAAIoY,EACbnY,EAAIorC,EAAKprC,EAAkB,GAAdorC,EAAK3qC,QAEpBtR,KAAK2pD,QAAQtlC,EAAKzT,EAAGC,EAAGmY,EAGxB,IAAI+5B,GAAQ,GAAMl+C,KAAKqkB,GACnB5jB,GAAU,GAAK,EAAItF,KAAK8N,QAAQuD,OAASrR,KAAK8N,QAAQ4nC,gBAC1D3kC,GAAQ/Q,KAAK4pD,eAAeh5C,EAAGC,EAAGmY,EAAQ,IAC1C3E,EAAIwmC,MAAM95C,EAAMH,EAAGG,EAAMF,EAAGkyC,EAAOz9C,GACnC+e,EAAInH,OACJmH,EAAIlH,SAGAnd,KAAK+lB,QACPhV,EAAQ/Q,KAAK4pD,eAAeh5C,EAAGC,EAAGmY,EAAQ,IAC1ChpB,KAAKypD,OAAOplC,EAAKrkB,KAAK+lB,MAAOhV,EAAMH,EAAGG,EAAMF,MAclD7N,EAAKgP,UAAUs2C,WAAa,SAASjkC,GAEd,GAAjBrkB,KAAK+pC,UAAqB1lB,EAAIY,YAAcjlB,KAAK8N,QAAQrD,MAAMmB,UAAWyY,EAAIiB,UAAYtlB,KAAK8N,QAAQrD,MAAMmB,WAC1F,GAAd5L,KAAK6L,OAAgBwY,EAAIY,YAAcjlB,KAAK8N,QAAQrD,MAAMoB,MAAWwY,EAAIiB,UAAYtlB,KAAK8N,QAAQrD,MAAMoB,QACnFwY,EAAIY,YAAcjlB,KAAK8N,QAAQrD,MAAMA,MAAW4Z,EAAIiB,UAAYtlB,KAAK8N,QAAQrD,MAAMA,OAEjH4Z,EAAIO,UAAY5kB,KAAKopD,eAErB,IAAIrG,GAAOz9C,CAEX,IAAItF,KAAK0mB,MAAQ1mB,KAAK2mB,GAAI,CACxBo8B,EAAQl+C,KAAK+lD,MAAO5qD,KAAK2mB,GAAG9V,EAAI7Q,KAAK0mB,KAAK7V,EAAK7Q,KAAK2mB,GAAG/V,EAAI5Q,KAAK0mB,KAAK9V,EACrE,IASIgzC,GATA1nC,EAAMlc,KAAK2mB,GAAG/V,EAAI5Q,KAAK0mB,KAAK9V,EAC5BuL,EAAMnc,KAAK2mB,GAAG9V,EAAI7Q,KAAK0mB,KAAK7V,EAC5Bi6C,EAAoBjmD,KAAKyoB,KAAKpR,EAAKA,EAAKC,EAAKA,GAE7C4uC,EAAiB/qD,KAAK0mB,KAAKskC,iBAAiB3mC,EAAK0+B,EAAQl+C,KAAKqkB,IAC9D+hC,GAAmBH,EAAoBC,GAAkBD,EACzDnC,EAAQ,EAAoB3oD,KAAK0mB,KAAK9V,GAAK,EAAIq6C,GAAmBjrD,KAAK2mB,GAAG/V,EAC1Eg4C,EAAQ,EAAoB5oD,KAAK0mB,KAAK7V,GAAK,EAAIo6C,GAAmBjrD,KAAK2mB,GAAG9V,CAGrC,IAArC7Q,KAAK8N,QAAQuqC,aAAaC,SAAwD,GAArCt4C,KAAK8N,QAAQuqC,aAAatqC,QACzE61C,EAAM5jD,KAAK4jD,IAEiC,GAArC5jD,KAAK8N,QAAQuqC,aAAatqC,UACjC61C,EAAM5jD,KAAK8pD,sBAG4B,GAArC9pD,KAAK8N,QAAQuqC,aAAatqC,SAA4B,MAAT61C,EAAIhzC,IACnDmyC,EAAQl+C,KAAK+lD,MAAO5qD,KAAK2mB,GAAG9V,EAAI+yC,EAAI/yC,EAAK7Q,KAAK2mB,GAAG/V,EAAIgzC,EAAIhzC,GACzDsL,EAAMlc,KAAK2mB,GAAG/V,EAAIgzC,EAAIhzC,EACtBuL,EAAMnc,KAAK2mB,GAAG9V,EAAI+yC,EAAI/yC,EACtBi6C,EAAoBjmD,KAAKyoB,KAAKpR,EAAKA,EAAKC,EAAKA,GAE/C,IAGI0sC,GAAIC,EAHJoC,EAAelrD,KAAK2mB,GAAGqkC,iBAAiB3mC,EAAK0+B,GAC7CoI,GAAiBL,EAAoBI,GAAgBJ,CA6BzD,IA1ByC,GAArC9qD,KAAK8N,QAAQuqC,aAAatqC,SAA4B,MAAT61C,EAAIhzC,GACpDi4C,GAAO,EAAIsC,GAAiBvH,EAAIhzC,EAAIu6C,EAAgBnrD,KAAK2mB,GAAG/V,EAC5Dk4C,GAAO,EAAIqC,GAAiBvH,EAAI/yC,EAAIs6C,EAAgBnrD,KAAK2mB,GAAG9V,IAG3Dg4C,GAAO,EAAIsC,GAAiBnrD,KAAK0mB,KAAK9V,EAAIu6C,EAAgBnrD,KAAK2mB,GAAG/V,EAClEk4C,GAAO,EAAIqC,GAAiBnrD,KAAK0mB,KAAK7V,EAAIs6C,EAAgBnrD,KAAK2mB,GAAG9V,GAGpEwT,EAAIa,YACJb,EAAIc,OAAOwjC,EAAMC,GACwB,GAArC5oD,KAAK8N,QAAQuqC,aAAatqC,SAA4B,MAAT61C,EAAIhzC,EACnDyT,EAAI4lC,iBAAiBrG,EAAIhzC,EAAEgzC,EAAI/yC,EAAEg4C,EAAKC,GAGtCzkC,EAAIe,OAAOyjC,EAAKC,GAElBzkC,EAAIlH,SAGJ7X,GAAU,GAAK,EAAItF,KAAK8N,QAAQuD,OAASrR,KAAK8N,QAAQ4nC,iBACtDrxB,EAAIwmC,MAAMhC,EAAKC,EAAK/F,EAAOz9C,GAC3B+e,EAAInH,OACJmH,EAAIlH,SAGAnd,KAAK+lB,MAAO,CACd,GAAIhV,EACJ,IAAyC,GAArC/Q,KAAK8N,QAAQuqC,aAAatqC,SAA0B,MAAP61C,EAAa,CAC5D,GAAI0F,GAAY,IAAK,IAAKtpD,KAAK0mB,KAAK9V,EAAIgzC,EAAIhzC,GAAK,IAAK5Q,KAAK2mB,GAAG/V,EAAIgzC,EAAIhzC,IAClE24C,EAAY,IAAK,IAAKvpD,KAAK0mB,KAAK7V,EAAI+yC,EAAI/yC,GAAK,IAAK7Q,KAAK2mB,GAAG9V,EAAI+yC,EAAI/yC,GACtEE,IAASH,EAAE04C,EAAWz4C,EAAE04C,OAGxBx4C,GAAQ/Q,KAAKwpD,aAAa,GAE5BxpD,MAAKypD,OAAOplC,EAAKrkB,KAAK+lB,MAAOhV,EAAMH,EAAGG,EAAMF,QAG3C,CAEH,GACID,GAAGC,EAAGg6C,EADN5O,EAAOj8C,KAAK0mB,KAEZsC,EAAS,IAAOnkB,KAAKiI,IAAI,IAAI9M,KAAKg2C,QAAQK,aACzC4F,GAAK5qC,OACR4qC,EAAKyN,OAAOrlC,GAEV43B,EAAK5qC,MAAQ4qC,EAAK3qC,QACpBV,EAAIqrC,EAAKrrC,EAAiB,GAAbqrC,EAAK5qC,MAClBR,EAAIorC,EAAKprC,EAAImY,EACb6hC,GACEj6C,EAAGA,EACHC,EAAGorC,EAAKprC,EACRkyC,MAAO,GAAMl+C,KAAKqkB,MAIpBtY,EAAIqrC,EAAKrrC,EAAIoY,EACbnY,EAAIorC,EAAKprC,EAAkB,GAAdorC,EAAK3qC,OAClBu5C,GACEj6C,EAAGqrC,EAAKrrC,EACRC,EAAGA,EACHkyC,MAAO,GAAMl+C,KAAKqkB,KAGtB7E,EAAIa,YAEJb,EAAI4E,IAAIrY,EAAGC,EAAGmY,EAAQ,EAAG,EAAInkB,KAAKqkB,IAAI,GACtC7E,EAAIlH,QAGJ,IAAI7X,IAAU,GAAK,EAAItF,KAAK8N,QAAQuD,OAASrR,KAAK8N,QAAQ4nC,gBAC1DrxB,GAAIwmC,MAAMA,EAAMj6C,EAAGi6C,EAAMh6C,EAAGg6C,EAAM9H,MAAOz9C,GACzC+e,EAAInH,OACJmH,EAAIlH,SAGAnd,KAAK+lB,QACPhV,EAAQ/Q,KAAK4pD,eAAeh5C,EAAGC,EAAGmY,EAAQ,IAC1ChpB,KAAKypD,OAAOplC,EAAKrkB,KAAK+lB,MAAOhV,EAAMH,EAAGG,EAAMF,MAmBlD7N,EAAKgP,UAAUi3C,mBAAqB,SAAUmC,EAAGC,EAAIC,EAAGC,EAAIC,EAAGC,GAC7D,GAAIzrD,KAAK0mB,MAAQ1mB,KAAK2mB,GAAI,CACxB,GAAyC,GAArC3mB,KAAK8N,QAAQuqC,aAAatqC,QAAiB,CAC7C,GAAIg8C,GAAMC,CACV,IAAyC,GAArChqD,KAAK8N,QAAQuqC,aAAatqC,SAAwD,GAArC/N,KAAK8N,QAAQuqC,aAAaC,QACzEyR,EAAO/pD,KAAK4jD,IAAIhzC,EAChBo5C,EAAOhqD,KAAK4jD,IAAI/yC,MAEb,CACH,GAAI+yC,GAAM5jD,KAAK8pD,oBACfC,GAAOnG,EAAIhzC,EACXo5C,EAAOpG,EAAI/yC,EAEb,GACIoS,GACA9d,EAAEgI,EAAEyD,EAAEC,EAAG66C,EAAOC,EAFhBC,EAAc,GAGlB,KAAKzmD,EAAI,EAAO,GAAJA,EAAQA,IAClBgI,EAAI,GAAIhI,EACRyL,EAAI/L,KAAK8sB,IAAI,EAAExkB,EAAE,GAAGi+C,EAAM,EAAEj+C,GAAG,EAAIA,GAAI48C,EAAOllD,KAAK8sB,IAAIxkB,EAAE,GAAGm+C,EAC5Dz6C,EAAIhM,KAAK8sB,IAAI,EAAExkB,EAAE,GAAGk+C,EAAM,EAAEl+C,GAAG,EAAIA,GAAI68C,EAAOnlD,KAAK8sB,IAAIxkB,EAAE,GAAGo+C,EACxDpmD,EAAI,IACN8d,EAAWjjB,KAAK6rD,mBAAmBH,EAAMC,EAAM/6C,EAAEC,EAAG26C,EAAGC,GACvDG,EAAyBA,EAAX3oC,EAAyBA,EAAW2oC,GAEpDF,EAAQ96C,EAAG+6C,EAAQ96C,CAErB,OAAO+6C,GAGP,MAAO5rD,MAAK6rD,mBAAmBT,EAAGC,EAAGC,EAAGC,EAAGC,EAAGC,GAIhD,GAAI76C,GAAGC,EAAGqL,EAAIC,EACV6M,EAAS,IAAOhpB,KAAKg2C,QAAQK,aAC7B4F,EAAOj8C,KAAK0mB,IAWhB,OAVIu1B,GAAK5qC,MAAQ4qC,EAAK3qC,QACpBV,EAAIqrC,EAAKrrC,EAAI,GAAMqrC,EAAK5qC,MACxBR,EAAIorC,EAAKprC,EAAImY,IAGbpY,EAAIqrC,EAAKrrC,EAAIoY,EACbnY,EAAIorC,EAAKprC,EAAI,GAAMorC,EAAK3qC,QAE1B4K,EAAKtL,EAAI46C,EACTrvC,EAAKtL,EAAI46C,EACF5mD,KAAKsjB,IAAItjB,KAAKyoB,KAAKpR,EAAGA,EAAKC,EAAGA,GAAM6M,IAI/ChmB,EAAKgP,UAAU65C,mBAAqB,SAAST,EAAGC,EAAGC,EAAGC,EAAGC,EAAGC,GAC1D,GAAIK,GAAKR,EAAGF,EACVW,EAAKR,EAAGF,EACRW,EAAYF,EAAGA,EAAKC,EAAGA,EACvBE,IAAOT,EAAKJ,GAAMU,GAAML,EAAKJ,GAAMU,GAAMC,CAEvCC,GAAI,EACNA,EAAI,EAEO,EAAJA,IACPA,EAAI,EAGN,IAAIr7C,GAAIw6C,EAAKa,EAAIH,EACfj7C,EAAIw6C,EAAKY,EAAIF,EACb7vC,EAAKtL,EAAI46C,EACTrvC,EAAKtL,EAAI46C,CAQX,OAAO5mD,MAAKyoB,KAAKpR,EAAGA,EAAKC,EAAGA,IAQ9BnZ,EAAKgP,UAAUsqB,SAAW,SAAS/hB,GACjCva,KAAK6pD,gBAAkB,EAAItvC,GAI7BvX,EAAKgP,UAAUk2B,OAAS,WACtBloC,KAAK+pC,UAAW,GAGlB/mC,EAAKgP,UAAUi2B,SAAW,WACxBjoC,KAAK+pC,UAAW,GAGlB/mC,EAAKgP,UAAU60C,mBAAqB,WACjB,OAAb7mD,KAAK4jD,KAA8B,OAAd5jD,KAAK0mB,MAA6B,OAAZ1mB,KAAK2mB,KAClD3mB,KAAK4jD,IAAIhzC,EAAI,IAAO5Q,KAAK0mB,KAAK9V,EAAI5Q,KAAK2mB,GAAG/V,GAC1C5Q,KAAK4jD,IAAI/yC,EAAI,IAAO7Q,KAAK0mB,KAAK7V,EAAI7Q,KAAK2mB,GAAG9V,KAQ9C7N,EAAKgP,UAAU6yC,kBAAoB,SAASxgC,GAC1C,GAAgC,GAA5BrkB,KAAKioD,oBAA6B,CACpC,GAA+B,OAA3BjoD,KAAKkoD,aAAaxhC,MAA0C,OAAzB1mB,KAAKkoD,aAAavhC,GAAa,CACpE,GAAIulC,GAAa,cAAcx5C,OAAO1S,KAAKK,IACvC8rD,EAAW,YAAYz5C,OAAO1S,KAAKK,IACnC44C,GACYvE,OAAO5jC,MAAM,GAAIkY,OAAO,GACxBgtB,SAASO,QAAQ,GACjBI,YAAac,sBAAuB,EAAGD,aAAcnmC,MAAM,EAAGC,OAAQ,EAAG0X,OAAO,IAEhGhpB,MAAKkoD,aAAaxhC,KAAO,GAAIvjB,IAC1B9C,GAAG6rD,EACFpX,MAAM,MACJrqC,OAAOiB,WAAW,UAAWC,OAAO,UAAWC,WAAYF,WAAW,mBAClEutC,GACVj5C,KAAKkoD,aAAavhC,GAAK,GAAIxjB,IACxB9C,GAAG8rD,EACFrX,MAAM,MACNrqC,OAAOiB,WAAW,UAAWC,OAAO,UAAWC,WAAYF,WAAW,mBAChEutC,GAG2B,GAAnCj5C,KAAKkoD,aAAaxhC,KAAKqjB,UAAsD,GAAjC/pC,KAAKkoD,aAAavhC,GAAGojB,WACnE/pC,KAAKkoD,aAAaC,UAAYnoD,KAAKosD,wBAAwB/nC,GAC3DrkB,KAAKkoD,aAAaxhC,KAAK9V,EAAI5Q,KAAKkoD,aAAaC,UAAUzhC,KAAK9V,EAC5D5Q,KAAKkoD,aAAaxhC,KAAK7V,EAAI7Q,KAAKkoD,aAAaC,UAAUzhC,KAAK7V,EAC5D7Q,KAAKkoD,aAAavhC,GAAG/V,EAAI5Q,KAAKkoD,aAAaC,UAAUxhC,GAAG/V,EACxD5Q,KAAKkoD,aAAavhC,GAAG9V,EAAI7Q,KAAKkoD,aAAaC,UAAUxhC,GAAG9V,GAG1D7Q,KAAKkoD,aAAaxhC,KAAKg+B,KAAKrgC,GAC5BrkB,KAAKkoD,aAAavhC,GAAG+9B,KAAKrgC,OAG1BrkB,MAAKkoD,cAAgBxhC,KAAK,KAAMC,GAAG,KAAMwhC,eAQ7CnlD,EAAKgP,UAAUq6C,oBAAsB,WACnCrsD,KAAKioD,qBAAsB,GAO7BjlD,EAAKgP,UAAUs6C,qBAAuB,WACpCtsD,KAAKioD,qBAAsB,GAU7BjlD,EAAKgP,UAAUu6C,wBAA0B,SAAS37C,EAAEC,GAClD,GAAIs3C,GAAYnoD,KAAKkoD,aAAaC,UAC9BqE,EAAe3nD,KAAKyoB,KAAKzoB,KAAK8sB,IAAI/gB,EAAIu3C,EAAUzhC,KAAK9V,EAAE,GAAK/L,KAAK8sB,IAAI9gB,EAAIs3C,EAAUzhC,KAAK7V,EAAE,IAC1F47C,EAAe5nD,KAAKyoB,KAAKzoB,KAAK8sB,IAAI/gB,EAAIu3C,EAAUxhC,GAAG/V,EAAI,GAAK/L,KAAK8sB,IAAI9gB,EAAIs3C,EAAUxhC,GAAG9V,EAAI,GAE9F,OAAmB,IAAf27C,GACFxsD,KAAKooD,cAAgBpoD,KAAK0mB,KAC1B1mB,KAAK0mB,KAAO1mB,KAAKkoD,aAAaxhC,KACvB1mB,KAAKkoD,aAAaxhC,MAEL,GAAb+lC,GACPzsD,KAAKooD,cAAgBpoD,KAAK2mB,GAC1B3mB,KAAK2mB,GAAK3mB,KAAKkoD,aAAavhC,GACrB3mB,KAAKkoD,aAAavhC,IAGlB,MASX3jB,EAAKgP,UAAU06C,qBAAuB,WACG,GAAnC1sD,KAAKkoD,aAAaxhC,KAAKqjB,WACzB/pC,KAAK0mB,KAAO1mB,KAAKooD,cACjBpoD,KAAKooD,cAAgB,KACrBpoD,KAAKkoD,aAAaxhC,KAAKuhB,YAEY,GAAjCjoC,KAAKkoD,aAAavhC,GAAGojB,WACvB/pC,KAAK2mB,GAAK3mB,KAAKooD,cACfpoD,KAAKooD,cAAgB,KACrBpoD,KAAKkoD,aAAavhC,GAAGshB,aAUzBjlC,EAAKgP,UAAUo6C,wBAA0B,SAAS/nC,GAChD,GASIu/B,GATAb,EAAQl+C,KAAK+lD,MAAO5qD,KAAK2mB,GAAG9V,EAAI7Q,KAAK0mB,KAAK7V,EAAK7Q,KAAK2mB,GAAG/V,EAAI5Q,KAAK0mB,KAAK9V,GACrEsL,EAAMlc,KAAK2mB,GAAG/V,EAAI5Q,KAAK0mB,KAAK9V,EAC5BuL,EAAMnc,KAAK2mB,GAAG9V,EAAI7Q,KAAK0mB,KAAK7V,EAC5Bi6C,EAAoBjmD,KAAKyoB,KAAKpR,EAAKA,EAAKC,EAAKA,GAC7C4uC,EAAiB/qD,KAAK0mB,KAAKskC,iBAAiB3mC,EAAK0+B,EAAQl+C,KAAKqkB,IAC9D+hC,GAAmBH,EAAoBC,GAAkBD,EACzDnC,EAAQ,EAAoB3oD,KAAK0mB,KAAK9V,GAAK,EAAIq6C,GAAmBjrD,KAAK2mB,GAAG/V,EAC1Eg4C,EAAQ,EAAoB5oD,KAAK0mB,KAAK7V,GAAK,EAAIo6C,GAAmBjrD,KAAK2mB,GAAG9V,CAGrC,IAArC7Q,KAAK8N,QAAQuqC,aAAaC,SAAwD,GAArCt4C,KAAK8N,QAAQuqC,aAAatqC,QACzE61C,EAAM5jD,KAAK4jD,IAEiC,GAArC5jD,KAAK8N,QAAQuqC,aAAatqC,UACjC61C,EAAM5jD,KAAK8pD,sBAG4B,GAArC9pD,KAAK8N,QAAQuqC,aAAatqC,SAA4B,MAAT61C,EAAIhzC,IACnDmyC,EAAQl+C,KAAK+lD,MAAO5qD,KAAK2mB,GAAG9V,EAAI+yC,EAAI/yC,EAAK7Q,KAAK2mB,GAAG/V,EAAIgzC,EAAIhzC,GACzDsL,EAAMlc,KAAK2mB,GAAG/V,EAAIgzC,EAAIhzC,EACtBuL,EAAMnc,KAAK2mB,GAAG9V,EAAI+yC,EAAI/yC,EACtBi6C,EAAoBjmD,KAAKyoB,KAAKpR,EAAKA,EAAKC,EAAKA,GAE/C,IAGI0sC,GAAIC,EAHJoC,EAAelrD,KAAK2mB,GAAGqkC,iBAAiB3mC,EAAK0+B,GAC7CoI,GAAiBL,EAAoBI,GAAgBJ,CAYzD,OATyC,IAArC9qD,KAAK8N,QAAQuqC,aAAatqC,SAA4B,MAAT61C,EAAIhzC,GACnDi4C,GAAO,EAAIsC,GAAiBvH,EAAIhzC,EAAIu6C,EAAgBnrD,KAAK2mB,GAAG/V,EAC5Dk4C,GAAO,EAAIqC,GAAiBvH,EAAI/yC,EAAIs6C,EAAgBnrD,KAAK2mB,GAAG9V,IAG5Dg4C,GAAO,EAAIsC,GAAiBnrD,KAAK0mB,KAAK9V,EAAIu6C,EAAgBnrD,KAAK2mB,GAAG/V,EAClEk4C,GAAO,EAAIqC,GAAiBnrD,KAAK0mB,KAAK7V,EAAIs6C,EAAgBnrD,KAAK2mB,GAAG9V,IAG5D6V,MAAM9V,EAAE+3C,EAAM93C,EAAE+3C,GAAOjiC,IAAI/V,EAAEi4C,EAAIh4C,EAAEi4C,KAG7CjpD,EAAOD,QAAUoD,GAIb,SAASnD,EAAQD,EAASM,GAQ9B,QAAS+C,KACPjD,KAAKqV,QACLrV,KAAK2sD,aAAe,EARtB,GAAIhsD,GAAOT,EAAoB,EAe/B+C,GAAO2pD,UACJjhD,OAAQ,UAAWD,WAAY,UAAWE,WAAYD,OAAQ,UAAWD,WAAY,WAAYG,OAAQF,OAAQ,UAAWD,WAAY,aACxIC,OAAQ,UAAWD,WAAY,UAAWE,WAAYD,OAAQ,UAAWD,WAAY,WAAYG,OAAQF,OAAQ,UAAWD,WAAY,aACxIC,OAAQ,UAAWD,WAAY,UAAWE,WAAYD,OAAQ,UAAWD,WAAY,WAAYG,OAAQF,OAAQ,UAAWD,WAAY,aACxIC,OAAQ,UAAWD,WAAY,UAAWE,WAAYD,OAAQ,UAAWD,WAAY,WAAYG,OAAQF,OAAQ,UAAWD,WAAY,aACxIC,OAAQ,UAAWD,WAAY,UAAWE,WAAYD,OAAQ,UAAWD,WAAY,WAAYG,OAAQF,OAAQ,UAAWD,WAAY,aACxIC,OAAQ,UAAWD,WAAY,UAAWE,WAAYD,OAAQ,UAAWD,WAAY,WAAYG,OAAQF,OAAQ,UAAWD,WAAY,aACxIC,OAAQ,UAAWD,WAAY,UAAWE,WAAYD,OAAQ,UAAWD,WAAY,WAAYG,OAAQF,OAAQ,UAAWD,WAAY,aACxIC,OAAQ,UAAWD,WAAY,UAAWE,WAAYD,OAAQ,UAAWD,WAAY,WAAYG,OAAQF,OAAQ,UAAWD,WAAY,aACxIC,OAAQ,UAAWD,WAAY,UAAWE,WAAYD,OAAQ,UAAWD,WAAY,WAAYG,OAAQF,OAAQ,UAAWD,WAAY,aACxIC,OAAQ,UAAWD,WAAY,UAAWE,WAAYD,OAAQ,UAAWD,WAAY,WAAYG,OAAQF,OAAQ,UAAWD,WAAY,aAO3IzI,EAAO+O,UAAUqD,MAAQ,WACvBrV,KAAKi0B,UACLj0B,KAAKi0B,OAAO3uB,OAAS,WAEnB,GAAIH,GAAI,CACR,KAAM,GAAIzE,KAAKV,MACTA,KAAKyF,eAAe/E,IACtByE,GAGJ,OAAOA,KAWXlC,EAAO+O,UAAU4B,IAAM,SAAUuqC,GAC/B,GAAIrtC,GAAQ9Q,KAAKi0B,OAAOkqB,EACxB,IAAah4C,QAAT2K,EAAoB,CAEtB,GAAI7I,GAAQjI,KAAK2sD,aAAe1pD,EAAO2pD,QAAQtnD,MAC/CtF,MAAK2sD,eACL77C,KACAA,EAAMrG,MAAQxH,EAAO2pD,QAAQ3kD,GAC7BjI,KAAKi0B,OAAOkqB,GAAartC,EAG3B,MAAOA,IAUT7N,EAAO+O,UAAUD,IAAM,SAAUosC,EAAWltC,GAK1C,MAJAjR,MAAKi0B,OAAOkqB,GAAaltC,EACrBA,EAAMxG,QACRwG,EAAMxG,MAAQ9J,EAAK6J,WAAWyG,EAAMxG,QAE/BwG,GAGTpR,EAAOD,QAAUqD,GAKb,SAASpD,GAMb,QAASqD,KACPlD,KAAKo5C,UAELp5C,KAAKoI,SAAWjC,OAQlBjD,EAAO8O,UAAUqnC,kBAAoB,SAASjxC,GAC5CpI,KAAKoI,SAAWA,GAQlBlF,EAAO8O,UAAU66C,KAAO,SAASC,GAC/B,GAAIC,GAAM/sD,KAAKo5C,OAAO0T,EACtB,IAAW3mD,QAAP4mD,EAAkB,CAEpB,GAAI3T,GAASp5C,IACb+sD,GAAM,GAAIC,OACVhtD,KAAKo5C,OAAO0T,GAAOC,EACnBA,EAAIE,OAAS,WACP7T,EAAOhxC,UACTgxC,EAAOhxC,SAASpI,OAGpB+sD,EAAIhR,IAAM+Q,EAGZ,MAAOC,IAGTltD,EAAOD,QAAUsD,GAKb,SAASrD,EAAQD,EAASM,GA6B9B,QAASiD,GAAKmgD,EAAY4J,EAAWC,EAAW1F,GAC9C,GAAIxO,GAAYt4C,EAAK2M,uBAAuB,SAASm6C,EACrDznD,MAAK8N,QAAUmrC,EAAUvE,MAEzB10C,KAAK+pC,UAAW,EAChB/pC,KAAK6L,OAAQ,EAEb7L,KAAKs1C,SACLt1C,KAAKotD,gBACLptD,KAAKqtD,iBAELrtD,KAAKstD,kBAAoB,EAGzBttD,KAAKK,GAAK8F,OACVnG,KAAK4Q,EAAI,KACT5Q,KAAK6Q,EAAI,KACT7Q,KAAKugD,QAAS,EACdvgD,KAAKwgD,QAAS,EACdxgD,KAAKutD,qBAAsB,EAC3BvtD,KAAKwtD,kBAAsB,EAC3BxtD,KAAKytD,gBAAkBhG,EAAiB/S,MAAM1rB,OAC9ChpB,KAAK0tD,aAAc,EACnB1tD,KAAKo1C,MAAQ,GACbp1C,KAAK2tD,kBAAmB,EAGxB3tD,KAAKktD,UAAYA,EACjBltD,KAAKmtD,UAAYA,EAGjBntD,KAAK4tD,GAAK,EACV5tD,KAAK6tD,GAAK,EACV7tD,KAAK8tD,GAAK,EACV9tD,KAAK+tD,GAAK,EACV/tD,KAAKu2C,QAAUkR,EAAiBzR,QAAQO,QACxCv2C,KAAKklD,WAAat0C,EAAE,KAAKC,EAAE,MAG3B7Q,KAAKqjD,cAAcC,EAAYrK,GAG/Bj5C,KAAKguD,eACLhuD,KAAKiuD,mBAAqB,EAC1BjuD,KAAKkuD,eAAiB,EACtBluD,KAAKmuD,uBAA0B1G,EAAiB9Q,WAAWa,YAAYnmC,MACvErR,KAAKouD,wBAA0B3G,EAAiB9Q,WAAWa,YAAYlmC,OACvEtR,KAAKquD,wBAA0B5G,EAAiB9Q,WAAWa,YAAYxuB,OACvEhpB,KAAKy3C,sBAAwBgQ,EAAiB9Q,WAAWc,sBACzDz3C,KAAKsuD,gBAAkB,EAGvBtuD,KAAK6pD,gBAAkB,EACvB7pD,KAAKuuD,aAAe,EACpBvuD,KAAKq6C,eAAiBzpC,EAAK,KAAMC,EAAK,MACtC7Q,KAAKs6C,mBAAqB1pC,EAAM,IAAKC,EAAM,KAC3C7Q,KAAK2mD,aAAe,KAnFtB,GAAIhmD,GAAOT,EAAoB,EAyF/BiD,GAAK6O,UAAUg8C,aAAe,WAE5BhuD,KAAKwuD,eAAiBroD,OACtBnG,KAAKyuD,YAAc,EACnBzuD,KAAK0uD,kBACL1uD,KAAK2uD,kBACL3uD,KAAK4uD,oBAOPzrD,EAAK6O,UAAUy2C,WAAa,SAASjG,GACH,IAA5BxiD,KAAKs1C,MAAMhvC,QAAQk8C,IACrBxiD,KAAKs1C,MAAMxtC,KAAK06C,GAEqB,IAAnCxiD,KAAKotD,aAAa9mD,QAAQk8C,IAC5BxiD,KAAKotD,aAAatlD,KAAK06C,GAEzBxiD,KAAKiuD,mBAAqBjuD,KAAKotD,aAAa9nD,QAO9CnC,EAAK6O,UAAU02C,WAAa,SAASlG,GACnC,GAAIv6C,GAAQjI,KAAKs1C,MAAMhvC,QAAQk8C,EAClB,KAATv6C,IACFjI,KAAKs1C,MAAMptC,OAAOD,EAAO,GACzBjI,KAAKotD,aAAallD,OAAOD,EAAO,IAElCjI,KAAKiuD,mBAAqBjuD,KAAKotD,aAAa9nD,QAS9CnC,EAAK6O,UAAUqxC,cAAgB,SAASC,EAAYrK,GAClD,GAAKqK,EAAL,CAIA,GAAI/1C,IAAU,cAAc,sBAAsB,QAAQ,QAAQ,SAAS,YACzE,WAAW,WAAW,QAAQ,OAmBhC,IAjBA5M,EAAKmF,oBAAoByH,EAAQvN,KAAK8N,QAASw1C,GAE/CtjD,KAAK6uD,cAAgB1oD,OAECA,SAAlBm9C,EAAWjjD,KAA0BL,KAAKK,GAAKijD,EAAWjjD,IACrC8F,SAArBm9C,EAAWv9B,QAA0B/lB,KAAK+lB,MAAQu9B,EAAWv9B,MAAO/lB,KAAK6uD,cAAgBvL,EAAWv9B,OAC/E5f,SAArBm9C,EAAWrlB,QAA0Bj+B,KAAKi+B,MAAQqlB,EAAWrlB,OAC5C93B,SAAjBm9C,EAAW1yC,IAA0B5Q,KAAK4Q,EAAI0yC,EAAW1yC,GACxCzK,SAAjBm9C,EAAWzyC,IAA0B7Q,KAAK6Q,EAAIyyC,EAAWzyC,GACpC1K,SAArBm9C,EAAWt8C,QAA0BhH,KAAKgH,MAAQs8C,EAAWt8C,OACxCb,SAArBm9C,EAAWlO,QAA0Bp1C,KAAKo1C,MAAQkO,EAAWlO,MAAOp1C,KAAK2tD,kBAAmB,GAGzDxnD,SAAnCm9C,EAAWiK,sBAAoCvtD,KAAKutD,oBAAsBjK,EAAWiK,qBAClDpnD,SAAnCm9C,EAAWkK,mBAAoCxtD,KAAKwtD,iBAAsBlK,EAAWkK,kBAClDrnD,SAAnCm9C,EAAWwL,kBAAoC9uD,KAAK8uD,gBAAsBxL,EAAWwL,iBAEzE3oD,SAAZnG,KAAKK,GACP,KAAM,sBAIR,IAAkC,gBAAvBL,MAAK8N,QAAQgD,OAAqD,gBAAvB9Q,MAAK8N,QAAQgD,OAA4C,IAAtB9Q,KAAK8N,QAAQgD,MAAc,CAClH,GAAIi+C,GAAW/uD,KAAKmtD,UAAUv5C,IAAI5T,KAAK8N,QAAQgD,MAC/C,KAAK,GAAItL,KAAQupD,GACXA,EAAStpD,eAAeD,KAC1BxF,KAAK8N,QAAQtI,GAAQupD,EAASvpD,IAUpC,GAH0BW,SAAtBm9C,EAAWt6B,SAA+BhpB,KAAKytD,gBAAkBztD,KAAK8N,QAAQkb,QACzD7iB,SAArBm9C,EAAW74C,QAA+BzK,KAAK8N,QAAQrD,MAAQ9J,EAAK6J,WAAW84C,EAAW74C,QAEpEtE,SAAtBnG,KAAK8N,QAAQinC,OAA2C,IAArB/0C,KAAK8N,QAAQinC,MAAY,CAC9D,IAAI/0C,KAAKktD,UAIP,KAAM,uBAHNltD,MAAKgvD,SAAWhvD,KAAKktD,UAAUL,KAAK7sD,KAAK8N,QAAQinC,OAkBrD,OAXA/0C,KAAKugD,OAASvgD,KAAKugD,QAA4Bp6C,SAAjBm9C,EAAW1yC,IAAoB0yC,EAAW2D,eACxEjnD,KAAKwgD,OAASxgD,KAAKwgD,QAA4Br6C,SAAjBm9C,EAAWzyC,IAAoByyC,EAAW4D,eACxElnD,KAAK0tD,YAAc1tD,KAAK0tD,aAAsCvnD,SAAtBm9C,EAAWt6B,OAEzB,SAAtBhpB,KAAK8N,QAAQgnC,QACf90C,KAAK8N,QAAQ8mC,UAAYqE,EAAUvE,MAAMlwB,SACzCxkB,KAAK8N,QAAQ+mC,UAAYoE,EAAUvE,MAAMjwB,UAKnCzkB,KAAK8N,QAAQgnC,OACnB,IAAK,WAAiB90C,KAAK0kD,KAAO1kD,KAAKivD,cAAejvD,KAAK0pD,OAAS1pD,KAAKkvD,eAAiB,MAC1F,KAAK,MAAiBlvD,KAAK0kD,KAAO1kD,KAAKmvD,SAAUnvD,KAAK0pD,OAAS1pD,KAAKovD,UAAY,MAChF,KAAK,SAAiBpvD,KAAK0kD,KAAO1kD,KAAKqvD,YAAarvD,KAAK0pD,OAAS1pD,KAAKsvD,aAAe,MACtF,KAAK,UAAiBtvD,KAAK0kD,KAAO1kD,KAAKuvD,aAAcvvD,KAAK0pD,OAAS1pD,KAAKwvD,cAAgB,MAExF,KAAK,QAAiBxvD,KAAK0kD,KAAO1kD,KAAKyvD,WAAYzvD,KAAK0pD,OAAS1pD,KAAK0vD,YAAc,MACpF,KAAK,OAAiB1vD,KAAK0kD,KAAO1kD,KAAK2vD,UAAW3vD,KAAK0pD,OAAS1pD,KAAK4vD,WAAa,MAClF,KAAK,MAAiB5vD,KAAK0kD,KAAO1kD,KAAK6vD,SAAU7vD,KAAK0pD,OAAS1pD,KAAK8vD,YAAc,MAClF,KAAK,SAAiB9vD,KAAK0kD,KAAO1kD,KAAK+vD,YAAa/vD,KAAK0pD,OAAS1pD,KAAK8vD,YAAc,MACrF,KAAK,WAAiB9vD,KAAK0kD,KAAO1kD,KAAKgwD,cAAehwD,KAAK0pD,OAAS1pD,KAAK8vD,YAAc,MACvF,KAAK,eAAiB9vD,KAAK0kD,KAAO1kD,KAAKiwD,kBAAmBjwD,KAAK0pD,OAAS1pD,KAAK8vD,YAAc,MAC3F,KAAK,OAAiB9vD,KAAK0kD,KAAO1kD,KAAKkwD,UAAWlwD,KAAK0pD,OAAS1pD,KAAK8vD,YAAc,MACnF,SAAsB9vD,KAAK0kD,KAAO1kD,KAAKuvD,aAAcvvD,KAAK0pD,OAAS1pD,KAAKwvD,eAG1ExvD,KAAKmwD,WAMPhtD,EAAK6O,UAAUk2B,OAAS,WACtBloC,KAAK+pC,UAAW,EAChB/pC,KAAKmwD,UAMPhtD,EAAK6O,UAAUi2B,SAAW,WACxBjoC,KAAK+pC,UAAW,EAChB/pC,KAAKmwD,UAOPhtD,EAAK6O,UAAUo+C,eAAiB,WAC9BpwD,KAAKmwD,UAOPhtD,EAAK6O,UAAUm+C,OAAS,WACtBnwD,KAAKqR,MAAQlL,OACbnG,KAAKsR,OAASnL,QAQhBhD,EAAK6O,UAAUswC,SAAW,WACxB,MAA6B,kBAAftiD,MAAKi+B,MAAuBj+B,KAAKi+B,QAAUj+B,KAAKi+B,OAShE96B,EAAK6O,UAAUg5C,iBAAmB,SAAU3mC,EAAK0+B,GAC/C,GAAIzlC,GAAc,CAMlB,QAJKtd,KAAKqR,OACRrR,KAAK0pD,OAAOrlC,GAGNrkB,KAAK8N,QAAQgnC,OACnB,IAAK,SACL,IAAK,MACH,MAAO90C,MAAK8N,QAAQkb,OAAQ1L,CAE9B,KAAK,UACH,GAAIpY,GAAIlF,KAAKqR,MAAQ,EACjBtL,EAAI/F,KAAKsR,OAAS,EAClByyC,EAAKl/C,KAAK6W,IAAIqnC,GAAS79C,EACvBgG,EAAKrG,KAAKgX,IAAIknC,GAASh9C,CAC3B,OAAOb,GAAIa,EAAIlB,KAAKyoB,KAAKy2B,EAAIA,EAAI74C,EAAIA,EAMvC,KAAK,MACL,IAAK,QACL,IAAK,OACL,QACE,MAAIlL,MAAKqR,MACAxM,KAAKwG,IACRxG,KAAKsjB,IAAInoB,KAAKqR,MAAQ,EAAIxM,KAAKgX,IAAIknC,IACnCl+C,KAAKsjB,IAAInoB,KAAKsR,OAAS,EAAIzM,KAAK6W,IAAIqnC,KAAWzlC,EAI5C,IAYfna,EAAK6O,UAAUq+C,UAAY,SAASzC,EAAIC,GACtC7tD,KAAK4tD,GAAKA,EACV5tD,KAAK6tD,GAAKA,GASZ1qD,EAAK6O,UAAUs+C,UAAY,SAAS1C,EAAIC,GACtC7tD,KAAK4tD,IAAMA,EACX5tD,KAAK6tD,IAAMA,GAOb1qD,EAAK6O,UAAU0zC,aAAe,SAASp1B,GACrC,IAAKtwB,KAAKugD,OAAQ,CAChB,GAAIrkC,GAAOlc,KAAKu2C,QAAUv2C,KAAK8tD,GAC3B5yC,GAAQlb,KAAK4tD,GAAK1xC,GAAMlc,KAAK8N,QAAQ6mC,IACzC30C,MAAK8tD,IAAM5yC,EAAKoV,EAChBtwB,KAAK4Q,GAAM5Q,KAAK8tD,GAAKx9B,EAGvB,IAAKtwB,KAAKwgD,OAAQ,CAChB,GAAIrkC,GAAOnc,KAAKu2C,QAAUv2C,KAAK+tD,GAC3B5yC,GAAQnb,KAAK6tD,GAAK1xC,GAAMnc,KAAK8N,QAAQ6mC,IACzC30C,MAAK+tD,IAAM5yC,EAAKmV,EAChBtwB,KAAK6Q,GAAM7Q,KAAK+tD,GAAKz9B,IAWzBntB,EAAK6O,UAAUyzC,oBAAsB,SAASn1B,EAAUmoB,GACtD,GAAKz4C,KAAKugD,OAQRvgD,KAAK4tD,GAAK,MARM,CAChB,GAAI1xC,GAAOlc,KAAKu2C,QAAUv2C,KAAK8tD,GAC3B5yC,GAAQlb,KAAK4tD,GAAK1xC,GAAMlc,KAAK8N,QAAQ6mC,IACzC30C,MAAK8tD,IAAM5yC,EAAKoV,EAChBtwB,KAAK8tD,GAAMjpD,KAAKsjB,IAAInoB,KAAK8tD,IAAMrV,EAAiBz4C,KAAK8tD,GAAK,EAAKrV,GAAeA,EAAez4C,KAAK8tD,GAClG9tD,KAAK4Q,GAAM5Q,KAAK8tD,GAAKx9B,EAMvB,GAAKtwB,KAAKwgD,OAQRxgD,KAAK6tD,GAAK,MARM,CAChB,GAAI1xC,GAAOnc,KAAKu2C,QAAUv2C,KAAK+tD,GAC3B5yC,GAAQnb,KAAK6tD,GAAK1xC,GAAMnc,KAAK8N,QAAQ6mC,IACzC30C,MAAK+tD,IAAM5yC,EAAKmV,EAChBtwB,KAAK+tD,GAAMlpD,KAAKsjB,IAAInoB,KAAK+tD,IAAMtV,EAAiBz4C,KAAK+tD,GAAK,EAAKtV,GAAeA,EAAez4C,KAAK+tD,GAClG/tD,KAAK6Q,GAAM7Q,KAAK+tD,GAAKz9B,IAWzBntB,EAAK6O,UAAUu+C,QAAU,WACvB,MAAQvwD,MAAKugD,QAAUvgD,KAAKwgD,QAQ9Br9C,EAAK6O,UAAUqzC,SAAW,SAASD,GACjC,GAAIoL,GAAW3rD,KAAKyoB,KAAKzoB,KAAK8sB,IAAI3xB,KAAK8tD,GAAG,GAAKjpD,KAAK8sB,IAAI3xB,KAAK+tD,GAAG,GAEhE,OAAQyC,GAAWpL,GAOrBjiD,EAAK6O,UAAUmuC,WAAa,WAC1B,MAAOngD,MAAK+pC,UAOd5mC,EAAK6O,UAAUuB,SAAW,WACxB,MAAOvT,MAAKgH,OASd7D,EAAK6O,UAAUy+C,YAAc,SAAS7/C,EAAGC,GACvC,GAAIqL,GAAKlc,KAAK4Q,EAAIA,EACduL,EAAKnc,KAAK6Q,EAAIA,CAClB,OAAOhM,MAAKyoB,KAAKpR,EAAKA,EAAKC,EAAKA,IAUlChZ,EAAK6O,UAAU8xC,cAAgB,SAASz4C,EAAKyB,GAC3C,IAAK9M,KAAK0tD,aAA8BvnD,SAAfnG,KAAKgH,MAC5B,GAAI8F,GAAOzB,EACTrL,KAAK8N,QAAQkb,QAAShpB,KAAK8N,QAAQ8mC,UAAY50C,KAAK8N,QAAQ+mC,WAAa,MAEtE,CACH,GAAIt6B,IAASva,KAAK8N,QAAQ+mC,UAAY70C,KAAK8N,QAAQ8mC,YAAc9nC,EAAMzB,EACvErL,MAAK8N,QAAQkb,QAAShpB,KAAKgH,MAAQqE,GAAOkP,EAAQva,KAAK8N,QAAQ8mC,UAGnE50C,KAAKytD,gBAAkBztD,KAAK8N,QAAQkb,QAQtC7lB,EAAK6O,UAAU0yC,KAAO,WACpB,KAAM,wCAQRvhD,EAAK6O,UAAU03C,OAAS,WACtB,KAAM,0CAQRvmD,EAAK6O,UAAUuwC,kBAAoB,SAASjiC,GAC1C,MAAQtgB,MAAKoH,KAAoBkZ,EAAIqE,OAC7B3kB,KAAKoH,KAAOpH,KAAKqR,MAAQiP,EAAIlZ,MAC7BpH,KAAKwH,IAAoB8Y,EAAIM,QAC7B5gB,KAAKwH,IAAMxH,KAAKsR,OAASgP,EAAI9Y,KAGvCrE,EAAK6O,UAAU09C,aAAe,WAG5B,IAAK1vD,KAAKqR,QAAUrR,KAAKsR,OAAQ,CAC/B,GAAID,GAAOC,CACX,IAAItR,KAAKgH,MAAO,CACdhH,KAAK8N,QAAQkb,OAAQhpB,KAAKytD,eAC1B,IAAIlzC,GAAQva,KAAKgvD,SAAS19C,OAAStR,KAAKgvD,SAAS39C,KACnClL,UAAVoU,GACFlJ,EAAQrR,KAAK8N,QAAQkb,QAAShpB,KAAKgvD,SAAS39C,MAC5CC,EAAStR,KAAK8N,QAAQkb,OAAQzO,GAASva,KAAKgvD,SAAS19C,SAGrDD,EAAQ,EACRC,EAAS,OAIXD,GAAQrR,KAAKgvD,SAAS39C,MACtBC,EAAStR,KAAKgvD,SAAS19C,MAEzBtR,MAAKqR,MAASA,EACdrR,KAAKsR,OAASA,EAEdtR,KAAKsuD,gBAAkB,EACnBtuD,KAAKqR,MAAQ,GAAKrR,KAAKsR,OAAS,IAClCtR,KAAKqR,OAAUxM,KAAKwG,IAAIrL,KAAKyuD,YAAc,EAAGzuD,KAAKy3C,uBAA0Bz3C,KAAKmuD,uBAClFnuD,KAAKsR,QAAUzM,KAAKwG,IAAIrL,KAAKyuD,YAAc,EAAGzuD,KAAKy3C,uBAAyBz3C,KAAKouD,wBACjFpuD,KAAK8N,QAAQkb,QAASnkB,KAAKwG,IAAIrL,KAAKyuD,YAAc,EAAGzuD,KAAKy3C,uBAAyBz3C,KAAKquD,wBACxFruD,KAAKsuD,gBAAkBtuD,KAAKqR,MAAQA,KAM1ClO,EAAK6O,UAAUy9C,WAAa,SAAUprC,GACpCrkB,KAAK0vD,aAAarrC,GAElBrkB,KAAKoH,KAASpH,KAAK4Q,EAAI5Q,KAAKqR,MAAQ,EACpCrR,KAAKwH,IAASxH,KAAK6Q,EAAI7Q,KAAKsR,OAAS,CAErC,IAAIsG,EACJ,IAA2B,GAAvB5X,KAAKgvD,SAAS39C,MAAa,CAE7B,GAAIrR,KAAKyuD,YAAc,EAAG,CACxB,GAAI7pC,GAAc5kB,KAAKyuD,YAAc,EAAK,GAAK,CAC/C7pC,IAAa5kB,KAAK6pD,gBAClBjlC,EAAY/f,KAAKwG,IAAI,GAAMrL,KAAKqR,MAAMuT,GAEtCP,EAAIqsC,YAAc,GAClBrsC,EAAIssC,UAAU3wD,KAAKgvD,SAAUhvD,KAAKoH,KAAOwd,EAAW5kB,KAAKwH,IAAMod,EAAW5kB,KAAKqR,MAAQ,EAAEuT,EAAW5kB,KAAKsR,OAAS,EAAEsT,GAItHP,EAAIqsC,YAAc,EAClBrsC,EAAIssC,UAAU3wD,KAAKgvD,SAAUhvD,KAAKoH,KAAMpH,KAAKwH,IAAKxH,KAAKqR,MAAOrR,KAAKsR,QACnEsG,EAAS5X,KAAK6Q,EAAI7Q,KAAKsR,OAAS,MAIhCsG,GAAS5X,KAAK6Q,CAGhB7Q,MAAKypD,OAAOplC,EAAKrkB,KAAK+lB,MAAO/lB,KAAK4Q,EAAGgH,EAAQzR,OAAW,QAI1DhD,EAAK6O,UAAUo9C,WAAa,SAAU/qC,GACpC,IAAKrkB,KAAKqR,MAAO,CACf,GAAImG,GAAS,EACTo5C,EAAW5wD,KAAK6wD,YAAYxsC,EAChCrkB,MAAKqR,MAAQu/C,EAASv/C,MAAQ,EAAImG,EAClCxX,KAAKsR,OAASs/C,EAASt/C,OAAS,EAAIkG,EAEpCxX,KAAKqR,OAAuE,GAA7DxM,KAAKwG,IAAIrL,KAAKyuD,YAAc,EAAGzuD,KAAKy3C,uBAA+Bz3C,KAAKmuD,uBACvFnuD,KAAKsR,QAAuE,GAA7DzM,KAAKwG,IAAIrL,KAAKyuD,YAAc,EAAGzuD,KAAKy3C,uBAA+Bz3C,KAAKouD,wBACvFpuD,KAAKsuD,gBAAkBtuD,KAAKqR,OAASu/C,EAASv/C,MAAQ,EAAImG,KAM9DrU,EAAK6O,UAAUm9C,SAAW,SAAU9qC,GAClCrkB,KAAKovD,WAAW/qC,GAEhBrkB,KAAKoH,KAAOpH,KAAK4Q,EAAI5Q,KAAKqR,MAAQ,EAClCrR,KAAKwH,IAAMxH,KAAK6Q,EAAI7Q,KAAKsR,OAAS,CAElC,IAAIw/C,GAAmB,IACnBxzC,EAActd,KAAK8N,QAAQwP,YAC3ByzC,EAAqB/wD,KAAK8N,QAAQkjD,qBAAuB,EAAIhxD,KAAK8N,QAAQwP,WAE9E+G,GAAIY,YAAcjlB,KAAK+pC,SAAW/pC,KAAK8N,QAAQrD,MAAMmB,UAAUD,OAAS3L,KAAK6L,MAAQ7L,KAAK8N,QAAQrD,MAAMoB,MAAMF,OAAS3L,KAAK8N,QAAQrD,MAAMkB,OAGtI3L,KAAKyuD,YAAc,IACrBpqC,EAAIO,WAAa5kB,KAAK+pC,SAAWgnB,EAAqBzzC,IAAiBtd,KAAKyuD,YAAc,EAAKqC,EAAmB,GAClHzsC,EAAIO,WAAa5kB,KAAK6pD,gBACtBxlC,EAAIO,UAAY/f,KAAKwG,IAAIrL,KAAKqR,MAAMgT,EAAIO,WAExCP,EAAI4sC,UAAUjxD,KAAKoH,KAAK,EAAEid,EAAIO,UAAW5kB,KAAKwH,IAAI,EAAE6c,EAAIO,UAAW5kB,KAAKqR,MAAM,EAAEgT,EAAIO,UAAW5kB,KAAKsR,OAAO,EAAE+S,EAAIO,UAAW5kB,KAAK8N,QAAQkb,QACzI3E,EAAIlH,UAENkH,EAAIO,WAAa5kB,KAAK+pC,SAAWgnB,EAAqBzzC,IAAiBtd,KAAKyuD,YAAc,EAAKqC,EAAmB,GAClHzsC,EAAIO,WAAa5kB,KAAK6pD,gBACtBxlC,EAAIO,UAAY/f,KAAKwG,IAAIrL,KAAKqR,MAAMgT,EAAIO,WAExCP,EAAIiB,UAAYtlB,KAAK+pC,SAAW/pC,KAAK8N,QAAQrD,MAAMmB,UAAUF,WAAa1L,KAAK8N,QAAQrD,MAAMiB,WAE7F2Y,EAAI4sC,UAAUjxD,KAAKoH,KAAMpH,KAAKwH,IAAKxH,KAAKqR,MAAOrR,KAAKsR,OAAQtR,KAAK8N,QAAQkb,QACzE3E,EAAInH,OACJmH,EAAIlH,SAEJnd,KAAKypD,OAAOplC,EAAKrkB,KAAK+lB,MAAO/lB,KAAK4Q,EAAG5Q,KAAK6Q;EAI5C1N,EAAK6O,UAAUk9C,gBAAkB,SAAU7qC,GACzC,IAAKrkB,KAAKqR,MAAO,CACf,GAAImG,GAAS,EACTo5C,EAAW5wD,KAAK6wD,YAAYxsC,GAC5BlT,EAAOy/C,EAASv/C,MAAQ,EAAImG,CAChCxX,MAAKqR,MAAQF,EACbnR,KAAKsR,OAASH,EAGdnR,KAAKqR,OAAUxM,KAAKwG,IAAIrL,KAAKyuD,YAAc,EAAGzuD,KAAKy3C,uBAAyBz3C,KAAKmuD,uBACjFnuD,KAAKsR,QAAUzM,KAAKwG,IAAIrL,KAAKyuD,YAAc,EAAGzuD,KAAKy3C,uBAAyBz3C,KAAKouD,wBACjFpuD,KAAK8N,QAAQkb,QAASnkB,KAAKwG,IAAIrL,KAAKyuD,YAAc,EAAGzuD,KAAKy3C,uBAAyBz3C,KAAKquD,wBACxFruD,KAAKsuD,gBAAkBtuD,KAAKqR,MAAQF,IAIxChO,EAAK6O,UAAUi9C,cAAgB,SAAU5qC,GACvCrkB,KAAKkvD,gBAAgB7qC,GACrBrkB,KAAKoH,KAAOpH,KAAK4Q,EAAI5Q,KAAKqR,MAAQ,EAClCrR,KAAKwH,IAAMxH,KAAK6Q,EAAI7Q,KAAKsR,OAAS,CAElC,IAAIw/C,GAAmB,IACnBxzC,EAActd,KAAK8N,QAAQwP,YAC3ByzC,EAAqB/wD,KAAK8N,QAAQkjD,qBAAuB,EAAIhxD,KAAK8N,QAAQwP,WAE9E+G,GAAIY,YAAcjlB,KAAK+pC,SAAW/pC,KAAK8N,QAAQrD,MAAMmB,UAAUD,OAAS3L,KAAK6L,MAAQ7L,KAAK8N,QAAQrD,MAAMoB,MAAMF,OAAS3L,KAAK8N,QAAQrD,MAAMkB,OAGtI3L,KAAKyuD,YAAc,IACrBpqC,EAAIO,WAAa5kB,KAAK+pC,SAAWgnB,EAAqBzzC,IAAiBtd,KAAKyuD,YAAc,EAAKqC,EAAmB,GAClHzsC,EAAIO,WAAa5kB,KAAK6pD,gBACtBxlC,EAAIO,UAAY/f,KAAKwG,IAAIrL,KAAKqR,MAAMgT,EAAIO,WAExCP,EAAI6sC,SAASlxD,KAAK4Q,EAAI5Q,KAAKqR,MAAM,EAAI,EAAEgT,EAAIO,UAAW5kB,KAAK6Q,EAAgB,GAAZ7Q,KAAKsR,OAAa,EAAE+S,EAAIO,UAAW5kB,KAAKqR,MAAQ,EAAEgT,EAAIO,UAAW5kB,KAAKsR,OAAS,EAAE+S,EAAIO,WACpJP,EAAIlH,UAENkH,EAAIO,WAAa5kB,KAAK+pC,SAAWgnB,EAAqBzzC,IAAiBtd,KAAKyuD,YAAc,EAAKqC,EAAmB,GAClHzsC,EAAIO,WAAa5kB,KAAK6pD,gBACtBxlC,EAAIO,UAAY/f,KAAKwG,IAAIrL,KAAKqR,MAAMgT,EAAIO,WAExCP,EAAIiB,UAAYtlB,KAAK+pC,SAAW/pC,KAAK8N,QAAQrD,MAAMmB,UAAUF,WAAa1L,KAAK6L,MAAQ7L,KAAK8N,QAAQrD,MAAMoB,MAAMH,WAAa1L,KAAK8N,QAAQrD,MAAMiB,WAChJ2Y,EAAI6sC,SAASlxD,KAAK4Q,EAAI5Q,KAAKqR,MAAM,EAAGrR,KAAK6Q,EAAgB,GAAZ7Q,KAAKsR,OAAYtR,KAAKqR,MAAOrR,KAAKsR,QAC/E+S,EAAInH,OACJmH,EAAIlH,SAEJnd,KAAKypD,OAAOplC,EAAKrkB,KAAK+lB,MAAO/lB,KAAK4Q,EAAG5Q,KAAK6Q,IAI5C1N,EAAK6O,UAAUs9C,cAAgB,SAAUjrC,GACvC,IAAKrkB,KAAKqR,MAAO,CACf,GAAImG,GAAS,EACTo5C,EAAW5wD,KAAK6wD,YAAYxsC,GAC5B8sC,EAAWtsD,KAAKiI,IAAI8jD,EAASv/C,MAAOu/C,EAASt/C,QAAU,EAAIkG,CAC/DxX,MAAK8N,QAAQkb,OAASmoC,EAAW,EAEjCnxD,KAAKqR,MAAQ8/C,EACbnxD,KAAKsR,OAAS6/C,EAKdnxD,KAAK8N,QAAQkb,QAAuE,GAA7DnkB,KAAKwG,IAAIrL,KAAKyuD,YAAc,EAAGzuD,KAAKy3C,uBAA+Bz3C,KAAKquD,wBAC/FruD,KAAKsuD,gBAAkBtuD,KAAK8N,QAAQkb,OAAQ,GAAImoC,IAIpDhuD,EAAK6O,UAAUq9C,YAAc,SAAUhrC,GACrCrkB,KAAKsvD,cAAcjrC,GACnBrkB,KAAKoH,KAAOpH,KAAK4Q,EAAI5Q,KAAKqR,MAAQ,EAClCrR,KAAKwH,IAAMxH,KAAK6Q,EAAI7Q,KAAKsR,OAAS,CAElC,IAAIw/C,GAAmB,IACnBxzC,EAActd,KAAK8N,QAAQwP,YAC3ByzC,EAAqB/wD,KAAK8N,QAAQkjD,qBAAuB,EAAIhxD,KAAK8N,QAAQwP,WAE9E+G,GAAIY,YAAcjlB,KAAK+pC,SAAW/pC,KAAK8N,QAAQrD,MAAMmB,UAAUD,OAAS3L,KAAK6L,MAAQ7L,KAAK8N,QAAQrD,MAAMoB,MAAMF,OAAS3L,KAAK8N,QAAQrD,MAAMkB,OAGtI3L,KAAKyuD,YAAc,IACrBpqC,EAAIO,WAAa5kB,KAAK+pC,SAAWgnB,EAAqBzzC,IAAiBtd,KAAKyuD,YAAc,EAAKqC,EAAmB,GAClHzsC,EAAIO,WAAa5kB,KAAK6pD,gBACtBxlC,EAAIO,UAAY/f,KAAKwG,IAAIrL,KAAKqR,MAAMgT,EAAIO,WAExCP,EAAI+sC,OAAOpxD,KAAK4Q,EAAG5Q,KAAK6Q,EAAG7Q,KAAK8N,QAAQkb,OAAO,EAAE3E,EAAIO,WACrDP,EAAIlH,UAENkH,EAAIO,WAAa5kB,KAAK+pC,SAAWgnB,EAAqBzzC,IAAiBtd,KAAKyuD,YAAc,EAAKqC,EAAmB,GAClHzsC,EAAIO,WAAa5kB,KAAK6pD,gBACtBxlC,EAAIO,UAAY/f,KAAKwG,IAAIrL,KAAKqR,MAAMgT,EAAIO,WAExCP,EAAIiB,UAAYtlB,KAAK+pC,SAAW/pC,KAAK8N,QAAQrD,MAAMmB,UAAUF,WAAa1L,KAAK6L,MAAQ7L,KAAK8N,QAAQrD,MAAMoB,MAAMH,WAAa1L,KAAK8N,QAAQrD,MAAMiB,WAChJ2Y,EAAI+sC,OAAOpxD,KAAK4Q,EAAG5Q,KAAK6Q,EAAG7Q,KAAK8N,QAAQkb,QACxC3E,EAAInH,OACJmH,EAAIlH,SAEJnd,KAAKypD,OAAOplC,EAAKrkB,KAAK+lB,MAAO/lB,KAAK4Q,EAAG5Q,KAAK6Q,IAG5C1N,EAAK6O,UAAUw9C,eAAiB,SAAUnrC,GACxC,IAAKrkB,KAAKqR,MAAO,CACf,GAAIu/C,GAAW5wD,KAAK6wD,YAAYxsC,EAEhCrkB,MAAKqR,MAAyB,IAAjBu/C,EAASv/C,MACtBrR,KAAKsR,OAA2B,EAAlBs/C,EAASt/C,OACnBtR,KAAKqR,MAAQrR,KAAKsR,SACpBtR,KAAKqR,MAAQrR,KAAKsR,OAEpB,IAAI+/C,GAAcrxD,KAAKqR,KAGvBrR,MAAKqR,OAAUxM,KAAKwG,IAAIrL,KAAKyuD,YAAc,EAAGzuD,KAAKy3C,uBAAyBz3C,KAAKmuD,uBACjFnuD,KAAKsR,QAAUzM,KAAKwG,IAAIrL,KAAKyuD,YAAc,EAAGzuD,KAAKy3C,uBAAyBz3C,KAAKouD,wBACjFpuD,KAAK8N,QAAQkb,QAAUnkB,KAAKwG,IAAIrL,KAAKyuD,YAAc,EAAGzuD,KAAKy3C,uBAAyBz3C,KAAKquD,wBACzFruD,KAAKsuD,gBAAkBtuD,KAAKqR,MAAQggD,IAIxCluD,EAAK6O,UAAUu9C,aAAe,SAAUlrC,GACtCrkB,KAAKwvD,eAAenrC,GACpBrkB,KAAKoH,KAAOpH,KAAK4Q,EAAI5Q,KAAKqR,MAAQ,EAClCrR,KAAKwH,IAAMxH,KAAK6Q,EAAI7Q,KAAKsR,OAAS,CAElC,IAAIw/C,GAAmB,IACnBxzC,EAActd,KAAK8N,QAAQwP,YAC3ByzC,EAAqB/wD,KAAK8N,QAAQkjD,qBAAuB,EAAIhxD,KAAK8N,QAAQwP,WAE9E+G,GAAIY,YAAcjlB,KAAK+pC,SAAW/pC,KAAK8N,QAAQrD,MAAMmB,UAAUD,OAAS3L,KAAK6L,MAAQ7L,KAAK8N,QAAQrD,MAAMoB,MAAMF,OAAS3L,KAAK8N,QAAQrD,MAAMkB,OAGtI3L,KAAKyuD,YAAc,IACrBpqC,EAAIO,WAAa5kB,KAAK+pC,SAAWgnB,EAAqBzzC,IAAiBtd,KAAKyuD,YAAc,EAAKqC,EAAmB,GAClHzsC,EAAIO,WAAa5kB,KAAK6pD,gBACtBxlC,EAAIO,UAAY/f,KAAKwG,IAAIrL,KAAKqR,MAAMgT,EAAIO,WAExCP,EAAIitC,QAAQtxD,KAAKoH,KAAK,EAAEid,EAAIO,UAAW5kB,KAAKwH,IAAI,EAAE6c,EAAIO,UAAW5kB,KAAKqR,MAAM,EAAEgT,EAAIO,UAAW5kB,KAAKsR,OAAO,EAAE+S,EAAIO,WAC/GP,EAAIlH,UAENkH,EAAIO,WAAa5kB,KAAK+pC,SAAWgnB,EAAqBzzC,IAAiBtd,KAAKyuD,YAAc,EAAKqC,EAAmB,GAClHzsC,EAAIO,WAAa5kB,KAAK6pD,gBACtBxlC,EAAIO,UAAY/f,KAAKwG,IAAIrL,KAAKqR,MAAMgT,EAAIO,WAExCP,EAAIiB,UAAYtlB,KAAK+pC,SAAW/pC,KAAK8N,QAAQrD,MAAMmB,UAAUF,WAAa1L,KAAK6L,MAAQ7L,KAAK8N,QAAQrD,MAAMoB,MAAMH,WAAa1L,KAAK8N,QAAQrD,MAAMiB,WAEhJ2Y,EAAIitC,QAAQtxD,KAAKoH,KAAMpH,KAAKwH,IAAKxH,KAAKqR,MAAOrR,KAAKsR,QAClD+S,EAAInH,OACJmH,EAAIlH,SACJnd,KAAKypD,OAAOplC,EAAKrkB,KAAK+lB,MAAO/lB,KAAK4Q,EAAG5Q,KAAK6Q,IAG5C1N,EAAK6O,UAAU69C,SAAW,SAAUxrC,GAClCrkB,KAAKuxD,WAAWltC,EAAK,WAGvBlhB,EAAK6O,UAAUg+C,cAAgB,SAAU3rC,GACvCrkB,KAAKuxD,WAAWltC,EAAK,aAGvBlhB,EAAK6O,UAAUi+C,kBAAoB,SAAU5rC,GAC3CrkB,KAAKuxD,WAAWltC,EAAK,iBAGvBlhB,EAAK6O,UAAU+9C,YAAc,SAAU1rC,GACrCrkB,KAAKuxD,WAAWltC,EAAK,WAGvBlhB,EAAK6O,UAAUk+C,UAAY,SAAU7rC,GACnCrkB,KAAKuxD,WAAWltC,EAAK,SAGvBlhB,EAAK6O,UAAU89C,aAAe,WAC5B,IAAK9vD,KAAKqR,MAAO,CACfrR,KAAK8N,QAAQkb,OAAQhpB,KAAKytD,eAC1B,IAAIt8C,GAAO,EAAInR,KAAK8N,QAAQkb,MAC5BhpB,MAAKqR,MAAQF,EACbnR,KAAKsR,OAASH,EAGdnR,KAAKqR,OAAUxM,KAAKwG,IAAIrL,KAAKyuD,YAAc,EAAGzuD,KAAKy3C,uBAAyBz3C,KAAKmuD,uBACjFnuD,KAAKsR,QAAUzM,KAAKwG,IAAIrL,KAAKyuD,YAAc,EAAGzuD,KAAKy3C,uBAAyBz3C,KAAKouD,wBACjFpuD,KAAK8N,QAAQkb,QAAsE,GAA7DnkB,KAAKwG,IAAIrL,KAAKyuD,YAAc,EAAGzuD,KAAKy3C,uBAA+Bz3C,KAAKquD,wBAC9FruD,KAAKsuD,gBAAkBtuD,KAAKqR,MAAQF,IAIxChO,EAAK6O,UAAUu/C,WAAa,SAAUltC,EAAKywB,GACzC90C,KAAK8vD,aAAazrC,GAElBrkB,KAAKoH,KAAOpH,KAAK4Q,EAAI5Q,KAAKqR,MAAQ,EAClCrR,KAAKwH,IAAMxH,KAAK6Q,EAAI7Q,KAAKsR,OAAS,CAElC,IAAIw/C,GAAmB,IACnBxzC,EAActd,KAAK8N,QAAQwP,YAC3ByzC,EAAqB/wD,KAAK8N,QAAQkjD,qBAAuB,EAAIhxD,KAAK8N,QAAQwP,YAC1Ek0C,EAAmB,CAGvB,QAAQ1c,GACN,IAAK,MAAiB0c,EAAmB,CAAG,MAC5C,KAAK,SAAiBA,EAAmB,CAAG,MAC5C,KAAK,WAAiBA,EAAmB,CAAG,MAC5C,KAAK,eAAiBA,EAAmB,CAAG,MAC5C,KAAK,OAAiBA,EAAmB,EAG3CntC,EAAIY,YAAcjlB,KAAK+pC,SAAW/pC,KAAK8N,QAAQrD,MAAMmB,UAAUD,OAAS3L,KAAK6L,MAAQ7L,KAAK8N,QAAQrD,MAAMoB,MAAMF,OAAS3L,KAAK8N,QAAQrD,MAAMkB,OAEtI3L,KAAKyuD,YAAc,IACrBpqC,EAAIO,WAAa5kB,KAAK+pC,SAAWgnB,EAAqBzzC,IAAiBtd,KAAKyuD,YAAc,EAAKqC,EAAmB,GAClHzsC,EAAIO,WAAa5kB,KAAK6pD,gBACtBxlC,EAAIO,UAAY/f,KAAKwG,IAAIrL,KAAKqR,MAAMgT,EAAIO,WAExCP,EAAIywB,GAAO90C,KAAK4Q,EAAG5Q,KAAK6Q,EAAG7Q,KAAK8N,QAAQkb,OAAQwoC,EAAmBntC,EAAIO,WACvEP,EAAIlH,UAENkH,EAAIO,WAAa5kB,KAAK+pC,SAAWgnB,EAAqBzzC,IAAiBtd,KAAKyuD,YAAc,EAAKqC,EAAmB,GAClHzsC,EAAIO,WAAa5kB,KAAK6pD,gBACtBxlC,EAAIO,UAAY/f,KAAKwG,IAAIrL,KAAKqR,MAAMgT,EAAIO,WAExCP,EAAIiB,UAAYtlB,KAAK+pC,SAAW/pC,KAAK8N,QAAQrD,MAAMmB,UAAUF,WAAa1L,KAAK6L,MAAQ7L,KAAK8N,QAAQrD,MAAMoB,MAAMH,WAAa1L,KAAK8N,QAAQrD,MAAMiB,WAChJ2Y,EAAIywB,GAAO90C,KAAK4Q,EAAG5Q,KAAK6Q,EAAG7Q,KAAK8N,QAAQkb,QACxC3E,EAAInH,OACJmH,EAAIlH,SAEAnd,KAAK+lB,OACP/lB,KAAKypD,OAAOplC,EAAKrkB,KAAK+lB,MAAO/lB,KAAK4Q,EAAG5Q,KAAK6Q,EAAI7Q,KAAKsR,OAAS,EAAGnL,OAAW,OAAM,IAIpFhD,EAAK6O,UAAU49C,YAAc,SAAUvrC,GACrC,IAAKrkB,KAAKqR,MAAO,CACf,GAAImG,GAAS,EACTo5C,EAAW5wD,KAAK6wD,YAAYxsC,EAChCrkB,MAAKqR,MAAQu/C,EAASv/C,MAAQ,EAAImG,EAClCxX,KAAKsR,OAASs/C,EAASt/C,OAAS,EAAIkG,EAGpCxX,KAAKqR,OAAUxM,KAAKwG,IAAIrL,KAAKyuD,YAAc,EAAGzuD,KAAKy3C,uBAAyBz3C,KAAKmuD,uBACjFnuD,KAAKsR,QAAUzM,KAAKwG,IAAIrL,KAAKyuD,YAAc,EAAGzuD,KAAKy3C,uBAAyBz3C,KAAKouD,wBACjFpuD,KAAK8N,QAAQkb,QAASnkB,KAAKwG,IAAIrL,KAAKyuD,YAAc,EAAGzuD,KAAKy3C,uBAAyBz3C,KAAKquD,wBACxFruD,KAAKsuD,gBAAkBtuD,KAAKqR,OAASu/C,EAASv/C,MAAQ,EAAImG,KAI9DrU,EAAK6O,UAAU29C,UAAY,SAAUtrC,GACnCrkB,KAAK4vD,YAAYvrC,GACjBrkB,KAAKoH,KAAOpH,KAAK4Q,EAAI5Q,KAAKqR,MAAQ,EAClCrR,KAAKwH,IAAMxH,KAAK6Q,EAAI7Q,KAAKsR,OAAS,EAElCtR,KAAKypD,OAAOplC,EAAKrkB,KAAK+lB,MAAO/lB,KAAK4Q,EAAG5Q,KAAK6Q,IAI5C1N,EAAK6O,UAAUy3C,OAAS,SAAUplC,EAAKwC,EAAMjW,EAAGC,EAAGk1B,EAAO0rB,EAAUC,GAClE,GAAI7qC,GAAQhjB,OAAO7D,KAAK8N,QAAQonC,UAAYl1C,KAAKuuD,aAAevuD,KAAKstD,kBAAmB,CACtFjpC,EAAIQ,MAAQ7kB,KAAK+pC,SAAW,QAAU,IAAM/pC,KAAK8N,QAAQonC,SAAW,MAAQl1C,KAAK8N,QAAQqnC,SACzF9wB,EAAIiB,UAAYtlB,KAAK8N,QAAQmnC,WAAa,QAC1C5wB,EAAIuB,UAAYmgB,GAAS,SACzB1hB,EAAIwB,aAAe4rC,GAAY,QAE/B,IAAIhyB,GAAQ5Y,EAAKhf,MAAM,MACnB8pD,EAAYlyB,EAAMn6B,OAClB4vC,EAAYrxC,OAAO7D,KAAK8N,QAAQonC,UAAY,EAC5C0c,EAAQ/gD,GAAK,EAAI8gD,GAAa,EAAIzc,CAChB,IAAlBwc,IACFE,EAAQ/gD,GAAK,EAAI8gD,IAAc,EAAIzc,GAGrC,KAAK,GAAI/vC,GAAI,EAAOwsD,EAAJxsD,EAAeA,IAC7Bkf,EAAIyB,SAAS2Z,EAAMt6B,GAAIyL,EAAGghD,GAC1BA,GAAS1c,IAMf/xC,EAAK6O,UAAU6+C,YAAc,SAASxsC,GACpC,GAAmBle,SAAfnG,KAAK+lB,MAAqB,CAC5B1B,EAAIQ,MAAQ7kB,KAAK+pC,SAAW,QAAU,IAAM/pC,KAAK8N,QAAQonC,SAAW,MAAQl1C,KAAK8N,QAAQqnC,QAMzF,KAAK,GAJD1V,GAAQz/B,KAAK+lB,MAAMle,MAAM,MACzByJ,GAAUzN,OAAO7D,KAAK8N,QAAQonC,UAAY,GAAKzV,EAAMn6B,OACrD+L,EAAQ,EAEHlM,EAAI,EAAGq1B,EAAOiF,EAAMn6B,OAAYk1B,EAAJr1B,EAAUA,IAC7CkM,EAAQxM,KAAKiI,IAAIuE,EAAOgT,EAAI6lC,YAAYzqB,EAAMt6B,IAAIkM,MAGpD,QAAQA,MAASA,EAAOC,OAAUA,GAGlC,OAAQD,MAAS,EAAGC,OAAU,IAUlCnO,EAAK6O,UAAUyyC,OAAS,WACtB,MAAmBt+C,UAAfnG,KAAKqR,MACDrR,KAAK4Q,EAAI5Q,KAAKqR,MAAOrR,KAAK6pD,iBAAoB7pD,KAAKq6C,cAAczpC,GACjE5Q,KAAK4Q,EAAI5Q,KAAKqR,MAAOrR,KAAK6pD,gBAAoB7pD,KAAKs6C,kBAAkB1pC,GACrE5Q,KAAK6Q,EAAI7Q,KAAKsR,OAAOtR,KAAK6pD,iBAAoB7pD,KAAKq6C,cAAcxpC,GACjE7Q,KAAK6Q,EAAI7Q,KAAKsR,OAAOtR,KAAK6pD,gBAAoB7pD,KAAKs6C,kBAAkBzpC,GAGpE,GAQX1N,EAAK6O,UAAU6/C,OAAS,WACtB,MAAQ7xD,MAAK4Q,GAAK5Q,KAAKq6C,cAAczpC,GAC7B5Q,KAAK4Q,EAAI5Q,KAAKs6C,kBAAkB1pC,GAChC5Q,KAAK6Q,GAAK7Q,KAAKq6C,cAAcxpC,GAC7B7Q,KAAK6Q,EAAI7Q,KAAKs6C,kBAAkBzpC,GAW1C1N,EAAK6O,UAAUwyC,eAAiB,SAASjqC,EAAM8/B,EAAcC,GAC3Dt6C,KAAK6pD,gBAAkB,EAAItvC,EAC3Bva,KAAKuuD,aAAeh0C,EACpBva,KAAKq6C,cAAgBA,EACrBr6C,KAAKs6C,kBAAoBA,GAS3Bn3C,EAAK6O,UAAUsqB,SAAW,SAAS/hB,GACjCva,KAAK6pD,gBAAkB,EAAItvC,EAC3Bva,KAAKuuD,aAAeh0C,GAQtBpX,EAAK6O,UAAU8/C,cAAgB,WAC7B9xD,KAAK8tD,GAAK,EACV9tD,KAAK+tD,GAAK,GASZ5qD,EAAK6O,UAAU+/C,eAAiB,SAASC,GACvC,GAAIC,GAAejyD,KAAK8tD,GAAK9tD,KAAK8tD,GAAKkE,CAEvChyD,MAAK8tD,GAAKjpD,KAAKyoB,KAAK2kC,EAAajyD,KAAK8N,QAAQ6mC,MAC9Csd,EAAejyD,KAAK+tD,GAAK/tD,KAAK+tD,GAAKiE,EAEnChyD,KAAK+tD,GAAKlpD,KAAKyoB,KAAK2kC,EAAajyD,KAAK8N,QAAQ6mC,OAGhD90C,EAAOD,QAAUuD,GAKb,SAAStD,GAWb,QAASuD,GAAMiU,EAAWzG,EAAGC,EAAGgW,EAAM5V,GAElCjR,KAAKqX,UADHA,EACeA,EAGAjH,SAASkiB,KAIdnsB,SAAV8K,IACe,gBAANL,IACTK,EAAQL,EACRA,EAAIzK,QACqB,gBAAT0gB,IAChB5V,EAAQ4V,EACRA,EAAO1gB,QAGP8K,GACEgkC,UAAW,QACXC,SAAU,GACVC,SAAU,UACV1qC,OACEkB,OAAQ,OACRD,WAAY,aAMpB1L,KAAK4Q,EAAI,EACT5Q,KAAK6Q,EAAI,EACT7Q,KAAKshB,QAAU,EAELnb,SAANyK,GAAyBzK,SAAN0K,GACrB7Q,KAAK2iD,YAAY/xC,EAAGC,GAET1K,SAAT0gB,GACF7mB,KAAK4iD,QAAQ/7B,GAIf7mB,KAAK4c,MAAQxM,SAASM,cAAc,MACpC,IAAIwhD,GAAYlyD,KAAK4c,MAAM3L,KAC3BihD,GAAUhxC,SAAW,WACrBgxC,EAAUl9B,WAAa,SACvBk9B,EAAUvmD,OAAS,aAAesF,EAAMxG,MAAMkB,OAC9CumD,EAAUznD,MAAQwG,EAAMgkC,UACxBid,EAAUhd,SAAWjkC,EAAMikC,SAAW,KACtCgd,EAAUC,WAAalhD,EAAMkkC,SAC7B+c,EAAU5wC,QAAUthB,KAAKshB,QAAU,KACnC4wC,EAAUj1C,gBAAkBhM,EAAMxG,MAAMiB,WACxCwmD,EAAUvkC,aAAe,MACzBukC,EAAUtiC,gBAAkB,MAC5BsiC,EAAUE,mBAAqB,MAC/BF,EAAUtkC,UAAY,wCACtBskC,EAAUG,WAAa,SACvBryD,KAAKqX,UAAU/G,YAAYtQ,KAAK4c,OAOlCxZ,EAAM4O,UAAU2wC,YAAc,SAAS/xC,EAAGC,GACxC7Q,KAAK4Q,EAAIwX,SAASxX,GAClB5Q,KAAK6Q,EAAIuX,SAASvX,IAOpBzN,EAAM4O,UAAU4wC,QAAU,SAAS/7B,GACjC7mB,KAAK4c,MAAM2E,UAAYsF,GAOzBzjB,EAAM4O,UAAUwuB,KAAO,SAAUA,GAK/B,GAJar6B,SAATq6B,IACFA,GAAO,GAGLA,EAAM,CACR,GAAIlvB,GAAStR,KAAK4c,MAAMuF,aACpB9Q,EAASrR,KAAK4c,MAAME,YACpBqV,EAAYnyB,KAAK4c,MAAMlT,WAAWyY,aAClCmwC,EAAWtyD,KAAK4c,MAAMlT,WAAWoT,YAEjCtV,EAAOxH,KAAK6Q,EAAIS,CAChB9J,GAAM8J,EAAStR,KAAKshB,QAAU6Q,IAChC3qB,EAAM2qB,EAAY7gB,EAAStR,KAAKshB,SAE9B9Z,EAAMxH,KAAKshB,UACb9Z,EAAMxH,KAAKshB,QAGb,IAAIla,GAAOpH,KAAK4Q,CACZxJ,GAAOiK,EAAQrR,KAAKshB,QAAUgxC,IAChClrD,EAAOkrD,EAAWjhD,EAAQrR,KAAKshB,SAE7Bla,EAAOpH,KAAKshB,UACdla,EAAOpH,KAAKshB,SAGdthB,KAAK4c,MAAM3L,MAAM7J,KAAOA,EAAO,KAC/BpH,KAAK4c,MAAM3L,MAAMzJ,IAAMA,EAAM,KAC7BxH,KAAK4c,MAAM3L,MAAM+jB,WAAa,cAG9Bh1B,MAAKugC,QAOTn9B,EAAM4O,UAAUuuB,KAAO,WACrBvgC,KAAK4c,MAAM3L,MAAM+jB,WAAa,UAGhCn1B,EAAOD,QAAUwD,GAKb,SAASvD,EAAQD,GAarB,QAAS2yD,GAAU/gD,GAEjB,MADAic,GAAMjc,EACCghD,IAoCT,QAASj3B,KACPtzB,EAAQ,EACRxH,EAAIgtB,EAAI/K,OAAO,GAQjB,QAASiD,KACP1d,IACAxH,EAAIgtB,EAAI/K,OAAOza,GAOjB,QAASwqD,KACP,MAAOhlC,GAAI/K,OAAOza,EAAQ,GAS5B,QAASyqD,GAAejyD,GACtB,MAAOkyD,GAAkBtlD,KAAK5M,GAShC,QAASmyD,GAAO1tD,EAAGa,GAKjB,GAJKb,IACHA,MAGEa,EACF,IAAK,GAAI8O,KAAQ9O,GACXA,EAAEN,eAAeoP,KACnB3P,EAAE2P,GAAQ9O,EAAE8O,GAIlB,OAAO3P,GAeT,QAASuR,GAAS6J,EAAKijB,EAAMv8B,GAG3B,IAFA,GAAIsO,GAAOiuB,EAAK17B,MAAM,KAClBgrD,EAAIvyC,EACDhL,EAAKhQ,QAAQ,CAClB,GAAIkD,GAAM8M,EAAKnF,OACXmF,GAAKhQ,QAEFutD,EAAErqD,KACLqqD,EAAErqD,OAEJqqD,EAAIA,EAAErqD,IAINqqD,EAAErqD,GAAOxB,GAWf,QAAS8rD,GAAQ/jC,EAAOktB,GAOtB,IANA,GAAI92C,GAAGC,EACHgwB,EAAU,KAGV29B,GAAUhkC,GACVrvB,EAAOqvB,EACJrvB,EAAKq+B,QACVg1B,EAAOjrD,KAAKpI,EAAKq+B,QACjBr+B,EAAOA,EAAKq+B,MAId,IAAIr+B,EAAKg1C,MACP,IAAKvvC,EAAI,EAAGC,EAAM1F,EAAKg1C,MAAMpvC,OAAYF,EAAJD,EAASA,IAC5C,GAAI82C,EAAK57C,KAAOX,EAAKg1C,MAAMvvC,GAAG9E,GAAI,CAChC+0B,EAAU11B,EAAKg1C,MAAMvvC,EACrB,OAiBN,IAZKiwB,IAEHA,GACE/0B,GAAI47C,EAAK57C,IAEP0uB,EAAMktB,OAER7mB,EAAQ49B,KAAOJ,EAAMx9B,EAAQ49B,KAAMjkC,EAAMktB,QAKxC92C,EAAI4tD,EAAOztD,OAAS,EAAGH,GAAK,EAAGA,IAAK,CACvC,GAAIoH,GAAIwmD,EAAO5tD,EAEVoH,GAAEmoC,QACLnoC,EAAEmoC,UAE4B,IAA5BnoC,EAAEmoC,MAAMpuC,QAAQ8uB,IAClB7oB,EAAEmoC,MAAM5sC,KAAKstB,GAKb6mB,EAAK+W,OACP59B,EAAQ49B,KAAOJ,EAAMx9B,EAAQ49B,KAAM/W,EAAK+W,OAS5C,QAASC,GAAQlkC,EAAOyzB,GAKtB,GAJKzzB,EAAMumB,QACTvmB,EAAMumB,UAERvmB,EAAMumB,MAAMxtC,KAAK06C,GACbzzB,EAAMyzB,KAAM,CACd,GAAIwQ,GAAOJ,KAAU7jC,EAAMyzB,KAC3BA,GAAKwQ,KAAOJ,EAAMI,EAAMxQ,EAAKwQ,OAajC,QAASE,GAAWnkC,EAAOrI,EAAMC,EAAIlgB,EAAMusD,GACzC,GAAIxQ,IACF97B,KAAMA,EACNC,GAAIA,EACJlgB,KAAMA,EAQR,OALIsoB,GAAMyzB,OACRA,EAAKwQ,KAAOJ,KAAU7jC,EAAMyzB,OAE9BA,EAAKwQ,KAAOJ,EAAMpQ,EAAKwQ,SAAYA,GAE5BxQ,EAOT,QAAS2Q,KAKP,IAJAC,EAAYC,EAAUC,KACtBC,EAAQ,GAGI,KAAL9yD,GAAiB,KAALA,GAAkB,MAALA,GAAkB,MAALA,GAC3CklB,GAGF,GAAG,CACD,GAAI6tC,IAAY,CAGhB,IAAS,KAAL/yD,EAAU,CAGZ,IADA,GAAI0E,GAAI8C,EAAQ,EACQ,KAAjBwlB,EAAI/K,OAAOvd,IAA8B,KAAjBsoB,EAAI/K,OAAOvd,IACxCA,GAEF,IAAqB,MAAjBsoB,EAAI/K,OAAOvd,IAA+B,IAAjBsoB,EAAI/K,OAAOvd,GAAU,CAEhD,KAAY,IAAL1E,GAAgB,MAALA,GAChBklB,GAEF6tC,IAAY,GAGhB,GAAS,KAAL/yD,GAA6B,KAAjBgyD,IAAsB,CAEpC,KAAY,IAALhyD,GAAgB,MAALA,GAChBklB,GAEF6tC,IAAY,EAEd,GAAS,KAAL/yD,GAA6B,KAAjBgyD,IAAsB,CAEpC,KAAY,IAALhyD,GAAS,CACd,GAAS,KAALA,GAA6B,KAAjBgyD,IAAsB,CAEpC9sC,IACAA,GACA,OAGAA,IAGJ6tC,GAAY,EAId,KAAY,KAAL/yD,GAAiB,KAALA,GAAkB,MAALA,GAAkB,MAALA,GAC3CklB,UAGG6tC,EAGP,IAAS,IAAL/yD,EAGF,YADA2yD,EAAYC,EAAUI,UAKxB,IAAIC,GAAKjzD,EAAIgyD,GACb,IAAIkB,EAAWD,GAKb,MAJAN,GAAYC,EAAUI,UACtBF,EAAQG,EACR/tC,QACAA,IAKF,IAAIguC,EAAWlzD,GAIb,MAHA2yD,GAAYC,EAAUI,UACtBF,EAAQ9yD,MACRklB,IAMF,IAAI+sC,EAAejyD,IAAW,KAALA,EAAU,CAIjC,IAHA8yD,GAAS9yD,EACTklB,IAEO+sC,EAAejyD,IACpB8yD,GAAS9yD,EACTklB,GAYF,OAVa,SAAT4tC,EACFA,GAAQ,EAEQ,QAATA,EACPA,GAAQ,EAEAlvD,MAAMR,OAAO0vD,MACrBA,EAAQ1vD,OAAO0vD,SAEjBH,EAAYC,EAAUO,YAKxB,GAAS,KAALnzD,EAAU,CAEZ,IADAklB,IACY,IAALllB,IAAiB,KAALA,GAAkB,KAALA,GAA6B,KAAjBgyD,MAC1Cc,GAAS9yD,EACA,KAALA,GACFklB,IAEFA,GAEF,IAAS,KAALllB,EACF,KAAMozD,GAAe,2BAIvB,OAFAluC,UACAytC,EAAYC,EAAUO,YAMxB,IADAR,EAAYC,EAAUS,QACV,IAALrzD,GACL8yD,GAAS9yD,EACTklB,GAEF,MAAM,IAAIrO,aAAY,yBAA2By8C,EAAKR,EAAO,IAAM,KAOrE,QAASf,KACP,GAAIzjC,KAwBJ,IAtBAwM,IACA43B,IAGa,UAATI,IACFxkC,EAAMilC,QAAS,EACfb,MAIW,SAATI,GAA6B,WAATA,KACtBxkC,EAAMtoB,KAAO8sD,EACbJ,KAIEC,GAAaC,EAAUO,aACzB7kC,EAAM1uB,GAAKkzD,EACXJ,KAIW,KAATI,EACF,KAAMM,GAAe,2BAQvB,IANAV,IAGAc,EAAgBllC,GAGH,KAATwkC,EACF,KAAMM,GAAe,2BAKvB,IAHAV,IAGc,KAAVI,EACF,KAAMM,GAAe,uBASvB,OAPAV,WAGOpkC,GAAMktB,WACNltB,GAAMyzB,WACNzzB,GAAMA,MAENA,EAOT,QAASklC,GAAiBllC,GACxB,KAAiB,KAAVwkC,GAAyB,KAATA,GACrBW,EAAenlC,GACF,KAATwkC,GACFJ,IAWN,QAASe,GAAenlC,GAEtB,GAAIolC,GAAWC,EAAcrlC,EAC7B,IAAIolC,EAIF,WAFAE,GAAUtlC,EAAOolC,EAMnB,IAAInB,GAAOsB,EAAwBvlC,EACnC,KAAIikC,EAAJ,CAKA,GAAII,GAAaC,EAAUO,WACzB,KAAMC,GAAe,sBAEvB,IAAIxzD,GAAKkzD,CAGT,IAFAJ,IAEa,KAATI,EAAc,CAGhB,GADAJ,IACIC,GAAaC,EAAUO,WACzB,KAAMC,GAAe,sBAEvB9kC,GAAM1uB,GAAMkzD,EACZJ,QAIAoB,GAAmBxlC,EAAO1uB,IAS9B,QAAS+zD,GAAerlC,GACtB,GAAIolC,GAAW,IAgBf,IAba,YAATZ,IACFY,KACAA,EAAS1tD,KAAO,WAChB0sD,IAGIC,GAAaC,EAAUO,aACzBO,EAAS9zD,GAAKkzD,EACdJ,MAKS,KAATI,EAAc,CAehB,GAdAJ,IAEKgB,IACHA,MAEFA,EAASp2B,OAAShP,EAClBolC,EAASlY,KAAOltB,EAAMktB,KACtBkY,EAAS3R,KAAOzzB,EAAMyzB,KACtB2R,EAASplC,MAAQA,EAAMA,MAGvBklC,EAAgBE,GAGH,KAATZ,EACF,KAAMM,GAAe,2BAEvBV,WAGOgB,GAASlY,WACTkY,GAAS3R,WACT2R,GAASplC,YACTolC,GAASp2B,OAGXhP,EAAMylC,YACTzlC,EAAMylC,cAERzlC,EAAMylC,UAAU1sD,KAAKqsD,GAGvB,MAAOA,GAYT,QAASG,GAAyBvlC,GAEhC,MAAa,QAATwkC,GACFJ,IAGApkC,EAAMktB,KAAOwY,IACN,QAES,QAATlB,GACPJ,IAGApkC,EAAMyzB,KAAOiS,IACN,QAES,SAATlB,GACPJ,IAGApkC,EAAMA,MAAQ0lC,IACP,SAGF,KAQT,QAASF,GAAmBxlC,EAAO1uB,GAEjC,GAAI47C,IACF57C,GAAIA,GAEF2yD,EAAOyB,GACPzB,KACF/W,EAAK+W,KAAOA,GAEdF,EAAQ/jC,EAAOktB,GAGfoY,EAAUtlC,EAAO1uB,GAQnB,QAASg0D,GAAUtlC,EAAOrI,GACxB,KAAgB,MAAT6sC,GAA0B,MAATA,GAAe,CACrC,GAAI5sC,GACAlgB,EAAO8sD,CACXJ,IAEA,IAAIgB,GAAWC,EAAcrlC,EAC7B,IAAIolC,EACFxtC,EAAKwtC,MAEF,CACH,GAAIf,GAAaC,EAAUO,WACzB,KAAMC,GAAe,kCAEvBltC,GAAK4sC,EACLT,EAAQ/jC,GACN1uB,GAAIsmB,IAENwsC,IAIF,GAAIH,GAAOyB,IAGPjS,EAAO0Q,EAAWnkC,EAAOrI,EAAMC,EAAIlgB,EAAMusD,EAC7CC,GAAQlkC,EAAOyzB,GAEf97B,EAAOC,GASX,QAAS8tC,KAGP,IAFA,GAAIzB,GAAO,KAEK,KAATO,GAAc,CAGnB,IAFAJ,IACAH,KACiB,KAAVO,GAAyB,KAATA,GAAc,CACnC,GAAIH,GAAaC,EAAUO,WACzB,KAAMC,GAAe,0BAEvB,IAAIh/C,GAAO0+C,CAGX,IADAJ,IACa,KAATI,EACF,KAAMM,GAAe,wBAIvB,IAFAV,IAEIC,GAAaC,EAAUO,WACzB,KAAMC,GAAe,2BAEvB,IAAI7sD,GAAQusD,CACZ98C,GAASu8C,EAAMn+C,EAAM7N,GAErBmsD,IACY,KAARI,GACFJ,IAIJ,GAAa,KAATI,EACF,KAAMM,GAAe,qBAEvBV,KAGF,MAAOH,GAQT,QAASa,GAAea,GACtB,MAAO,IAAIp9C,aAAYo9C,EAAU,UAAYX,EAAKR,EAAO,IAAM,WAAatrD,EAAQ,KAStF,QAAS8rD,GAAMltC,EAAM8tC,GACnB,MAAQ9tC,GAAKvhB,QAAUqvD,EAAa9tC,EAAQA,EAAKjc,OAAO,EAAG,IAAM,MASnE,QAASgqD,GAASC,EAAQC,EAAQhtB,GAC5B+sB,YAAkBjvD,OACpBivD,EAAO1sD,QAAQ,SAAU4sD,GACnBD,YAAkBlvD,OACpBkvD,EAAO3sD,QAAQ,SAAU6sD,GACvBltB,EAAGitB,EAAOC,KAIZltB,EAAGitB,EAAOD,KAKVA,YAAkBlvD,OACpBkvD,EAAO3sD,QAAQ,SAAU6sD,GACvBltB,EAAG+sB,EAAQG,KAIbltB,EAAG+sB,EAAQC,GAWjB,QAASzX,GAAY7rC,GA+BjB,QAASyjD,GAAYC,GACnB,GAAIC,IACFzuC,KAAMwuC,EAAQxuC,KACdC,GAAIuuC,EAAQvuC,GAId,OAFAisC,GAAMuC,EAAWD,EAAQlC,MACzBmC,EAAUlkD,MAAyB,MAAhBikD,EAAQzuD,KAAgB,QAAU,OAC9C0uD,EApCX,GAAI/X,GAAUmV,EAAS/gD,GACnB4jD,GACF1gB,SACAY,SACAxnC,WAkFF,OA9EIsvC,GAAQ1I,OACV0I,EAAQ1I,MAAMvsC,QAAQ,SAAUktD,GAC9B,GAAIC,IACFj1D,GAAIg1D,EAAQh1D,GACZ0lB,MAAOhiB,OAAOsxD,EAAQtvC,OAASsvC,EAAQh1D,IAEzCuyD,GAAM0C,EAAWD,EAAQrC,MACrBsC,EAAUvgB,QACZugB,EAAUxgB,MAAQ,SAEpBsgB,EAAU1gB,MAAM5sC,KAAKwtD,KAKrBlY,EAAQ9H,OAgBV8H,EAAQ9H,MAAMntC,QAAQ,SAAU+sD,GAC9B,GAAIxuC,GAAMC,CAERD,GADEwuC,EAAQxuC,eAAgBxgB,QACnBgvD,EAAQxuC,KAAKguB,OAIlBr0C,GAAI60D,EAAQxuC,MAKdC,EADEuuC,EAAQvuC,aAAczgB,QACnBgvD,EAAQvuC,GAAG+tB,OAIdr0C,GAAI60D,EAAQvuC,IAIZuuC,EAAQxuC,eAAgBxgB,SAAUgvD,EAAQxuC,KAAK4uB,OACjD4f,EAAQxuC,KAAK4uB,MAAMntC,QAAQ,SAAUotD,GACnC,GAAIJ,GAAYF,EAAYM,EAC5BH,GAAU9f,MAAMxtC,KAAKqtD,KAIzBP,EAASluC,EAAMC,EAAI,SAAUD,EAAMC,GACjC,GAAI4uC,GAAUrC,EAAWkC,EAAW1uC,EAAKrmB,GAAIsmB,EAAGtmB,GAAI60D,EAAQzuD,KAAMyuD,EAAQlC,MACtEmC,EAAYF,EAAYM,EAC5BH,GAAU9f,MAAMxtC,KAAKqtD,KAGnBD,EAAQvuC,aAAczgB,SAAUgvD,EAAQvuC,GAAG2uB,OAC7C4f,EAAQvuC,GAAG2uB,MAAMntC,QAAQ,SAAUotD,GACjC,GAAIJ,GAAYF,EAAYM,EAC5BH,GAAU9f,MAAMxtC,KAAKqtD,OAOzB/X,EAAQ4V,OACVoC,EAAUtnD,QAAUsvC,EAAQ4V,MAGvBoC,EAnyBT,GAAI/B,IACFC,KAAO,EACPG,UAAY,EACZG,WAAY,EACZE,QAAU,GAIRH,GACF6B,KAAK,EACLC,KAAK,EACLC,KAAK,EACLC,KAAK,EACLC,KAAK,EACLC,KAAK,EACLC,KAAK,EAELC,MAAM,EACNC,MAAM,GAGJvoC,EAAM,GACNxlB,EAAQ,EACRxH,EAAI,GACJ8yD,EAAQ,GACRH,EAAYC,EAAUC,KAmCtBX,EAAoB,iBA2uBxB/yD,GAAQ2yD,SAAWA,EACnB3yD,EAAQy9C,WAAaA,GAKjB,SAASx9C,EAAQD,GAGrB,QAAS49C,GAAWyY,EAAWnoD,GAC7B,GAAIwnC,MACAZ,IACJ10C,MAAK8N,SACHwnC,OACEQ,cAAc,GAEhBpB,OACEwhB,eAAe,EACf1rD,YAAY,IAIArE,SAAZ2H,IACF9N,KAAK8N,QAAQ4mC,MAAqB,cAAI5mC,EAAQooD,eAAgB,EAC9Dl2D,KAAK8N,QAAQ4mC,MAAkB,WAAO5mC,EAAQtD,YAAgB,EAC9DxK,KAAK8N,QAAQwnC,MAAoB,aAAKxnC,EAAQgoC,cAAgB,EAKhE,KAAK,GAFDqgB,GAASF,EAAU3gB,MACnB8gB,EAASH,EAAUvhB,MACdvvC,EAAI,EAAGA,EAAIgxD,EAAO7wD,OAAQH,IAAK,CACtC,GAAIq9C,MACA6T,EAAQF,EAAOhxD,EACnBq9C,GAAS,GAAI6T,EAAMh2D,GACnBmiD,EAAW,KAAI6T,EAAMC,OACrB9T,EAAS,GAAI6T,EAAM9sD,OACnBi5C,EAAiB,WAAI6T,EAAME,WAG3B/T,EAAY,MAAI6T,EAAM5rD,MACtB+3C,EAAmB,aAAsBr8C,SAAlBq8C,EAAY,OAAkB,EAAQxiD,KAAK8N,QAAQgoC,aAC1ER,EAAMxtC,KAAK06C,GAGb,IAAK,GAAIr9C,GAAI,EAAGA,EAAIixD,EAAO9wD,OAAQH,IAAK,CACtC,GAAI82C,MACAua,EAAQJ,EAAOjxD,EACnB82C,GAAS,GAAIua,EAAMn2D,GACnB47C,EAAiB,WAAIua,EAAMD,WAC3Bta,EAAQ,EAAIua,EAAM5lD,EAClBqrC,EAAQ,EAAIua,EAAM3lD,EAClBorC,EAAY,MAAIua,EAAMzwC,MAEpBk2B,EAAY,MADuB,GAAjCj8C,KAAK8N,QAAQ4mC,MAAMlqC,WACLgsD,EAAM/rD,MAGUtE,SAAhBqwD,EAAM/rD,OAAuBiB,WAAW8qD,EAAM/rD,MAAOkB,OAAO6qD,EAAM/rD,OAAStE,OAE7F81C,EAAa,OAAIua,EAAMrlD,KACvB8qC,EAAqB,eAAIj8C,KAAK8N,QAAQ4mC,MAAMwhB,cAC5Cja,EAAqB,eAAIj8C,KAAK8N,QAAQ4mC,MAAMwhB,cAC5CxhB,EAAM5sC,KAAKm0C,GAGb,OAAQvH,MAAMA,EAAOY,MAAMA,GAG7B11C,EAAQ49C,WAAaA,GAIjB,SAAS39C,EAAQD,EAASM,GAI9BL,EAAOD,QAA6B,mBAAXyH,SAA2BA,OAAe,QAAKnH,EAAoB,KAKxF,SAASL,EAAQD,EAASM,GAK5BL,EAAOD,QADa,mBAAXyH,QACQA,OAAe,QAAKnH,EAAoB,IAGxC,WACf,KAAMsD,OAAM,+DAOZ,SAAS3D,EAAQD,EAASM,GAqB9B,QAASwzB,MAnBT,GAAIrZ,GAAUna,EAAoB,IAC9Bq+B,EAASr+B,EAAoB,IAC7BS,EAAOT,EAAoB,GAQ3By7C,GAPUz7C,EAAoB,GACnBA,EAAoB,GACvBA,EAAoB,IACjBA,EAAoB,IACjBA,EAAoB,IACrBA,EAAoB,IACvBA,EAAoB,IAClBA,EAAoB,IAYpCma,GAAQqZ,EAAK1hB,WASb0hB,EAAK1hB,UAAUqgB,QAAU,SAAUhb,GACjCrX,KAAK0tB,OAEL1tB,KAAK0tB,IAAIhuB,KAAuB0Q,SAASM,cAAc,OACvD1Q,KAAK0tB,IAAIhiB,WAAuB0E,SAASM,cAAc,OACvD1Q,KAAK0tB,IAAIsQ,mBAAuB5tB,SAASM,cAAc,OACvD1Q,KAAK0tB,IAAIqT,qBAAuB3wB,SAASM,cAAc,OACvD1Q,KAAK0tB,IAAI+Z,gBAAuBr3B,SAASM,cAAc,OACvD1Q,KAAK0tB,IAAI+oC,cAAuBrmD,SAASM,cAAc,OACvD1Q,KAAK0tB,IAAIgpC,eAAuBtmD,SAASM,cAAc,OACvD1Q,KAAK0tB,IAAIjE,OAAuBrZ,SAASM,cAAc,OACvD1Q,KAAK0tB,IAAItmB,KAAuBgJ,SAASM,cAAc,OACvD1Q,KAAK0tB,IAAI/I,MAAuBvU,SAASM,cAAc,OACvD1Q,KAAK0tB,IAAIlmB,IAAuB4I,SAASM,cAAc,OACvD1Q,KAAK0tB,IAAI9M,OAAuBxQ,SAASM,cAAc,OACvD1Q,KAAK0tB,IAAIipC,UAAuBvmD,SAASM,cAAc,OACvD1Q,KAAK0tB,IAAIkpC,aAAuBxmD,SAASM,cAAc,OACvD1Q,KAAK0tB,IAAImpC,cAAuBzmD,SAASM,cAAc,OACvD1Q,KAAK0tB,IAAIopC,iBAAuB1mD,SAASM,cAAc,OACvD1Q,KAAK0tB,IAAIqpC,eAAuB3mD,SAASM,cAAc,OACvD1Q,KAAK0tB,IAAIspC,kBAAuB5mD,SAASM,cAAc,OAEvD1Q,KAAK0tB,IAAIhuB,KAAKiI,UAA4B,oBAC1C3H,KAAK0tB,IAAIhiB,WAAW/D,UAAsB,sBAC1C3H,KAAK0tB,IAAIsQ,mBAAmBr2B,UAAc,+BAC1C3H,KAAK0tB,IAAIqT,qBAAqBp5B,UAAY,iCAC1C3H,KAAK0tB,IAAI+Z,gBAAgB9/B,UAAiB,kBAC1C3H,KAAK0tB,IAAI+oC,cAAc9uD,UAAmB,gBAC1C3H,KAAK0tB,IAAIgpC,eAAe/uD,UAAkB,iBAC1C3H,KAAK0tB,IAAIlmB,IAAIG,UAA6B,eAC1C3H,KAAK0tB,IAAI9M,OAAOjZ,UAA0B,kBAC1C3H,KAAK0tB,IAAItmB,KAAKO,UAA4B,UAC1C3H,KAAK0tB,IAAIjE,OAAO9hB,UAA0B,UAC1C3H,KAAK0tB,IAAI/I,MAAMhd,UAA2B,UAC1C3H,KAAK0tB,IAAIipC,UAAUhvD,UAAuB,aAC1C3H,KAAK0tB,IAAIkpC,aAAajvD,UAAoB,gBAC1C3H,KAAK0tB,IAAImpC,cAAclvD,UAAmB,aAC1C3H,KAAK0tB,IAAIopC,iBAAiBnvD,UAAgB,gBAC1C3H,KAAK0tB,IAAIqpC,eAAepvD,UAAkB,aAC1C3H,KAAK0tB,IAAIspC,kBAAkBrvD,UAAe,gBAE1C3H,KAAK0tB,IAAIhuB,KAAK4Q,YAAYtQ,KAAK0tB,IAAIhiB,YACnC1L,KAAK0tB,IAAIhuB,KAAK4Q,YAAYtQ,KAAK0tB,IAAIsQ,oBACnCh+B,KAAK0tB,IAAIhuB,KAAK4Q,YAAYtQ,KAAK0tB,IAAIqT,sBACnC/gC,KAAK0tB,IAAIhuB,KAAK4Q,YAAYtQ,KAAK0tB,IAAI+Z,iBACnCznC,KAAK0tB,IAAIhuB,KAAK4Q,YAAYtQ,KAAK0tB,IAAI+oC,eACnCz2D,KAAK0tB,IAAIhuB,KAAK4Q,YAAYtQ,KAAK0tB,IAAIgpC,gBACnC12D,KAAK0tB,IAAIhuB,KAAK4Q,YAAYtQ,KAAK0tB,IAAIlmB,KACnCxH,KAAK0tB,IAAIhuB,KAAK4Q,YAAYtQ,KAAK0tB,IAAI9M,QAEnC5gB,KAAK0tB,IAAI+Z,gBAAgBn3B,YAAYtQ,KAAK0tB,IAAIjE,QAC9CzpB,KAAK0tB,IAAI+oC,cAAcnmD,YAAYtQ,KAAK0tB,IAAItmB,MAC5CpH,KAAK0tB,IAAIgpC,eAAepmD,YAAYtQ,KAAK0tB,IAAI/I,OAE7C3kB,KAAK0tB,IAAI+Z,gBAAgBn3B,YAAYtQ,KAAK0tB,IAAIipC,WAC9C32D,KAAK0tB,IAAI+Z,gBAAgBn3B,YAAYtQ,KAAK0tB,IAAIkpC,cAC9C52D,KAAK0tB,IAAI+oC,cAAcnmD,YAAYtQ,KAAK0tB,IAAImpC,eAC5C72D,KAAK0tB,IAAI+oC,cAAcnmD,YAAYtQ,KAAK0tB,IAAIopC,kBAC5C92D,KAAK0tB,IAAIgpC,eAAepmD,YAAYtQ,KAAK0tB,IAAIqpC,gBAC7C/2D,KAAK0tB,IAAIgpC,eAAepmD,YAAYtQ,KAAK0tB,IAAIspC,mBAE7Ch3D,KAAKiS,GAAG,cAAejS,KAAK+e,OAAO0T,KAAKzyB,OACxCA,KAAKiS,GAAG,SAAUjS,KAAK+e,OAAO0T,KAAKzyB,OACnCA,KAAKiS,GAAG,QAASjS,KAAKg4B,SAASvF,KAAKzyB,OACpCA,KAAKiS,GAAG,QAASjS,KAAKi4B,SAASxF,KAAKzyB,OACpCA,KAAKiS,GAAG,YAAajS,KAAK23B,aAAalF,KAAKzyB,OAC5CA,KAAKiS,GAAG,OAAQjS,KAAK43B,QAAQnF,KAAKzyB,OAIlCA,KAAK0D,OAAS66B,EAAOv+B,KAAK0tB,IAAIhuB,MAC5B++B,iBAAiB,IAEnBz+B,KAAKi3D,YAEL,IAAIpkD,GAAK7S,KACLk3D,GACF,QAAS,QACT,MAAO,YAAa,OACpB,YAAa,OAAQ,UACrB,aAAc,iBAgChB,IA9BAA,EAAO/uD,QAAQ,SAAUiB,GACvB,GAAIR,GAAW,WACb,GAAIuuD,IAAQ/tD,GAAOsJ,OAAO9M,MAAMoM,UAAU4kB,MAAMr2B,KAAK8E,UAAW,GAC5DwN,GAAGmsC,YACLnsC,EAAGwY,KAAKzU,MAAM/D,EAAIskD,GAGtBtkD,GAAGnP,OAAOuO,GAAG7I,EAAOR,GACpBiK,EAAGokD,UAAU7tD,GAASR,IAIxB5I,KAAK2F,OACHjG,QACAgM,cACA+7B,mBACAgvB,iBACAC,kBACAjtC,UACAriB,QACAud,SACAnd,OACAoZ,UACAjV,UACAyrD,UAAW,EACXC,aAAc,GAEhBr3D,KAAKy3B,UAGApgB,EAAW,KAAM,IAAI7T,OAAM,wBAChC6T,GAAU/G,YAAYtQ,KAAK0tB,IAAIhuB,OA4BjCg0B,EAAK1hB,UAAUoI,WAAa,SAAUtM,GACpC,GAAIA,EAAS,CAEX,GAAIP,IAAU,QAAS,SAAU,YAAa,YAAa,aAAc,QAAS,MAAO,cAAe,aACxG5M,GAAK+E,gBAAgB6H,EAAQvN,KAAK8N,QAASA,GAEvC,cAAgBA,KACdA,EAAQswC,WACVp+C,KAAKq+C,UAAY,GAAI1C,GAAU37C,KAAK0tB,IAAIhuB,MAGpCM,KAAKq+C,YACPr+C,KAAKq+C,UAAU9gB,gBACRv9B,MAAKq+C,YAMlBr+C,KAAKs3D,kBASP,GALAt3D,KAAK8B,WAAWqG,QAAQ,SAAUovD,GAChCA,EAAUn9C,WAAWtM,KAInBA,GAAWA,EAAQqG,MACrB,KAAM,IAAI3Q,OAAM,wEAIlBxD,MAAK+e,UAOP2U,EAAK1hB,UAAUgtC,SAAW,WACxB,OAAQh/C,KAAKq+C,WAAar+C,KAAKq+C,UAAUmJ,QAM3C9zB,EAAK1hB,UAAUurB,QAAU,WAEvBv9B,KAAKqV,QAGLrV,KAAKoS,MAGLpS,KAAKw3D,kBAGDx3D,KAAK0tB,IAAIhuB,KAAKgK,YAChB1J,KAAK0tB,IAAIhuB,KAAKgK,WAAWsG,YAAYhQ,KAAK0tB,IAAIhuB,MAEhDM,KAAK0tB,IAAM,KAGP1tB,KAAKq+C,YACPr+C,KAAKq+C,UAAU9gB,gBACRv9B,MAAKq+C,UAId,KAAK,GAAIj1C,KAASpJ,MAAKi3D,UACjBj3D,KAAKi3D,UAAUxxD,eAAe2D,UACzBpJ,MAAKi3D,UAAU7tD,EAG1BpJ,MAAKi3D,UAAY,KACjBj3D,KAAK0D,OAAS,KAGd1D,KAAK8B,WAAWqG,QAAQ,SAAUovD,GAChCA,EAAUh6B,YAGZv9B,KAAKsyB,KAAO,MAQdoB,EAAK1hB,UAAU0sB,cAAgB,SAAUlG,GACvC,IAAKx4B,KAAKqzB,WACR,KAAM,IAAI7vB,OAAM,yDAGlBxD,MAAKqzB,WAAWqL,cAAclG,IAOhC9E,EAAK1hB,UAAU2sB,cAAgB,WAC7B,IAAK3+B,KAAKqzB,WACR,KAAM,IAAI7vB,OAAM,yDAGlB,OAAOxD,MAAKqzB,WAAWsL,iBAQzBjL,EAAK1hB,UAAUm2B,gBAAkB,WAC/B,MAAOnoC,MAAKszB,SAAWtzB,KAAKszB,QAAQ6U,uBAetCzU,EAAK1hB,UAAUqD,MAAQ,SAASoiD,KAEzBA,GAAQA,EAAK11D,QAChB/B,KAAKyzB,SAAS,QAIXgkC,GAAQA,EAAKxjC,SAChBj0B,KAAKg0B,UAAU,QAIZyjC,GAAQA,EAAK3pD,WAChB9N,KAAK8B,WAAWqG,QAAQ,SAAUovD,GAChCA,EAAUn9C,WAAWm9C,EAAUvlC,kBAGjChyB,KAAKoa,WAAWpa,KAAKgyB,kBAazB0B,EAAK1hB,UAAU+hB,IAAM,SAASjmB,GAE5B,GAAI4pD,GAAY13D,KAAKu0B,eAGjBzlB,EAAQ4oD,EAAUrsD,IAClBkE,EAAMmoD,EAAU5qD,GACpB,IAAa,MAATgC,GAAwB,MAAPS,EAAa,CAChC,GAAI+gB,GAAY/gB,EAAI5I,UAAYmI,EAAMnI,SACtB,IAAZ2pB,IAEFA,EAAW,OAEbxhB,EAAQ,GAAI7K,MAAK6K,EAAMnI,UAAuB,IAAX2pB,GACnC/gB,EAAM,GAAItL,MAAKsL,EAAI5I,UAAuB,IAAX2pB,GAIjC,GAAc,OAAVxhB,GAA0B,OAARS,EAAtB,CAIA,GAAIukB,GAAWhmB,GAA+B3H,SAApB2H,EAAQgmB,QAAyBhmB,EAAQgmB,SAAU,CAC7E9zB,MAAKkO,MAAMmjB,SAASviB,EAAOS,EAAKukB,KAsBlCJ,EAAK1hB,UAAU6hB,UAAY,SAAS/kB,EAAOS,EAAKzB,GAC9C,GAAIgmB,GAAWhmB,GAA+B3H,SAApB2H,EAAQgmB,QAAyBhmB,EAAQgmB,SAAU,CAC7E,IAAwB,GAApBzuB,UAAUC,OAAa,CACzB,GAAI4I,GAAQ7I,UAAU,EACtBrF,MAAKkO,MAAMmjB,SAASnjB,EAAMY,MAAOZ,EAAMqB,IAAKukB,OAG5C9zB,MAAKkO,MAAMmjB,SAASviB,EAAOS,EAAKukB,IAcpCJ,EAAK1hB,UAAUmT,OAAS,SAASqT,EAAM1qB,GACrC,GAAIwiB,GAAWtwB,KAAKkO,MAAMqB,IAAMvP,KAAKkO,MAAMY,MACvC3B,EAAIxM,EAAK6F,QAAQgyB,EAAM,QAAQ7xB,UAE/BmI,EAAQ3B,EAAImjB,EAAW,EACvB/gB,EAAMpC,EAAImjB,EAAW,EACrBwD,EAAWhmB,GAA+B3H,SAApB2H,EAAQgmB,QAAyBhmB,EAAQgmB,SAAU,CAE7E9zB,MAAKkO,MAAMmjB,SAASviB,EAAOS,EAAKukB,IAOlCJ,EAAK1hB,UAAU2lD,UAAY,WACzB,GAAIzpD,GAAQlO,KAAKkO,MAAMirB,UACvB,QACErqB,MAAO,GAAI7K,MAAKiK,EAAMY,OACtBS,IAAK,GAAItL,MAAKiK,EAAMqB,OAQxBmkB,EAAK1hB,UAAU+M,OAAS,WACtB,GAAI0e,IAAU,EACZ3vB,EAAU9N,KAAK8N,QACfnI,EAAQ3F,KAAK2F,MACb+nB,EAAM1tB,KAAK0tB,GAEb,IAAKA,EAAL,CAG2B,OAAvB5f,EAAQokB,aACVvxB,EAAK+G,aAAagmB,EAAIhuB,KAAM,OAC5BiB,EAAKqH,gBAAgB0lB,EAAIhuB,KAAM,YAG/BiB,EAAKqH,gBAAgB0lB,EAAIhuB,KAAM,OAC/BiB,EAAK+G,aAAagmB,EAAIhuB,KAAM,WAI9BguB,EAAIhuB,KAAKuR,MAAMkhB,UAAYxxB,EAAKgJ,OAAOK,OAAO8D,EAAQqkB,UAAW,IACjEzE,EAAIhuB,KAAKuR,MAAMmhB,UAAYzxB,EAAKgJ,OAAOK,OAAO8D,EAAQskB,UAAW,IACjE1E,EAAIhuB,KAAKuR,MAAMI,MAAQ1Q,EAAKgJ,OAAOK,OAAO8D,EAAQuD,MAAO,IAGzD1L,EAAMgG,OAAOvE,MAAUsmB,EAAI+Z,gBAAgB1Z,YAAcL,EAAI+Z,gBAAgB3qB,aAAe,EAC5FnX,EAAMgG,OAAOgZ,MAAShf,EAAMgG,OAAOvE,KACnCzB,EAAMgG,OAAOnE,KAAUkmB,EAAI+Z,gBAAgBxZ,aAAeP,EAAI+Z,gBAAgBtlB,cAAgB,EAC9Fxc,EAAMgG,OAAOiV,OAASjb,EAAMgG,OAAOnE,GACnC,IAAIowD,GAAkBlqC,EAAIhuB,KAAKuuB,aAAeP,EAAIhuB,KAAKyiB,aACnD01C,EAAkBnqC,EAAIhuB,KAAKquB,YAAcL,EAAIhuB,KAAKod,WAItDnX,GAAM8jB,OAAOnY,OAASoc,EAAIjE,OAAOwE,aACjCtoB,EAAMyB,KAAKkK,OAAWoc,EAAItmB,KAAK6mB,aAC/BtoB,EAAMgf,MAAMrT,OAAUoc,EAAI/I,MAAMsJ,aAChCtoB,EAAM6B,IAAI8J,OAAYoc,EAAIlmB,IAAI2a,eAAoBxc,EAAMgG,OAAOnE,IAC/D7B,EAAMib,OAAOtP,OAASoc,EAAI9M,OAAOuB,eAAiBxc,EAAMgG,OAAOiV,MAM/D,IAAIoN,GAAgBnpB,KAAKiI,IAAInH,EAAMyB,KAAKkK,OAAQ3L,EAAM8jB,OAAOnY,OAAQ3L,EAAMgf,MAAMrT,QAC7EwmD,EAAanyD,EAAM6B,IAAI8J,OAAS0c,EAAgBroB,EAAMib,OAAOtP,OAC/DsmD,EAAmBjyD,EAAMgG,OAAOnE,IAAM7B,EAAMgG,OAAOiV,MACrD8M,GAAIhuB,KAAKuR,MAAMK,OAAS3Q,EAAKgJ,OAAOK,OAAO8D,EAAQwD,OAAQwmD,EAAa,MAGxEnyD,EAAMjG,KAAK4R,OAASoc,EAAIhuB,KAAKuuB,aAC7BtoB,EAAM+F,WAAW4F,OAAS3L,EAAMjG,KAAK4R,OAASsmD,CAC9C,IAAI1iC,GAAkBvvB,EAAMjG,KAAK4R,OAAS3L,EAAM6B,IAAI8J,OAAS3L,EAAMib,OAAOtP,OACxEsmD,CACFjyD,GAAM8hC,gBAAgBn2B,OAAU4jB,EAChCvvB,EAAM8wD,cAAcnlD,OAAY4jB,EAChCvvB,EAAM+wD,eAAeplD,OAAW3L,EAAM8wD,cAAcnlD,OAGpD3L,EAAMjG,KAAK2R,MAAQqc,EAAIhuB,KAAKquB,YAC5BpoB,EAAM+F,WAAW2F,MAAQ1L,EAAMjG,KAAK2R,MAAQwmD,EAC5ClyD,EAAMyB,KAAKiK,MAAQqc,EAAI+oC,cAAc35C,cAAkBnX,EAAMgG,OAAOvE,KACpEzB,EAAM8wD,cAAcplD,MAAQ1L,EAAMyB,KAAKiK,MACvC1L,EAAMgf,MAAMtT,MAAQqc,EAAIgpC,eAAe55C,cAAgBnX,EAAMgG,OAAOgZ,MACpEhf,EAAM+wD,eAAerlD,MAAQ1L,EAAMgf,MAAMtT,KACzC,IAAI0mD,GAAcpyD,EAAMjG,KAAK2R,MAAQ1L,EAAMyB,KAAKiK,MAAQ1L,EAAMgf,MAAMtT,MAAQwmD,CAC5ElyD,GAAM8jB,OAAOpY,MAAiB0mD,EAC9BpyD,EAAM8hC,gBAAgBp2B,MAAQ0mD,EAC9BpyD,EAAM6B,IAAI6J,MAAoB0mD,EAC9BpyD,EAAMib,OAAOvP,MAAiB0mD,EAG9BrqC,EAAIhiB,WAAWuF,MAAMK,OAAmB3L,EAAM+F,WAAW4F,OAAS,KAClEoc,EAAIsQ,mBAAmB/sB,MAAMK,OAAW3L,EAAM+F,WAAW4F,OAAS,KAClEoc,EAAIqT,qBAAqB9vB,MAAMK,OAAS3L,EAAM8hC,gBAAgBn2B,OAAS,KACvEoc,EAAI+Z,gBAAgBx2B,MAAMK,OAAc3L,EAAM8hC,gBAAgBn2B,OAAS,KACvEoc,EAAI+oC,cAAcxlD,MAAMK,OAAgB3L,EAAM8wD,cAAcnlD,OAAS,KACrEoc,EAAIgpC,eAAezlD,MAAMK,OAAe3L,EAAM+wD,eAAeplD,OAAS,KAEtEoc,EAAIhiB,WAAWuF,MAAMI,MAAmB1L,EAAM+F,WAAW2F,MAAQ,KACjEqc,EAAIsQ,mBAAmB/sB,MAAMI,MAAW1L,EAAM8hC,gBAAgBp2B,MAAQ,KACtEqc,EAAIqT,qBAAqB9vB,MAAMI,MAAS1L,EAAM+F,WAAW2F,MAAQ,KACjEqc,EAAI+Z,gBAAgBx2B,MAAMI,MAAc1L,EAAM8jB,OAAOpY,MAAQ,KAC7Dqc,EAAIlmB,IAAIyJ,MAAMI,MAA0B1L,EAAM6B,IAAI6J,MAAQ,KAC1Dqc,EAAI9M,OAAO3P,MAAMI,MAAuB1L,EAAMib,OAAOvP,MAAQ,KAG7Dqc,EAAIhiB,WAAWuF,MAAM7J,KAAiB,IACtCsmB,EAAIhiB,WAAWuF,MAAMzJ,IAAiB,IACtCkmB,EAAIsQ,mBAAmB/sB,MAAM7J,KAASzB,EAAMyB,KAAKiK,MAAQ,KACzDqc,EAAIsQ,mBAAmB/sB,MAAMzJ,IAAS,IACtCkmB,EAAIqT,qBAAqB9vB,MAAM7J,KAAO,IACtCsmB,EAAIqT,qBAAqB9vB,MAAMzJ,IAAO7B,EAAM6B,IAAI8J,OAAS,KACzDoc,EAAI+Z,gBAAgBx2B,MAAM7J,KAAYzB,EAAMyB,KAAKiK,MAAQ,KACzDqc,EAAI+Z,gBAAgBx2B,MAAMzJ,IAAY7B,EAAM6B,IAAI8J,OAAS,KACzDoc,EAAI+oC,cAAcxlD,MAAM7J,KAAc,IACtCsmB,EAAI+oC,cAAcxlD,MAAMzJ,IAAc7B,EAAM6B,IAAI8J,OAAS,KACzDoc,EAAIgpC,eAAezlD,MAAM7J,KAAczB,EAAMyB,KAAKiK,MAAQ1L,EAAM8jB,OAAOpY,MAAS,KAChFqc,EAAIgpC,eAAezlD,MAAMzJ,IAAa7B,EAAM6B,IAAI8J,OAAS,KACzDoc,EAAIlmB,IAAIyJ,MAAM7J,KAAwBzB,EAAMyB,KAAKiK,MAAQ,KACzDqc,EAAIlmB,IAAIyJ,MAAMzJ,IAAwB,IACtCkmB,EAAI9M,OAAO3P,MAAM7J,KAAqBzB,EAAMyB,KAAKiK,MAAQ,KACzDqc,EAAI9M,OAAO3P,MAAMzJ,IAAsB7B,EAAM6B,IAAI8J,OAAS3L,EAAM8hC,gBAAgBn2B,OAAU,KAI1FtR,KAAKg4D,kBAGL,IAAI/wC,GAASjnB,KAAK2F,MAAMyxD,SACG,WAAvBtpD,EAAQokB,cACVjL,GAAUpiB,KAAKiI,IAAI9M,KAAK2F,MAAM8hC,gBAAgBn2B,OAAStR,KAAK2F,MAAM8jB,OAAOnY,OACvEtR,KAAK2F,MAAMgG,OAAOnE,IAAMxH,KAAK2F,MAAMgG,OAAOiV,OAAQ,IAEtD8M,EAAIjE,OAAOxY,MAAM7J,KAAO,IACxBsmB,EAAIjE,OAAOxY,MAAMzJ,IAAOyf,EAAS,KACjCyG,EAAItmB,KAAK6J,MAAM7J,KAAS,IACxBsmB,EAAItmB,KAAK6J,MAAMzJ,IAASyf,EAAS,KACjCyG,EAAI/I,MAAM1T,MAAM7J,KAAQ,IACxBsmB,EAAI/I,MAAM1T,MAAMzJ,IAAQyf,EAAS,IAGjC,IAAIgxC,GAAwC,GAAxBj4D,KAAK2F,MAAMyxD,UAAiB,SAAW,GACvDc,EAAmBl4D,KAAK2F,MAAMyxD,WAAap3D,KAAK2F,MAAM0xD,aAAe,SAAW,EACpF3pC,GAAIipC,UAAU1lD,MAAM+jB,WAAsBijC,EAC1CvqC,EAAIkpC,aAAa3lD,MAAM+jB,WAAmBkjC,EAC1CxqC,EAAImpC,cAAc5lD,MAAM+jB,WAAkBijC,EAC1CvqC,EAAIopC,iBAAiB7lD,MAAM+jB,WAAekjC,EAC1CxqC,EAAIqpC,eAAe9lD,MAAM+jB,WAAiBijC,EAC1CvqC,EAAIspC,kBAAkB/lD,MAAM+jB,WAAckjC,EAG1Cl4D,KAAK8B,WAAWqG,QAAQ,SAAUovD,GAChC95B,EAAU85B,EAAUx4C,UAAY0e,IAE9BA,GAEFz9B,KAAK+e,WAKT2U,EAAK1hB,UAAUmmD,QAAU,WACvB,KAAM,IAAI30D,OAAM,wDAUlBkwB,EAAK1hB,UAAUmsB,eAAiB,SAAS3F,GACvC,IAAKx4B,KAAKozB,YACR,KAAM,IAAI5vB,OAAM,sCAGlBxD,MAAKozB,YAAY+K,eAAe3F,IAQlC9E,EAAK1hB,UAAUosB,eAAiB,WAC9B,IAAKp+B,KAAKozB,YACR,KAAM,IAAI5vB,OAAM,sCAGlB,OAAOxD,MAAKozB,YAAYgL,kBAU1B1K,EAAK1hB,UAAUghB,QAAU,SAASpiB,GAChC,GAAIwoB,GAAap5B,KAAKkO,MAAMkrB,WAAWp5B,KAAK2F,MAAM8jB,OAAOpY,MACzD,OAAO,IAAIpN,MAAK2M,EAAIwoB,EAAW7e,MAAQ6e,EAAWnS,SAWpDyM,EAAK1hB,UAAUkhB,cAAgB,SAAStiB,GACtC,GAAIwoB,GAAap5B,KAAKkO,MAAMkrB,WAAWp5B,KAAK2F,MAAMjG,KAAK2R,MACvD,OAAO,IAAIpN,MAAK2M,EAAIwoB,EAAW7e,MAAQ6e,EAAWnS,SAWpDyM,EAAK1hB,UAAU4gB,UAAY,SAAS4F,GAClC,GAAIY,GAAap5B,KAAKkO,MAAMkrB,WAAWp5B,KAAK2F,MAAM8jB,OAAOpY,MACzD,QAAQmnB,EAAK7xB,UAAYyyB,EAAWnS,QAAUmS,EAAW7e,OAa3DmZ,EAAK1hB,UAAU8gB,gBAAkB,SAAS0F,GACxC,GAAIY,GAAap5B,KAAKkO,MAAMkrB,WAAWp5B,KAAK2F,MAAMjG,KAAK2R,MACvD,QAAQmnB,EAAK7xB,UAAYyyB,EAAWnS,QAAUmS,EAAW7e,OAQ3DmZ,EAAK1hB,UAAUslD,gBAAkB,WACA,GAA3Bt3D,KAAK8N,QAAQmkB,WACfjyB,KAAKo4D,mBAGLp4D,KAAKw3D,mBAST9jC,EAAK1hB,UAAUomD,iBAAmB,WAChC,GAAIvlD,GAAK7S,IAETA,MAAKw3D,kBAELx3D,KAAKq4D,UAAY,WACf,MAA6B,IAAzBxlD,EAAG/E,QAAQmkB,eAEbpf,GAAG2kD,uBAID3kD,EAAG6a,IAAIhuB,OAEJmT,EAAG6a,IAAIhuB,KAAKod,aAAejK,EAAGlN,MAAM+iC,WACtC71B,EAAG6a,IAAIhuB,KAAKyiB,cAAgBtP,EAAGlN,MAAM2yD,cACtCzlD,EAAGlN,MAAM+iC,UAAY71B,EAAG6a,IAAIhuB,KAAKod,YACjCjK,EAAGlN,MAAM2yD,WAAazlD,EAAG6a,IAAIhuB,KAAKyiB,aAElCtP,EAAGwY,KAAK,aAMd1qB,EAAK8H,iBAAiBpB,OAAQ,SAAUrH,KAAKq4D,WAE7Cr4D,KAAKu4D,WAAaC,YAAYx4D,KAAKq4D,UAAW,MAOhD3kC,EAAK1hB,UAAUwlD,gBAAkB,WAC3Bx3D,KAAKu4D,aACPhoC,cAAcvwB,KAAKu4D,YACnBv4D,KAAKu4D,WAAapyD,QAIpBxF,EAAKsI,oBAAoB5B,OAAQ,SAAUrH,KAAKq4D,WAChDr4D,KAAKq4D,UAAY,MAQnB3kC,EAAK1hB,UAAUgmB,SAAW,WACxBh4B,KAAKy3B,MAAM4B,eAAgB,GAQ7B3F,EAAK1hB,UAAUimB,SAAW,WACxBj4B,KAAKy3B,MAAM4B,eAAgB,GAQ7B3F,EAAK1hB,UAAU2lB,aAAe,WAC5B33B,KAAKy3B,MAAMghC,iBAAmBz4D,KAAK2F,MAAMyxD,WAQ3C1jC,EAAK1hB,UAAU4lB,QAAU,SAAUxuB,GAGjC,GAAKpJ,KAAKy3B,MAAM4B,cAAhB,CAEA,GAAIjN,GAAQhjB,EAAMkwB,QAAQE,OAEtBk/B,EAAe14D,KAAK24D,gBACpBC,EAAe54D,KAAK64D,cAAc74D,KAAKy3B,MAAMghC,iBAAmBrsC,EAEhEwsC,IAAgBF,GAClB14D,KAAK+e,WAUT2U,EAAK1hB,UAAU6mD,cAAgB,SAAUzB,GAGvC,MAFAp3D,MAAK2F,MAAMyxD,UAAYA,EACvBp3D,KAAKg4D,mBACEh4D,KAAK2F,MAAMyxD,WAQpB1jC,EAAK1hB,UAAUgmD,iBAAmB,WAEhC,GAAIX,GAAexyD,KAAKwG,IAAIrL,KAAK2F,MAAM8hC,gBAAgBn2B,OAAStR,KAAK2F,MAAM8jB,OAAOnY,OAAQ,EAc1F,OAbI+lD,IAAgBr3D,KAAK2F,MAAM0xD,eAGG,UAA5Br3D,KAAK8N,QAAQokB,cACflyB,KAAK2F,MAAMyxD,WAAcC,EAAer3D,KAAK2F,MAAM0xD,cAErDr3D,KAAK2F,MAAM0xD,aAAeA,GAIxBr3D,KAAK2F,MAAMyxD,UAAY,IAAGp3D,KAAK2F,MAAMyxD,UAAY,GACjDp3D,KAAK2F,MAAMyxD,UAAYC,IAAcr3D,KAAK2F,MAAMyxD,UAAYC,GAEzDr3D,KAAK2F,MAAMyxD,WAQpB1jC,EAAK1hB,UAAU2mD,cAAgB,WAC7B,MAAO34D,MAAK2F,MAAMyxD,WAGpBv3D,EAAOD,QAAU8zB,GAKb,SAAS7zB,EAAQD,EAASM,GAE9B,GAAIq+B,GAASr+B,EAAoB,GAOjCN,GAAQ85B,YAAc,SAAShxB,EAASU,GACtC,GAAI0vD,GAAY,KAMZ/+B,EAAUwE,EAAOn1B,MAAM2vD,aAAa3vD,EAAO0vD,GAC3Cx/B,EAAUiF,EAAOn1B,MAAM4vD,iBAAiBh5D,KAAM84D,EAAW/+B,EAAS3wB,EAWtE,OAPI/E,OAAMi1B,EAAQ7P,OAAO2O,SACvBkB,EAAQ7P,OAAO2O,MAAQhvB,EAAMgvB,OAE3B/zB,MAAMi1B,EAAQ7P,OAAO4O,SACvBiB,EAAQ7P,OAAO4O,MAAQjvB,EAAMivB,OAGxBiB,IAML,SAASz5B,EAAQD,GAGrBA,EAAY,IACVw1B,QAAS,UACToD,KAAM,QAER54B,EAAe,MAAIA,EAAY,GAC/BA,EAAe,MAAIA,EAAY,GAG/BA,EAAY,IACVq5D,OAAQ,aACRzgC,KAAM,QAER54B,EAAe,MAAIA,EAAY,GAC/BA,EAAe,MAAIA,EAAY,IAK3B,SAASC,EAAQD,GAGrBA,EAAY,IACV00C,KAAM,OACNG,IAAK,kBACLykB,KAAM,OACNpG,QAAS,WACTG,QAAS,WACTkG,SAAU,YACV5kB,SAAU,YACV6kB,eAAgB,+CAChBC,gBAAiB,qEACjBC,oBAAqB,wEACrBC,gBAAiB,kCACjBC,mBAAoB,+BAEtB55D,EAAe,MAAIA,EAAY,GAC/BA,EAAe,MAAIA,EAAY,GAG/BA,EAAY,IACV00C,KAAM,WACNG,IAAK,uBACLykB,KAAM,QACNpG,QAAS,iBACTG,QAAS,iBACTkG,SAAU,gBACV5kB,SAAU,gBACV6kB,eAAgB,uDAChBC,gBAAiB,6EACjBC,oBAAqB,kFACrBC,gBAAiB,wCACjBC,mBAAoB,2CAEtB55D,EAAe,MAAIA,EAAY,GAC/BA,EAAe,MAAIA,EAAY,IAK3B,WAKoC,mBAA7B65D,4BAKTA,yBAAyBznD,UAAUo/C,OAAS,SAASxgD,EAAGC,EAAGvE,GACzDtM,KAAKklB,YACLllB,KAAKipB,IAAIrY,EAAGC,EAAGvE,EAAG,EAAG,EAAEzH,KAAKqkB,IAAI,IASlCuwC,yBAAyBznD,UAAU0nD,OAAS,SAAS9oD,EAAGC,EAAGvE,GACzDtM,KAAKklB,YACLllB,KAAKuR,KAAKX,EAAItE,EAAGuE,EAAIvE,EAAO,EAAJA,EAAW,EAAJA,IASjCmtD,yBAAyBznD,UAAU0a,SAAW,SAAS9b,EAAGC,EAAGvE,GAE3DtM,KAAKklB,WAEL,IAAI/Z,GAAQ,EAAJmB,EACJqtD,EAAKxuD,EAAI,EACTyuD,EAAK/0D,KAAKyoB,KAAK,GAAK,EAAIniB,EACxBD,EAAIrG,KAAKyoB,KAAKniB,EAAIA,EAAIwuD,EAAKA,EAE/B35D,MAAKmlB,OAAOvU,EAAGC,GAAK3F,EAAI0uD,IACxB55D,KAAKolB,OAAOxU,EAAI+oD,EAAI9oD,EAAI+oD,GACxB55D,KAAKolB,OAAOxU,EAAI+oD,EAAI9oD,EAAI+oD,GACxB55D,KAAKolB,OAAOxU,EAAGC,GAAK3F,EAAI0uD,IACxB55D,KAAKulB,aASPk0C,yBAAyBznD,UAAU6nD,aAAe,SAASjpD,EAAGC,EAAGvE,GAE/DtM,KAAKklB,WAEL,IAAI/Z,GAAQ,EAAJmB,EACJqtD,EAAKxuD,EAAI,EACTyuD,EAAK/0D,KAAKyoB,KAAK,GAAK,EAAIniB,EACxBD,EAAIrG,KAAKyoB,KAAKniB,EAAIA,EAAIwuD,EAAKA,EAE/B35D,MAAKmlB,OAAOvU,EAAGC,GAAK3F,EAAI0uD,IACxB55D,KAAKolB,OAAOxU,EAAI+oD,EAAI9oD,EAAI+oD,GACxB55D,KAAKolB,OAAOxU,EAAI+oD,EAAI9oD,EAAI+oD,GACxB55D,KAAKolB,OAAOxU,EAAGC,GAAK3F,EAAI0uD,IACxB55D,KAAKulB,aASPk0C,yBAAyBznD,UAAU8nD,KAAO,SAASlpD,EAAGC,EAAGvE,GAEvDtM,KAAKklB,WAEL,KAAK,GAAI60C,GAAI,EAAO,GAAJA,EAAQA,IAAK,CAC3B,GAAI/wC,GAAU+wC,EAAI,IAAM,EAAS,IAAJztD,EAAc,GAAJA,CACvCtM,MAAKolB,OACDxU,EAAIoY,EAASnkB,KAAK6W,IAAQ,EAAJq+C,EAAQl1D,KAAKqkB,GAAK,IACxCrY,EAAImY,EAASnkB,KAAKgX,IAAQ,EAAJk+C,EAAQl1D,KAAKqkB,GAAK,KAI9ClpB,KAAKulB,aAMPk0C,yBAAyBznD,UAAUi/C,UAAY,SAASrgD,EAAGC,EAAGkzC,EAAG74C,EAAGoB,GAClE,GAAI0tD,GAAMn1D,KAAKqkB,GAAG,GACE,GAAhB66B,EAAM,EAAIz3C,IAAYA,EAAMy3C,EAAI,GAChB,EAAhB74C,EAAM,EAAIoB,IAAYA,EAAMpB,EAAI,GACpClL,KAAKklB,YACLllB,KAAKmlB,OAAOvU,EAAEtE,EAAEuE,GAChB7Q,KAAKolB,OAAOxU,EAAEmzC,EAAEz3C,EAAEuE,GAClB7Q,KAAKipB,IAAIrY,EAAEmzC,EAAEz3C,EAAEuE,EAAEvE,EAAEA,EAAM,IAAJ0tD,EAAY,IAAJA,GAAQ,GACrCh6D,KAAKolB,OAAOxU,EAAEmzC,EAAElzC,EAAE3F,EAAEoB,GACpBtM,KAAKipB,IAAIrY,EAAEmzC,EAAEz3C,EAAEuE,EAAE3F,EAAEoB,EAAEA,EAAE,EAAM,GAAJ0tD,GAAO,GAChCh6D,KAAKolB,OAAOxU,EAAEtE,EAAEuE,EAAE3F,GAClBlL,KAAKipB,IAAIrY,EAAEtE,EAAEuE,EAAE3F,EAAEoB,EAAEA,EAAM,GAAJ0tD,EAAW,IAAJA,GAAQ,GACpCh6D,KAAKolB,OAAOxU,EAAEC,EAAEvE,GAChBtM,KAAKipB,IAAIrY,EAAEtE,EAAEuE,EAAEvE,EAAEA,EAAM,IAAJ0tD,EAAY,IAAJA,GAAQ,IAMrCP,yBAAyBznD,UAAUs/C,QAAU,SAAS1gD,EAAGC,EAAGkzC,EAAG74C,GAC7D,GAAI+uD,GAAQ,SACRC,EAAMnW,EAAI,EAAKkW,EACfE,EAAMjvD,EAAI,EAAK+uD,EACfG,EAAKxpD,EAAImzC,EACTsW,EAAKxpD,EAAI3F,EACTovD,EAAK1pD,EAAImzC,EAAI,EACbwW,EAAK1pD,EAAI3F,EAAI,CAEjBlL,MAAKklB,YACLllB,KAAKmlB,OAAOvU,EAAG2pD,GACfv6D,KAAKw6D,cAAc5pD,EAAG2pD,EAAKJ,EAAIG,EAAKJ,EAAIrpD,EAAGypD,EAAIzpD,GAC/C7Q,KAAKw6D,cAAcF,EAAKJ,EAAIrpD,EAAGupD,EAAIG,EAAKJ,EAAIC,EAAIG,GAChDv6D,KAAKw6D,cAAcJ,EAAIG,EAAKJ,EAAIG,EAAKJ,EAAIG,EAAIC,EAAID,GACjDr6D,KAAKw6D,cAAcF,EAAKJ,EAAIG,EAAIzpD,EAAG2pD,EAAKJ,EAAIvpD,EAAG2pD,IAQjDd,yBAAyBznD,UAAUk/C,SAAW,SAAStgD,EAAGC,EAAGkzC,EAAG74C,GAC9D,GAAImB,GAAI,EAAE,EACNouD,EAAW1W,EACX2W,EAAWxvD,EAAImB,EAEf4tD,EAAQ,SACRC,EAAMO,EAAW,EAAKR,EACtBE,EAAMO,EAAW,EAAKT,EACtBG,EAAKxpD,EAAI6pD,EACTJ,EAAKxpD,EAAI6pD,EACTJ,EAAK1pD,EAAI6pD,EAAW,EACpBF,EAAK1pD,EAAI6pD,EAAW,EACpBC,EAAM9pD,GAAK3F,EAAIwvD,EAAS,GACxBE,EAAM/pD,EAAI3F,CAEdlL,MAAKklB,YACLllB,KAAKmlB,OAAOi1C,EAAIG,GAEhBv6D,KAAKw6D,cAAcJ,EAAIG,EAAKJ,EAAIG,EAAKJ,EAAIG,EAAIC,EAAID,GACjDr6D,KAAKw6D,cAAcF,EAAKJ,EAAIG,EAAIzpD,EAAG2pD,EAAKJ,EAAIvpD,EAAG2pD,GAE/Cv6D,KAAKw6D,cAAc5pD,EAAG2pD,EAAKJ,EAAIG,EAAKJ,EAAIrpD,EAAGypD,EAAIzpD,GAC/C7Q,KAAKw6D,cAAcF,EAAKJ,EAAIrpD,EAAGupD,EAAIG,EAAKJ,EAAIC,EAAIG,GAEhDv6D,KAAKolB,OAAOg1C,EAAIO,GAEhB36D,KAAKw6D,cAAcJ,EAAIO,EAAMR,EAAIG,EAAKJ,EAAIU,EAAKN,EAAIM,GACnD56D,KAAKw6D,cAAcF,EAAKJ,EAAIU,EAAKhqD,EAAG+pD,EAAMR,EAAIvpD,EAAG+pD,GAEjD36D,KAAKolB,OAAOxU,EAAG2pD;EAOjBd,yBAAyBznD,UAAU64C,MAAQ,SAASj6C,EAAGC,EAAGkyC,EAAOz9C,GAE/D,GAAIu1D,GAAKjqD,EAAItL,EAAST,KAAKgX,IAAIknC,GAC3B+X,EAAKjqD,EAAIvL,EAAST,KAAK6W,IAAIqnC,GAI3BgY,EAAKnqD,EAAa,GAATtL,EAAeT,KAAKgX,IAAIknC,GACjCiY,EAAKnqD,EAAa,GAATvL,EAAeT,KAAK6W,IAAIqnC,GAGjCkY,EAAKJ,EAAKv1D,EAAS,EAAIT,KAAKgX,IAAIknC,EAAQ,GAAMl+C,KAAKqkB,IACnDgyC,EAAKJ,EAAKx1D,EAAS,EAAIT,KAAK6W,IAAIqnC,EAAQ,GAAMl+C,KAAKqkB,IAGnDiyC,EAAKN,EAAKv1D,EAAS,EAAIT,KAAKgX,IAAIknC,EAAQ,GAAMl+C,KAAKqkB,IACnDkyC,EAAKN,EAAKx1D,EAAS,EAAIT,KAAK6W,IAAIqnC,EAAQ,GAAMl+C,KAAKqkB,GAEvDlpB,MAAKklB,YACLllB,KAAKmlB,OAAOvU,EAAGC,GACf7Q,KAAKolB,OAAO61C,EAAIC,GAChBl7D,KAAKolB,OAAO21C,EAAIC,GAChBh7D,KAAKolB,OAAO+1C,EAAIC,GAChBp7D,KAAKulB,aASPk0C,yBAAyBznD,UAAU04C,WAAa,SAAS95C,EAAEC,EAAEy6C,EAAGC,EAAG8P,GAC5DA,IAAWA,GAAW,GAAG,IACd,GAAZC,IAAeA,EAAa,KAChC,IAAIC,GAAYF,EAAU/1D,MAC1BtF,MAAKmlB,OAAOvU,EAAGC,EAKf,KAJA,GAAIqL,GAAMovC,EAAG16C,EAAIuL,EAAMovC,EAAG16C,EACtB2qD,EAAQr/C,EAAGD,EACXu/C,EAAgB52D,KAAKyoB,KAAMpR,EAAGA,EAAKC,EAAGA,GACtCu/C,EAAU,EAAGhX,GAAK,EACf+W,GAAe,IAAI,CACxB,GAAIH,GAAaD,EAAUK,IAAYH,EACnCD,GAAaG,IAAeH,EAAaG,EAC7C,IAAIriD,GAAQvU,KAAKyoB,KAAMguC,EAAWA,GAAc,EAAIE,EAAMA,GACnD,GAAHt/C,IAAM9C,GAASA,GACnBxI,GAAKwI,EACLvI,GAAK2qD,EAAMpiD,EACXpZ,KAAK0kD,EAAO,SAAW,UAAU9zC,EAAEC,GACnC4qD,GAAiBH,EACjB5W,GAAQA,MAUV,SAAS7kD,EAAQD,EAASM,GAE9B,GAAIy7D,GAAez7D,EAAoB,IACnC07D,EAAe17D,EAAoB,IACnC27D,EAAe37D,EAAoB,IACnC47D,EAAiB57D,EAAoB,IACrC67D,EAAoB77D,EAAoB,IACxC87D,EAAkB97D,EAAoB,IACtC+7D,EAA0B/7D,EAAoB,GAQlDN,GAAQs8D,WAAa,SAAUC,GAC7B,IAAK,GAAIC,KAAiBD,GACpBA,EAAe12D,eAAe22D,KAChCp8D,KAAKo8D,GAAiBD,EAAeC,KAY3Cx8D,EAAQy8D,YAAc,SAAUF,GAC9B,IAAK,GAAIC,KAAiBD,GACpBA,EAAe12D,eAAe22D,KAChCp8D,KAAKo8D,GAAiBj2D,SAW5BvG,EAAQ85C,mBAAqB,WAC3B15C,KAAKk8D,WAAWP,GAChB37D,KAAKs8D,2BACkC,GAAnCt8D,KAAKi5C,UAAUlD,kBACjB/1C,KAAKu8D,6BAUT38D,EAAQg6C,mBAAqB,WAC3B55C,KAAKkuD,eAAiB,EACtBluD,KAAKw8D,aAAe,EACpBx8D,KAAKk8D,WAAWN,IASlBh8D,EAAQ+5C,kBAAoB,WAC1B35C,KAAK6jD,WACL7jD,KAAKy8D,cAAgB,WACrBz8D,KAAK6jD,QAAgB,UACrB7jD,KAAK6jD,QAAgB,OAAE,YAAcnP,SACnCY,SACA8E,eACAoU,eAAkB,EAClBkO,YAAev2D,QACjBnG,KAAK6jD,QAAgB,UACrB7jD,KAAK6jD,QAAiB,SAAKnP,SACzBY,SACA8E,eACAoU,eAAkB,EAClBkO,YAAev2D,QAEjBnG,KAAKo6C,YAAcp6C,KAAK6jD,QAAgB,OAAE,WAAwB,YAElE7jD,KAAKk8D,WAAWL,IASlBj8D,EAAQi6C,qBAAuB,WAC7B75C,KAAKsgD,cAAgB5L,SAAWY,UAEhCt1C,KAAKk8D,WAAWJ,IASlBl8D,EAAQ4+C,wBAA0B,WAEhCx+C,KAAK28D,8BAA+B,EACpC38D,KAAK48D,sBAAuB,EAEmB,GAA3C58D,KAAKi5C,UAAUlB,iBAAiBhqC,SAEL5H,SAAzBnG,KAAK68D,kBACP78D,KAAK68D,gBAAkBzsD,SAASM,cAAc,OAC9C1Q,KAAK68D,gBAAgBl1D,UAAY,0BACjC3H,KAAK68D,gBAAgBx8D,GAAK,0BAExBL,KAAK68D,gBAAgB5rD,MAAMyvB,QADR,GAAjB1gC,KAAKi+C,SAC8B,QAGA,OAEvCj+C,KAAK4c,MAAMtM,YAAYtQ,KAAK68D,kBAGL12D,SAArBnG,KAAK88D,cACP98D,KAAK88D,YAAc1sD,SAASM,cAAc,OAC1C1Q,KAAK88D,YAAYn1D,UAAY,gCAC7B3H,KAAK88D,YAAYz8D,GAAK,gCAEpBL,KAAK88D,YAAY7rD,MAAMyvB,QADJ,GAAjB1gC,KAAKi+C,SAC0B,OAGA,QAEnCj+C,KAAK4c,MAAMtM,YAAYtQ,KAAK88D,cAGR32D,SAAlBnG,KAAK+8D,WACP/8D,KAAK+8D,SAAW3sD,SAASM,cAAc,OACvC1Q,KAAK+8D,SAASp1D,UAAY,gCAC1B3H,KAAK+8D,SAAS18D,GAAK,gCACnBL,KAAK+8D,SAAS9rD,MAAMyvB,QAAU1gC,KAAK68D,gBAAgB5rD,MAAMyvB,QACzD1gC,KAAK4c,MAAMtM,YAAYtQ,KAAK+8D,WAI9B/8D,KAAKk8D,WAAWH,GAGhB/7D,KAAK0/C,yBAGwBv5C,SAAzBnG,KAAK68D,kBAEP78D,KAAK0/C,wBAEL1/C,KAAKuX,iBAAiBvH,YAAYhQ,KAAK68D,iBACvC78D,KAAKuX,iBAAiBvH,YAAYhQ,KAAK88D,aACvC98D,KAAKuX,iBAAiBvH,YAAYhQ,KAAK+8D,UAEvC/8D,KAAK68D,gBAAkB12D,OACvBnG,KAAK88D,YAAc32D,OACnBnG,KAAK+8D,SAAW52D,OAEhBnG,KAAKq8D,YAAYN,KAWvBn8D,EAAQ2+C,wBAA0B,WAChCv+C,KAAKk8D,WAAWF,GAGhBh8D,KAAKg9D,mBACoC,GAArCh9D,KAAKi5C,UAAUrB,WAAW7pC,SAC5B/N,KAAKi9D,2BAUTr9D,EAAQk6C,qBAAuB,WAC7B95C,KAAKk8D,WAAWD,KAMd,SAASp8D,EAAQD,EAASM,GAiB9B,QAASy7C,GAAUtkC,GACjBrX,KAAKwnD,QAAS,EAEdxnD,KAAK0tB,KACHrW,UAAWA,GAGbrX,KAAK0tB,IAAIwvC,QAAU9sD,SAASM,cAAc,OAC1C1Q,KAAK0tB,IAAIwvC,QAAQv1D,UAAY,UAE7B3H,KAAK0tB,IAAIrW,UAAU/G,YAAYtQ,KAAK0tB,IAAIwvC,SAExCl9D,KAAK0D,OAAS66B,EAAOv+B,KAAK0tB,IAAIwvC,SAAUz+B,iBAAiB,IACzDz+B,KAAK0D,OAAOuO,GAAG,MAAOjS,KAAKm9D,cAAc1qC,KAAKzyB,MAG9C,IAAI6S,GAAK7S,KACLk3D,GACF,QAAS,QACT,YAAa,OACb,YAAa,OAAQ,UACrB,aAAc,iBAEhBA,GAAO/uD,QAAQ,SAAUiB,GACvByJ,EAAGnP,OAAOuO,GAAG7I,EAAO,SAAUA,GAC5BA,EAAMw1B,sBAKV5+B,KAAKo9D,aAAe7+B,EAAOl3B,QAASo3B,iBAAiB,IACrDz+B,KAAKo9D,aAAanrD,GAAG,MAAO,SAAU7I,GAE/Bi0D,EAAWj0D,EAAMG,OAAQ8N,IAC5BxE,EAAGyqD,eAKPt9D,KAAKu9D,YAAcv9D,KAAKs9D,WAAW7qC,KAAKzyB,MAiF1C,QAASq9D,GAAW30D,EAASq1B,GAC3B,KAAOr1B,GAAS,CACd,GAAIA,IAAYq1B,EACd,OAAO,CAETr1B,GAAUA,EAAQgB,WAEpB,OAAO,EA9IT,GAAI+xC,GAAYv7C,EAAoB,IAChCma,EAAUna,EAAoB,IAC9Bq+B,EAASr+B,EAAoB,IAC7BS,EAAOT,EAAoB,EAuD/Bma,GAAQshC,EAAU3pC,WAGlB2pC,EAAUvmB,QAAU,KAKpBumB,EAAU3pC,UAAUurB,QAAU,WAC5Bv9B,KAAKs9D,aAGLt9D,KAAK0tB,IAAIwvC,QAAQxzD,WAAWsG,YAAYhQ,KAAK0tB,IAAIwvC,SAGjDl9D,KAAK0D,OAAS,KACd1D,KAAKo9D,aAAe,MAQtBzhB,EAAU3pC,UAAUwrD,SAAW,WAEzB7hB,EAAUvmB,SACZumB,EAAUvmB,QAAQkoC,aAEpB3hB,EAAUvmB,QAAUp1B,KAEpBA,KAAKwnD,QAAS,EACdxnD,KAAK0tB,IAAIwvC,QAAQjsD,MAAMyvB,QAAU,OACjC//B,EAAK+G,aAAa1H,KAAK0tB,IAAIrW,UAAW,cAEtCrX,KAAKqrB,KAAK,UACVrrB,KAAKqrB,KAAK,YAIVowB,EAAUhpB,KAAK,MAAOzyB,KAAKu9D,cAO7B5hB,EAAU3pC,UAAUsrD,WAAa,WAC/Bt9D,KAAKwnD,QAAS,EACdxnD,KAAK0tB,IAAIwvC,QAAQjsD,MAAMyvB,QAAU,GACjC//B,EAAKqH,gBAAgBhI,KAAK0tB,IAAIrW,UAAW,cACzCokC,EAAUgiB,OAAO,MAAOz9D,KAAKu9D,aAE7Bv9D,KAAKqrB,KAAK,UACVrrB,KAAKqrB,KAAK,eAQZswB,EAAU3pC,UAAUmrD,cAAgB,SAAU/zD,GAE5CpJ,KAAKw9D,WACLp0D,EAAMw1B,mBAsBR/+B,EAAOD,QAAU+7C,GAKb,SAAS97C,GAeb,QAASwa,GAAQiG,GACf,MAAIA,GAAYwmC,EAAMxmC,GAAtB,OAWF,QAASwmC,GAAMxmC,GACb,IAAK,GAAI9X,KAAO6R,GAAQrI,UACtBsO,EAAI9X,GAAO6R,EAAQrI,UAAUxJ,EAE/B,OAAO8X,GAxBTzgB,EAAOD,QAAUya,EAoCjBA,EAAQrI,UAAUC,GAClBoI,EAAQrI,UAAUvJ,iBAAmB,SAASW,EAAO0+B,GAInD,MAHA9nC,MAAK09D,WAAa19D,KAAK09D,gBACtB19D,KAAK09D,WAAWt0D,GAASpJ,KAAK09D,WAAWt0D,QACvCtB,KAAKggC,GACD9nC,MAaTqa,EAAQrI,UAAU2rD,KAAO,SAASv0D,EAAO0+B,GAIvC,QAAS71B,KACP2rD,EAAKxrD,IAAIhJ,EAAO6I,GAChB61B,EAAGlxB,MAAM5W,KAAMqF,WALjB,GAAIu4D,GAAO59D,IAUX,OATAA,MAAK09D,WAAa19D,KAAK09D,eAOvBzrD,EAAG61B,GAAKA,EACR9nC,KAAKiS,GAAG7I,EAAO6I,GACRjS,MAaTqa,EAAQrI,UAAUI,IAClBiI,EAAQrI,UAAU6rD,eAClBxjD,EAAQrI,UAAU8rD,mBAClBzjD,EAAQrI,UAAU/I,oBAAsB,SAASG,EAAO0+B,GAItD,GAHA9nC,KAAK09D,WAAa19D,KAAK09D,eAGnB,GAAKr4D,UAAUC,OAEjB,MADAtF,MAAK09D,cACE19D,IAIT,IAAI+9D,GAAY/9D,KAAK09D,WAAWt0D,EAChC,KAAK20D,EAAW,MAAO/9D,KAGvB,IAAI,GAAKqF,UAAUC,OAEjB,aADOtF,MAAK09D,WAAWt0D,GAChBpJ,IAKT,KAAK,GADDg+D,GACK74D,EAAI,EAAGA,EAAI44D,EAAUz4D,OAAQH,IAEpC,GADA64D,EAAKD,EAAU54D,GACX64D,IAAOl2B,GAAMk2B,EAAGl2B,KAAOA,EAAI,CAC7Bi2B,EAAU71D,OAAO/C,EAAG,EACpB,OAGJ,MAAOnF,OAWTqa,EAAQrI,UAAUqZ,KAAO,SAASjiB,GAChCpJ,KAAK09D,WAAa19D,KAAK09D,cACvB,IAAIvG,MAAUvgC,MAAMr2B,KAAK8E,UAAW,GAChC04D,EAAY/9D,KAAK09D,WAAWt0D,EAEhC,IAAI20D,EAAW,CACbA,EAAYA,EAAUnnC,MAAM,EAC5B,KAAK,GAAIzxB,GAAI,EAAGC,EAAM24D,EAAUz4D,OAAYF,EAAJD,IAAWA,EACjD44D,EAAU54D,GAAGyR,MAAM5W,KAAMm3D,GAI7B,MAAOn3D,OAWTqa,EAAQrI,UAAUilD,UAAY,SAAS7tD,GAErC,MADApJ,MAAK09D,WAAa19D,KAAK09D,eAChB19D,KAAK09D,WAAWt0D,QAWzBiR,EAAQrI,UAAUisD,aAAe,SAAS70D,GACxC,QAAUpJ,KAAKi3D,UAAU7tD,GAAO9D,SAM9B,SAASzF,GA8MX,QAASq+D,GAAUt6D,EAAQ6C,EAAM2B,GAC7B,MAAIxE,GAAO6E,iBACA7E,EAAO6E,iBAAiBhC,EAAM2B,GAAU,OAGnDxE,GAAOoF,YAAY,KAAOvC,EAAM2B,GASpC,QAAS+1D,GAAoB/xD,GAGzB,MAAc,YAAVA,EAAE3F,KACK1C,OAAOq6D,aAAahyD,EAAE2d,OAI7Bs0C,EAAKjyD,EAAE2d,OACAs0C,EAAKjyD,EAAE2d,OAGdu0C,EAAalyD,EAAE2d,OACRu0C,EAAalyD,EAAE2d,OAInBhmB,OAAOq6D,aAAahyD,EAAE2d,OAAOy8B,cASxC,QAAS+X,GAAMnyD,GACX,GAAI1D,GAAU0D,EAAE7C,QAAU6C,EAAE5C,WACxBg1D,EAAW91D,EAAQ+1D,OAGvB,QAAK,IAAM/1D,EAAQf,UAAY,KAAKrB,QAAQ,eAAiB,IAClD,EAIQ,SAAZk4D,GAAmC,UAAZA,GAAoC,YAAZA,GAA2B91D,EAAQg2D,iBAA8C,QAA3Bh2D,EAAQg2D,gBAUxH,QAASC,GAAgBC,EAAYC,GACjC,MAAOD,GAAW9pD,OAAO/M,KAAK,OAAS82D,EAAW/pD,OAAO/M,KAAK,KASlE,QAAS+2D,GAAgBC,GACrBA,EAAeA,KAEf,IACIv2D,GADAw2D,GAAmB,CAGvB,KAAKx2D,IAAOy2D,GACJF,EAAav2D,GACbw2D,GAAmB,EAGvBC,EAAiBz2D,GAAO,CAGvBw2D,KACDE,GAAmB,GAe3B,QAASC,GAAYC,EAAWC,EAAW12D,EAAQsM,EAAQqqD,GACvD,GAAIn6D,GACAiD,EACAm3D,IAGJ,KAAK7B,EAAW0B,GACZ,QAUJ,KANc,SAAVz2D,GAAqB62D,EAAYJ,KACjCC,GAAaD,IAKZj6D,EAAI,EAAGA,EAAIu4D,EAAW0B,GAAW95D,SAAUH,EAC5CiD,EAAWs1D,EAAW0B,GAAWj6D,GAI7BiD,EAASq3D,KAAOR,EAAiB72D,EAASq3D,MAAQr3D,EAASgtC,OAM3DzsC,GAAUP,EAASO,SAOT,YAAVA,GAAwBg2D,EAAgBU,EAAWj3D,EAASi3D,cAIxDpqD,GAAU7M,EAASs3D,OAASJ,GAC5B5B,EAAW0B,GAAWl3D,OAAO/C,EAAG,GAGpCo6D,EAAQz3D,KAAKM,GAIrB,OAAOm3D,GASX,QAASI,GAAgBvzD,GACrB,GAAIizD,KAkBJ,OAhBIjzD,GAAEs+B,UACF20B,EAAUv3D,KAAK,SAGfsE,EAAEwzD,QACFP,EAAUv3D,KAAK,OAGfsE,EAAEo+B,SACF60B,EAAUv3D,KAAK,QAGfsE,EAAEyzD,SACFR,EAAUv3D,KAAK,QAGZu3D,EAaX,QAASS,GAAc13D,EAAUgE,GACzBhE,EAASgE,MAAO,IACZA,EAAEjD,gBACFiD,EAAEjD,iBAGFiD,EAAEwyB,iBACFxyB,EAAEwyB,kBAGNxyB,EAAE/C,aAAc,EAChB+C,EAAE2zD,cAAe,GAWzB,QAASC,GAAiBZ,EAAWhzD,GAGjC,IAAImyD,EAAMnyD,GAAV,CAIA,GACIjH,GADA44D,EAAYoB,EAAYC,EAAWO,EAAgBvzD,GAAIA,EAAE3F,MAEzDs4D,KACAkB,GAA8B,CAGlC,KAAK96D,EAAI,EAAGA,EAAI44D,EAAUz4D,SAAUH,EAO5B44D,EAAU54D,GAAGs6D,KACbQ,GAA8B,EAG9BlB,EAAahB,EAAU54D,GAAGs6D,KAAO,EACjCK,EAAc/B,EAAU54D,GAAGiD,SAAUgE,IAMpC6zD,GAAgCf,GACjCY,EAAc/B,EAAU54D,GAAGiD,SAAUgE,EAOzCA,GAAE3F,MAAQy4D,GAAqBM,EAAYJ,IAC3CN,EAAgBC,IAUxB,QAASmB,GAAW9zD,GAIhBA,EAAE2d,MAA0B,gBAAX3d,GAAE2d,MAAoB3d,EAAE2d,MAAQ3d,EAAE+zD,OAEnD,IAAIf,GAAYjB,EAAoB/xD,EAGpC,IAAKgzD,EAIL,MAAc,SAAVhzD,EAAE3F,MAAmB25D,GAAsBhB,OAC3CgB,GAAqB,OAIzBJ,GAAiBZ,EAAWhzD,GAShC,QAASozD,GAAYh3D,GACjB,MAAc,SAAPA,GAAyB,QAAPA,GAAwB,OAAPA,GAAuB,QAAPA,EAW9D,QAAS63D,KACL30C,aAAa40C,GACbA,EAAev0C,WAAW+yC,EAAiB,KAS/C,QAASyB,KACL,IAAKC,EAAc,CACfA,IACA,KAAK,GAAIh4D,KAAO61D,GAIR71D,EAAM,IAAY,IAANA,GAIZ61D,EAAK54D,eAAe+C,KACpBg4D,EAAanC,EAAK71D,IAAQA,GAItC,MAAOg4D,GAUX,QAASC,GAAgBj4D,EAAK62D,EAAW12D,GAcrC,MAVKA,KACDA,EAAS43D,IAAiB/3D,GAAO,UAAY,YAKnC,YAAVG,GAAwB02D,EAAU/5D,SAClCqD,EAAS,WAGNA,EAYX,QAAS+3D,GAAchB,EAAOpqD,EAAMlN,EAAUO,GAI1Cs2D,EAAiBS,GAAS,EAIrB/2D,IACDA,EAAS83D,EAAgBnrD,EAAK,OAUlC,IA2BInQ,GA3BAw7D,EAAoB,WAChBzB,EAAmBv2D,IACjBs2D,EAAiBS,GACnBW,KAUJO,EAAoB,SAASx0D,GACzB0zD,EAAc13D,EAAUgE,GAKT,UAAXzD,IACAy3D,EAAqBjC,EAAoB/xD,IAK7C2f,WAAW+yC,EAAiB,IAOpC,KAAK35D,EAAI,EAAGA,EAAImQ,EAAKhQ,SAAUH,EAC3B07D,EAAYvrD,EAAKnQ,GAAIA,EAAImQ,EAAKhQ,OAAS,EAAIq7D,EAAoBC,EAAmBj4D,EAAQ+2D,EAAOv6D,GAczG,QAAS07D,GAAYvB,EAAal3D,EAAUO,EAAQm4D,EAAe1rB,GAG/DkqB,EAAcA,EAAYtzD,QAAQ,OAAQ,IAE1C,IACI7G,GACAqD,EACA8M,EAHAyrD,EAAWzB,EAAYz3D,MAAM,KAI7Bw3D,IAIJ,IAAI0B,EAASz7D,OAAS,EAClB,MAAOo7D,GAAcpB,EAAayB,EAAU34D,EAAUO,EAO1D,KAFA2M,EAAuB,MAAhBgqD,GAAuB,KAAOA,EAAYz3D,MAAM,KAElD1C,EAAI,EAAGA,EAAImQ,EAAKhQ,SAAUH,EAC3BqD,EAAM8M,EAAKnQ,GAGP67D,EAAiBx4D,KACjBA,EAAMw4D,EAAiBx4D,IAMvBG,GAAoB,YAAVA,GAAwBs4D,EAAWz4D,KAC7CA,EAAMy4D,EAAWz4D,GACjB62D,EAAUv3D,KAAK,UAIf03D,EAAYh3D,IACZ62D,EAAUv3D,KAAKU,EAMvBG,GAAS83D,EAAgBj4D,EAAK62D,EAAW12D,GAIpC+0D,EAAWl1D,KACZk1D,EAAWl1D,OAIf22D,EAAY32D,EAAK62D,EAAW12D,GAASm4D,EAAexB,GAQpD5B,EAAWl1D,GAAKs4D,EAAgB,UAAY,SACxC14D,SAAUA,EACVi3D,UAAWA,EACX12D,OAAQA,EACR82D,IAAKqB,EACL1rB,MAAOA,EACPsqB,MAAOJ,IAYf,QAAS4B,GAAcC,EAAc/4D,EAAUO,GAC3C,IAAK,GAAIxD,GAAI,EAAGA,EAAIg8D,EAAa77D,SAAUH,EACvC07D,EAAYM,EAAah8D,GAAIiD,EAAUO,GAjhB/C,IAAK,GAlDD63D,GA6BAF,EArIAjC,GACI+C,EAAG,YACHC,EAAG,MACHC,GAAI,QACJC,GAAI,QACJC,GAAI,OACJC,GAAI,MACJC,GAAI,WACJC,GAAI,MACJC,GAAI,QACJC,GAAI,SACJC,GAAI,WACJC,GAAI,MACJC,GAAI,OACJC,GAAI,OACJC,GAAI,KACJC,GAAI,QACJC,GAAI,OACJC,GAAI,MACJC,GAAI,MACJC,GAAI,OACJC,GAAI,OACJC,IAAK,QAWTnE,GACIoE,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAM,IACNC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,KACLC,IAAK,IACLC,IAAK,KAaTxC,GACIyC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,EAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,EAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAM,IACNC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,MAST5D,GACIr3D,OAAU,MACVk7D,QAAW,OACXC,SAAU,QACVC,OAAU,OAiBdrH,KAOAsH,KAQA/F,KAcAmB,GAAqB,EAQrBlB,GAAmB,EAMd/5D,EAAI,EAAO,GAAJA,IAAUA,EACtBk5D,EAAK,IAAMl5D,GAAK,IAAMA,CAM1B,KAAKA,EAAI,EAAQ,GAALA,IAAUA,EAClBk5D,EAAKl5D,EAAI,IAAMA,CA8gBnB+4D,GAAU9tD,SAAU,WAAY8vD,GAChChC,EAAU9tD,SAAU,UAAW8vD,GAC/BhC,EAAU9tD,SAAU,QAAS8vD,EAE7B,IAAIzkB,IAiBAhpB,KAAM,SAASnd,EAAMlN,EAAUO,GAG3B,MAFAu4D,GAAc5rD,YAAgB1P,OAAQ0P,GAAQA,GAAOlN,EAAUO,GAC/Dq8D,EAAY1vD,EAAO,IAAM3M,GAAUP,EAC5BpI,MAoBXy9D,OAAQ,SAASnoD,EAAM3M,GAKnB,MAJIq8D,GAAY1vD,EAAO,IAAM3M,WAClBq8D,GAAY1vD,EAAO,IAAM3M,GAChC3I,KAAKyyB,KAAKnd,EAAM,aAAe3M,IAE5B3I,MAUXilE,QAAS,SAAS3vD,EAAM3M,GAEpB,MADAq8D,GAAY1vD,EAAO,IAAM3M,KAClB3I,MAUX++C,MAAO,WAGH,MAFA2e,MACAsH,KACOhlE,MAIjBH,GAAOD,QAAU67C,GAMb,SAAS57C,EAAQD,EAASM,GAE9B,GAAIglE,IAA0D,SAASC,EAAQtlE,IAM/E,SAAWsG,GAyRP,QAASi/D,GAAIlgE,EAAGa,EAAGtF,GACf,OAAQ4E,UAAUC,QACd,IAAK,GAAG,MAAY,OAALJ,EAAYA,EAAIa,CAC/B,KAAK,GAAG,MAAY,OAALb,EAAYA,EAAS,MAALa,EAAYA,EAAItF,CAC/C,SAAS,KAAM,IAAI+C,OAAM,iBAIjC,QAAS6hE,KAGL,OACIC,OAAQ,EACRC,gBACAC,eACArkD,SAAW,GACXskD,cAAgB,EAChBC,WAAY,EACZC,aAAe,KACfC,eAAgB,EAChBC,iBAAkB,EAClBC,KAAK,GAIb,QAASC,GAASC,GACVviE,GAAOwiE,+BAAgC,GAChB,mBAAZl3D,UAA2BA,QAAQm3D,MAC9Cn3D,QAAQm3D,KAAK,wBAA0BF,GAI/C,QAASG,GAAUH,EAAKl+B,GACpB,GAAIs+B,IAAY,CAChB,OAAOnhE,GAAO,WAKV,MAJImhE,KACAL,EAASC,GACTI,GAAY,GAETt+B,EAAGlxB,MAAM5W,KAAMqF,YACvByiC,GAGP,QAASu+B,GAAgBxxD,EAAMmxD,GACtBM,GAAazxD,KACdkxD,EAASC,GACTM,GAAazxD,IAAQ,GAI7B,QAAS0xD,GAASC,EAAM3wD,GACpB,MAAO,UAAU3Q,GACb,MAAOuhE,GAAaD,EAAKjmE,KAAKP,KAAMkF,GAAI2Q,IAGhD,QAAS6wD,GAAgBF,EAAMG,GAC3B,MAAO,UAAUzhE,GACb,MAAOlF,MAAK4mE,aAAaC,QAAQL,EAAKjmE,KAAKP,KAAMkF,GAAIyhE,IAmB7D,QAASG,MAIT,QAASC,GAAOC,EAAQC,GAChBA,KAAiB,GACjBC,EAAcF,GAElBG,EAAWnnE,KAAMgnE,GACjBhnE,KAAKonE,GAAK,GAAInjE,OAAM+iE,EAAOI,IAI/B,QAASC,GAAS73D,GACd,GAAI83D,GAAkBC,EAAqB/3D,GACvCg4D,EAAQF,EAAgBnqC,MAAQ,EAChCsqC,EAAWH,EAAgBI,SAAW,EACtCC,EAASL,EAAgBM,OAAS,EAClCC,EAAQP,EAAgBQ,MAAQ,EAChCC,EAAOT,EAAgBU,KAAO,EAC9BjxC,EAAQuwC,EAAgBW,MAAQ,EAChCjxC,EAAUswC,EAAgBY,QAAU,EACpCjxC,EAAUqwC,EAAgBa,QAAU,EACpCjxC,EAAeowC,EAAgBc,aAAe,CAGlDpoE,MAAKqoE,eAAiBnxC,EACR,IAAVD,EACU,IAAVD,EACQ,KAARD,EAGJ/2B,KAAKsoE,OAASP,EACF,EAARF,EAIJ7nE,KAAKuoE,SAAWZ,EACD,EAAXF,EACQ,GAARD,EAEJxnE,KAAK0R,SAEL1R,KAAKwoE,QAAU/kE,GAAOmjE,aAEtB5mE,KAAKyoE,UAQT,QAASxjE,GAAOC,EAAGa,GACf,IAAK,GAAIZ,KAAKY,GACNA,EAAEN,eAAeN,KACjBD,EAAEC,GAAKY,EAAEZ,GAYjB,OARIY,GAAEN,eAAe,cACjBP,EAAEF,SAAWe,EAAEf,UAGfe,EAAEN,eAAe,aACjBP,EAAEyB,QAAUZ,EAAEY,SAGXzB,EAGX,QAASiiE,GAAWxgD,EAAID,GACpB,GAAIvhB,GAAGK,EAAMkjE,CAiCb,IA/BqC,mBAA1BhiD,GAAKiiD,mBACZhiD,EAAGgiD,iBAAmBjiD,EAAKiiD,kBAER,mBAAZjiD,GAAKkiD,KACZjiD,EAAGiiD,GAAKliD,EAAKkiD,IAEM,mBAAZliD,GAAKmiD,KACZliD,EAAGkiD,GAAKniD,EAAKmiD,IAEM,mBAAZniD,GAAKoiD,KACZniD,EAAGmiD,GAAKpiD,EAAKoiD,IAEW,mBAAjBpiD,GAAKqiD,UACZpiD,EAAGoiD,QAAUriD,EAAKqiD,SAEG,mBAAdriD,GAAKsiD,OACZriD,EAAGqiD,KAAOtiD,EAAKsiD,MAEQ,mBAAhBtiD,GAAKuiD,SACZtiD,EAAGsiD,OAASviD,EAAKuiD,QAEO,mBAAjBviD,GAAKwiD,UACZviD,EAAGuiD,QAAUxiD,EAAKwiD,SAEE,mBAAbxiD,GAAKyiD,MACZxiD,EAAGwiD,IAAMziD,EAAKyiD,KAEU,mBAAjBziD,GAAK8hD,UACZ7hD,EAAG6hD,QAAU9hD,EAAK8hD,SAGlBY,GAAiB9jE,OAAS,EAC1B,IAAKH,IAAKikE,IACN5jE,EAAO4jE,GAAiBjkE,GACxBujE,EAAMhiD,EAAKlhB,GACQ,mBAARkjE,KACP/hD,EAAGnhB,GAAQkjE,EAKvB,OAAO/hD,GAGX,QAAS0iD,GAASC,GACd,MAAa,GAATA,EACOzkE,KAAK+oC,KAAK07B,GAEVzkE,KAAKC,MAAMwkE,GAM1B,QAAS7C,GAAa6C,EAAQC,EAAcC,GAIxC,IAHA,GAAIC,GAAS,GAAK5kE,KAAKsjB,IAAImhD,GACvB38C,EAAO28C,GAAU,EAEdG,EAAOnkE,OAASikE,GACnBE,EAAS,IAAMA,CAEnB,QAAQ98C,EAAQ68C,EAAY,IAAM,GAAM,KAAOC,EAGnD,QAASC,GAA0BC,EAAMpkE,GACrC,GAAIqkE,IAAO1yC,aAAc,EAAGywC,OAAQ,EAUpC,OARAiC,GAAIjC,OAASpiE,EAAMqiE,QAAU+B,EAAK/B,QACC,IAA9BriE,EAAM43B,OAASwsC,EAAKxsC,QACrBwsC,EAAKxyC,QAAQplB,IAAI63D,EAAIjC,OAAQ,KAAKkC,QAAQtkE,MACxCqkE,EAAIjC,OAGViC,EAAI1yC,cAAgB3xB,GAAUokE,EAAKxyC,QAAQplB,IAAI63D,EAAIjC,OAAQ,KAEpDiC,EAGX,QAASE,GAAkBH,EAAMpkE,GAC7B,GAAIqkE,EAUJ,OATArkE,GAAQwkE,EAAOxkE,EAAOokE,GAClBA,EAAKK,SAASzkE,GACdqkE,EAAMF,EAA0BC,EAAMpkE,IAEtCqkE,EAAMF,EAA0BnkE,EAAOokE,GACvCC,EAAI1yC,cAAgB0yC,EAAI1yC,aACxB0yC,EAAIjC,QAAUiC,EAAIjC,QAGfiC,EAIX,QAASK,GAAY7yC,EAAWviB,GAC5B,MAAO,UAAU6zD,EAAK/B,GAClB,GAAIuD,GAAKC,CAUT,OARe,QAAXxD,GAAoBtiE,OAAOsiE,KAC3BN,EAAgBxxD,EAAM,YAAcA,EAAQ,uDAAyDA,EAAO,qBAC5Gs1D,EAAMzB,EAAKA,EAAM/B,EAAQA,EAASwD,GAGtCzB,EAAqB,gBAARA,IAAoBA,EAAMA,EACvCwB,EAAMzmE,GAAO+L,SAASk5D,EAAK/B,GAC3ByD,EAAgCpqE,KAAMkqE,EAAK9yC,GACpCp3B,MAIf,QAASoqE,GAAgCC,EAAK76D,EAAU86D,EAAUC,GAC9D,GAAIrzC,GAAe1nB,EAAS64D,cACxBN,EAAOv4D,EAAS84D,MAChBX,EAASn4D,EAAS+4D,OACtBgC,GAA+B,MAAhBA,GAAuB,EAAOA,EAEzCrzC,GACAmzC,EAAIjD,GAAGoD,SAASH,EAAIjD,GAAKlwC,EAAeozC,GAExCvC,GACA0C,GAAUJ,EAAK,OAAQK,GAAUL,EAAK,QAAUtC,EAAOuC,GAEvD3C,GACAgD,GAAeN,EAAKK,GAAUL,EAAK,SAAW1C,EAAS2C,GAEvDC,GACA9mE,GAAO8mE,aAAaF,EAAKtC,GAAQJ,GAKzC,QAAS9hE,GAAQ+kE,GACb,MAAiD,mBAA1C1kE,OAAO8L,UAAUhN,SAASzE,KAAKqqE,GAG1C,QAAS5mE,GAAO4mE,GACZ,MAAiD,kBAA1C1kE,OAAO8L,UAAUhN,SAASzE,KAAKqqE,IAClCA,YAAiB3mE,MAIzB,QAAS4mE,GAAchW,EAAQC,EAAQgW,GACnC,GAGI3lE,GAHAC,EAAMP,KAAKwG,IAAIwpD,EAAOvvD,OAAQwvD,EAAOxvD,QACrCylE,EAAalmE,KAAKsjB,IAAI0sC,EAAOvvD,OAASwvD,EAAOxvD,QAC7C0lE,EAAQ,CAEZ,KAAK7lE,EAAI,EAAOC,EAAJD,EAASA,KACZ2lE,GAAejW,EAAO1vD,KAAO2vD,EAAO3vD,KACnC2lE,GAAeG,EAAMpW,EAAO1vD,MAAQ8lE,EAAMnW,EAAO3vD,MACnD6lE,GAGR,OAAOA,GAAQD,EAGnB,QAASG,GAAeC,GACpB,GAAIA,EAAO,CACP,GAAIC,GAAUD,EAAM3kB,cAAcx6C,QAAQ,QAAS,KACnDm/D,GAAQE,GAAYF,IAAUG,GAAeF,IAAYA,EAE7D,MAAOD,GAGX,QAAS5D,GAAqBgE,GAC1B,GACIC,GACAhmE,EAFA8hE,IAIJ,KAAK9hE,IAAQ+lE,GACLA,EAAY9lE,eAAeD,KAC3BgmE,EAAiBN,EAAe1lE,GAC5BgmE,IACAlE,EAAgBkE,GAAkBD,EAAY/lE,IAK1D,OAAO8hE,GAGX,QAASmE,GAASt9D,GACd,GAAI0H,GAAO61D,CAEX,IAA8B,IAA1Bv9D,EAAM7H,QAAQ,QACduP,EAAQ,EACR61D,EAAS,UAER,CAAA,GAA+B,IAA3Bv9D,EAAM7H,QAAQ,SAKnB,MAJAuP,GAAQ,GACR61D,EAAS,QAMbjoE,GAAO0K,GAAS,SAAUkvB,EAAQp1B,GAC9B,GAAI9C,GAAGwmE,EACHC,EAASnoE,GAAO+kE,QAAQr6D,GACxB09D,IAYJ,IAVsB,gBAAXxuC,KACPp1B,EAAQo1B,EACRA,EAASl3B,GAGbwlE,EAAS,SAAUxmE,GACf,GAAI3E,GAAIiD,KAASqoE,MAAMC,IAAIL,EAAQvmE,EACnC,OAAOymE,GAAOrrE,KAAKkD,GAAO+kE,QAAShoE,EAAG68B,GAAU,KAGvC,MAATp1B,EACA,MAAO0jE,GAAO1jE,EAGd,KAAK9C,EAAI,EAAO0Q,EAAJ1Q,EAAWA,IACnB0mE,EAAQ/jE,KAAK6jE,EAAOxmE,GAExB,OAAO0mE,IAKnB,QAASZ,GAAMe,GACX,GAAIC,IAAiBD,EACjBhlE,EAAQ,CAUZ,OARsB,KAAlBilE,GAAuBC,SAASD,KAE5BjlE,EADAilE,GAAiB,EACTpnE,KAAKC,MAAMmnE,GAEXpnE,KAAK+oC,KAAKq+B,IAInBjlE,EAGX,QAASmlE,GAAYhvC,EAAMyqC,GACvB,MAAO,IAAI3jE,MAAKA,KAAKmoE,IAAIjvC,EAAMyqC,EAAQ,EAAG,IAAIyE,aAGlD,QAASC,GAAYnvC,EAAMovC,EAAKC,GAC5B,MAAOC,IAAWhpE,IAAQ05B,EAAM,GAAI,GAAKovC,EAAMC,IAAOD,EAAKC,GAAK1E,KAGpE,QAAS4E,GAAWvvC,GAChB,MAAOwvC,GAAWxvC,GAAQ,IAAM,IAGpC,QAASwvC,GAAWxvC,GAChB,MAAQA,GAAO,IAAM,GAAKA,EAAO,MAAQ,GAAMA,EAAO,MAAQ,EAGlE,QAAS+pC,GAAc1mE,GACnB,GAAI2gB,EACA3gB,GAAEosE,IAAyB,KAAnBpsE,EAAE2oE,IAAIhoD,WACdA,EACI3gB,EAAEosE,GAAGvxC,IAAS,GAAK76B,EAAEosE,GAAGvxC,IAAS,GAAKA,GACtC76B,EAAEosE,GAAGC,IAAQ,GAAKrsE,EAAEosE,GAAGC,IAAQV,EAAY3rE,EAAEosE,GAAGtxC,IAAO96B,EAAEosE,GAAGvxC,KAAUwxC,GACtErsE,EAAEosE,GAAGzxC,IAAQ,GAAK36B,EAAEosE,GAAGzxC,IAAQ,GAAKA,GACpC36B,EAAEosE,GAAG1xC,IAAU,GAAK16B,EAAEosE,GAAG1xC,IAAU,GAAKA,GACxC16B,EAAEosE,GAAG3xC,IAAU,GAAKz6B,EAAEosE,GAAG3xC,IAAU,GAAKA,GACxCz6B,EAAEosE,GAAG5xC,IAAe,GAAKx6B,EAAEosE,GAAG5xC,IAAe,IAAMA,GACnD,GAEAx6B,EAAE2oE,IAAI2D,qBAAkCxxC,GAAXna,GAAmBA,EAAW0rD,MAC3D1rD,EAAW0rD,IAGfrsE,EAAE2oE,IAAIhoD,SAAWA,GAIzB,QAAS4rD,GAAQvsE,GAgBb,MAfkB,OAAdA,EAAEwsE,WACFxsE,EAAEwsE,UAAY3oE,MAAM7D,EAAE4mE,GAAG6F,YACrBzsE,EAAE2oE,IAAIhoD,SAAW,IAChB3gB,EAAE2oE,IAAI7D,QACN9kE,EAAE2oE,IAAIxD,eACNnlE,EAAE2oE,IAAIzD,YACNllE,EAAE2oE,IAAIvD,gBACNplE,EAAE2oE,IAAItD,gBAEPrlE,EAAEuoE,UACFvoE,EAAEwsE,SAAWxsE,EAAEwsE,UACa,IAAxBxsE,EAAE2oE,IAAI1D,eACwB,IAA9BjlE,EAAE2oE,IAAI5D,aAAajgE,SAGxB9E,EAAEwsE,SAGb,QAASE,GAAgB1kE,GACrB,MAAOA,GAAMA,EAAIg+C,cAAcx6C,QAAQ,IAAK,KAAOxD,EAMvD,QAAS2kE,GAAaC,GAGlB,IAFA,GAAWjkD,GAAGxD,EAAMmY,EAAQj2B,EAAxB1C,EAAI,EAEDA,EAAIioE,EAAM9nE,QAAQ,CAKrB,IAJAuC,EAAQqlE,EAAgBE,EAAMjoE,IAAI0C,MAAM,KACxCshB,EAAIthB,EAAMvC,OACVqgB,EAAOunD,EAAgBE,EAAMjoE,EAAI,IACjCwgB,EAAOA,EAAOA,EAAK9d,MAAM,KAAO,KACzBshB,EAAI,GAAG,CAEV,GADA2U,EAASuvC,EAAWxlE,EAAM+uB,MAAM,EAAGzN,GAAGphB,KAAK,MAEvC,MAAO+1B,EAEX,IAAInY,GAAQA,EAAKrgB,QAAU6jB,GAAK0hD,EAAchjE,EAAO8d,GAAM,IAASwD,EAAI,EAEpE,KAEJA,KAEJhkB,IAEJ,MAAO,MAGX,QAASkoE,GAAWx4D,GAChB,GAAIy4D,GAAY,IAChB,KAAKzvC,GAAQhpB,IAAS04D,GAClB,IACID,EAAY7pE,GAAOq6B,UACjB,WAAkC,GAAI1xB,GAAI,GAAI5I,OAAM,gCAAiE,MAA7B4I,GAAEohE,KAAO,mBAA0BphE,KAE7H3I,GAAOq6B,OAAOwvC,GAChB,MAAOlhE,IAEb,MAAOyxB,IAAQhpB,GAInB,QAASk1D,GAAOa,EAAO6C,GACnB,MAAOA,GAAMxE,OAASxlE,GAAOmnE,GAAO8C,KAAKD,EAAMvE,SAAW,GACtDzlE,GAAOmnE,GAAO+C,QAoMtB,QAASC,GAAuBhD,GAC5B,MAAIA,GAAM1mE,MAAM,YACL0mE,EAAM5+D,QAAQ,WAAY,IAE9B4+D,EAAM5+D,QAAQ,MAAO,IAGhC,QAAS6hE,GAAmBxwC,GACxB,GAA4Cl4B,GAAGG,EAA3CgD,EAAQ+0B,EAAOn5B,MAAM4pE,GAEzB,KAAK3oE,EAAI,EAAGG,EAASgD,EAAMhD,OAAYA,EAAJH,EAAYA,IAEvCmD,EAAMnD,GADN4oE,GAAqBzlE,EAAMnD,IAChB4oE,GAAqBzlE,EAAMnD,IAE3ByoE,EAAuBtlE,EAAMnD,GAIhD,OAAO,UAAUklE,GACb,GAAIZ,GAAS,EACb,KAAKtkE,EAAI,EAAOG,EAAJH,EAAYA,IACpBskE,GAAUnhE,EAAMnD,YAAc4iC,UAAWz/B,EAAMnD,GAAG5E,KAAK8pE,EAAKhtC,GAAU/0B,EAAMnD,EAEhF,OAAOskE,IAKf,QAASuE,GAAaxtE,EAAG68B,GACrB,MAAK78B,GAAEusE,WAIP1vC,EAAS4wC,EAAa5wC,EAAQ78B,EAAEomE,cAE3BsH,GAAgB7wC,KACjB6wC,GAAgB7wC,GAAUwwC,EAAmBxwC,IAG1C6wC,GAAgB7wC,GAAQ78B,IATpBA,EAAEomE,aAAauH,cAY9B,QAASF,GAAa5wC,EAAQS,GAG1B,QAASswC,GAA4BxD,GACjC,MAAO9sC,GAAOuwC,eAAezD,IAAUA,EAH3C,GAAIzlE,GAAI,CAOR,KADAmpE,GAAsBC,UAAY,EAC3BppE,GAAK,GAAKmpE,GAAsBjhE,KAAKgwB,IACxCA,EAASA,EAAOrxB,QAAQsiE,GAAuBF,GAC/CE,GAAsBC,UAAY,EAClCppE,GAAK,CAGT,OAAOk4B,GAUX,QAASmxC,GAAsBjb,EAAOyT,GAClC,GAAI9hE,GAAG8uD,EAASgT,EAAO+B,OACvB,QAAQxV,GACR,IAAK,IACD,MAAOkb,GACX,KAAK,OACD,MAAOC,GACX,KAAK,OACL,IAAK,OACL,IAAK,OACD,MAAO1a,GAAS2a,GAAuBC,EAC3C,KAAK,IACL,IAAK,IACL,IAAK,IACD,MAAOC,GACX,KAAK,SACL,IAAK,QACL,IAAK,QACL,IAAK,QACD,MAAO7a,GAAS8a,GAAsBC,EAC1C,KAAK,IACD,GAAI/a,EACA,MAAOya,GAGf,KAAK,KACD,GAAIza,EACA,MAAOgb,GAGf,KAAK,MACD,GAAIhb,EACA,MAAO0a,GAGf,KAAK,MACD,MAAOO,GACX,KAAK,MACL,IAAK,OACL,IAAK,KACL,IAAK,MACL,IAAK,OACD,MAAOC,GACX,KAAK,IACL,IAAK,IACD,MAAOlI,GAAOwB,QAAQ2G,cAC1B,KAAK,IACD,MAAOC,GACX,KAAK,IACL,IAAK,KACD,MAAOC,GACX,KAAK,IACD,MAAOC,GACX,KAAK,OACD,MAAOC,GACX,KAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACD,MAAOvb,GAASgb,GAAsBQ,EAC1C,KAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACD,MAAOA,GACX,KAAK,KACD,MAAOC,GACX,SAEI,MADAvqE,GAAI,GAAIwqE,QAAOC,GAAaC,EAAerc,EAAMvnD,QAAQ,KAAM,KAAM,OAK7E,QAAS6jE,GAA0BC,GAC/BA,EAASA,GAAU,EACnB,IAAIC,GAAqBD,EAAO5rE,MAAMmrE,QAClCW,EAAUD,EAAkBA,EAAkBzqE,OAAS,OACvD2qE,GAASD,EAAU,IAAI9rE,MAAMgsE,MAA0B,IAAK,EAAG,GAC/Dl5C,IAAuB,GAAXi5C,EAAM,IAAWhF,EAAMgF,EAAM,GAE7C,OAAoB,MAAbA,EAAM,IAAcj5C,EAAUA,EAIzC,QAASm5C,GAAwB5c,EAAOqX,EAAO5D,GAC3C,GAAI9hE,GAAGkrE,EAAgBpJ,EAAO4F,EAE9B,QAAQrZ,GAER,IAAK,IACY,MAATqX,IACAwF,EAAc/0C,IAA8B,GAApB4vC,EAAML,GAAS,GAE3C,MAEJ,KAAK,IACL,IAAK,KACY,MAATA,IACAwF,EAAc/0C,IAAS4vC,EAAML,GAAS,EAE1C,MACJ,KAAK,MACL,IAAK,OACD1lE,EAAI8hE,EAAOwB,QAAQ6H,YAAYzF,GAEtB,MAAL1lE,EACAkrE,EAAc/0C,IAASn2B,EAEvB8hE,EAAOmC,IAAIxD,aAAeiF,CAE9B,MAEJ,KAAK,IACL,IAAK,KACY,MAATA,IACAwF,EAAcvD,IAAQ5B,EAAML,GAEhC,MACJ,KAAK,KACY,MAATA,IACAwF,EAAcvD,IAAQ5B,EAAM7iD,SAASwiD,EAAO,KAEhD,MAEJ,KAAK,MACL,IAAK,OACY,MAATA,IACA5D,EAAOsJ,WAAarF,EAAML,GAG9B,MAEJ,KAAK,KACDwF,EAAc90C,IAAQ73B,GAAO8sE,kBAAkB3F,EAC/C,MACJ,KAAK,OACL,IAAK,QACL,IAAK,SACDwF,EAAc90C,IAAQ2vC,EAAML,EAC5B,MAEJ,KAAK,IACL,IAAK,IACD5D,EAAOwJ,MAAQxJ,EAAOwB,QAAQiI,KAAK7F,EACnC,MAEJ,KAAK,IACL,IAAK,KACL,IAAK,IACL,IAAK,KACDwF,EAAcj1C,IAAQ8vC,EAAML,EAC5B,MAEJ,KAAK,IACL,IAAK,KACDwF,EAAcl1C,IAAU+vC,EAAML,EAC9B,MAEJ,KAAK,IACL,IAAK,KACDwF,EAAcn1C,IAAUgwC,EAAML,EAC9B,MAEJ,KAAK,IACL,IAAK,KACL,IAAK,MACL,IAAK,OACDwF,EAAcp1C,IAAeiwC,EAAuB,KAAhB,KAAOL,GAC3C,MAEJ,KAAK,IACD5D,EAAOI,GAAK,GAAInjE,MAAyB,IAApB0e,WAAWioD,GAChC,MAEJ,KAAK,IACL,IAAK,KACD5D,EAAO0J,SAAU,EACjB1J,EAAOgC,KAAO6G,EAA0BjF,EACxC,MAEJ,KAAK,KACL,IAAK,MACL,IAAK,OACD1lE,EAAI8hE,EAAOwB,QAAQmI,cAAc/F,GAExB,MAAL1lE,GACA8hE,EAAO4J,GAAK5J,EAAO4J,OACnB5J,EAAO4J,GAAM,EAAI1rE,GAEjB8hE,EAAOmC,IAAI0H,eAAiBjG,CAEhC,MAEJ,KAAK,IACL,IAAK,KACL,IAAK,IACL,IAAK,KACL,IAAK,IACL,IAAK,IACL,IAAK,IACDrX,EAAQA,EAAM3oD,OAAO,EAAG,EAE5B,KAAK,OACL,IAAK,OACL,IAAK,QACD2oD,EAAQA,EAAM3oD,OAAO,EAAG,GACpBggE,IACA5D,EAAO4J,GAAK5J,EAAO4J,OACnB5J,EAAO4J,GAAGrd,GAAS0X,EAAML,GAE7B,MACJ,KAAK,KACL,IAAK,KACD5D,EAAO4J,GAAK5J,EAAO4J,OACnB5J,EAAO4J,GAAGrd,GAAS9vD,GAAO8sE,kBAAkB3F,IAIpD,QAASkG,GAAsB9J,GAC3B,GAAIjjB,GAAGgtB,EAAUjJ,EAAMkJ,EAASzE,EAAKC,EAAKyE,CAE1CltB,GAAIijB,EAAO4J,GACC,MAAR7sB,EAAEmtB,IAAqB,MAAPntB,EAAEotB,GAAoB,MAAPptB,EAAEqtB,GACjC7E,EAAM,EACNC,EAAM,EAMNuE,EAAW3L,EAAIrhB,EAAEmtB,GAAIlK,EAAO4F,GAAGtxC,IAAOmxC,GAAWhpE,KAAU,EAAG,GAAG05B,MACjE2qC,EAAO1C,EAAIrhB,EAAEotB,EAAG,GAChBH,EAAU5L,EAAIrhB,EAAEqtB,EAAG,KAEnB7E,EAAMvF,EAAOwB,QAAQ6I,MAAM9E,IAC3BC,EAAMxF,EAAOwB,QAAQ6I,MAAM7E,IAE3BuE,EAAW3L,EAAIrhB,EAAEutB,GAAItK,EAAO4F,GAAGtxC,IAAOmxC,GAAWhpE,KAAU8oE,EAAKC,GAAKrvC,MACrE2qC,EAAO1C,EAAIrhB,EAAEA,EAAG,GAEL,MAAPA,EAAE53C,GAEF6kE,EAAUjtB,EAAE53C,EACEogE,EAAVyE,KACElJ,GAINkJ,EAFc,MAAPjtB,EAAE33C,EAEC23C,EAAE33C,EAAImgE,EAGNA,GAGlB0E,EAAOM,GAAmBR,EAAUjJ,EAAMkJ,EAASxE,EAAKD,GAExDvF,EAAO4F,GAAGtxC,IAAQ21C,EAAK9zC,KACvB6pC,EAAOsJ,WAAaW,EAAKO,UAO7B,QAASC,GAAezK,GACpB,GAAI7hE,GAAG+3B,EAAkBw0C,EAAaC,EAAzB/G,IAEb,KAAI5D,EAAOI,GAAX,CA6BA,IAzBAsK,EAAcE,EAAiB5K,GAG3BA,EAAO4J,IAAyB,MAAnB5J,EAAO4F,GAAGC,KAAqC,MAApB7F,EAAO4F,GAAGvxC,KAClDy1C,EAAsB9J,GAItBA,EAAOsJ,aACPqB,EAAYvM,EAAI4B,EAAO4F,GAAGtxC,IAAOo2C,EAAYp2C,KAEzC0rC,EAAOsJ,WAAa5D,EAAWiF,KAC/B3K,EAAOmC,IAAI2D,oBAAqB,GAGpC5vC,EAAO20C,GAAYF,EAAW,EAAG3K,EAAOsJ,YACxCtJ,EAAO4F,GAAGvxC,IAAS6B,EAAK40C,cACxB9K,EAAO4F,GAAGC,IAAQ3vC,EAAKmvC,cAQtBlnE,EAAI,EAAO,EAAJA,GAAyB,MAAhB6hE,EAAO4F,GAAGznE,KAAcA,EACzC6hE,EAAO4F,GAAGznE,GAAKylE,EAAMzlE,GAAKusE,EAAYvsE,EAI1C,MAAW,EAAJA,EAAOA,IACV6hE,EAAO4F,GAAGznE,GAAKylE,EAAMzlE,GAAsB,MAAhB6hE,EAAO4F,GAAGznE,GAAqB,IAANA,EAAU,EAAI,EAAK6hE,EAAO4F,GAAGznE,EAGrF6hE,GAAOI,IAAMJ,EAAO0J,QAAUmB,GAAcE,IAAUn7D,MAAM,KAAMg0D,GAG/C,MAAf5D,EAAOgC,MACPhC,EAAOI,GAAG4K,cAAchL,EAAOI,GAAG6K,gBAAkBjL,EAAOgC,OAInE,QAASkJ,GAAelL,GACpB,GAAIM,EAEAN,GAAOI,KAIXE,EAAkBC,EAAqBP,EAAO4B,IAC9C5B,EAAO4F,IACHtF,EAAgBnqC,KAChBmqC,EAAgBM,MAChBN,EAAgBU,IAChBV,EAAgBW,KAChBX,EAAgBY,OAChBZ,EAAgBa,OAChBb,EAAgBc,aAGpBqJ,EAAezK,IAGnB,QAAS4K,GAAiB5K,GACtB,GAAIlwC,GAAM,GAAI7yB,KACd,OAAI+iE,GAAO0J,SAEH55C,EAAIq7C,iBACJr7C,EAAIg7C,cACJh7C,EAAIu1C,eAGAv1C,EAAI2E,cAAe3E,EAAIuF,WAAYvF,EAAIsF,WAKvD,QAASg2C,GAA4BpL,GACjC,GAAIA,EAAO6B,KAAOplE,GAAO4uE,SAErB,WADAC,IAAStL,EAIbA,GAAO4F,MACP5F,EAAOmC,IAAI7D,OAAQ,CAGnB,IACIngE,GAAGotE,EAAaC,EAAQjf,EAAOkf,EAD/B3C,EAAS,GAAK9I,EAAO4B,GAErB8J,EAAe5C,EAAOxqE,OACtBqtE,EAAyB,CAI7B,KAFAH,EAASvE,EAAajH,EAAO6B,GAAI7B,EAAOwB,SAAStkE,MAAM4pE,QAElD3oE,EAAI,EAAGA,EAAIqtE,EAAOltE,OAAQH,IAC3BouD,EAAQif,EAAOrtE,GACfotE,GAAezC,EAAO5rE,MAAMsqE,EAAsBjb,EAAOyT,SAAgB,GACrEuL,IACAE,EAAU3C,EAAOllE,OAAO,EAAGklE,EAAOxpE,QAAQisE,IACtCE,EAAQntE,OAAS,GACjB0hE,EAAOmC,IAAI3D,YAAY19D,KAAK2qE,GAEhC3C,EAASA,EAAOl5C,MAAMk5C,EAAOxpE,QAAQisE,GAAeA,EAAYjtE,QAChEqtE,GAA0BJ,EAAYjtE,QAGtCyoE,GAAqBxa,IACjBgf,EACAvL,EAAOmC,IAAI7D,OAAQ,EAGnB0B,EAAOmC,IAAI5D,aAAaz9D,KAAKyrD,GAEjC4c,EAAwB5c,EAAOgf,EAAavL,IAEvCA,EAAO+B,UAAYwJ,GACxBvL,EAAOmC,IAAI5D,aAAaz9D,KAAKyrD,EAKrCyT,GAAOmC,IAAI1D,cAAgBiN,EAAeC,EACtC7C,EAAOxqE,OAAS,GAChB0hE,EAAOmC,IAAI3D,YAAY19D,KAAKgoE,GAI5B9I,EAAOwJ,OAASxJ,EAAO4F,GAAGzxC,IAAQ,KAClC6rC,EAAO4F,GAAGzxC,KAAS,IAGnB6rC,EAAOwJ,SAAU,GAA6B,KAApBxJ,EAAO4F,GAAGzxC,MACpC6rC,EAAO4F,GAAGzxC,IAAQ,GAGtBs2C,EAAezK,GACfE,EAAcF,GAGlB,QAAS4I,GAAezkE,GACpB,MAAOA,GAAEa,QAAQ,sCAAuC,SAAU4mE,EAASriC,EAAIC,EAAIC,EAAIoiC,GACnF,MAAOtiC,IAAMC,GAAMC,GAAMoiC,IAKjC,QAASlD,IAAaxkE,GAClB,MAAOA,GAAEa,QAAQ,yBAA0B,QAI/C,QAAS8mE,IAA2B9L,GAChC,GAAI+L,GACAC,EAEAC,EACA9tE,EACA+tE,CAEJ,IAAyB,IAArBlM,EAAO6B,GAAGvjE,OAGV,MAFA0hE,GAAOmC,IAAIvD,eAAgB,OAC3BoB,EAAOI,GAAK,GAAInjE,MAAKkvE,KAIzB,KAAKhuE,EAAI,EAAGA,EAAI6hE,EAAO6B,GAAGvjE,OAAQH,IAC9B+tE,EAAe,EACfH,EAAa5L,KAAeH,GAC5B+L,EAAW5J,IAAM9D,IACjB0N,EAAWlK,GAAK7B,EAAO6B,GAAG1jE,GAC1BitE,EAA4BW,GAEvBhG,EAAQgG,KAKbG,GAAgBH,EAAW5J,IAAI1D,cAG/ByN,GAAqD,GAArCH,EAAW5J,IAAI5D,aAAajgE,OAE5CytE,EAAW5J,IAAIiK,MAAQF,GAEJ,MAAfD,GAAsCA,EAAfC,KACvBD,EAAcC,EACdF,EAAaD,GAIrB9tE,GAAO+hE,EAAQgM,GAAcD,GAIjC,QAAST,IAAStL,GACd,GAAI7hE,GAAGkuE,EACHvD,EAAS9I,EAAO4B,GAChB1kE,EAAQovE,GAASlvE,KAAK0rE,EAE1B,IAAI5rE,EAAO,CAEP,IADA8iE,EAAOmC,IAAIrD,KAAM,EACZ3gE,EAAI,EAAGkuE,EAAIE,GAASjuE,OAAY+tE,EAAJluE,EAAOA,IACpC,GAAIouE,GAASpuE,GAAG,GAAGf,KAAK0rE,GAAS,CAE7B9I,EAAO6B,GAAK0K,GAASpuE,GAAG,IAAMjB,EAAM,IAAM,IAC1C,OAGR,IAAKiB,EAAI,EAAGkuE,EAAIG,GAASluE,OAAY+tE,EAAJluE,EAAOA,IACpC,GAAIquE,GAASruE,GAAG,GAAGf,KAAK0rE,GAAS,CAC7B9I,EAAO6B,IAAM2K,GAASruE,GAAG,EACzB,OAGJ2qE,EAAO5rE,MAAMmrE,MACbrI,EAAO6B,IAAM,KAEjBuJ,EAA4BpL,OAE5BA,GAAOgG,UAAW,EAK1B,QAASyG,IAAmBzM,GACxBsL,GAAStL,GACLA,EAAOgG,YAAa,UACbhG,GAAOgG,SACdvpE,GAAOiwE,wBAAwB1M,IAIvC,QAAS2M,IAAkB3M,GACvB,GAAuB4L,GAAnBhI,EAAQ5D,EAAO4B,EACfgC,KAAUzkE,EACV6gE,EAAOI,GAAK,GAAInjE,MACTD,EAAO4mE,GACd5D,EAAOI,GAAK,GAAInjE,OAAM2mE,GAC6B,QAA3CgI,EAAUgB,GAAgBxvE,KAAKwmE,IACvC5D,EAAOI,GAAK,GAAInjE,OAAM2uE,EAAQ,IACN,gBAAVhI,GACd6I,GAAmBzM,GACZnhE,EAAQ+kE,IACf5D,EAAO4F,GAAKhC,EAAMh0C,MAAM,GACxB66C,EAAezK,IACU,gBAAZ,GACbkL,EAAelL,GACU,gBAAZ,GAEbA,EAAOI,GAAK,GAAInjE,MAAK2mE,GAErBnnE,GAAOiwE,wBAAwB1M,GAIvC,QAAS+K,IAASlhE,EAAGrQ,EAAG2L,EAAGjB,EAAGgmC,EAAG/lC,EAAG0oE,GAGhC,GAAI32C,GAAO,GAAIj5B,MAAK4M,EAAGrQ,EAAG2L,EAAGjB,EAAGgmC,EAAG/lC,EAAG0oE,EAMtC,OAHQ,MAAJhjE,GACAqsB,EAAK1B,YAAY3qB,GAEdqsB,EAGX,QAAS20C,IAAYhhE,GACjB,GAAIqsB,GAAO,GAAIj5B,MAAKA,KAAKmoE,IAAIx1D,MAAM,KAAMvR,WAIzC,OAHQ,MAAJwL,GACAqsB,EAAK42C,eAAejjE,GAEjBqsB,EAGX,QAAS62C,IAAanJ,EAAO9sC,GACzB,GAAqB,gBAAV8sC,GACP,GAAKvmE,MAAMumE,IAKP,GADAA,EAAQ9sC,EAAO6yC,cAAc/F,GACR,gBAAVA,GACP,MAAO,UALXA,GAAQxiD,SAASwiD,EAAO,GAShC,OAAOA,GASX,QAASoJ,IAAkBlE,EAAQxG,EAAQ2K,EAAeC,EAAUp2C,GAChE,MAAOA,GAAOq2C,aAAa7K,GAAU,IAAK2K,EAAenE,EAAQoE,GAGrE,QAASC,IAAaC,EAAgBH,EAAen2C,GACjD,GAAItuB,GAAW/L,GAAO+L,SAAS4kE,GAAgBjsD,MAC3C8O,EAAU9L,GAAM3b,EAASod,GAAG,MAC5BoK,EAAU7L,GAAM3b,EAASod,GAAG,MAC5BmK,EAAQ5L,GAAM3b,EAASod,GAAG,MAC1Bm7C,EAAO58C,GAAM3b,EAASod,GAAG,MACzB+6C,EAASx8C,GAAM3b,EAASod,GAAG,MAC3B46C,EAAQr8C,GAAM3b,EAASod,GAAG,MAE1BuqC,EAAOlgC,EAAUo9C,GAAuBlpE,IAAM,IAAK8rB,IACnC,IAAZD,IAAkB,MAClBA,EAAUq9C,GAAuB7zE,IAAM,KAAMw2B,IACnC,IAAVD,IAAgB,MAChBA,EAAQs9C,GAAuBnpE,IAAM,KAAM6rB,IAClC,IAATgxC,IAAe,MACfA,EAAOsM,GAAuBloE,IAAM,KAAM47D,IAC/B,IAAXJ,IAAiB,MACjBA,EAAS0M,GAAuBnjC,IAAM,KAAMy2B,IAClC,IAAVH,IAAgB,OAAS,KAAMA,EAKvC,OAHArQ,GAAK,GAAK8c,EACV9c,EAAK,IAAMid,EAAiB,EAC5Bjd,EAAK,GAAKr5B,EACHk2C,GAAkBp9D,SAAUugD,GAgBvC,QAASsV,IAAWpC,EAAKiK,EAAgBC,GACrC,GAEIC,GAFAjlE,EAAMglE,EAAuBD,EAC7BG,EAAkBF,EAAuBlK,EAAIrC,KAajD,OATIyM,GAAkBllE,IAClBklE,GAAmB,GAGDllE,EAAM,EAAxBklE,IACAA,GAAmB,GAGvBD,EAAiB/wE,GAAO4mE,GAAKt4D,IAAI0iE,EAAiB,MAE9C3M,KAAMjjE,KAAK+oC,KAAK4mC,EAAehD,YAAc,GAC7Cr0C,KAAMq3C,EAAer3C,QAK7B,QAASo0C,IAAmBp0C,EAAM2qC,EAAMkJ,EAASuD,EAAsBD,GACnE,GAA6CI,GAAWlD,EAApDrlE,EAAI0lE,GAAY10C,EAAM,EAAG,GAAGw3C,WAOhC,OALAxoE,GAAU,IAANA,EAAU,EAAIA,EAClB6kE,EAAqB,MAAXA,EAAkBA,EAAUsD,EACtCI,EAAYJ,EAAiBnoE,GAAKA,EAAIooE,EAAuB,EAAI,IAAUD,EAAJnoE,EAAqB,EAAI,GAChGqlE,EAAY,GAAK1J,EAAO,IAAMkJ,EAAUsD,GAAkBI,EAAY,GAGlEv3C,KAAMq0C,EAAY,EAAIr0C,EAAOA,EAAO,EACpCq0C,UAAWA,EAAY,EAAKA,EAAY9E,EAAWvvC,EAAO,GAAKq0C,GAQvE,QAASoD,IAAW5N,GAChB,GAAI4D,GAAQ5D,EAAO4B,GACfvrC,EAAS2pC,EAAO6B,EAIpB,OAFA7B,GAAOwB,QAAUxB,EAAOwB,SAAW/kE,GAAOmjE,WAAWI,EAAO8B,IAE9C,OAAV8B,GAAmBvtC,IAAWl3B,GAAuB,KAAVykE,EACpCnnE,GAAOoxE,SAASnP,WAAW,KAGjB,gBAAVkF,KACP5D,EAAO4B,GAAKgC,EAAQ5D,EAAOwB,QAAQsM,SAASlK,IAG5CnnE,GAAOmD,SAASgkE,GACT,GAAI7D,GAAO6D,GAAO,IAClBvtC,EACHx3B,EAAQw3B,GACRy1C,GAA2B9L,GAE3BoL,EAA4BpL,GAGhC2M,GAAkB3M,GAGf,GAAID,GAAOC,KAyCtB,QAAS+N,IAAOjtC,EAAIktC,GAChB,GAAIpL,GAAKzkE,CAIT,IAHuB,IAAnB6vE,EAAQ1vE,QAAgBO,EAAQmvE,EAAQ,MACxCA,EAAUA,EAAQ,KAEjBA,EAAQ1vE,OACT,MAAO7B,KAGX,KADAmmE,EAAMoL,EAAQ,GACT7vE,EAAI,EAAGA,EAAI6vE,EAAQ1vE,SAAUH,EAC1B6vE,EAAQ7vE,GAAG2iC,GAAI8hC,KACfA,EAAMoL,EAAQ7vE,GAGtB,OAAOykE,GAsqBX,QAASe,IAAeN,EAAKrjE,GACzB,GAAIiuE,EAGJ,OAAqB,gBAAVjuE,KACPA,EAAQqjE,EAAIzD,aAAayJ,YAAYrpE,GAEhB,gBAAVA,IACAqjE,GAIf4K,EAAapwE,KAAKwG,IAAIg/D,EAAIntC,OAClBivC,EAAY9B,EAAIltC,OAAQn2B,IAChCqjE,EAAIjD,GAAG,OAASiD,EAAIpB,OAAS,MAAQ,IAAM,SAASjiE,EAAOiuE,GACpD5K,GAGX,QAASK,IAAUL,EAAK6K,GACpB,MAAO7K,GAAIjD,GAAG,OAASiD,EAAIpB,OAAS,MAAQ,IAAMiM,KAGtD,QAASzK,IAAUJ,EAAK6K,EAAMluE,GAC1B,MAAa,UAATkuE,EACOvK,GAAeN,EAAKrjE,GAEpBqjE,EAAIjD,GAAG,OAASiD,EAAIpB,OAAS,MAAQ,IAAMiM,GAAMluE,GAIhE,QAASmuE,IAAaD,EAAME,GACxB,MAAO,UAAUpuE,GACb,MAAa,OAATA,GACAyjE,GAAUzqE,KAAMk1E,EAAMluE,GACtBvD,GAAO8mE,aAAavqE,KAAMo1E,GACnBp1E,MAEA0qE,GAAU1qE,KAAMk1E,IAkCnC,QAASG,IAAatN,GAElB,MAAc,KAAPA,EAAa,OAGxB,QAASuN,IAAa9N,GAGlB,MAAe,QAARA,EAAiB,IA+K5B,QAAS+N,IAAmB1gE,GACxBpR,GAAO+L,SAASs4B,GAAGjzB,GAAQ,WACvB,MAAO7U,MAAK0R,MAAMmD,IA0D1B,QAAS2gE,IAAWC,GAEK,mBAAVC,SAGXC,GAAkBC,GAAYnyE,OAE1BmyE,GAAYnyE,OADZgyE,EACqBtP,EACb,uGAGA1iE,IAEaA,IAv4E7B,IAjVA,GAAIA,IAIAkyE,GAEAxwE,GALA0wE,GAAU,QAEVD,GAAgC,mBAAXzQ,GAAyBA,EAASnlE,KAEvDmrB,GAAQtmB,KAAKsmB,MAGbmQ,GAAO,EACPD,GAAQ,EACRwxC,GAAO,EACP1xC,GAAO,EACPD,GAAS,EACTD,GAAS,EACTD,GAAc,EAGd6C,MAGAurC,MAGAmE,GAA+B,mBAAX1tE,IAA0BA,EAAOD,QAGrDg0E,GAAkB,sBAClBkC,GAA0B,uDAI1BC,GAAmB,gIAGnBjI,GAAmB,mKACnBQ,GAAwB,yCAGxBkB,GAA2B,QAC3BP,GAA6B,UAC7BL,GAA4B,UAC5BG,GAA2B,gBAC3BQ,GAAmB,MACnBL,GAAiB,mHACjBG,GAAqB,uBACrBC,GAAc,KACdF,GAAwB,yBACxBK,GAAoB,UAGpBhB,GAAqB,KACrBO,GAAsB,OACtBN,GAAwB,QACxBC,GAAuB,QACvBG,GAAsB,aACtBD,GAAyB,WAIzByE,GAAW,4IAEX0C,GAAY,uBAEZzC,KACK,eAAgB,0BAChB,aAAc,sBACd,eAAgB,oBAChB,aAAc,iBACd,WAAY,gBAIjBC,KACK,gBAAiB,6BACjB,WAAY,wBACZ,QAAS,mBACT,KAAM,cAIXtD,GAAuB,kBAIvB+F,IADyB,0CAA0CpuE,MAAM,MAErEquE,aAAiB,EACjBC,QAAY,IACZC,QAAY,IACZC,MAAU,KACVC,KAAS,MACTC,OAAW,OACXC,MAAU,UAGdnL,IACIwI,GAAK,cACL1oE,EAAI,SACJ3K,EAAI,SACJ0K,EAAI,OACJiB,EAAI,MACJsqE,EAAI,OACJ1yB,EAAI,OACJotB,EAAI,UACJjgC,EAAI,QACJwlC,EAAI,UACJ7lE,EAAI,OACJ8lE,IAAM,YACNvqE,EAAI,UACJglE,EAAI,aACJE,GAAI,WACJJ,GAAI,eAGR5F,IACIsL,UAAY,YACZC,WAAa,aACbC,QAAU,UACVC,SAAW,WACXC,YAAc,eAIlB9I,MAGAmG,IACIlpE,EAAG,GACH3K,EAAG,GACH0K,EAAG,GACHiB,EAAG,GACH+kC,EAAG,IAIP+lC,GAAmB,gBAAgBpvE,MAAM,KACzCqvE,GAAe,kBAAkBrvE,MAAM,KAEvCkmE,IACI78B,EAAO,WACH,MAAOlxC,MAAK4nE,QAAU,GAE1BuP,IAAO,SAAU95C,GACb,MAAOr9B,MAAK4mE,aAAawQ,YAAYp3E,KAAMq9B,IAE/Cg6C,KAAO,SAAUh6C,GACb,MAAOr9B,MAAK4mE,aAAae,OAAO3nE,KAAMq9B,IAE1Co5C,EAAO,WACH,MAAOz2E,MAAKk9B,QAEhBy5C,IAAO,WACH,MAAO32E,MAAKwxE,aAEhBrlE,EAAO,WACH,MAAOnM,MAAKgoE,OAEhBsP,GAAO,SAAUj6C,GACb,MAAOr9B,MAAK4mE,aAAa2Q,YAAYv3E,KAAMq9B,IAE/Cm6C,IAAO,SAAUn6C,GACb,MAAOr9B,MAAK4mE,aAAa6Q,cAAcz3E,KAAMq9B,IAEjDq6C,KAAO,SAAUr6C,GACb,MAAOr9B,MAAK4mE,aAAa+Q,SAAS33E,KAAMq9B,IAE5C0mB,EAAO,WACH,MAAO/jD,MAAK8nE,QAEhBqJ,EAAO,WACH,MAAOnxE,MAAK43E,WAEhBC,GAAO,WACH,MAAOpR,GAAazmE,KAAKm9B,OAAS,IAAK,IAE3C26C,KAAO,WACH,MAAOrR,GAAazmE,KAAKm9B,OAAQ,IAErC46C,MAAQ,WACJ,MAAOtR,GAAazmE,KAAKm9B,OAAQ,IAErC66C,OAAS,WACL,GAAInnE,GAAI7Q,KAAKm9B,OAAQxQ,EAAO9b,GAAK,EAAI,IAAM,GAC3C,OAAO8b,GAAO85C,EAAa5hE,KAAKsjB,IAAItX,GAAI,IAE5CygE,GAAO,WACH,MAAO7K,GAAazmE,KAAK+wE,WAAa,IAAK,IAE/CkH,KAAO,WACH,MAAOxR,GAAazmE,KAAK+wE,WAAY,IAEzCmH,MAAQ,WACJ,MAAOzR,GAAazmE,KAAK+wE,WAAY,IAEzCG,GAAO,WACH,MAAOzK,GAAazmE,KAAKm4E,cAAgB,IAAK,IAElDC,KAAO,WACH,MAAO3R,GAAazmE,KAAKm4E,cAAe,IAE5CE,MAAQ,WACJ,MAAO5R,GAAazmE,KAAKm4E,cAAe,IAE5C/rE,EAAI,WACA,MAAOpM,MAAKgxE,WAEhBI,EAAI,WACA,MAAOpxE,MAAKs4E,cAEhBpzE,EAAO,WACH,MAAOlF,MAAK4mE,aAAa2R,SAASv4E,KAAK+2B,QAAS/2B,KAAKg3B,WAAW,IAEpEga,EAAO,WACH,MAAOhxC,MAAK4mE,aAAa2R,SAASv4E,KAAK+2B,QAAS/2B,KAAKg3B,WAAW,IAEpEtP,EAAO,WACH,MAAO1nB,MAAK+2B,SAEhB7rB,EAAO,WACH,MAAOlL,MAAK+2B,QAAU,IAAM,IAEhCv2B,EAAO,WACH,MAAOR,MAAKg3B,WAEhB7rB,EAAO,WACH,MAAOnL,MAAKi3B,WAEhBtP,EAAO,WACH,MAAOsjD,GAAMjrE,KAAKk3B,eAAiB,MAEvCshD,GAAO,WACH,MAAO/R,GAAawE,EAAMjrE,KAAKk3B,eAAiB,IAAK,IAEzDuhD,IAAO,WACH,MAAOhS,GAAazmE,KAAKk3B,eAAgB,IAE7CwhD,KAAO,WACH,MAAOjS,GAAazmE,KAAKk3B,eAAgB,IAE7CyhD,EAAO,WACH,GAAIzzE,IAAKlF,KAAK0tE,OACV3nE,EAAI,GAKR,OAJQ,GAAJb,IACAA,GAAKA,EACLa,EAAI,KAEDA,EAAI0gE,EAAawE,EAAM/lE,EAAI,IAAK,GAAK,IAAMuhE,EAAawE,EAAM/lE,GAAK,GAAI,IAElF0zE,GAAO,WACH,GAAI1zE,IAAKlF,KAAK0tE,OACV3nE,EAAI,GAKR,OAJQ,GAAJb,IACAA,GAAKA,EACLa,EAAI,KAEDA,EAAI0gE,EAAawE,EAAM/lE,EAAI,IAAK,GAAKuhE,EAAawE,EAAM/lE,GAAK,GAAI,IAE5EsV,EAAI,WACA,MAAOxa,MAAK64E,YAEhBC,GAAK,WACD,MAAO94E,MAAK+4E,YAEhB7wD,EAAO,WACH,MAAOloB,MAAKg5E,QAEhBtC,EAAI,WACA,MAAO12E,MAAK0nE,YAIpBpB,MAEA2S,IAAS,SAAU,cAAe,WAAY,gBAAiB,eAiE5DhC,GAAiB3xE,QACpBH,GAAI8xE,GAAiBnkC,MACrBi7B,GAAqB5oE,GAAI,KAAOuhE,EAAgBqH,GAAqB5oE,IAAIA,GAE7E,MAAO+xE,GAAa5xE,QAChBH,GAAI+xE,GAAapkC,MACjBi7B,GAAqB5oE,GAAIA,IAAKohE,EAASwH,GAAqB5oE,IAAI,EAEpE4oE,IAAqBmL,KAAO3S,EAASwH,GAAqB4I,IAAK,GA2a/D1xE,EAAO6hE,EAAO90D,WAEV+5D,IAAM,SAAU/E,GACZ,GAAIxhE,GAAML,CACV,KAAKA,IAAK6hE,GACNxhE,EAAOwhE,EAAO7hE,GACM,kBAATK,GACPxF,KAAKmF,GAAKK,EAEVxF,KAAK,IAAMmF,GAAKK,GAK5B+iE,QAAU,wFAAwF1gE,MAAM,KACxG8/D,OAAS,SAAUnnE,GACf,MAAOR,MAAKuoE,QAAQ/nE,EAAEonE,UAG1BuR,aAAe,kDAAkDtxE,MAAM,KACvEuvE,YAAc,SAAU52E,GACpB,MAAOR,MAAKm5E,aAAa34E,EAAEonE,UAG/ByI,YAAc,SAAU+I,GACpB,GAAIj0E,GAAGklE,EAAKgP,CAMZ,KAJKr5E,KAAKs5E,eACNt5E,KAAKs5E,iBAGJn0E,EAAI,EAAO,GAAJA,EAAQA,IAQhB,GANKnF,KAAKs5E,aAAan0E,KACnBklE,EAAM5mE,GAAOqoE,KAAK,IAAM3mE,IACxBk0E,EAAQ,IAAMr5E,KAAK2nE,OAAO0C,EAAK,IAAM,KAAOrqE,KAAKo3E,YAAY/M,EAAK,IAClErqE,KAAKs5E,aAAan0E,GAAK,GAAIuqE,QAAO2J,EAAMrtE,QAAQ,IAAK,IAAK,MAG1DhM,KAAKs5E,aAAan0E,GAAGkI,KAAK+rE,GAC1B,MAAOj0E,IAKnBo0E,UAAY,2DAA2D1xE,MAAM,KAC7E8vE,SAAW,SAAUn3E,GACjB,MAAOR,MAAKu5E,UAAU/4E,EAAEwnE,QAG5BwR,eAAiB,8BAA8B3xE,MAAM,KACrD4vE,cAAgB,SAAUj3E,GACtB,MAAOR,MAAKw5E,eAAeh5E,EAAEwnE,QAGjCyR,aAAe,uBAAuB5xE,MAAM,KAC5C0vE,YAAc,SAAU/2E,GACpB,MAAOR,MAAKy5E,aAAaj5E,EAAEwnE,QAG/B2I,cAAgB,SAAU+I,GACtB,GAAIv0E,GAAGklE,EAAKgP,CAMZ,KAJKr5E,KAAK25E,iBACN35E,KAAK25E,mBAGJx0E,EAAI,EAAO,EAAJA,EAAOA,IAQf,GANKnF,KAAK25E,eAAex0E,KACrBklE,EAAM5mE,IAAQ,IAAM,IAAIukE,IAAI7iE,GAC5Bk0E,EAAQ,IAAMr5E,KAAK23E,SAAStN,EAAK,IAAM,KAAOrqE,KAAKy3E,cAAcpN,EAAK,IAAM,KAAOrqE,KAAKu3E,YAAYlN,EAAK,IACzGrqE,KAAK25E,eAAex0E,GAAK,GAAIuqE,QAAO2J,EAAMrtE,QAAQ,IAAK,IAAK,MAG5DhM,KAAK25E,eAAex0E,GAAGkI,KAAKqsE,GAC5B,MAAOv0E,IAKnBy0E,iBACIC,GAAK,SACLC,EAAI,aACJC,GAAK,eACLC,IAAM,kBACNC,KAAO,yBAEX5L,eAAiB,SAAU7lE,GACvB,GAAIihE,GAASzpE,KAAK45E,gBAAgBpxE,EAOlC,QANKihE,GAAUzpE,KAAK45E,gBAAgBpxE,EAAIyD,iBACpCw9D,EAASzpE,KAAK45E,gBAAgBpxE,EAAIyD,eAAeD,QAAQ,mBAAoB,SAAU08D,GACnF,MAAOA,GAAI9xC,MAAM,KAErB52B,KAAK45E,gBAAgBpxE,GAAOihE,GAEzBA,GAGXgH,KAAO,SAAU7F,GAGb,MAAiD,OAAxCA,EAAQ,IAAIpkB,cAAc9jC,OAAO,IAG9CysD,eAAiB,gBACjBoJ,SAAW,SAAUxhD,EAAOC,EAASkjD,GACjC,MAAInjD,GAAQ,GACDmjD,EAAU,KAAO,KAEjBA,EAAU,KAAO,MAIhCC,WACIC,QAAU,gBACVC,QAAU,mBACVC,SAAW,eACXC,QAAU,oBACVC,SAAW,sBACXC,SAAW,KAEfC,SAAW,SAAUlyE,EAAK6hE,GACtB,GAAIZ,GAASzpE,KAAKm6E,UAAU3xE,EAC5B,OAAyB,kBAAXihE,GAAwBA,EAAO7yD,MAAMyzD,GAAOZ,GAG9DkR,eACIC,OAAS,QACTC,KAAO,SACP1vE,EAAI,gBACJ3K,EAAI,WACJs6E,GAAK,aACL5vE,EAAI,UACJ6vE,GAAK,WACL5uE,EAAI,QACJmrE,GAAK,UACLpmC,EAAI,UACJ8pC,GAAK,YACLnqE,EAAI,SACJoqE,GAAK,YAGT9G,aAAe,SAAU7K,EAAQ2K,EAAenE,EAAQoE,GACpD,GAAIzK,GAASzpE,KAAK26E,cAAc7K,EAChC,OAA0B,kBAAXrG,GACXA,EAAOH,EAAQ2K,EAAenE,EAAQoE,GACtCzK,EAAOz9D,QAAQ,MAAOs9D,IAG9B4R,WAAa,SAAUtxD,EAAM6/C,GACzB,GAAIpsC,GAASr9B,KAAK26E,cAAc/wD,EAAO,EAAI,SAAW,OACtD,OAAyB,kBAAXyT,GAAwBA,EAAOosC,GAAUpsC,EAAOrxB,QAAQ,MAAOy9D,IAGjF5C,QAAU,SAAUyC,GAChB,MAAOtpE,MAAKm7E,SAASnvE,QAAQ,KAAMs9D,IAEvC6R,SAAW,KAEXrG,SAAW,SAAUhF,GACjB,MAAOA,IAGXsL,WAAa,SAAUtL,GACnB,MAAOA,IAGXhI,KAAO,SAAUuC,GACb,MAAOoC,IAAWpC,EAAKrqE,KAAKqxE,MAAM9E,IAAKvsE,KAAKqxE,MAAM7E,KAAK1E,MAG3DuJ,OACI9E,IAAM,EACNC,IAAM,GAGV6O,aAAc,eACdlN,YAAa,WACT,MAAOnuE,MAAKq7E,gBAgwBpB53E,GAAS,SAAUmnE,EAAOvtC,EAAQS,EAAQk2B,GACtC,GAAIvzD,EAiBJ,OAfuB,iBAAb,KACNuzD,EAASl2B,EACTA,EAAS33B,GAIb1F,KACAA,EAAEkoE,kBAAmB,EACrBloE,EAAEmoE,GAAKgC,EACPnqE,EAAEooE,GAAKxrC,EACP58B,EAAEqoE,GAAKhrC,EACPr9B,EAAEsoE,QAAU/U,EACZvzD,EAAEwoE,QAAS,EACXxoE,EAAE0oE,IAAM9D,IAEDuP,GAAWn0E,IAGtBgD,GAAOwiE,6BAA8B,EAErCxiE,GAAOiwE,wBAA0BvN,EAC7B,4LAIA,SAAUa,GACNA,EAAOI,GAAK,GAAInjE,MAAK+iE,EAAO4B,MA0BpCnlE,GAAO4H,IAAM,WACT,GAAI8rD,MAAUvgC,MAAMr2B,KAAK8E,UAAW,EAEpC,OAAO0vE,IAAO,WAAY5d,IAG9B1zD,GAAOqJ,IAAM,WACT,GAAIqqD,MAAUvgC,MAAMr2B,KAAK8E,UAAW,EAEpC,OAAO0vE,IAAO,UAAW5d,IAI7B1zD,GAAOqoE,IAAM,SAAUlB,EAAOvtC,EAAQS,EAAQk2B,GAC1C,GAAIvzD,EAkBJ,OAhBuB,iBAAb,KACNuzD,EAASl2B,EACTA,EAAS33B,GAIb1F,KACAA,EAAEkoE,kBAAmB,EACrBloE,EAAEiwE,SAAU,EACZjwE,EAAEwoE,QAAS,EACXxoE,EAAEqoE,GAAKhrC,EACPr9B,EAAEmoE,GAAKgC,EACPnqE,EAAEooE,GAAKxrC,EACP58B,EAAEsoE,QAAU/U,EACZvzD,EAAE0oE,IAAM9D,IAEDuP,GAAWn0E,GAAGqrE,OAIzBroE,GAAOu1E,KAAO,SAAUpO,GACpB,MAAOnnE,IAAe,IAARmnE,IAIlBnnE,GAAO+L,SAAW,SAAUo7D,EAAOpiE,GAC/B,GAGImkB,GACA2uD,EACAC,EACAC,EANAhsE,EAAWo7D,EAEX1mE,EAAQ,IA+DZ,OAzDIT,IAAOg4E,WAAW7Q,GAClBp7D,GACIqkE,GAAIjJ,EAAMvC,cACVl8D,EAAGy+D,EAAMtC,MACTp3B,EAAG05B,EAAMrC,SAEW,gBAAVqC,IACdp7D,KACIhH,EACAgH,EAAShH,GAAOoiE,EAEhBp7D,EAAS0nB,aAAe0zC,IAElB1mE,EAAQ4xE,GAAwB1xE,KAAKwmE,KAC/Cj+C,EAAqB,MAAbzoB,EAAM,GAAc,GAAK,EACjCsL,GACIqB,EAAG,EACH1E,EAAG8+D,EAAM/mE,EAAM2oE,KAASlgD,EACxBzhB,EAAG+/D,EAAM/mE,EAAMi3B,KAASxO,EACxBnsB,EAAGyqE,EAAM/mE,EAAMg3B,KAAWvO,EAC1BxhB,EAAG8/D,EAAM/mE,EAAM+2B,KAAWtO,EAC1BknD,GAAI5I,EAAM/mE,EAAM82B,KAAgBrO,KAE1BzoB,EAAQ6xE,GAAiB3xE,KAAKwmE,KACxCj+C,EAAqB,MAAbzoB,EAAM,GAAc,GAAK,EACjCq3E,EAAW,SAAUG,GAIjB,GAAI9R,GAAM8R,GAAO/4D,WAAW+4D,EAAI1vE,QAAQ,IAAK,KAE7C,QAAQ3H,MAAMulE,GAAO,EAAIA,GAAOj9C,GAEpCnd,GACIqB,EAAG0qE,EAASr3E,EAAM,IAClBgtC,EAAGqqC,EAASr3E,EAAM,IAClBiI,EAAGovE,EAASr3E,EAAM,IAClBgH,EAAGqwE,EAASr3E,EAAM,IAClB1D,EAAG+6E,EAASr3E,EAAM,IAClBiH,EAAGowE,EAASr3E,EAAM,IAClB6/C,EAAGw3B,EAASr3E,EAAM,MAEK,gBAAbsL,KACT,QAAUA,IAAY,MAAQA,MACnCgsE,EAAU1R,EAAkBrmE,GAAO+L,EAASkX,MAAOjjB,GAAO+L,EAASmX,KAEnEnX,KACAA,EAASqkE,GAAK2H,EAAQtkD,aACtB1nB,EAAS0hC,EAAIsqC,EAAQ7T,QAGzB2T,EAAM,GAAIjU,GAAS73D,GAEf/L,GAAOg4E,WAAW7Q,IAAUA,EAAMnlE,eAAe,aACjD61E,EAAI9S,QAAUoC,EAAMpC,SAGjB8S,GAIX73E,GAAOk4E,QAAU9F,GAGjBpyE,GAAOm4E,cAAgB5F,GAGvBvyE,GAAO4uE,SAAW,aAIlB5uE,GAAO2lE,iBAAmBA,GAI1B3lE,GAAO8mE,aAAe,aAGtB9mE,GAAOo4E,sBAAwB,SAAUC,EAAWC,GAChD,MAAI1H,IAAuByH,KAAe31E,GAC/B,EAEP41E,IAAU51E,EACHkuE,GAAuByH,IAElCzH,GAAuByH,GAAaC,GAC7B,IAGXt4E,GAAOquC,KAAOq0B,EACV,wDACA,SAAU39D,EAAKxB,GACX,MAAOvD,IAAOq6B,OAAOt1B,EAAKxB,KAOlCvD,GAAOq6B,OAAS,SAAUt1B,EAAKmN,GAC3B,GAAInE,EAcJ,OAbIhJ,KAEIgJ,EADmB,mBAAb,GACC/N,GAAOu4E,aAAaxzE,EAAKmN,GAGzBlS,GAAOmjE,WAAWp+D,GAGzBgJ,IACA/N,GAAO+L,SAASg5D,QAAU/kE,GAAO+kE,QAAUh3D,IAI5C/N,GAAO+kE,QAAQyT,OAG1Bx4E,GAAOu4E,aAAe,SAAUnnE,EAAMc,GAClC,MAAe,QAAXA,GACAA,EAAOumE,KAAOrnE,EACTgpB,GAAQhpB,KACTgpB,GAAQhpB,GAAQ,GAAIiyD,IAExBjpC,GAAQhpB,GAAMk3D,IAAIp2D,GAGlBlS,GAAOq6B,OAAOjpB,GAEPgpB,GAAQhpB,WAGRgpB,IAAQhpB,GACR,OAIfpR,GAAO04E,SAAWhW,EACd,gEACA,SAAU39D,GACN,MAAO/E,IAAOmjE,WAAWp+D,KAKjC/E,GAAOmjE,WAAa,SAAUp+D,GAC1B,GAAIs1B,EAMJ,IAJIt1B,GAAOA,EAAIggE,SAAWhgE,EAAIggE,QAAQyT,QAClCzzE,EAAMA,EAAIggE,QAAQyT,QAGjBzzE,EACD,MAAO/E,IAAO+kE,OAGlB,KAAK3iE,EAAQ2C,GAAM,CAGf,GADAs1B,EAASuvC,EAAW7kE,GAEhB,MAAOs1B,EAEXt1B,IAAOA,GAGX,MAAO2kE,GAAa3kE,IAIxB/E,GAAOmD,SAAW,SAAU0Z,GACxB,MAAOA,aAAeymD,IACV,MAAPzmD,GAAgBA,EAAI7a,eAAe,qBAI5ChC,GAAOg4E,WAAa,SAAUn7D,GAC1B,MAAOA,aAAe+mD,GAG1B,KAAKliE,GAAI8zE,GAAM3zE,OAAS,EAAGH,IAAK,IAAKA,GACjCsmE,EAASwN,GAAM9zE,IAGnB1B,IAAOynE,eAAiB,SAAUC,GAC9B,MAAOD,GAAeC,IAG1B1nE,GAAOoxE,QAAU,SAAUuH,GACvB,GAAI57E,GAAIiD,GAAOqoE,IAAIqH,IAQnB,OAPa,OAATiJ,EACAn3E,EAAOzE,EAAE2oE,IAAKiT,GAGd57E,EAAE2oE,IAAItD,iBAAkB,EAGrBrlE,GAGXiD,GAAO44E,UAAY,WACf,MAAO54E,IAAOmT,MAAM,KAAMvR,WAAWg3E,aAGzC54E,GAAO8sE,kBAAoB,SAAU3F,GACjC,MAAOK,GAAML,IAAUK,EAAML,GAAS,GAAK,KAAO,MAQtD3lE,EAAOxB,GAAOqkC,GAAKi/B,EAAO/0D,WAEtBmlB,MAAQ,WACJ,MAAO1zB,IAAOzD,OAGlB2G,QAAU,WACN,OAAQ3G,KAAKonE,GAA4B,KAArBpnE,KAAKkpE,SAAW,IAGxC8P,KAAO,WACH,MAAOn0E,MAAKC,OAAO9E,KAAO,MAG9BgF,SAAW,WACP,MAAOhF,MAAKm3B,QAAQ2G,OAAO,MAAMT,OAAO,qCAG5Cx2B,OAAS,WACL,MAAO7G,MAAKkpE,QAAU,GAAIjlE,OAAMjE,MAAQA,KAAKonE,IAGjDrgE,YAAc,WACV,GAAIvG,GAAIiD,GAAOzD,MAAM8rE,KACrB;MAAI,GAAItrE,EAAE28B,QAAU38B,EAAE28B,QAAU,KACrB6wC,EAAaxtE,EAAG,gCAEhBwtE,EAAaxtE,EAAG,mCAI/B6H,QAAU,WACN,GAAI7H,GAAIR,IACR,QACIQ,EAAE28B,OACF38B,EAAEonE,QACFpnE,EAAE08B,OACF18B,EAAEu2B,QACFv2B,EAAEw2B,UACFx2B,EAAEy2B,UACFz2B,EAAE02B,iBAIV61C,QAAU,WACN,MAAOA,GAAQ/sE,OAGnBs8E,aAAe,WACX,MAAIt8E,MAAK4sE,GACE5sE,KAAK+sE,WAAalC,EAAc7qE,KAAK4sE,IAAK5sE,KAAKipE,OAASxlE,GAAOqoE,IAAI9rE,KAAK4sE,IAAMnpE,GAAOzD,KAAK4sE,KAAKvkE,WAAa,GAGhH,GAGXk0E,aAAe,WACX,MAAOt3E,MAAWjF,KAAKmpE,MAG3BqT,UAAW,WACP,MAAOx8E,MAAKmpE,IAAIhoD,UAGpB2qD,IAAM,SAAU2Q,GACZ,MAAOz8E,MAAK0tE,KAAK,EAAG+O,IAGxB9O,MAAQ,SAAU8O,GASd,MARIz8E,MAAKipE,SACLjpE,KAAK0tE,KAAK,EAAG+O,GACbz8E,KAAKipE,QAAS,EAEVwT,GACAz8E,KAAK+R,IAAI/R,KAAKonE,GAAGsV,oBAAqB,MAGvC18E,MAGXq9B,OAAS,SAAUs/C,GACf,GAAIlT,GAASuE,EAAahuE,KAAM28E,GAAel5E,GAAOm4E,cACtD,OAAO57E,MAAK4mE,aAAawU,WAAW3R,IAGxC13D,IAAMk4D,EAAY,EAAG,OAErBrhD,SAAWqhD,EAAY,GAAI,YAE3BrgD,KAAO,SAAUghD,EAAOO,EAAOyR,GAC3B,GAEIhzD,GAAM6/C,EAFNoT,EAAO9S,EAAOa,EAAO5qE,MACrB88E,EAAyC,KAA7B98E,KAAK0tE,OAASmP,EAAKnP,OA6BnC,OA1BAvC,GAAQD,EAAeC,GAET,SAAVA,GAA8B,UAAVA,GAEpBvhD,EAAmD,OAA3C5pB,KAAKmsE,cAAgB0Q,EAAK1Q,eAElC1C,EAAwC,IAA7BzpE,KAAKm9B,OAAS0/C,EAAK1/C,SAAiBn9B,KAAK4nE,QAAUiV,EAAKjV,SAGnE6B,IAAYzpE,KAAOyD,GAAOzD,MAAM+8E,QAAQ,UAC/BF,EAAOp5E,GAAOo5E,GAAME,QAAQ,WAAanzD,EAElD6/C,GACgE,KADpDzpE,KAAK0tE,OAASjqE,GAAOzD,MAAM+8E,QAAQ,SAASrP,QAC/CmP,EAAKnP,OAASjqE,GAAOo5E,GAAME,QAAQ,SAASrP,SAAiB9jD,EACxD,SAAVuhD,IACA1B,GAAkB,MAGtB7/C,EAAQ5pB,KAAO68E,EACfpT,EAAmB,WAAV0B,EAAqBvhD,EAAO,IACvB,WAAVuhD,EAAqBvhD,EAAO,IAClB,SAAVuhD,EAAmBvhD,EAAO,KAChB,QAAVuhD,GAAmBvhD,EAAOkzD,GAAY,MAC5B,SAAV3R,GAAoBvhD,EAAOkzD,GAAY,OACvClzD,GAEDgzD,EAAUnT,EAASJ,EAASI,IAGvC/iD,KAAO,SAAU8R,EAAMy7C,GACnB,MAAOxwE,IAAO+L,UAAUmX,GAAI3mB,KAAM0mB,KAAM8R,IAAOsF,OAAO99B,KAAK89B,UAAUk/C,UAAU/I,IAGnFgJ,QAAU,SAAUhJ,GAChB,MAAOj0E,MAAK0mB,KAAKjjB,KAAUwwE,IAG/ByG,SAAW,SAAUliD,GAGjB,GAAI1B,GAAM0B,GAAQ/0B,KACdy5E,EAAMnT,EAAOjzC,EAAK92B,MAAM+8E,QAAQ,OAChCnzD,EAAO5pB,KAAK4pB,KAAKszD,EAAK,QAAQ,GAC9B7/C,EAAgB,GAAPzT,EAAY,WACV,GAAPA,EAAY,WACL,EAAPA,EAAW,UACJ,EAAPA,EAAW,UACJ,EAAPA,EAAW,UACJ,EAAPA,EAAW,WAAa,UAChC,OAAO5pB,MAAKq9B,OAAOr9B,KAAK4mE,aAAa8T,SAASr9C,EAAQr9B,QAG1D2sE,WAAa,WACT,MAAOA,GAAW3sE,KAAKm9B,SAG3BggD,MAAQ,WACJ,MAAQn9E,MAAK0tE,OAAS1tE,KAAKm3B,QAAQywC,MAAM,GAAG8F,QACxC1tE,KAAK0tE,OAAS1tE,KAAKm3B,QAAQywC,MAAM,GAAG8F,QAG5C1F,IAAM,SAAU4C,GACZ,GAAI5C,GAAMhoE,KAAKipE,OAASjpE,KAAKonE,GAAGuN,YAAc30E,KAAKonE,GAAGgW,QACtD,OAAa,OAATxS,GACAA,EAAQmJ,GAAanJ,EAAO5qE,KAAK4mE,cAC1B5mE,KAAK+R,IAAI64D,EAAQ5C,EAAK,MAEtBA,GAIfJ,MAAQuN,GAAa,SAAS,GAE9B4H,QAAU,SAAU5R,GAIhB,OAHAA,EAAQD,EAAeC,IAIvB,IAAK,OACDnrE,KAAK4nE,MAAM,EAEf,KAAK,UACL,IAAK,QACD5nE,KAAKk9B,KAAK,EAEd,KAAK,OACL,IAAK,UACL,IAAK,MACDl9B,KAAK+2B,MAAM,EAEf,KAAK,OACD/2B,KAAKg3B,QAAQ,EAEjB,KAAK,SACDh3B,KAAKi3B,QAAQ,EAEjB,KAAK,SACDj3B,KAAKk3B,aAAa,GAgBtB,MAXc,SAAVi0C,EACAnrE,KAAKgxE,QAAQ,GACI,YAAV7F,GACPnrE,KAAKs4E,WAAW,GAIN,YAAVnN,GACAnrE,KAAK4nE,MAAqC,EAA/B/iE,KAAKC,MAAM9E,KAAK4nE,QAAU,IAGlC5nE,MAGXq9E,MAAO,SAAUlS,GAEb,MADAA,GAAQD,EAAeC,GAChBnrE,KAAK+8E,QAAQ5R,GAAOp5D,IAAI,EAAc,YAAVo5D,EAAsB,OAASA,GAAQviD,SAAS,EAAG,OAG1FihD,QAAS,SAAUe,EAAOO,GAEtB,MADAA,GAAyB,mBAAVA,GAAwBA,EAAQ,eACvCnrE,KAAKm3B,QAAQ4lD,QAAQ5R,IAAU1nE,GAAOmnE,GAAOmS,QAAQ5R,IAGjEnB,SAAU,SAAUY,EAAOO,GAEvB,MADAA,GAAyB,mBAAVA,GAAwBA,EAAQ,eACvCnrE,KAAKm3B,QAAQ4lD,QAAQ5R,IAAU1nE,GAAOmnE,GAAOmS,QAAQ5R,IAGjEmS,OAAQ,SAAU1S,EAAOO,GAErB,MADAA,GAAQA,GAAS,MACTnrE,KAAKm3B,QAAQ4lD,QAAQ5R,MAAYpB,EAAOa,EAAO5qE,MAAM+8E,QAAQ5R,IAGzE9/D,IAAK86D,EACI,mGACA,SAAU5gE,GAEN,MADAA,GAAQ9B,GAAOmT,MAAM,KAAMvR,WACZrF,KAARuF,EAAevF,KAAOuF,IAI1CuH,IAAKq5D,EACG,mGACA,SAAU5gE,GAEN,MADAA,GAAQ9B,GAAOmT,MAAM,KAAMvR,WACpBE,EAAQvF,KAAOA,KAAOuF,IAczCmoE,KAAO,SAAU9C,EAAO6R,GACpB,GACIc,GADAt2D,EAASjnB,KAAKkpE,SAAW,CAE7B,OAAa,OAAT0B,EA0BO5qE,KAAKipE,OAAShiD,EAASjnB,KAAKonE,GAAGsV,qBAzBjB,gBAAV9R,KACPA,EAAQiF,EAA0BjF,IAElC/lE,KAAKsjB,IAAIyiD,GAAS,KAClBA,EAAgB,GAARA,IAEP5qE,KAAKipE,QAAUwT,IAChBc,EAAcv9E,KAAKonE,GAAGsV,qBAE1B18E,KAAKkpE,QAAU0B,EACf5qE,KAAKipE,QAAS,EACK,MAAfsU,GACAv9E,KAAK4oB,SAAS20D,EAAa,KAE3Bt2D,IAAW2jD,KACN6R,GAAiBz8E,KAAKw9E,kBACvBpT,EAAgCpqE,KACxByD,GAAO+L,SAASyX,EAAS2jD,EAAO,KAAM,GAAG,GACzC5qE,KAAKw9E,oBACbx9E,KAAKw9E,mBAAoB,EACzB/5E,GAAO8mE,aAAavqE,MAAM,GAC1BA,KAAKw9E,kBAAoB,OAM9Bx9E,OAGX64E,SAAW,WACP,MAAO74E,MAAKipE,OAAS,MAAQ,IAGjC8P,SAAW,WACP,MAAO/4E,MAAKipE,OAAS,6BAA+B,IAGxDoT,UAAY,WAMR,MALIr8E,MAAKgpE,KACLhpE,KAAK0tE,KAAK1tE,KAAKgpE,MACW,gBAAZhpE,MAAK4oE,IACnB5oE,KAAK0tE,KAAK1tE,KAAK4oE,IAEZ5oE,MAGXy9E,qBAAuB,SAAU7S,GAQ7B,MAHIA,GAJCA,EAIOnnE,GAAOmnE,GAAO8C,OAHd,GAMJ1tE,KAAK0tE,OAAS9C,GAAS,KAAO,GAG1CuB,YAAc,WACV,MAAOA,GAAYnsE,KAAKm9B,OAAQn9B,KAAK4nE,UAGzC4J,UAAY,SAAU5G,GAClB,GAAI4G,GAAYrmD,IAAO1nB,GAAOzD,MAAM+8E,QAAQ,OAASt5E,GAAOzD,MAAM+8E,QAAQ,SAAW,OAAS,CAC9F,OAAgB,OAATnS,EAAgB4G,EAAYxxE,KAAK+R,IAAK64D,EAAQ4G,EAAY,MAGrE9J,QAAU,SAAUkD,GAChB,MAAgB,OAATA,EAAgB/lE,KAAK+oC,MAAM5tC,KAAK4nE,QAAU,GAAK,GAAK5nE,KAAK4nE,MAAoB,GAAbgD,EAAQ,GAAS5qE,KAAK4nE,QAAU,IAG3GmJ,SAAW,SAAUnG,GACjB,GAAIztC,GAAOsvC,GAAWzsE,KAAMA,KAAK4mE,aAAayK,MAAM9E,IAAKvsE,KAAK4mE,aAAayK,MAAM7E,KAAKrvC,IACtF,OAAgB,OAATytC,EAAgBztC,EAAOn9B,KAAK+R,IAAK64D,EAAQztC,EAAO,MAG3Dg7C,YAAc,SAAUvN,GACpB,GAAIztC,GAAOsvC,GAAWzsE,KAAM,EAAG,GAAGm9B,IAClC,OAAgB,OAATytC,EAAgBztC,EAAOn9B,KAAK+R,IAAK64D,EAAQztC,EAAO,MAG3D2qC,KAAO,SAAU8C,GACb,GAAI9C,GAAO9nE,KAAK4mE,aAAakB,KAAK9nE,KAClC,OAAgB,OAAT4qE,EAAgB9C,EAAO9nE,KAAK+R,IAAqB,GAAhB64D,EAAQ9C,GAAW,MAG/D8P,QAAU,SAAUhN,GAChB,GAAI9C,GAAO2E,GAAWzsE,KAAM,EAAG,GAAG8nE,IAClC,OAAgB,OAAT8C,EAAgB9C,EAAO9nE,KAAK+R,IAAqB,GAAhB64D,EAAQ9C,GAAW,MAG/DkJ,QAAU,SAAUpG,GAChB,GAAIoG,IAAWhxE,KAAKgoE,MAAQ,EAAIhoE,KAAK4mE,aAAayK,MAAM9E,KAAO,CAC/D,OAAgB,OAAT3B,EAAgBoG,EAAUhxE,KAAK+R,IAAI64D,EAAQoG,EAAS,MAG/DsH,WAAa,SAAU1N,GAInB,MAAgB,OAATA,EAAgB5qE,KAAKgoE,OAAS,EAAIhoE,KAAKgoE,IAAIhoE,KAAKgoE,MAAQ,EAAI4C,EAAQA,EAAQ,IAGvF8S,eAAiB,WACb,MAAOpR,GAAYtsE,KAAKm9B,OAAQ,EAAG,IAGvCmvC,YAAc,WACV,GAAIqR,GAAW39E,KAAK4mE,aAAayK,KACjC,OAAO/E,GAAYtsE,KAAKm9B,OAAQwgD,EAASpR,IAAKoR,EAASnR,MAG3D54D,IAAM,SAAUu3D,GAEZ,MADAA,GAAQD,EAAeC,GAChBnrE,KAAKmrE,MAGhBY,IAAM,SAAUZ,EAAOnkE,GAKnB,MAJAmkE,GAAQD,EAAeC,GACI,kBAAhBnrE,MAAKmrE,IACZnrE,KAAKmrE,GAAOnkE,GAEThH,MAMX89B,OAAS,SAAUt1B,GACf,MAAIA,KAAQrC,EACDnG,KAAKwoE,QAAQyT,OAEpBj8E,KAAKwoE,QAAU/kE,GAAOmjE,WAAWp+D,GAC1BxI,OAIf8xC,KAAOq0B,EACH,oEACA,SAAU39D,GACN,MAAIA,KAAQrC,EACDnG,KAAK4mE,cAEZ5mE,KAAKwoE,QAAU/kE,GAAOmjE,WAAWp+D,GAC1BxI,QAKnB4mE,WAAa,WACT,MAAO5mE,MAAKwoE,WA8CpB/kE,GAAOqkC,GAAGsgC,YAAc3kE,GAAOqkC,GAAG5Q,aAAei+C,GAAa,gBAAgB,GAC9E1xE,GAAOqkC,GAAGqgC,OAAS1kE,GAAOqkC,GAAG7Q,QAAUk+C,GAAa,WAAW,GAC/D1xE,GAAOqkC,GAAGogC,OAASzkE,GAAOqkC,GAAG9Q,QAAUm+C,GAAa,WAAW,GAK/D1xE,GAAOqkC,GAAGmgC,KAAOxkE,GAAOqkC,GAAG/Q,MAAQo+C,GAAa,SAAS,GAEzD1xE,GAAOqkC,GAAG5K,KAAOi4C,GAAa,QAAQ,GACtC1xE,GAAOqkC,GAAG81C,MAAQzX,EAAU,kDAAmDgP,GAAa,QAAQ,IACpG1xE,GAAOqkC,GAAG3K,KAAOg4C,GAAa,YAAY,GAC1C1xE,GAAOqkC,GAAG0/B,MAAQrB,EAAU,kDAAmDgP,GAAa,YAAY,IAGxG1xE,GAAOqkC,GAAGigC,KAAOtkE,GAAOqkC,GAAGkgC,IAC3BvkE,GAAOqkC,GAAG6/B,OAASlkE,GAAOqkC,GAAG8/B,MAC7BnkE,GAAOqkC,GAAG+/B,MAAQpkE,GAAOqkC,GAAGggC,KAC5BrkE,GAAOqkC,GAAG+1C,SAAWp6E,GAAOqkC,GAAG8vC,QAC/Bn0E,GAAOqkC,GAAG2/B,SAAWhkE,GAAOqkC,GAAG4/B,QAG/BjkE,GAAOqkC,GAAGg2C,OAASr6E,GAAOqkC,GAAG/gC,YAkB7B9B,EAAOxB,GAAO+L,SAASs4B,GAAKu/B,EAASr1D,WAEjCy2D,QAAU,WACN,GAIIxxC,GAASD,EAASD,EAJlBG,EAAel3B,KAAKqoE,cACpBN,EAAO/nE,KAAKsoE,MACZX,EAAS3nE,KAAKuoE,QACd/2D,EAAOxR,KAAK0R,MACa81D,EAAQ,CAIrCh2D,GAAK0lB,aAAeA,EAAe,IAEnCD,EAAUoyC,EAASnyC,EAAe,KAClC1lB,EAAKylB,QAAUA,EAAU,GAEzBD,EAAUqyC,EAASpyC,EAAU,IAC7BzlB,EAAKwlB,QAAUA,EAAU,GAEzBD,EAAQsyC,EAASryC,EAAU,IAC3BxlB,EAAKulB,MAAQA,EAAQ,GAErBgxC,GAAQsB,EAAStyC,EAAQ,IAGzBywC,EAAQ6B,EAASgM,GAAYtN,IAC7BA,GAAQsB,EAASiM,GAAY9N,IAI7BG,GAAU0B,EAAStB,EAAO,IAC1BA,GAAQ,GAGRP,GAAS6B,EAAS1B,EAAS,IAC3BA,GAAU,GAEVn2D,EAAKu2D,KAAOA,EACZv2D,EAAKm2D,OAASA,EACdn2D,EAAKg2D,MAAQA,GAGjBr/C,IAAM,WAYF,MAXAnoB,MAAKqoE,cAAgBxjE,KAAKsjB,IAAInoB,KAAKqoE,eACnCroE,KAAKsoE,MAAQzjE,KAAKsjB,IAAInoB,KAAKsoE,OAC3BtoE,KAAKuoE,QAAU1jE,KAAKsjB,IAAInoB,KAAKuoE,SAE7BvoE,KAAK0R,MAAMwlB,aAAeryB,KAAKsjB,IAAInoB,KAAK0R,MAAMwlB,cAC9Cl3B,KAAK0R,MAAMulB,QAAUpyB,KAAKsjB,IAAInoB,KAAK0R,MAAMulB,SACzCj3B,KAAK0R,MAAMslB,QAAUnyB,KAAKsjB,IAAInoB,KAAK0R,MAAMslB,SACzCh3B,KAAK0R,MAAMqlB,MAAQlyB,KAAKsjB,IAAInoB,KAAK0R,MAAMqlB,OACvC/2B,KAAK0R,MAAMi2D,OAAS9iE,KAAKsjB,IAAInoB,KAAK0R,MAAMi2D,QACxC3nE,KAAK0R,MAAM81D,MAAQ3iE,KAAKsjB,IAAInoB,KAAK0R,MAAM81D,OAEhCxnE,MAGX6nE,MAAQ,WACJ,MAAOwB,GAASrpE,KAAK+nE,OAAS,IAGlCphE,QAAU,WACN,MAAO3G,MAAKqoE,cACG,MAAbroE,KAAKsoE,MACJtoE,KAAKuoE,QAAU,GAAM,OACK,QAA3B0C,EAAMjrE,KAAKuoE,QAAU,KAG3ByU,SAAW,SAAUe,GACjB,GAAItU,GAAS0K,GAAan0E,MAAO+9E,EAAY/9E,KAAK4mE,aAMlD,OAJImX,KACAtU,EAASzpE,KAAK4mE,aAAasU,YAAYl7E,KAAMypE,IAG1CzpE,KAAK4mE,aAAawU,WAAW3R,IAGxC13D,IAAM,SAAU64D,EAAOlC,GAEnB,GAAIwB,GAAMzmE,GAAO+L,SAASo7D,EAAOlC,EAQjC,OANA1oE,MAAKqoE,eAAiB6B,EAAI7B,cAC1BroE,KAAKsoE,OAAS4B,EAAI5B,MAClBtoE,KAAKuoE,SAAW2B,EAAI3B,QAEpBvoE,KAAKyoE,UAEEzoE,MAGX4oB,SAAW,SAAUgiD,EAAOlC,GACxB,GAAIwB,GAAMzmE,GAAO+L,SAASo7D,EAAOlC,EAQjC,OANA1oE,MAAKqoE,eAAiB6B,EAAI7B,cAC1BroE,KAAKsoE,OAAS4B,EAAI5B,MAClBtoE,KAAKuoE,SAAW2B,EAAI3B,QAEpBvoE,KAAKyoE,UAEEzoE,MAGX4T,IAAM,SAAUu3D,GAEZ,MADAA,GAAQD,EAAeC,GAChBnrE,KAAKmrE,EAAM3kB,cAAgB,QAGtC55B,GAAK,SAAUu+C,GACX,GAAIpD,GAAMJ,CAIV,IAHAwD,EAAQD,EAAeC,GAEvBpD,EAAO/nE,KAAKsoE,MAAQtoE,KAAKqoE,cAAgB,MAC3B,UAAV8C,GAA+B,SAAVA,EAErB,MADAxD,GAAS3nE,KAAKuoE,QAA8B,GAApB8M,GAAYtN,GACnB,UAAVoD,EAAoBxD,EAASA,EAAS,EAG7C,QADAI,GAAQuN,GAAYt1E,KAAKuoE,QAAU,IAC3B4C,GACJ,IAAK,OAAQ,MAAOpD,GAAO,CAC3B,KAAK,MAAO,MAAOA,EACnB,KAAK,OAAQ,MAAc,IAAPA,CACpB,KAAK,SAAU,MAAc,IAAPA,EAAY,EAClC,KAAK,SAAU,MAAc,IAAPA,EAAY,GAAK,EACvC,KAAK,cAAe,MAAc,IAAPA,EAAY,GAAK,GAAK,GACjD,SAAS,KAAM,IAAIvkE,OAAM,gBAAkB2nE,KAKvDr5B,KAAOruC,GAAOqkC,GAAGgK,KACjBhU,OAASr6B,GAAOqkC,GAAGhK,OAEnBkgD,YAAc7X,EACV,sFAEA,WACI,MAAOnmE,MAAK+G,gBAIpBA,YAAc,WAEV,GAAIygE,GAAQ3iE,KAAKsjB,IAAInoB,KAAKwnE,SACtBG,EAAS9iE,KAAKsjB,IAAInoB,KAAK2nE,UACvBI,EAAOljE,KAAKsjB,IAAInoB,KAAK+nE,QACrBhxC,EAAQlyB,KAAKsjB,IAAInoB,KAAK+2B,SACtBC,EAAUnyB,KAAKsjB,IAAInoB,KAAKg3B,WACxBC,EAAUpyB,KAAKsjB,IAAInoB,KAAKi3B,UAAYj3B,KAAKk3B,eAAiB,IAE9D,OAAKl3B,MAAKi+E,aAMFj+E,KAAKi+E,YAAc,EAAI,IAAM,IACjC,KACCzW,EAAQA,EAAQ,IAAM,KACtBG,EAASA,EAAS,IAAM,KACxBI,EAAOA,EAAO,IAAM,KACnBhxC,GAASC,GAAWC,EAAW,IAAM,KACtCF,EAAQA,EAAQ,IAAM,KACtBC,EAAUA,EAAU,IAAM,KAC1BC,EAAUA,EAAU,IAAM,IAXpB,OAcf2vC,WAAa,WACT,MAAO5mE,MAAKwoE,UAUpB,KAAKrjE,KAAK8wE,IACFA,GAAuBxwE,eAAeN,KACtCowE,GAAmBpwE,GAAEqhD,cAI7B/iD,IAAO+L,SAASs4B,GAAGo2C,eAAiB,WAChC,MAAOl+E,MAAK4sB,GAAG,OAEnBnpB,GAAO+L,SAASs4B,GAAGm2C,UAAY,WAC3B,MAAOj+E,MAAK4sB,GAAG,MAEnBnpB,GAAO+L,SAASs4B,GAAGq2C,UAAY,WAC3B,MAAOn+E,MAAK4sB,GAAG,MAEnBnpB,GAAO+L,SAASs4B,GAAGs2C,QAAU,WACzB,MAAOp+E,MAAK4sB,GAAG,MAEnBnpB,GAAO+L,SAASs4B,GAAGu2C,OAAS,WACxB,MAAOr+E,MAAK4sB,GAAG,MAEnBnpB,GAAO+L,SAASs4B,GAAGw2C,QAAU,WACzB,MAAOt+E,MAAK4sB,GAAG,UAEnBnpB,GAAO+L,SAASs4B,GAAGy2C,SAAW,WAC1B,MAAOv+E,MAAK4sB,GAAG,MAEnBnpB,GAAO+L,SAASs4B,GAAG02C,QAAU,WACzB,MAAOx+E,MAAK4sB,GAAG,MASnBnpB,GAAOq6B,OAAO,MACV+oC,QAAU,SAAUyC,GAChB,GAAIvjE,GAAIujE,EAAS,GACbG,EAAuC,IAA7BwB,EAAM3B,EAAS,IAAM,IAAa,KACrC,IAANvjE,EAAW,KACL,IAANA,EAAW,KACL,IAANA,EAAW,KAAO,IACvB,OAAOujE,GAASG,KA4BpB8D,GACA1tE,EAAOD,QAAU6D,IAEfyhE,EAAiC,SAAUuZ,EAAS7+E,EAASC,GAM3D,MALIA,GAAOmnE,QAAUnnE,EAAOmnE,UAAYnnE,EAAOmnE,SAAS0X,YAAa,IAEjE9I,GAAYnyE,OAASkyE,IAGlBlyE,IACTlD,KAAKX,EAASM,EAAqBN,EAASC,KAAUqlE,IAAkC/+D,IAActG,EAAOD,QAAUslE,IACzHsQ,IAAW,MAIhBj1E,KAAKP,QAEqBO,KAAKX,EAAU,WAAa,MAAOI,SAAYE,EAAoB,IAAIL,KAIhG,SAASA,EAAQD,EAASM,GAE9B,GAAIglE,IAMJ,SAAU79D,EAAQlB,GAChB,YA2OF,SAASw4E,KACFpgD,EAAOqgD,QAKVC,EAAMC,sBAGNC,EAAMC,KAAKzgD,EAAO0gD,SAAU,SAAS3lD,GACjC4lD,EAAUC,SAAS7lD,KAIvBulD,EAAMO,QAAQ7gD,EAAO8gD,SAAUC,EAAYJ,EAAUK,QACrDV,EAAMO,QAAQ7gD,EAAO8gD,SAAUG,EAAWN,EAAUK,QAGpDhhD,EAAOqgD,OAAQ,GAxOnB,GAAIrgD,GAAS,QAASA,GAAO71B,EAASoF,GAClC,MAAO,IAAIywB,GAAOkhD,SAAS/2E,EAASoF,OAUxCywB,GAAOs3C,QAAU,QAgBjBt3C,EAAOmhD,UAOHC,UAQIC,WAAY,OASZC,YAAa,QAUbC,aAAc,OAQdC,eAAgB,OAShBC,SAAU,OAaVC,kBAAmB,kBAU3B1hD,EAAO8gD,SAAWjvE,SAOlBmuB,EAAO2hD,kBAAoBp3E,UAAUq3E,gBAAkBr3E,UAAUs3E,iBAOjE7hD,EAAO8hD,gBAAmB,gBAAkBh5E,GAO5Ck3B,EAAO+hD,UAAY,6CAA6CjzE,KAAKvE,UAAUC,WAO/Ew1B,EAAOgiD,eAAkBhiD,EAAO8hD,iBAAmB9hD,EAAO+hD,WAAc/hD,EAAO2hD,kBAQ/E3hD,EAAOiiD,mBAAqB,EAU5B,IAAIC,MASAC,EAAiBniD,EAAOmiD,eAAiB,OACzCC,EAAiBpiD,EAAOoiD,eAAiB,OACzCC,EAAeriD,EAAOqiD,aAAe,KACrCC,EAAkBtiD,EAAOsiD,gBAAkB,QAS3CC,EAAgBviD,EAAOuiD,cAAgB,QACvCC,EAAgBxiD,EAAOwiD,cAAgB,QACvCC,EAAcziD,EAAOyiD,YAAc,MASnCC,EAAc1iD,EAAO0iD,YAAc,QACnC3B,EAAa/gD,EAAO+gD,WAAa,OACjCE,EAAYjhD,EAAOihD,UAAY,MAC/B0B,EAAgB3iD,EAAO2iD,cAAgB,UACvCC,EAAc5iD,EAAO4iD,YAAc,OASvC5iD,GAAOqgD,OAAQ,EAOfrgD,EAAO6iD,QAAU7iD,EAAO6iD,YAQxB7iD,EAAO0gD,SAAW1gD,EAAO0gD,YAkCzB,IAAIF,GAAQxgD,EAAO8iD,OAUfp8E,OAAQ,SAAgBq8E,EAAMvlC,EAAK6W,GAC/B,IAAI,GAAIpqD,KAAOuzC,IACPA,EAAIt2C,eAAe+C,IAAS84E,EAAK94E,KAASrC,GAAaysD,IAG3D0uB,EAAK94E,GAAOuzC,EAAIvzC,GAEpB,OAAO84E,IAUXrvE,GAAI,SAAYvJ,EAASjC,EAAM86E,GAC3B74E,EAAQD,iBAAiBhC,EAAM86E,GAAS,IAU5CnvE,IAAK,SAAa1J,EAASjC,EAAM86E,GAC7B74E,EAAQO,oBAAoBxC,EAAM86E,GAAS,IAa/CvC,KAAM,SAAc1+D,EAAKkhE,EAAUC,GAC/B,GAAIt8E,GAAGC,CAGP,IAAG,WAAakb,GACZA,EAAInY,QAAQq5E,EAAUC,OAEnB,IAAGnhE,EAAIhb,SAAWa,GACrB,IAAIhB,EAAI,EAAGC,EAAMkb,EAAIhb,OAAYF,EAAJD,EAASA,IAClC,GAAGq8E,EAASjhF,KAAKkhF,EAASnhE,EAAInb,GAAIA,EAAGmb,MAAS,EAC1C,WAKR,KAAInb,IAAKmb,GACL,GAAGA,EAAI7a,eAAeN,IAClBq8E,EAASjhF,KAAKkhF,EAASnhE,EAAInb,GAAIA,EAAGmb,MAAS,EAC3C,QAahBohE,MAAO,SAAe3lC,EAAK4lC,GACvB,MAAO5lC,GAAIz1C,QAAQq7E,GAAQ,IAU/BC,QAAS,SAAiB7lC,EAAK4lC,GAC3B,GAAG5lC,EAAIz1C,QAAS,CACZ,GAAI2B,GAAQ8zC,EAAIz1C,QAAQq7E,EACxB,OAAkB,KAAV15E,GAAgB,EAAQA,EAEhC,IAAI,GAAI9C,GAAI,EAAGC,EAAM22C,EAAIz2C,OAAYF,EAAJD,EAASA,IACtC,GAAG42C,EAAI52C,KAAOw8E,EACV,MAAOx8E,EAGf,QAAO,GAUfkD,QAAS,SAAiBiY,GACtB,MAAO1a,OAAMoM,UAAU4kB,MAAMr2B,KAAK+f,EAAK,IAU3CuhE,UAAW,SAAmB5lC,EAAMle,GAChC,KAAMke,GAAM,CACR,GAAGA,GAAQle,EACP,OAAO,CAEXke,GAAOA,EAAKvyC,WAEhB,OAAO,GASXo4E,UAAW,SAAmB/nD,GAC1B,GAAI3B,MACAC,KACAhK,KACAE,KACAljB,EAAMxG,KAAKwG,IACXyB,EAAMjI,KAAKiI,GAGf,OAAsB,KAAnBitB,EAAQz0B,QAEH8yB,MAAO2B,EAAQ,GAAG3B,MAClBC,MAAO0B,EAAQ,GAAG1B,MAClBhK,QAAS0L,EAAQ,GAAG1L,QACpBE,QAASwL,EAAQ,GAAGxL,UAI5BwwD,EAAMC,KAAKjlD,EAAS,SAAStC,GACzBW,EAAMtwB,KAAK2vB,EAAMW,OACjBC,EAAMvwB,KAAK2vB,EAAMY,OACjBhK,EAAQvmB,KAAK2vB,EAAMpJ,SACnBE,EAAQzmB,KAAK2vB,EAAMlJ,YAInB6J,OAAQ/sB,EAAIuL,MAAM/R,KAAMuzB,GAAStrB,EAAI8J,MAAM/R,KAAMuzB,IAAU,EAC3DC,OAAQhtB,EAAIuL,MAAM/R,KAAMwzB,GAASvrB,EAAI8J,MAAM/R,KAAMwzB,IAAU,EAC3DhK,SAAUhjB,EAAIuL,MAAM/R,KAAMwpB,GAAWvhB,EAAI8J,MAAM/R,KAAMwpB,IAAY,EACjEE,SAAUljB,EAAIuL,MAAM/R,KAAM0pB,GAAWzhB,EAAI8J,MAAM/R,KAAM0pB,IAAY,KAYzEwzD,YAAa,SAAqBC,EAAWzoD,EAAQC,GACjD,OACI5oB,EAAG/L,KAAKsjB,IAAIoR,EAASyoD,IAAc,EACnCnxE,EAAGhM,KAAKsjB,IAAIqR,EAASwoD,IAAc,IAW3CC,SAAU,SAAkBC,EAAQC,GAChC,GAAIvxE,GAAIuxE,EAAO9zD,QAAU6zD,EAAO7zD,QAC5Bxd,EAAIsxE,EAAO5zD,QAAU2zD,EAAO3zD,OAEhC,OAA0B,KAAnB1pB,KAAK+lD,MAAM/5C,EAAGD,GAAW/L,KAAKqkB,IAUzCk5D,aAAc,SAAsBF,EAAQC,GACxC,GAAIvxE,GAAI/L,KAAKsjB,IAAI+5D,EAAO7zD,QAAU8zD,EAAO9zD,SACrCxd,EAAIhM,KAAKsjB,IAAI+5D,EAAO3zD,QAAU4zD,EAAO5zD,QAEzC,OAAG3d,IAAKC,EACGqxE,EAAO7zD,QAAU8zD,EAAO9zD,QAAU,EAAIsyD,EAAiBE,EAE3DqB,EAAO3zD,QAAU4zD,EAAO5zD,QAAU,EAAIqyD,EAAeF,GAUhEjwB,YAAa,SAAqByxB,EAAQC,GACtC,GAAIvxE,GAAIuxE,EAAO9zD,QAAU6zD,EAAO7zD,QAC5Bxd,EAAIsxE,EAAO5zD,QAAU2zD,EAAO3zD,OAEhC,OAAO1pB,MAAKyoB,KAAM1c,EAAIA,EAAMC,EAAIA,IAWpCwxE,SAAU,SAAkBvzE,EAAOS,GAE/B,MAAGT,GAAMxJ,QAAU,GAAKiK,EAAIjK,QAAU,EAC3BtF,KAAKywD,YAAYlhD,EAAI,GAAIA,EAAI,IAAMvP,KAAKywD,YAAY3hD,EAAM,GAAIA,EAAM,IAExE,GAUXwzE,YAAa,SAAqBxzE,EAAOS,GAErC,MAAGT,GAAMxJ,QAAU,GAAKiK,EAAIjK,QAAU,EAC3BtF,KAAKiiF,SAAS1yE,EAAI,GAAIA,EAAI,IAAMvP,KAAKiiF,SAASnzE,EAAM,GAAIA,EAAM,IAElE,GASXyzE,WAAY,SAAoBnrD,GAC5B,MAAOA,IAAawpD,GAAgBxpD,GAAaspD,GAWrD8B,eAAgB,SAAwB95E,EAASlD,EAAMwB,EAAOy7E,GAC1D,GAAIC,IAAY,GAAI,SAAU,MAAO,IAAK,KAC1Cl9E,GAAOu5E,EAAM4D,YAAYn9E,EAEzB,KAAI,GAAIL,GAAI,EAAGA,EAAIu9E,EAASp9E,OAAQH,IAAK,CACrC,GAAIzE,GAAI8E,CAOR,IALGk9E,EAASv9E,KACRzE,EAAIgiF,EAASv9E,GAAKzE,EAAEk2B,MAAM,EAAG,GAAG3qB,cAAgBvL,EAAEk2B,MAAM,IAIzDl2B,IAAKgI,GAAQuI,MAAO,CACnBvI,EAAQuI,MAAMvQ,IAAgB,MAAV+hF,GAAkBA,IAAWz7E,GAAS,EAC1D,UAeZ47E,eAAgB,SAAwBl6E,EAAS/C,EAAO88E,GACpD,GAAI98E,GAAU+C,GAAYA,EAAQuI,MAAlC,CAKA8tE,EAAMC,KAAKr5E,EAAO,SAASqB,EAAOxB,GAC9Bu5E,EAAMyD,eAAe95E,EAASlD,EAAMwB,EAAOy7E,IAG/C,IAAII,GAAUJ,GAAU,WACpB,OAAO,EAIY,SAApB98E,EAAMi6E,aACLl3E,EAAQo6E,cAAgBD,GAGP,QAAlBl9E,EAAMq6E,WACLt3E,EAAQq6E,YAAcF,KAU9BF,YAAa,SAAqBK,GAC9B,MAAOA,GAAIh3E,QAAQ,eAAgB,SAASb,GACxC,MAAOA,GAAE,GAAGc,kBAapB4yE,EAAQtgD,EAAOn1B,OAQf65E,oBAAoB,EAQpBC,SAAS,EAQTC,cAAc,EAWdlxE,GAAI,SAAYvJ,EAASjC,EAAM86E,EAAS6B,GACpC,GAAIrtE,GAAQtP,EAAKoB,MAAM,IACvBk3E,GAAMC,KAAKjpE,EAAO,SAAStP,GACvBs4E,EAAM9sE,GAAGvJ,EAASjC,EAAM86E,GACxB6B,GAAQA,EAAK38E,MAarB2L,IAAK,SAAa1J,EAASjC,EAAM86E,EAAS6B,GACtC,GAAIrtE,GAAQtP,EAAKoB,MAAM,IACvBk3E,GAAMC,KAAKjpE,EAAO,SAAStP,GACvBs4E,EAAM3sE,IAAI1J,EAASjC,EAAM86E,GACzB6B,GAAQA,EAAK38E,MAarB24E,QAAS,SAAiB12E,EAASowD,EAAWyoB,GAC1C,GAAI3jB,GAAO59D,KAEPqjF,EAAiB,SAAwBC,GACzC,GAGIC,GAHAC,EAAUF,EAAG78E,KAAK+/C,cAClBi9B,EAAYllD,EAAO2hD,kBACnBwD,EAAU3E,EAAM2C,MAAM8B,EAAS,QAKhCE,IAAW9lB,EAAKqlB,qBAITS,GAAW5qB,GAAamoB,GAA6B,IAAdqC,EAAGt5D,QAChD4zC,EAAKqlB,oBAAqB,EAC1BrlB,EAAKulB,cAAe,GACdM,GAAa3qB,GAAamoB,EAChCrjB,EAAKulB,aAA+B,IAAfG,EAAGK,SAAiBC,EAAaC,UAAU9C,EAAeuC,GAExEI,GAAW5qB,GAAamoB,IAC/BrjB,EAAKqlB,oBAAqB,EAC1BrlB,EAAKulB,cAAe,GAIrBM,GAAa3qB,GAAa0mB,GACzBoE,EAAaE,cAAchrB,EAAWwqB,GAIvC1lB,EAAKulB,eACJI,EAAc3lB,EAAKmmB,SAASxjF,KAAKq9D,EAAM0lB,EAAIxqB,EAAWpwD,EAAS64E,IAKhEgC,GAAe/D,IACd5hB,EAAKqlB,oBAAqB,EAC1BrlB,EAAKulB,cAAe,EACpBS,EAAa7kC,SAId0kC,GAAa3qB,GAAa0mB,GACzBoE,EAAaE,cAAchrB,EAAWwqB,IAK9C,OADAtjF,MAAKiS,GAAGvJ,EAAS+3E,EAAY3nB,GAAYuqB,GAClCA,GAaXU,SAAU,SAAkBT,EAAIxqB,EAAWpwD,EAAS64E,GAChD,GAAIyC,GAAYhkF,KAAK+4D,aAAauqB,EAAIxqB,GAClCmrB,EAAkBD,EAAU1+E,OAC5Bi+E,EAAczqB,EACdorB,EAAgBF,EAAU/e,QAC1Bkf,EAAgBF,CAGjBnrB,IAAamoB,EACZiD,EAAgB/C,EAEVroB,GAAa0mB,IACnB0E,EAAgBhD,EAGhBiD,EAAgBH,EAAU1+E,QAAWg+E,EAAiB,eAAIA,EAAGc,eAAe9+E,OAAS,IAMtF6+E,EAAgB,GAAKnkF,KAAKkjF,UACzBK,EAAcjE,GAIlBt/E,KAAKkjF,SAAU,CAGf,IAAImB,GAASrkF,KAAKg5D,iBAAiBtwD,EAAS66E,EAAaS,EAAWV,EA4BpE,OAxBGxqB,IAAa0mB,GACZ+B,EAAQhhF,KAAK2+E,EAAWmF,GAIzBH,IACCG,EAAOF,cAAgBA,EACvBE,EAAOvrB,UAAYorB,EAEnB3C,EAAQhhF,KAAK2+E,EAAWmF,GAExBA,EAAOvrB,UAAYyqB,QACZc,GAAOF,eAIfZ,GAAe/D,IACd+B,EAAQhhF,KAAK2+E,EAAWmF,GAIxBrkF,KAAKkjF,SAAU,GAGZK,GAUXzE,oBAAqB,WACjB,GAAI/oE,EAgCJ,OA7BQA,GAFLwoB,EAAO2hD,kBACH74E,EAAOu8E,cAEF,cACA,cACA,+CAIA,gBACA,gBACA,oDAGFrlD,EAAOgiD,gBAET,aACA,YACA,yBAIA,uBACA,sBACA,gCAIRE,EAAYQ,GAAelrE,EAAM,GACjC0qE,EAAYnB,GAAcvpE,EAAM,GAChC0qE,EAAYjB,GAAazpE,EAAM,GACxB0qE,GAUX1nB,aAAc,SAAsBuqB,EAAIxqB,GAEpC,GAAGv6B,EAAO2hD,kBACN,MAAO0D,GAAa7qB,cAIxB,IAAGuqB,EAAGvpD,QAAS,CACX,GAAG++B,GAAawmB,EACZ,MAAOgE,GAAGvpD,OAGd,IAAIuqD,MACA5xE,KAAYA,OAAOqsE,EAAM12E,QAAQi7E,EAAGvpD,SAAUglD,EAAM12E,QAAQi7E,EAAGc,iBAC/DJ,IASJ,OAPAjF,GAAMC,KAAKtsE,EAAQ,SAAS+kB,GACrBsnD,EAAM6C,QAAQ0C,EAAa7sD,EAAM8sD,eAAgB,GAChDP,EAAUl8E,KAAK2vB,GAEnB6sD,EAAYx8E,KAAK2vB,EAAM8sD,cAGpBP,EAKX,MADAV,GAAGiB,WAAa,GACRjB,IAYZtqB,iBAAkB,SAA0BtwD,EAASowD,EAAW/+B,EAASupD,GAErE,GAAIkB,GAAczD,CAOlB,OANGhC,GAAM2C,MAAM4B,EAAG78E,KAAM,UAAYm9E,EAAaC,UAAU/C,EAAewC,GACtEkB,EAAc1D,EACR8C,EAAaC,UAAU7C,EAAasC,KAC1CkB,EAAcxD,IAIdv3D,OAAQs1D,EAAM+C,UAAU/nD,GACxB0qD,UAAWxgF,KAAK6yB,MAChBvtB,OAAQ+5E,EAAG/5E,OACXwwB,QAASA,EACT++B,UAAWA,EACX0rB,YAAaA,EACb/5C,SAAU64C,EAMVn6E,eAAgB,WACZ,GAAIshC,GAAWzqC,KAAKyqC,QACpBA,GAASi6C,qBAAuBj6C,EAASi6C,sBACzCj6C,EAASthC,gBAAkBshC,EAASthC,kBAMxCy1B,gBAAiB,WACb5+B,KAAKyqC,SAAS7L,mBAQlB+lD,WAAY,WACR,MAAOzF,GAAUyF,iBAa7Bf,EAAerlD,EAAOqlD,cAMtBgB,YAOA7rB,aAAc,WACV,GAAI8rB,KAKJ,OAHA9F,GAAMC,KAAKh/E,KAAK4kF,SAAU,SAASjrD,GAC/BkrD,EAAU/8E,KAAK6xB,KAEZkrD,GASXf,cAAe,SAAuBhrB,EAAWgsB,GAC1ChsB,GAAa0mB,GAAc1mB,GAAa0mB,GAAsC,IAAzBsF,EAAanB,cAC1D3jF,MAAK4kF,SAASE,EAAaC,YAElCD,EAAaP,WAAaO,EAAaC,UACvC/kF,KAAK4kF,SAASE,EAAaC,WAAaD,IAUhDjB,UAAW,SAAmBW,EAAalB,GACvC,IAAIA,EAAGkB,YACH,OAAO,CAGX,IAAIQ,GAAK1B,EAAGkB,YACRzuE,IAKJ,OAHAA,GAAM+qE,GAAkBkE,KAAQ1B,EAAG2B,sBAAwBnE,GAC3D/qE,EAAMgrE,GAAkBiE,KAAQ1B,EAAG4B,sBAAwBnE,GAC3DhrE,EAAMirE,GAAgBgE,KAAQ1B,EAAG6B,oBAAsBnE,GAChDjrE,EAAMyuE,IAOjBzlC,MAAO,WACH/+C,KAAK4kF,cAWT1F,EAAY3gD,EAAO6mD,WAEnBnG,YAGA7pD,QAAS,KAITuB,SAAU,KAGV0uD,SAAS,EAQTC,YAAa,SAAqBC,EAAMC,GAEjCxlF,KAAKo1B,UAIRp1B,KAAKqlF,SAAU,EAGfrlF,KAAKo1B,SACDmwD,KAAMA,EACNE,WAAY1G,EAAM95E,UAAWugF,GAC7BE,WAAW,EACXC,eAAe,EACfC,iBAAiB,EACjBC,gBACAhxE,KAAM,IAGV7U,KAAKu/E,OAAOiG,KAShBjG,OAAQ,SAAgBiG,GACpB,GAAIxlF,KAAKo1B,UAAWp1B,KAAKqlF,QAAzB,CAKAG,EAAYxlF,KAAK8lF,gBAAgBN,EAGjC,IAAID,GAAOvlF,KAAKo1B,QAAQmwD,KACpBQ,EAAcR,EAAKz3E,OAmBvB,OAhBAixE,GAAMC,KAAKh/E,KAAKi/E,SAAU,SAAwB3lD,IAE1Ct5B,KAAKqlF,SAAWE,EAAKx3E,SAAWg4E,EAAYzsD,EAAQzkB,OACpDykB,EAAQioD,QAAQhhF,KAAK+4B,EAASksD,EAAWD,IAE9CvlF,MAGAA,KAAKo1B,UACJp1B,KAAKo1B,QAAQswD,UAAYF,GAG1BA,EAAU1sB,WAAa0mB,GACtBx/E,KAAK2kF,aAGFa,IASXb,WAAY,WAGR3kF,KAAK22B,SAAWooD,EAAM95E,UAAWjF,KAAKo1B,SAGtCp1B,KAAKo1B,QAAU,KACfp1B,KAAKqlF,SAAU,GAYnBW,kBAAmB,SAA2B1C,EAAI75D,EAAQu4D,EAAWzoD,EAAQC,GACzE,GAAI6Y,GAAMryC,KAAKo1B,QACX6wD,GAAS,EACTC,EAAS7zC,EAAIszC,cACbQ,EAAW9zC,EAAIwzC,YAEhBK,IAAU5C,EAAGmB,UAAYyB,EAAOzB,UAAYlmD,EAAOiiD,qBAClD/2D,EAASy8D,EAAOz8D,OAChBu4D,EAAYsB,EAAGmB,UAAYyB,EAAOzB,UAClClrD,EAAS+pD,EAAG75D,OAAO4E,QAAU63D,EAAOz8D,OAAO4E,QAC3CmL,EAAS8pD,EAAG75D,OAAO8E,QAAU23D,EAAOz8D,OAAO8E,QAC3C03D,GAAS,IAGV3C,EAAGxqB,WAAaqoB,GAAemC,EAAGxqB,WAAaooB,KAC9C7uC,EAAIuzC,gBAAkBtC,KAGtBjxC,EAAIszC,eAAiBM,KACrBE,EAAS31B,SAAWuuB,EAAMgD,YAAYC,EAAWzoD,EAAQC,GACzD2sD,EAASpjC,MAAQg8B,EAAMkD,SAASx4D,EAAQ65D,EAAG75D,QAC3C08D,EAAS/uD,UAAY2nD,EAAMqD,aAAa34D,EAAQ65D,EAAG75D,QAEnD4oB,EAAIszC,cAAgBtzC,EAAIuzC,iBAAmBtC,EAC3CjxC,EAAIuzC,gBAAkBtC,GAG1BA,EAAG8C,UAAYD,EAAS31B,SAAS5/C,EACjC0yE,EAAG+C,UAAYF,EAAS31B,SAAS3/C,EACjCyyE,EAAGgD,aAAeH,EAASpjC,MAC3BugC,EAAGiD,iBAAmBJ,EAAS/uD,WASnC0uD,gBAAiB,SAAyBxC,GACtC,GAAIjxC,GAAMryC,KAAKo1B,QACXoxD,EAAUn0C,EAAIozC,WACdgB,EAASp0C,EAAIqzC,WAAac,GAG3BlD,EAAGxqB,WAAaqoB,GAAemC,EAAGxqB,WAAaooB,KAC9CsF,EAAQzsD,WACRglD,EAAMC,KAAKsE,EAAGvpD,QAAS,SAAStC,GAC5B+uD,EAAQzsD,QAAQjyB,MACZumB,QAASoJ,EAAMpJ,QACfE,QAASkJ,EAAMlJ,YAK3B,IAAIyzD,GAAYsB,EAAGmB,UAAY+B,EAAQ/B,UACnClrD,EAAS+pD,EAAG75D,OAAO4E,QAAUm4D,EAAQ/8D,OAAO4E,QAC5CmL,EAAS8pD,EAAG75D,OAAO8E,QAAUi4D,EAAQ/8D,OAAO8E,OAkBhD,OAhBAvuB,MAAKgmF,kBAAkB1C,EAAImD,EAAOh9D,OAAQu4D,EAAWzoD,EAAQC,GAE7DulD,EAAM95E,OAAOq+E,GACTmC,WAAYe,EAEZxE,UAAWA,EACXzoD,OAAQA,EACRC,OAAQA,EAERvW,SAAU87D,EAAMtuB,YAAY+1B,EAAQ/8D,OAAQ65D,EAAG75D,QAC/Cs5B,MAAOg8B,EAAMkD,SAASuE,EAAQ/8D,OAAQ65D,EAAG75D,QACzC2N,UAAW2nD,EAAMqD,aAAaoE,EAAQ/8D,OAAQ65D,EAAG75D,QACjDlP,MAAOwkE,EAAMsD,SAASmE,EAAQzsD,QAASupD,EAAGvpD,SAC1C2sD,SAAU3H,EAAMuD,YAAYkE,EAAQzsD,QAASupD,EAAGvpD,WAG7CupD,GASXnE,SAAU,SAAkB7lD,GAExB,GAAIxrB,GAAUwrB,EAAQomD,YAyBtB,OAxBG5xE,GAAQwrB,EAAQzkB,QAAU1O,IACzB2H,EAAQwrB,EAAQzkB,OAAQ,GAI5BkqE,EAAM95E,OAAOs5B,EAAOmhD,SAAU5xE,GAAS,GAGvCwrB,EAAQrxB,MAAQqxB,EAAQrxB,OAAS,IAGjCjI,KAAKi/E,SAASn3E,KAAKwxB,GAGnBt5B,KAAKi/E,SAASnqE,KAAK,SAAS5P,EAAGa,GAC3B,MAAGb,GAAE+C,MAAQlC,EAAEkC,MACJ,GAER/C,EAAE+C,MAAQlC,EAAEkC,MACJ,EAEJ,IAGJjI,KAAKi/E,UAmBpB1gD,GAAOkhD,SAAW,SAAS/2E,EAASoF,GAChC,GAAI8vD,GAAO59D,IAIX2+E,KAMA3+E,KAAK0I,QAAUA,EAOf1I,KAAK+N,SAAU,EAQfgxE,EAAMC,KAAKlxE,EAAS,SAAS9G,EAAO6N,SACzB/G,GAAQ+G,GACf/G,EAAQixE,EAAM4D,YAAY9tE,IAAS7N,IAGvChH,KAAK8N,QAAUixE,EAAM95E,OAAO85E,EAAM95E,UAAWs5B,EAAOmhD,UAAW5xE,OAG5D9N,KAAK8N,QAAQ6xE,UACZZ,EAAM6D,eAAe5iF,KAAK0I,QAAS1I,KAAK8N,QAAQ6xE,UAAU,GAQ9D3/E,KAAK2mF,kBAAoB9H,EAAMO,QAAQ12E,EAASu4E,EAAa,SAASqC,GAC/D1lB,EAAK7vD,SAAWu1E,EAAGxqB,WAAamoB,EAC/B/B,EAAUoG,YAAY1nB,EAAM0lB,GACtBA,EAAGxqB,WAAaqoB,GACtBjC,EAAUK,OAAO+D,KASzBtjF,KAAK4mF,kBAGTroD,EAAOkhD,SAASztE,WASZC,GAAI,SAAiBgtE,EAAUsC,GAC3B,GAAI3jB,GAAO59D,IAIX,OAHA6+E,GAAM5sE,GAAG2rD,EAAKl1D,QAASu2E,EAAUsC,EAAS,SAAS96E,GAC/Cm3D,EAAKgpB,cAAc9+E,MAAOwxB,QAAS7yB,EAAM86E,QAASA,MAE/C3jB,GAUXxrD,IAAK,SAAkB6sE,EAAUsC,GAC7B,GAAI3jB,GAAO59D,IAQX,OANA6+E,GAAMzsE,IAAIwrD,EAAKl1D,QAASu2E,EAAUsC,EAAS,SAAS96E,GAChD,GAAIwB,GAAQ82E,EAAM6C,SAAUtoD,QAAS7yB,EAAM86E,QAASA,GACjDt5E,MAAU,GACT21D,EAAKgpB,cAAc1+E,OAAOD,EAAO,KAGlC21D,GAUXqH,QAAS,SAAsB3rC,EAASksD,GAEhCA,IACAA,KAIJ,IAAIp8E,GAAQm1B,EAAO8gD,SAASwH,YAAY,QACxCz9E,GAAM09E,UAAUxtD,GAAS,GAAM,GAC/BlwB,EAAMkwB,QAAUksD,CAIhB,IAAI98E,GAAU1I,KAAK0I,OAMnB,OALGq2E,GAAM8C,UAAU2D,EAAUj8E,OAAQb,KACjCA,EAAU88E,EAAUj8E,QAGxBb,EAAQq+E,cAAc39E,GACfpJ,MASX08B,OAAQ,SAAgBsqD,GAEpB,MADAhnF,MAAK+N,QAAUi5E,EACRhnF,MAQXinF,QAAS,WACL,GAAI9hF,GAAG+hF,CAMP,KAHAnI,EAAM6D,eAAe5iF,KAAK0I,QAAS1I,KAAK8N,QAAQ6xE,UAAU,GAGtDx6E,EAAI,GAAK+hF,EAAKlnF,KAAK4mF,gBAAgBzhF,IACnC45E,EAAM3sE,IAAIpS,KAAK0I,QAASw+E,EAAG5tD,QAAS4tD,EAAG3F,QAQ3C,OALAvhF,MAAK4mF,iBAGL/H,EAAMzsE,IAAIpS,KAAK0I,QAAS+3E,EAAYQ,GAAcjhF,KAAK2mF,mBAEhD,OAqDf,SAAU9xE,GAGN,QAASsyE,GAAY7D,EAAIiC,GACrB,GAAIlzC,GAAM6sC,EAAU9pD,OAGpB,MAAGmwD,EAAKz3E,QAAQs5E,eAAiB,GAC7B9D,EAAGvpD,QAAQz0B,OAASigF,EAAKz3E,QAAQs5E,gBAIrC,OAAO9D,EAAGxqB,WACN,IAAKmoB,GACDoG,GAAY,CACZ,MAEJ,KAAK/H,GAGD,GAAGgE,EAAGrgE,SAAWsiE,EAAKz3E,QAAQw5E,iBAC1Bj1C,EAAIx9B,MAAQA,EACZ,MAGJ,IAAI0yE,GAAcl1C,EAAIozC,WAAWh8D,MAGjC,IAAG4oB,EAAIx9B,MAAQA,IACXw9B,EAAIx9B,KAAOA,EACR0wE,EAAKz3E,QAAQ05E,wBAA0BlE,EAAGrgE,SAAW,GAAG,CAIvD,GAAI45B,GAASh4C,KAAKsjB,IAAIo9D,EAAKz3E,QAAQw5E,gBAAkBhE,EAAGrgE,SACxDskE,GAAYnvD,OAASkrD,EAAG/pD,OAASsjB,EACjC0qC,EAAYlvD,OAASirD,EAAG9pD,OAASqjB,EACjC0qC,EAAYl5D,SAAWi1D,EAAG/pD,OAASsjB,EACnC0qC,EAAYh5D,SAAW+0D,EAAG9pD,OAASqjB,EAGnCymC,EAAKpE,EAAU4G,gBAAgBxC,IAKpCjxC,EAAIqzC,UAAU+B,gBACXlC,EAAKz3E,QAAQ25E,gBACXlC,EAAKz3E,QAAQ45E,qBAAuBpE,EAAGrgE,YAE3CqgE,EAAGmE,gBAAiB,EAIxB,IAAIE,GAAgBt1C,EAAIqzC,UAAUtuD,SAC/BksD,GAAGmE,gBAAkBE,IAAkBrE,EAAGlsD,YAErCksD,EAAGlsD,UADJ2nD,EAAMwD,WAAWoF,GACArE,EAAG9pD,OAAS,EAAKonD,EAAeF,EAEhC4C,EAAG/pD,OAAS,EAAKonD,EAAiBE,GAKtDwG,IACA9B,EAAKtgB,QAAQpwD,EAAO,QAASyuE,GAC7B+D,GAAY,GAIhB9B,EAAKtgB,QAAQpwD,EAAMyuE,GACnBiC,EAAKtgB,QAAQpwD,EAAOyuE,EAAGlsD,UAAWksD,EAElC,IAAIf,GAAaxD,EAAMwD,WAAWe,EAAGlsD,YAGjCmuD,EAAKz3E,QAAQ85E,mBAAqBrF,GACjCgD,EAAKz3E,QAAQ+5E,sBAAwBtF,IACtCe,EAAGn6E,gBAEP,MAEJ,KAAK+3E,GACEmG,GAAa/D,EAAGa,eAAiBoB,EAAKz3E,QAAQs5E,iBAC7C7B,EAAKtgB,QAAQpwD,EAAO,MAAOyuE,GAC3B+D,GAAY,EAEhB,MAEJ,KAAK7H,GACD6H,GAAY,GAzFxB,GAAIA,IAAY,CA8FhB9oD,GAAO0gD,SAAS6I,MACZjzE,KAAMA,EACN5M,MAAO,GACPs5E,QAAS4F,EACTzH,UAOI4H,gBAAiB,GAWjBE,wBAAwB,EAQxBJ,eAAgB,EAUhBS,qBAAqB,EAQrBD,mBAAmB,EASnBH,gBAAgB,EAShBC,oBAAqB,MAG9B,QAgBHnpD,EAAO0gD,SAAS8I,SACZlzE,KAAM,UACN5M,MAAO,KACPs5E,QAAS,SAAwB+B,EAAIiC,GACjCA,EAAKtgB,QAAQjlE,KAAK6U,KAAMyuE,KAqBhC,SAAUzuE,GAGN,QAASmzE,GAAY1E,EAAIiC,GACrB,GAAIz3E,GAAUy3E,EAAKz3E,QACfsnB,EAAU8pD,EAAU9pD,OAExB,QAAOkuD,EAAGxqB,WACN,IAAKmoB,GACDv1D,aAAa2vB,GAGbjmB,EAAQvgB,KAAOA,EAIfwmC,EAAQtvB,WAAW,WACZqJ,GAAWA,EAAQvgB,MAAQA,GAC1B0wE,EAAKtgB,QAAQpwD,EAAMyuE,IAExBx1E,EAAQm6E,YACX,MAEJ,KAAK3I,GACEgE,EAAGrgE,SAAWnV,EAAQo6E,eACrBx8D,aAAa2vB,EAEjB,MAEJ,KAAK6lC,GACDx1D,aAAa2vB,IA7BzB,GAAIA,EAkCJ9c,GAAO0gD,SAASkJ,MACZtzE,KAAMA,EACN5M,MAAO,GACPy3E,UAMIuI,YAAa,IAQbC,cAAe,GAEnB3G,QAASyG,IAEd,QAeHzpD,EAAO0gD,SAASmJ,SACZvzE,KAAM,UACN5M,MAAOogF,IACP9G,QAAS,SAAwB+B,EAAIiC,GAC9BjC,EAAGxqB,WAAaooB,GACfqE,EAAKtgB,QAAQjlE,KAAK6U,KAAMyuE,KAyCpC/kD,EAAO0gD,SAASqJ,OACZzzE,KAAM,QACN5M,MAAO,GACPy3E,UAMI6I,gBAAiB,EAOjBC,gBAAiB,EAQjBC,eAAgB,GAQhBC,eAAgB,IAGpBnH,QAAS,SAAsB+B,EAAIiC,GAC/B,GAAGjC,EAAGxqB,WAAaooB,EAAe,CAC9B,GAAInnD,GAAUupD,EAAGvpD,QAAQz0B,OACrBwI,EAAUy3E,EAAKz3E,OAGnB,IAAGisB,EAAUjsB,EAAQy6E,iBACjBxuD,EAAUjsB,EAAQ06E,gBAClB,QAKDlF,EAAG8C,UAAYt4E,EAAQ26E,gBACtBnF,EAAG+C,UAAYv4E,EAAQ46E,kBAEvBnD,EAAKtgB,QAAQjlE,KAAK6U,KAAMyuE,GACxBiC,EAAKtgB,QAAQjlE,KAAK6U,KAAOyuE,EAAGlsD,UAAWksD,OA2BvD,SAAUzuE,GAGN,QAAS8zE,GAAWrF,EAAIiC,GACpB,GAGIqD,GACAC,EAJA/6E,EAAUy3E,EAAKz3E,QACfsnB,EAAU8pD,EAAU9pD,QACpB1F,EAAOwvD,EAAUvoD,QAIrB,QAAO2sD,EAAGxqB,WACN,IAAKmoB,GACD6H,GAAW,CACX,MAEJ,KAAKxJ,GACDwJ,EAAWA,GAAaxF,EAAGrgE,SAAWnV,EAAQi7E,cAC9C,MAEJ,KAAKvJ,IACGT,EAAM2C,MAAM4B,EAAG74C,SAAShkC,KAAM,WAAa68E,EAAGtB,UAAYl0E,EAAQk7E,aAAeF,IAEjFF,EAAYl5D,GAAQA,EAAKg2D,WAAapC,EAAGmB,UAAY/0D,EAAKg2D,UAAUjB,UACpEoE,GAAe,EAGZn5D,GAAQA,EAAK7a,MAAQA,GACnB+zE,GAAaA,EAAY96E,EAAQm7E,mBAClC3F,EAAGrgE,SAAWnV,EAAQo7E,oBACtB3D,EAAKtgB,QAAQ,YAAaqe,GAC1BuF,GAAe,KAIfA,GAAgB/6E,EAAQq7E,aACxB/zD,EAAQvgB,KAAOA,EACf0wE,EAAKtgB,QAAQ7vC,EAAQvgB,KAAMyuE,MAnC/C,GAAIwF,IAAW,CA0CfvqD,GAAO0gD,SAASmK,KACZv0E,KAAMA,EACN5M,MAAO,IACPs5E,QAASoH,EACTjJ,UAOIsJ,WAAY,IAQZD,eAAgB,GAQhBI,WAAW,EAQXD,kBAAmB,GAQnBD,kBAAmB,OAG5B,OAeH1qD,EAAO0gD,SAASoK,OACZx0E,KAAM,QACN5M,OAAQogF,IACR3I,UASIv2E,gBAAgB,EAQhBmgF,cAAc,GAElB/H,QAAS,SAAsB+B,EAAIiC,GAC/B,MAAGA,GAAKz3E,QAAQw7E,cAAgBhG,EAAGkB,aAAe1D,MAC9CwC,GAAGqB,cAIJY,EAAKz3E,QAAQ3E,gBACZm6E,EAAGn6E,sBAGJm6E,EAAGxqB,WAAaqoB,GACfoE,EAAKtgB,QAAQ,QAASqe,OA4ClC,SAAUzuE,GAGN,QAAS00E,GAAiBjG,EAAIiC,GAC1B,OAAOjC,EAAGxqB,WACN,IAAKmoB,GACDoG,GAAY,CACZ,MAEJ,KAAK/H,GAED,GAAGgE,EAAGvpD,QAAQz0B,OAAS,EACnB,MAGJ,IAAIkkF,GAAiB3kF,KAAKsjB,IAAI,EAAIm7D,EAAG/oE,OACjCkvE,EAAoB5kF,KAAKsjB,IAAIm7D,EAAGoD,SAIpC,IAAG8C,EAAiBjE,EAAKz3E,QAAQ47E,mBAC7BD,EAAoBlE,EAAKz3E,QAAQ67E,qBACjC,MAIJzK,GAAU9pD,QAAQvgB,KAAOA,EAGrBwyE,IACA9B,EAAKtgB,QAAQpwD,EAAO,QAASyuE,GAC7B+D,GAAY,GAGhB9B,EAAKtgB,QAAQpwD,EAAMyuE,GAGhBmG,EAAoBlE,EAAKz3E,QAAQ67E,sBAChCpE,EAAKtgB,QAAQ,SAAUqe,GAIxBkG,EAAiBjE,EAAKz3E,QAAQ47E,oBAC7BnE,EAAKtgB,QAAQ,QAASqe,GACtBiC,EAAKtgB,QAAQ,SAAWqe,EAAG/oE,MAAQ,EAAI,KAAO,OAAQ+oE,GAE1D,MAEJ,KAAKpC,GACEmG,GAAa/D,EAAGa,cAAgB,IAC/BoB,EAAKtgB,QAAQpwD,EAAO,MAAOyuE,GAC3B+D,GAAY,IAlD5B,GAAIA,IAAY,CAwDhB9oD,GAAO0gD,SAAS2K,WACZ/0E,KAAMA,EACN5M,MAAO,GACPy3E,UAOIgK,kBAAmB,IAQnBC,qBAAsB,GAG1BpI,QAASgI,IAEd,aAQGrkB,EAAiC,WAC/B,MAAO3mC,IACTh+B,KAAKX,EAASM,EAAqBN,EAASC,KAAUqlE,IAAkC/+D,IAActG,EAAOD,QAAUslE,KAS1H79D,SAIC,SAASxH,EAAQD,GAYrBA,EAAQ47C,oBAAsB,WAE7Bx7C,KAAK6pF,aAAa7pF,KAAKi5C,UAAUtC,WAAWC,iBAAiB,GAG7D52C,KAAKojD,eAIDpjD,KAAK24C,WACP34C,KAAK49C,aAEP59C,KAAK8O,SASNlP,EAAQiqF,aAAe,SAASC,EAAkBC,GAOhD,IANA,GAAIntC,GAAgB58C,KAAKo6C,YAAY90C,OAEjC0kF,EAAY,GACZ50C,EAAQ,EAGLwH,EAAgBktC,GAA4BE,EAAR50C,GACrCA,EAAQ,GAAK,GACfp1C,KAAKiqF,oBAAmB,GACxBjqF,KAAKkqF,0BAGLlqF,KAAKmqF,uBAGPvtC,EAAgB58C,KAAKo6C,YAAY90C,OACjC8vC,GAAS,CAIPA,GAAQ,GAAmB,GAAd20C,GACf/pF,KAAKoqF,kBAEPpqF,KAAKijD,2BASPrjD,EAAQyqF,YAAc,SAASpuC,GAC7B,GAAIquC,GAA2BtqF,KAAKo7C,MACpC,IAAIa,EAAKwS,YAAczuD,KAAKi5C,UAAUtC,WAAWM,iBAAmBj3C,KAAKuqF,kBAAkBtuC,KACrE,WAAlBj8C,KAAKwqF,WAAqD,GAA3BxqF,KAAKo6C,YAAY90C,QAAc,CAEhEtF,KAAKyqF,WAAWxuC,EAIhB,KAHA,GAAI7G,GAAQ,EAGJp1C,KAAKo6C,YAAY90C,OAAStF,KAAKi5C,UAAUtC,WAAWC,iBAA6B,GAARxB,GAC/Ep1C,KAAK0qF,uBACLt1C,GAAS,MAKXp1C,MAAK2qF,mBAAmB1uC,GAAK,GAAM,GAGnCj8C,KAAKi9C,uBACLj9C,KAAK4qF,sBACL5qF,KAAKijD,0BACLjjD,KAAKojD,cAIHpjD,MAAKo7C,QAAUkvC,GACjBtqF,KAAK8O,SAQTlP,EAAQ6hD,sBAAwB,WACW,GAArCzhD,KAAKi5C,UAAUtC,WAAW5oC,SAC5B/N,KAAK6qF,eAAe,GAAE,GAAM,IAUhCjrF,EAAQuqF,qBAAuB,WAC7BnqF,KAAK6qF,eAAe,IAAG,GAAM,IAS/BjrF,EAAQ8qF,qBAAuB,WAC7B1qF,KAAK6qF,eAAe,GAAE,GAAM,IAgB9BjrF,EAAQirF,eAAiB,SAASC,EAAcC,EAAUxwD,EAAMywD,GAC9D,GAAIV,GAA2BtqF,KAAKo7C,OAChC6vC,EAAgBjrF,KAAKo6C,YAAY90C,MAGjCtF,MAAKy6C,cAAgBz6C,KAAKua,OAA0B,GAAjBuwE,GACrC9qF,KAAKkrF,kBAIHlrF,KAAKy6C,cAAgBz6C,KAAKua,OAA0B,IAAjBuwE,EAGrC9qF,KAAKmrF,cAAc5wD,IAEZv6B,KAAKy6C,cAAgBz6C,KAAKua,OAA0B,GAAjBuwE,KAC7B,GAATvwD,EAGFv6B,KAAKorF,cAAcL,EAAUxwD,GAI7Bv6B,KAAKqrF,uBAGTrrF,KAAKi9C,uBAGDj9C,KAAKo6C,YAAY90C,QAAU2lF,IAAkBjrF,KAAKy6C,cAAgBz6C,KAAKua,OAA0B,IAAjBuwE,KAClF9qF,KAAKsrF,eAAe/wD,GACpBv6B,KAAKi9C,yBAIHj9C,KAAKy6C,cAAgBz6C,KAAKua,OAA0B,IAAjBuwE,KACrC9qF,KAAKurF,eACLvrF,KAAKi9C,wBAGPj9C,KAAKy6C,cAAgBz6C,KAAKua,MAG1Bva,KAAK4qF,sBACL5qF,KAAKojD,eAGDpjD,KAAKo6C,YAAY90C,OAAS2lF,IAC5BjrF,KAAKkuD,gBAAkB,EAEvBluD,KAAKkqF,2BAGW,GAAdc,GAAsC7kF,SAAf6kF,IAErBhrF,KAAKo7C,QAAUkvC,GACjBtqF,KAAK8O,QAIT9O,KAAKijD,2BAMPrjD,EAAQ2rF,aAAe,WAErB,GAAIC,GAAkBxrF,KAAKyrF,mBACvBD,GAAkBxrF,KAAKi5C,UAAUtC,WAAWI,gBAC9C/2C,KAAK0rF,sBAAsB,EAAI1rF,KAAKi5C,UAAUtC,WAAWI,eAAiBy0C,IAW9E5rF,EAAQ0rF,eAAiB,SAAS/wD,GAChCv6B,KAAK2rF,cACL3rF,KAAK4rF,mBAAmBrxD,GAAM,IAQhC36B,EAAQqqF,mBAAqB,SAASe,GACpC,GAAIV,GAA2BtqF,KAAKo7C,OAChC6vC,EAAgBjrF,KAAKo6C,YAAY90C,MAErCtF,MAAKsrF,gBAAe,GAGpBtrF,KAAKi9C,uBACLj9C,KAAK4qF,sBACL5qF,KAAKojD,eAGDpjD,KAAKo6C,YAAY90C,QAAU2lF,IAC7BjrF,KAAKkuD,gBAAkB,IAGP,GAAd88B,GAAsC7kF,SAAf6kF,IAErBhrF,KAAKo7C,QAAUkvC,GACjBtqF,KAAK8O,SAUXlP,EAAQyrF,oBAAsB,WAC5B,IAAK,GAAI/uC,KAAUt8C,MAAK00C,MACtB,GAAI10C,KAAK00C,MAAMjvC,eAAe62C,GAAS,CACrC,GAAIL,GAAOj8C,KAAK00C,MAAM4H,EACD,IAAjBL,EAAK4V,WACF5V,EAAK5qC,MAAMrR,KAAKua,MAAQva,KAAKi5C,UAAUtC,WAAWO,oBAAsBl3C,KAAK4c,MAAMC,OAAOC,aAC1Fm/B,EAAK3qC,OAAOtR,KAAKua,MAAQva,KAAKi5C,UAAUtC,WAAWO,oBAAsBl3C,KAAK4c,MAAMC,OAAOsF,eAC9FniB,KAAKqqF,YAAYpuC,KAc3Br8C,EAAQwrF,cAAgB,SAASL,EAAUxwD,GACzC,IAAK,GAAIp1B,GAAI,EAAGA,EAAInF,KAAKo6C,YAAY90C,OAAQH,IAAK,CAChD,GAAI82C,GAAOj8C,KAAK00C,MAAM10C,KAAKo6C,YAAYj1C,GACvCnF,MAAK2qF,mBAAmB1uC,EAAK8uC,EAAUxwD,GACvCv6B,KAAKijD,4BAeTrjD,EAAQ+qF,mBAAqB,SAASjhF,EAAYqhF,EAAWxwD,EAAOsxD,GAElE,GAAIniF,EAAW+kD,YAAc,IAEvB/kD,EAAW+kD,YAAczuD,KAAKi5C,UAAUtC,WAAWM,kBACrD40C,GAAU,GAEZd,EAAYc,GAAU,EAAOd,EAGzBrhF,EAAW8kD,eAAiBxuD,KAAKua,OAAkB,GAATggB,GAE5C,IAAK,GAAIuxD,KAAmBpiF,GAAWglD,eACrC,GAAIhlD,EAAWglD,eAAejpD,eAAeqmF,GAAkB,CAC7D,GAAIC,GAAYriF,EAAWglD,eAAeo9B,EAI7B,IAATvxD,GACEwxD,EAAU79B,gBAAkBxkD,EAAWklD,gBAAgBllD,EAAWklD,gBAAgBtpD,OAAO,IACtFumF,IACL7rF,KAAKgsF,sBAAsBtiF,EAAWoiF,EAAgBf,EAAUxwD,EAAMsxD,GAIpE7rF,KAAKuqF,kBAAkB7gF,IACzB1J,KAAKgsF,sBAAsBtiF,EAAWoiF,EAAgBf,EAAUxwD,EAAMsxD,KAwBpFjsF,EAAQosF,sBAAwB,SAAStiF,EAAYoiF,EAAiBf,EAAWxwD,EAAOsxD,GACtF,GAAIE,GAAYriF,EAAWglD,eAAeo9B,EAG1C,IAAIC,EAAUv9B,eAAiBxuD,KAAKua,OAAkB,GAATggB,EAAe,CAE1Dv6B,KAAKisF,eAGLjsF,KAAK00C,MAAMo3C,GAAmBC,EAG9B/rF,KAAKksF,uBAAuBxiF,EAAWqiF,GAGvC/rF,KAAKmsF,wBAAwBziF,EAAWqiF,GAGxC/rF,KAAKosF,eAAe1iF,GAGpBA,EAAWoE,QAAQ6mC,MAAQo3C,EAAUj+E,QAAQ6mC,KAC7CjrC,EAAW+kD,aAAes9B,EAAUt9B,YACpC/kD,EAAWoE,QAAQonC,SAAWrwC,KAAKwG,IAAIrL,KAAKi5C,UAAUtC,WAAWS,YAAap3C,KAAKi5C,UAAUvE,MAAMQ,SAAWl1C,KAAKi5C,UAAUtC,WAAWQ,mBAAmBztC,EAAW+kD,aACtK/kD,EAAWukD,mBAAqBvkD,EAAW0jD,aAAa9nD,OAGxDymF,EAAUn7E,EAAIlH,EAAWkH,EAAIlH,EAAW4kD,iBAAmB,GAAMzpD,KAAKE,UACtEgnF,EAAUl7E,EAAInH,EAAWmH,EAAInH,EAAW4kD,iBAAmB,GAAMzpD,KAAKE,gBAG/D2E,GAAWglD,eAAeo9B,EAGjC,IAAIO,IAAgB,CACpB,KAAK,GAAIC,KAAe5iF,GAAWglD,eACjC,GAAIhlD,EAAWglD,eAAejpD,eAAe6mF,IACvC5iF,EAAWglD,eAAe49B,GAAap+B,gBAAkB69B,EAAU79B,eAAgB,CACrFm+B,GAAgB,CAChB,OAKe,GAAjBA,GACF3iF,EAAWklD,gBAAgB9b,MAG7B9yC,KAAKusF,uBAAuBR,GAI5BA,EAAU79B,eAAiB,EAG3BxkD,EAAW0mD,iBAGXpwD,KAAKo7C,QAAS,EAIC,GAAb2vC,GACF/qF,KAAK2qF,mBAAmBoB,EAAUhB,EAAUxwD,EAAMsxD,IAWtDjsF,EAAQ2sF,uBAAyB,SAAStwC,GACxC,IAAK,GAAI92C,GAAI,EAAGA,EAAI82C,EAAKmR,aAAa9nD,OAAQH,IAC5C82C,EAAKmR,aAAajoD,GAAG0hD,sBAczBjnD,EAAQurF,cAAgB,SAAS5wD,GAClB,GAATA,EACFv6B,KAAKwsF,sBAGLxsF,KAAKysF,wBAUT7sF,EAAQ4sF,oBAAsB,WAC5B,GAAItwE,GAAGC,EAAG7W,EACNonF,EAAY1sF,KAAKi5C,UAAUtC,WAAWK,qBAAqBh3C,KAAKua,KAIpE,KAAK,GAAI0nC,KAAUjiD,MAAKs1C,MACtB,GAAIt1C,KAAKs1C,MAAM7vC,eAAew8C,GAAS,CACrC,GAAIO,GAAOxiD,KAAKs1C,MAAM2M,EACtB,IAAIO,EAAKC,WACHD,EAAKmF,MAAQnF,EAAKkF,SACpBxrC,EAAMsmC,EAAK77B,GAAG/V,EAAI4xC,EAAK97B,KAAK9V,EAC5BuL,EAAMqmC,EAAK77B,GAAG9V,EAAI2xC,EAAK97B,KAAK7V,EAC5BvL,EAAST,KAAKyoB,KAAKpR,EAAKA,EAAKC,EAAKA,GAGrBuwE,EAATpnF,GAAoB,CAEtB,GAAIoE,GAAa84C,EAAK97B,KAClBqlE,EAAYvpC,EAAK77B,EACjB67B,GAAK77B,GAAG7Y,QAAQ6mC,KAAO6N,EAAK97B,KAAK5Y,QAAQ6mC,OAC3CjrC,EAAa84C,EAAK77B,GAClBolE,EAAYvpC,EAAK97B,MAGiB,GAAhCqlE,EAAU99B,mBACZjuD,KAAK2sF,cAAcjjF,EAAWqiF,GAAU,GAEA,GAAjCriF,EAAWukD,oBAClBjuD,KAAK2sF,cAAcZ,EAAUriF,GAAW,MAetD9J,EAAQ6sF,qBAAuB,WAC7B,IAAK,GAAInwC,KAAUt8C,MAAK00C,MAEtB,GAAI10C,KAAK00C,MAAMjvC,eAAe62C,GAAS,CACrC,GAAIyvC,GAAY/rF,KAAK00C,MAAM4H,EAG3B,IAAoC,GAAhCyvC,EAAU99B,oBAA4D,GAAjC89B,EAAU3+B,aAAa9nD,OAAa,CAC3E,GAAIk9C,GAAOupC,EAAU3+B,aAAa,GAC9B1jD,EAAc84C,EAAKmF,MAAQokC,EAAU1rF,GAAML,KAAK00C,MAAM8N,EAAKkF,QAAU1nD,KAAK00C,MAAM8N,EAAKmF,KAGrFokC,GAAU1rF,IAAMqJ,EAAWrJ,KACzBqJ,EAAWoE,QAAQ6mC,KAAOo3C,EAAUj+E,QAAQ6mC,KAC9C30C,KAAK2sF,cAAcjjF,EAAWqiF,GAAU,GAGxC/rF,KAAK2sF,cAAcZ,EAAUriF,GAAW,OAgBpD9J,EAAQgtF,4BAA8B,SAAS3wC,GAG7C,IAAK,GAFD4wC,GAAoB,GACpBC,EAAwB,KACnB3nF,EAAI,EAAGA,EAAI82C,EAAKmR,aAAa9nD,OAAQH,IAC5C,GAA6BgB,SAAzB81C,EAAKmR,aAAajoD,GAAkB,CACtC,GAAI4nF,GAAY,IACZ9wC,GAAKmR,aAAajoD,GAAGuiD,QAAUzL,EAAK57C,GACtC0sF,EAAY9wC,EAAKmR,aAAajoD,GAAGuhB,KAE1Bu1B,EAAKmR,aAAajoD,GAAGwiD,MAAQ1L,EAAK57C,KACzC0sF,EAAY9wC,EAAKmR,aAAajoD,GAAGwhB,IAIlB,MAAbomE,GAAqBF,EAAoBE,EAAUn+B,gBAAgBtpD,SACrEunF,EAAoBE,EAAUn+B,gBAAgBtpD,OAC9CwnF,EAAwBC,GAKb,MAAbA,GAAkD5mF,SAA7BnG,KAAK00C,MAAMq4C,EAAU1sF,KAC5CL,KAAK2sF,cAAcI,EAAW9wC,GAAM,IAYxCr8C,EAAQgsF,mBAAqB,SAASrxD,EAAOyyD,GAE3C,IAAK,GAAI1wC,KAAUt8C,MAAK00C,MAElB10C,KAAK00C,MAAMjvC,eAAe62C,IAC5Bt8C,KAAKitF,oBAAoBjtF,KAAK00C,MAAM4H,GAAQ/hB,EAAMyyD,IAcxDptF,EAAQqtF,oBAAsB,SAASC,EAAS3yD,EAAOyyD,EAAWG,GAKhE,GAJ6BhnF,SAAzBgnF,IACFA,EAAuB,GAGpBD,EAAQj/B,oBAAsBjuD,KAAKw8D,cAA6B,GAAbwwB,GACrDE,EAAQj/B,oBAAsBjuD,KAAKw8D,cAA6B,GAAbwwB,EAAoB,CASxE,IAAK,GAPD9wE,GAAGC,EAAG7W,EACNonF,EAAY1sF,KAAKi5C,UAAUtC,WAAWK,qBAAqBh3C,KAAKua,MAChE6yE,GAAe,EAGfC,KACAC,EAAuBJ,EAAQ9/B,aAAa9nD,OACvC6jB,EAAI,EAAOmkE,EAAJnkE,EAA0BA,IACxCkkE,EAAavlF,KAAKolF,EAAQ9/B,aAAajkC,GAAG9oB,GAK5C,IAAa,GAATk6B,EAEF,IADA6yD,GAAe,EACVjkE,EAAI,EAAOmkE,EAAJnkE,EAA0BA,IAAK,CACzC,GAAIq5B,GAAOxiD,KAAKs1C,MAAM+3C,EAAalkE,GACnC,IAAahjB,SAATq8C,GACEA,EAAKC,WACHD,EAAKmF,MAAQnF,EAAKkF,SACpBxrC,EAAMsmC,EAAK77B,GAAG/V,EAAI4xC,EAAK97B,KAAK9V,EAC5BuL,EAAMqmC,EAAK77B,GAAG9V,EAAI2xC,EAAK97B,KAAK7V,EAC5BvL,EAAST,KAAKyoB,KAAKpR,EAAKA,EAAKC,EAAKA,GAErBuwE,EAATpnF,GAAoB,CACtB8nF,GAAe,CACf,QASZ,IAAM7yD,GAAS6yD,GAAiB7yD,EAE9B,IAAKpR,EAAI,EAAOmkE,EAAJnkE,EAA0BA,IAGpC,GAFAq5B,EAAOxiD,KAAKs1C,MAAM+3C,EAAalkE,IAElBhjB,SAATq8C,EAAoB,CACtB,GAAIupC,GAAY/rF,KAAK00C,MAAO8N,EAAKkF,QAAUwlC,EAAQ7sF,GAAMmiD,EAAKmF,KAAOnF,EAAKkF,OAErEqkC,GAAU3+B,aAAa9nD,QAAWtF,KAAKw8D,aAAe2wB,GACtDpB,EAAU1rF,IAAM6sF,EAAQ7sF,IAC3BL,KAAK2sF,cAAcO,EAAQnB,EAAUxxD,MAkBjD36B,EAAQ+sF,cAAgB,SAASjjF,EAAYqiF,EAAWxxD,GAEtD7wB,EAAWglD,eAAeq9B,EAAU1rF,IAAM0rF,CAG1C,KAAK,GAAI5mF,GAAI,EAAGA,EAAI4mF,EAAU3+B,aAAa9nD,OAAQH,IAAK,CACtD,GAAIq9C,GAAOupC,EAAU3+B,aAAajoD,EAC9Bq9C,GAAKmF,MAAQj+C,EAAWrJ,IAAMmiD,EAAKkF,QAAUh+C,EAAWrJ,GAC1DL,KAAKutF,qBAAqB7jF,EAAWqiF,EAAUvpC,GAG/CxiD,KAAKwtF,sBAAsB9jF,EAAWqiF,EAAUvpC,GAIpDupC,EAAU3+B,gBAGVptD,KAAKytF,8BAA8B/jF,EAAWqiF,SAIvC/rF,MAAK00C,MAAMq3C,EAAU1rF,GAG5B,IAAIqtF,GAAahkF,EAAWoE,QAAQ6mC,IACpCo3C,GAAU79B,eAAiBluD,KAAKkuD,eAChCxkD,EAAWoE,QAAQ6mC,MAAQo3C,EAAUj+E,QAAQ6mC,KAC7CjrC,EAAW+kD,aAAes9B,EAAUt9B,YACpC/kD,EAAWoE,QAAQonC,SAAWrwC,KAAKwG,IAAIrL,KAAKi5C,UAAUtC,WAAWS,YAAap3C,KAAKi5C,UAAUvE,MAAMQ,SAAWl1C,KAAKi5C,UAAUtC,WAAWQ,mBAAmBztC,EAAW+kD,aAGlK/kD,EAAWklD,gBAAgBllD,EAAWklD,gBAAgBtpD,OAAS,IAAMtF,KAAKkuD,gBAC5ExkD,EAAWklD,gBAAgB9mD,KAAK9H,KAAKkuD,gBAMrCxkD,EAAW8kD,eAFA,GAATj0B,EAE0B,EAGAv6B,KAAKua,MAInC7Q,EAAW0mD,iBAGX1mD,EAAWglD,eAAeq9B,EAAU1rF,IAAImuD,eAAiB9kD,EAAW8kD,eAGpEu9B,EAAUj6B,gBAGVpoD,EAAWqoD,eAAe27B,GAG1B1tF,KAAKo7C,QAAS,GAUhBx7C,EAAQgrF,oBAAsB,WAC5B,IAAK,GAAIzlF,GAAI,EAAGA,EAAInF,KAAKo6C,YAAY90C,OAAQH,IAAK,CAChD,GAAI82C,GAAOj8C,KAAK00C,MAAM10C,KAAKo6C,YAAYj1C,GACvC82C,GAAKgS,mBAAqBhS,EAAKmR,aAAa9nD,MAG5C,IAAIqoF,GAAa,CACjB,IAAI1xC,EAAKgS,mBAAqB,EAC5B,IAAK,GAAI9kC,GAAI,EAAGA,EAAI8yB,EAAKgS,mBAAqB,EAAG9kC,IAG/C,IAAK,GAFDykE,GAAW3xC,EAAKmR,aAAajkC,GAAGw+B,KAChCkmC,EAAa5xC,EAAKmR,aAAajkC,GAAGu+B,OAC7BomC,EAAI3kE,EAAE,EAAG2kE,EAAI7xC,EAAKgS,mBAAoB6/B,KACxC7xC,EAAKmR,aAAa0gC,GAAGnmC,MAAQimC,GAAY3xC,EAAKmR,aAAa0gC,GAAGpmC,QAAUmmC,GACxE5xC,EAAKmR,aAAa0gC,GAAGpmC,QAAUkmC,GAAY3xC,EAAKmR,aAAa0gC,GAAGnmC,MAAQkmC,KAC3EF,GAAc,EAKtB1xC,GAAKgS,oBAAsB0/B,IAa/B/tF,EAAQ2tF,qBAAuB,SAAS7jF,EAAYqiF,EAAWvpC,GAEvD94C,EAAWilD,eAAelpD,eAAesmF,EAAU1rF,MACvDqJ,EAAWilD,eAAeo9B,EAAU1rF,QAGtCqJ,EAAWilD,eAAeo9B,EAAU1rF,IAAIyH,KAAK06C,SAGtCxiD,MAAKs1C,MAAMkN,EAAKniD,GAGvB,KAAK,GAAI8E,GAAI,EAAGA,EAAIuE,EAAW0jD,aAAa9nD,OAAQH,IAClD,GAAIuE,EAAW0jD,aAAajoD,GAAG9E,IAAMmiD,EAAKniD,GAAI,CAC5CqJ,EAAW0jD,aAAallD,OAAO/C,EAAE,EACjC,SAcNvF,EAAQ4tF,sBAAwB,SAAS9jF,EAAYqiF,EAAWvpC,GAE1DA,EAAKmF,MAAQnF,EAAKkF,OACpB1nD,KAAKutF,qBAAqB7jF,EAAYqiF,EAAWvpC,IAG7CA,EAAKmF,MAAQokC,EAAU1rF,IACzBmiD,EAAKsF,aAAahgD,KAAKikF,EAAU1rF,IACjCmiD,EAAK77B,GAAKjd,EACV84C,EAAKmF,KAAOj+C,EAAWrJ,KAIvBmiD,EAAKqF,eAAe//C,KAAKikF,EAAU1rF,IACnCmiD,EAAK97B,KAAOhd,EACZ84C,EAAKkF,OAASh+C,EAAWrJ,IAG3BL,KAAK+tF,oBAAoBrkF,EAAWqiF,EAAUvpC,KAalD5iD,EAAQ6tF,8BAAgC,SAAS/jF,EAAYqiF,GAE3D,IAAK,GAAI5mF,GAAI,EAAGA,EAAIuE,EAAW0jD,aAAa9nD,OAAQH,IAAK,CACvD,GAAIq9C,GAAO94C,EAAW0jD,aAAajoD,EAE/Bq9C,GAAKmF,MAAQnF,EAAKkF,QACpB1nD,KAAKutF,qBAAqB7jF,EAAYqiF,EAAWvpC,KAcvD5iD,EAAQmuF,oBAAsB,SAASrkF,EAAYqiF,EAAWvpC,GAGtD94C,EAAW2jD,cAAc5nD,eAAesmF,EAAU1rF,MACtDqJ,EAAW2jD,cAAc0+B,EAAU1rF,QAErCqJ,EAAW2jD,cAAc0+B,EAAU1rF,IAAIyH,KAAK06C,GAG5C94C,EAAW0jD,aAAatlD,KAAK06C,IAY/B5iD,EAAQusF,wBAA0B,SAASziF,EAAYqiF,GACrD,GAAIriF,EAAW2jD,cAAc5nD,eAAesmF,EAAU1rF,IAAK,CACzD,IAAK,GAAI8E,GAAI,EAAGA,EAAIuE,EAAW2jD,cAAc0+B,EAAU1rF,IAAIiF,OAAQH,IAAK,CACtE,GAAIq9C,GAAO94C,EAAW2jD,cAAc0+B,EAAU1rF,IAAI8E,EAC9Cq9C,GAAKqF,eAAerF,EAAKqF,eAAeviD,OAAO,IAAMymF,EAAU1rF,IACjEmiD,EAAKqF,eAAe/U,MACpB0P,EAAKkF,OAASqkC,EAAU1rF,GACxBmiD,EAAK97B,KAAOqlE,IAGZvpC,EAAKsF,aAAahV,MAClB0P,EAAKmF,KAAOokC,EAAU1rF,GACtBmiD,EAAK77B,GAAKolE,GAIZA,EAAU3+B,aAAatlD,KAAK06C,EAG5B,KAAK,GAAIr5B,GAAI,EAAGA,EAAIzf,EAAW0jD,aAAa9nD,OAAQ6jB,IAClD,GAAIzf,EAAW0jD,aAAajkC,GAAG9oB,IAAMmiD,EAAKniD,GAAI,CAC5CqJ,EAAW0jD,aAAallD,OAAOihB,EAAE,EACjC,cAKCzf,GAAW2jD,cAAc0+B,EAAU1rF,MAa9CT,EAAQwsF,eAAiB,SAAS1iF,GAChC,IAAK,GAAIvE,GAAI,EAAGA,EAAIuE,EAAW0jD,aAAa9nD,OAAQH,IAAK,CACvD,GAAIq9C,GAAO94C,EAAW0jD,aAAajoD,EAC/BuE,GAAWrJ,IAAMmiD,EAAKmF,MAAQj+C,EAAWrJ,IAAMmiD,EAAKkF,QACtDh+C,EAAW0jD,aAAallD,OAAO/C,EAAE,KAcvCvF,EAAQssF,uBAAyB,SAASxiF,EAAYqiF,GACpD,IAAK,GAAI5mF,GAAI,EAAGA,EAAIuE,EAAWilD,eAAeo9B,EAAU1rF,IAAIiF,OAAQH,IAAK,CACvE,GAAIq9C,GAAO94C,EAAWilD,eAAeo9B,EAAU1rF,IAAI8E,EAGnDnF,MAAKs1C,MAAMkN,EAAKniD,IAAMmiD,EAGtBupC,EAAU3+B,aAAatlD,KAAK06C,GAC5B94C,EAAW0jD,aAAatlD,KAAK06C;OAGxB94C,GAAWilD,eAAeo9B,EAAU1rF,KAa7CT,EAAQwjD,aAAe,WACrB,GAAI9G,EAEJ,KAAKA,IAAUt8C,MAAK00C,MAClB,GAAI10C,KAAK00C,MAAMjvC,eAAe62C,GAAS,CACrC,GAAIL,GAAOj8C,KAAK00C,MAAM4H,EAClBL,GAAKwS,YAAc,IACrBxS,EAAKl2B,MAAQ,IAAIrT,OAAO3O,OAAOk4C,EAAKwS,aAAa,MAMvD,IAAKnS,IAAUt8C,MAAK00C,MACd10C,KAAK00C,MAAMjvC,eAAe62C,KAC5BL,EAAOj8C,KAAK00C,MAAM4H,GACM,GAApBL,EAAKwS,cAELxS,EAAKl2B,MADoB5f,SAAvB81C,EAAK4S,cACM5S,EAAK4S,cAGL9qD,OAAOk4C,EAAK57C,OAuBnCT,EAAQsqF,uBAAyB,WAC/B,GAGI5tC,GAHA0xC,EAAW,EACXC,EAAW,IACXC,EAAe,CAInB,KAAK5xC,IAAUt8C,MAAK00C,MACd10C,KAAK00C,MAAMjvC,eAAe62C,KAC5B4xC,EAAeluF,KAAK00C,MAAM4H,GAAQsS,gBAAgBtpD,OACnC4oF,EAAXF,IAA0BA,EAAWE,GACrCD,EAAWC,IAAeD,EAAWC,GAI7C,IAAIF,EAAWC,EAAWjuF,KAAKi5C,UAAUtC,WAAWgB,uBAAwB,CAC1E,GAAIszC,GAAgBjrF,KAAKo6C,YAAY90C,OACjC6oF,EAAcH,EAAWhuF,KAAKi5C,UAAUtC,WAAWgB,sBAEvD,KAAK2E,IAAUt8C,MAAK00C,MACd10C,KAAK00C,MAAMjvC,eAAe62C,IACxBt8C,KAAK00C,MAAM4H,GAAQsS,gBAAgBtpD,OAAS6oF,GAC9CnuF,KAAK4sF,4BAA4B5sF,KAAK00C,MAAM4H,GAIlDt8C,MAAKi9C,uBACLj9C,KAAK4qF,sBAED5qF,KAAKo6C,YAAY90C,QAAU2lF,IAC7BjrF,KAAKkuD,gBAAkB,KAe7BtuD,EAAQ2qF,kBAAoB,SAAStuC,GACnC,MACEp3C,MAAKsjB,IAAI8zB,EAAKrrC,EAAI5Q,KAAKw6C,WAAW5pC,IAAM5Q,KAAKi5C,UAAUtC,WAAWe,kBAAkB13C,KAAKua,OAEzF1V,KAAKsjB,IAAI8zB,EAAKprC,EAAI7Q,KAAKw6C,WAAW3pC,IAAM7Q,KAAKi5C,UAAUtC,WAAWe,kBAAkB13C,KAAKua,OAU7F3a,EAAQwqF,gBAAkB,WACxB,IAAK,GAAIjlF,GAAI,EAAGA,EAAInF,KAAKo6C,YAAY90C,OAAQH,IAAK,CAChD,GAAI82C,GAAOj8C,KAAK00C,MAAM10C,KAAKo6C,YAAYj1C,GACvC,IAAoB,GAAf82C,EAAKsE,QAAkC,GAAftE,EAAKuE,OAAkB,CAClD,GAAIx3B,GAAS,EAAShpB,KAAKo6C,YAAY90C,OAAST,KAAKwG,IAAI,IAAI4wC,EAAKnuC,QAAQ6mC,MACtEoO,EAAQ,EAAIl+C,KAAKqkB,GAAKrkB,KAAKE,QACZ,IAAfk3C,EAAKsE,SAAkBtE,EAAKrrC,EAAIoY,EAASnkB,KAAKgX,IAAIknC,IACnC,GAAf9G,EAAKuE,SAAkBvE,EAAKprC,EAAImY,EAASnkB,KAAK6W,IAAIqnC,IACtD/iD,KAAKusF,uBAAuBtwC,MAYlCr8C,EAAQ+rF,YAAc,WAMpB,IAAK,GALDyC,GAAU,EACVC,EAAiB,EACjBC,EAAa,EACbC,EAAa,EAERppF,EAAI,EAAGA,EAAInF,KAAKo6C,YAAY90C,OAAQH,IAAK,CAEhD,GAAI82C,GAAOj8C,KAAK00C,MAAM10C,KAAKo6C,YAAYj1C,GACnC82C,GAAKgS,mBAAqBsgC,IAC5BA,EAAatyC,EAAKgS,oBAEpBmgC,GAAWnyC,EAAKgS,mBAChBogC,GAAkBxpF,KAAK8sB,IAAIsqB,EAAKgS,mBAAmB,GACnDqgC,GAAc,EAEhBF,GAAoBE,EACpBD,GAAkCC,CAElC,IAAIE,GAAWH,EAAiBxpF,KAAK8sB,IAAIy8D,EAAQ,GAE7CK,EAAoB5pF,KAAKyoB,KAAKkhE,EAElCxuF,MAAKw8D,aAAe33D,KAAKC,MAAMspF,EAAU,EAAEK,GAGvCzuF,KAAKw8D,aAAe+xB,IACtBvuF,KAAKw8D,aAAe+xB,IAexB3uF,EAAQ8rF,sBAAwB,SAASgD,GACvC1uF,KAAKw8D,aAAe,CACpB,IAAImyB,GAAe9pF,KAAKC,MAAM9E,KAAKo6C,YAAY90C,OAASopF,EACxD,KAAK,GAAIpyC,KAAUt8C,MAAK00C,MAClB10C,KAAK00C,MAAMjvC,eAAe62C,IACiB,GAAzCt8C,KAAK00C,MAAM4H,GAAQ2R,oBAA2BjuD,KAAK00C,MAAM4H,GAAQ8Q,aAAa9nD,QAAU,GACtFqpF,EAAe,IACjB3uF,KAAKitF,oBAAoBjtF,KAAK00C,MAAM4H,IAAQ,GAAK,EAAK,GACtDqyC,GAAgB,IAa1B/uF,EAAQ6rF,kBAAoB,WAC1B,GAAImD,GAAS,EACTC,EAAQ,CACZ,KAAK,GAAIvyC,KAAUt8C,MAAK00C,MAClB10C,KAAK00C,MAAMjvC,eAAe62C,KACiB,GAAzCt8C,KAAK00C,MAAM4H,GAAQ2R,oBAA2BjuD,KAAK00C,MAAM4H,GAAQ8Q,aAAa9nD,QAAU,IAC1FspF,GAAU,GAEZC,GAAS,EAGb,OAAOD,GAAOC,IAMZ,SAAShvF,EAAQD,EAASM,GAE9B,GAAIS,GAAOT,EAAoB,EAgB/BN,GAAQ+9C,iBAAmB,WACzB39C,KAAK6jD,QAAgB,OAAE7jD,KAAKwqF,WAAW91C,MAAQ10C,KAAK00C,MACpD10C,KAAK6jD,QAAgB,OAAE7jD,KAAKwqF,WAAWl1C,MAAQt1C,KAAKs1C,MACpDt1C,KAAK6jD,QAAgB,OAAE7jD,KAAKwqF,WAAWpwC,YAAcp6C,KAAKo6C,aAa5Dx6C,EAAQkvF,gBAAkB,SAASC,EAAUC,GACxB7oF,SAAf6oF,GAA0C,UAAdA,EAC9BhvF,KAAKivF,sBAAsBF,GAG3B/uF,KAAKkvF,sBAAsBH,IAY/BnvF,EAAQqvF,sBAAwB,SAASF,GACvC/uF,KAAKo6C,YAAcp6C,KAAK6jD,QAAgB,OAAEkrC,GAAuB,YACjE/uF,KAAK00C,MAAc10C,KAAK6jD,QAAgB,OAAEkrC,GAAiB,MAC3D/uF,KAAKs1C,MAAct1C,KAAK6jD,QAAgB,OAAEkrC,GAAiB,OAU7DnvF,EAAQuvF,uBAAyB,WAC/BnvF,KAAKo6C,YAAcp6C,KAAK6jD,QAAiB,QAAe,YACxD7jD,KAAK00C,MAAc10C,KAAK6jD,QAAiB,QAAS,MAClD7jD,KAAKs1C,MAAct1C,KAAK6jD,QAAiB,QAAS,OAWpDjkD,EAAQsvF,sBAAwB,SAASH,GACvC/uF,KAAKo6C,YAAcp6C,KAAK6jD,QAAgB,OAAEkrC,GAAuB,YACjE/uF,KAAK00C,MAAc10C,KAAK6jD,QAAgB,OAAEkrC,GAAiB,MAC3D/uF,KAAKs1C,MAAct1C,KAAK6jD,QAAgB,OAAEkrC,GAAiB,OAU7DnvF,EAAQwvF,kBAAoB,WAC1BpvF,KAAK8uF,gBAAgB9uF,KAAKwqF,YAU5B5qF,EAAQ4qF,QAAU,WAChB,MAAOxqF,MAAKy8D,aAAaz8D,KAAKy8D,aAAan3D,OAAO,IAUpD1F,EAAQyvF,gBAAkB,WACxB,GAAIrvF,KAAKy8D,aAAan3D,OAAS,EAC7B,MAAOtF,MAAKy8D,aAAaz8D,KAAKy8D,aAAan3D,OAAO,EAGlD,MAAM,IAAIU,WAAU,iEAaxBpG,EAAQ0vF,iBAAmB,SAASC,GAClCvvF,KAAKy8D,aAAa30D,KAAKynF,IAUzB3vF,EAAQ4vF,kBAAoB,WAC1BxvF,KAAKy8D,aAAa3pB,OAWpBlzC,EAAQ6vF,iBAAmB,SAASF,GAElCvvF,KAAK6jD,QAAgB,OAAE0rC,IAAU76C,SACAY,SACA8E,eACAoU,eAAkBxuD,KAAKua,MACvBmiD,YAAev2D,QAGhDnG,KAAK6jD,QAAgB,OAAE0rC,GAAoB,YAAI,GAAIpsF,OAC9C9C,GAAGkvF,EACF9kF,OACEiB,WAAY,UACZC,OAAQ,iBAEJ3L,KAAKi5C,WACjBj5C,KAAK6jD,QAAgB,OAAE0rC,GAAoB,YAAE9gC,YAAc,GAW7D7uD,EAAQ8vF,oBAAsB,SAASX,SAC9B/uF,MAAK6jD,QAAgB,OAAEkrC,IAWhCnvF,EAAQ+vF,oBAAsB,SAASZ,SAC9B/uF,MAAK6jD,QAAgB,OAAEkrC,IAWhCnvF,EAAQgwF,cAAgB,SAASb,GAE/B/uF,KAAK6jD,QAAgB,OAAEkrC,GAAY/uF,KAAK6jD,QAAgB,OAAEkrC,GAG1D/uF,KAAK0vF,oBAAoBX,IAW3BnvF,EAAQiwF,gBAAkB,SAASd,GAEjC/uF,KAAK6jD,QAAgB,OAAEkrC,GAAY/uF,KAAK6jD,QAAgB,OAAEkrC,GAG1D/uF,KAAK2vF,oBAAoBZ,IAa3BnvF,EAAQkwF,qBAAuB,SAASf,GAEtC,IAAK,GAAIzyC,KAAUt8C,MAAK00C,MAClB10C,KAAK00C,MAAMjvC,eAAe62C,KAC5Bt8C,KAAK6jD,QAAgB,OAAEkrC,GAAiB,MAAEzyC,GAAUt8C,KAAK00C,MAAM4H,GAKnE,KAAK,GAAI2F,KAAUjiD,MAAKs1C,MAClBt1C,KAAKs1C,MAAM7vC,eAAew8C,KAC5BjiD,KAAK6jD,QAAgB,OAAEkrC,GAAiB,MAAE9sC,GAAUjiD,KAAKs1C,MAAM2M,GAKnE,KAAK,GAAI98C,GAAI,EAAGA,EAAInF,KAAKo6C,YAAY90C,OAAQH,IAC3CnF,KAAK6jD,QAAgB,OAAEkrC,GAAuB,YAAEjnF,KAAK9H,KAAKo6C,YAAYj1C,KAW1EvF,EAAQmwF,6BAA+B,WACrC/vF,KAAK6pF,aAAa,GAAE,IAUtBjqF,EAAQ6qF,WAAa,SAASxuC,GAE5B,GAAI+zC,GAAShwF,KAAKwqF,gBAWXxqF,MAAK00C,MAAMuH,EAAK57C,GAEvB,IAAI4vF,GAAmBtvF,EAAKgE,YAG5B3E,MAAK4vF,cAAcI,GAGnBhwF,KAAKyvF,iBAAiBQ,GAGtBjwF,KAAKsvF,iBAAiBW,GAGtBjwF,KAAK8uF,gBAAgB9uF,KAAKwqF,WAG1BxqF,KAAK00C,MAAMuH,EAAK57C,IAAM47C,GAUxBr8C,EAAQsrF,gBAAkB,WAExB,GAAI8E,GAAShwF,KAAKwqF,SAGlB,IAAc,WAAVwF,IAC8B,GAA3BhwF,KAAKo6C,YAAY90C,QACpBtF,KAAK6jD,QAAgB,OAAEmsC,GAAqB,YAAE3+E,MAAMrR,KAAKua,MAAQva,KAAKi5C,UAAUtC,WAAWO,oBAAsBl3C,KAAK4c,MAAMC,OAAOC,aACnI9c,KAAK6jD,QAAgB,OAAEmsC,GAAqB,YAAE1+E,OAAOtR,KAAKua,MAAQva,KAAKi5C,UAAUtC,WAAWO,oBAAsBl3C,KAAK4c,MAAMC,OAAOsF,cAAe,CACnJ,GAAI+tE,GAAiBlwF,KAAKqvF,iBAG1BrvF,MAAK+vF,+BAIL/vF,KAAK8vF,qBAAqBI,GAI1BlwF,KAAK0vF,oBAAoBM,GAGzBhwF,KAAK6vF,gBAAgBK,GAGrBlwF,KAAK8uF,gBAAgBoB,GAGrBlwF,KAAKwvF,oBAGLxvF,KAAKi9C,uBAGLj9C,KAAKijD,4BAeXrjD,EAAQgmD,sBAAwB,SAASuqC,EAAYC,GACnD,GAAiBjqF,SAAbiqF,EACF,IAAK,GAAIJ,KAAUhwF,MAAK6jD,QAAgB,OAClC7jD,KAAK6jD,QAAgB,OAAEp+C,eAAeuqF,KAExChwF,KAAKivF,sBAAsBe,GAC3BhwF,KAAKmwF,UAKT,KAAK,GAAIH,KAAUhwF,MAAK6jD,QAAgB,OACtC,GAAI7jD,KAAK6jD,QAAgB,OAAEp+C,eAAeuqF,GAAS,CAEjDhwF,KAAKivF,sBAAsBe,EAC3B,IAAI74B,GAAOvxD,MAAMoM,UAAU9J,OAAO3H,KAAK8E,UAAW,EAC9C8xD,GAAK7xD,OAAS,EAChBtF,KAAKmwF,GAAah5B,EAAK,GAAGA,EAAK,IAG/Bn3D,KAAKmwF,GAAaC,GAM1BpwF,KAAKovF,qBAaPxvF,EAAQimD,mBAAqB,SAASsqC,EAAYC,GAChD,GAAiBjqF,SAAbiqF,EACFpwF,KAAKmvF,yBACLnvF,KAAKmwF,SAEF,CACHnwF,KAAKmvF,wBACL,IAAIh4B,GAAOvxD,MAAMoM,UAAU9J,OAAO3H,KAAK8E,UAAW,EAC9C8xD,GAAK7xD,OAAS,EAChBtF,KAAKmwF,GAAah5B,EAAK,GAAGA,EAAK,IAG/Bn3D,KAAKmwF,GAAaC,GAItBpwF,KAAKovF,qBAaPxvF,EAAQywF,sBAAwB,SAASF,EAAYC,GACnD,GAAiBjqF,SAAbiqF,EACF,IAAK,GAAIJ,KAAUhwF,MAAK6jD,QAAgB,OAClC7jD,KAAK6jD,QAAgB,OAAEp+C,eAAeuqF,KAExChwF,KAAKkvF,sBAAsBc,GAC3BhwF,KAAKmwF,UAKT,KAAK,GAAIH,KAAUhwF,MAAK6jD,QAAgB,OACtC,GAAI7jD,KAAK6jD,QAAgB,OAAEp+C,eAAeuqF,GAAS,CAEjDhwF,KAAKkvF,sBAAsBc,EAC3B,IAAI74B,GAAOvxD,MAAMoM,UAAU9J,OAAO3H,KAAK8E,UAAW,EAC9C8xD,GAAK7xD,OAAS,EAChBtF,KAAKmwF,GAAah5B,EAAK,GAAGA,EAAK,IAG/Bn3D,KAAKmwF,GAAaC,GAK1BpwF,KAAKovF,qBAaPxvF,EAAQskD,gBAAkB,SAASisC,EAAYC,GAC7C,GAAIj5B,GAAOvxD,MAAMoM,UAAU9J,OAAO3H,KAAK8E,UAAW,EACjCc,UAAbiqF,GACFpwF,KAAK4lD,sBAAsBuqC,GAC3BnwF,KAAKqwF,sBAAsBF,IAGvBh5B,EAAK7xD,OAAS,GAChBtF,KAAK4lD,sBAAsBuqC,EAAYh5B,EAAK,GAAGA,EAAK,IACpDn3D,KAAKqwF,sBAAsBF,EAAYh5B,EAAK,GAAGA,EAAK,MAGpDn3D,KAAK4lD,sBAAsBuqC,EAAYC,GACvCpwF,KAAKqwF,sBAAsBF,EAAYC,KAY7CxwF,EAAQs9C,oBAAsB,WAC5B,GAAI8yC,GAAShwF,KAAKwqF,SAClBxqF,MAAK6jD,QAAgB,OAAEmsC,GAAqB,eAC5ChwF,KAAKo6C,YAAcp6C,KAAK6jD,QAAgB,OAAEmsC,GAAqB,aAWjEpwF,EAAQ0wF,iBAAmB,SAASjsE,EAAI2qE,GACtC,GAAsD/yC,GAAlDC,EAAO,IAAKC,EAAO,KAAMC,EAAO,IAAKC,EAAO,IAChD,KAAK,GAAI2zC,KAAUhwF,MAAK6jD,QAAQmrC,GAC9B,GAAIhvF,KAAK6jD,QAAQmrC,GAAYvpF,eAAeuqF,IACc7pF,SAApDnG,KAAK6jD,QAAQmrC,GAAYgB,GAAqB,YAAiB,CAEjEhwF,KAAK8uF,gBAAgBkB,EAAOhB,GAE5B9yC,EAAO,IAAKC,EAAO,KAAMC,EAAO,IAAKC,EAAO,IAC5C,KAAK,GAAIC,KAAUt8C,MAAK00C,MAClB10C,KAAK00C,MAAMjvC,eAAe62C,KAC5BL,EAAOj8C,KAAK00C,MAAM4H,GAClBL,EAAKyN,OAAOrlC,GACR+3B,EAAOH,EAAKrrC,EAAI,GAAMqrC,EAAK5qC,QAAQ+qC,EAAOH,EAAKrrC,EAAI,GAAMqrC,EAAK5qC,OAC9DgrC,EAAOJ,EAAKrrC,EAAI,GAAMqrC,EAAK5qC,QAAQgrC,EAAOJ,EAAKrrC,EAAI,GAAMqrC,EAAK5qC,OAC9D6qC,EAAOD,EAAKprC,EAAI,GAAMorC,EAAK3qC,SAAS4qC,EAAOD,EAAKprC,EAAI,GAAMorC,EAAK3qC,QAC/D6qC,EAAOF,EAAKprC,EAAI,GAAMorC,EAAK3qC,SAAS6qC,EAAOF,EAAKprC,EAAI,GAAMorC,EAAK3qC,QAGvE2qC,GAAOj8C,KAAK6jD,QAAQmrC,GAAYgB,GAAqB,YACrD/zC,EAAKrrC,EAAI,IAAOyrC,EAAOD,GACvBH,EAAKprC,EAAI,IAAOsrC,EAAOD,GACvBD,EAAK5qC,MAAQ,GAAK4qC,EAAKrrC,EAAIwrC,GAC3BH,EAAK3qC,OAAS,GAAK2qC,EAAKprC,EAAIqrC,GAC5BD,EAAKjzB,OAASnkB,KAAKyoB,KAAKzoB,KAAK8sB,IAAI,GAAIsqB,EAAK5qC,MAAM,GAAKxM,KAAK8sB,IAAI,GAAIsqB,EAAK3qC,OAAO,IAC9E2qC,EAAK3f,SAASt8B,KAAKua,OACnB0hC,EAAKoT,YAAYhrC,KAMzBzkB,EAAQ2wF,oBAAsB,SAASlsE,GACrCrkB,KAAKswF,iBAAiBjsE,EAAI,UAC1BrkB,KAAKswF,iBAAiBjsE,EAAI,UAC1BrkB,KAAKovF,sBAMH,SAASvvF,EAAQD,EAASM,GAE9B,GAAIiD,GAAOjD,EAAoB,GAS/BN,GAAQ4wF,yBAA2B,SAAS5sF,EAAQ6sF,GAClD,GAAI/7C,GAAQ10C,KAAK00C,KACjB,KAAK,GAAI4H,KAAU5H,GACbA,EAAMjvC,eAAe62C,IACnB5H,EAAM4H,GAAQiG,kBAAkB3+C,IAClC6sF,EAAiB3oF,KAAKw0C,IAY9B18C,EAAQ8wF,4BAA8B,SAAU9sF,GAC9C,GAAI6sF,KAEJ,OADAzwF,MAAK4lD,sBAAsB,2BAA2BhiD,EAAO6sF,GACtDA,GAWT7wF,EAAQ+wF,yBAA2B,SAASh3D,GAC1C,GAAI/oB,GAAI5Q,KAAK0gD,qBAAqB/mB,EAAQ/oB,GACtCC,EAAI7Q,KAAK4gD,qBAAqBjnB,EAAQ9oB,EAE1C,QACEzJ,KAAQwJ,EACRpJ,IAAQqJ,EACR8T,MAAQ/T,EACRgQ,OAAQ/P,IAYZjR,EAAQqgD,WAAa,SAAUtmB,GAE7B,GAAIi3D,GAAiB5wF,KAAK2wF,yBAAyBh3D,GAC/C82D,EAAmBzwF,KAAK0wF,4BAA4BE,EAIxD,OAAIH,GAAiBnrF,OAAS,EACpBtF,KAAK00C,MAAM+7C,EAAiBA,EAAiBnrF,OAAS,IAGvD,MAWX1F,EAAQixF,yBAA2B,SAAUjtF,EAAQktF,GACnD,GAAIx7C,GAAQt1C,KAAKs1C,KACjB,KAAK,GAAI2M,KAAU3M,GACbA,EAAM7vC,eAAew8C,IACnB3M,EAAM2M,GAAQM,kBAAkB3+C,IAClCktF,EAAiBhpF,KAAKm6C,IAa9BriD,EAAQmxF,4BAA8B,SAAUntF,GAC9C,GAAIktF,KAEJ,OADA9wF,MAAK4lD,sBAAsB,2BAA2BhiD,EAAOktF,GACtDA,GAWTlxF,EAAQsiD,WAAa,SAASvoB,GAC5B,GAAIi3D,GAAiB5wF,KAAK2wF,yBAAyBh3D,GAC/Cm3D,EAAmB9wF,KAAK+wF,4BAA4BH,EAExD,OAAIE,GAAiBxrF,OAAS,EACrBtF,KAAKs1C,MAAMw7C,EAAiBA,EAAiBxrF,OAAS,IAGtD,MAWX1F,EAAQoxF,gBAAkB,SAAS1wE,GAC7BA,YAAend,GACjBnD,KAAKsgD,aAAa5L,MAAMp0B,EAAIjgB,IAAMigB,EAGlCtgB,KAAKsgD,aAAahL,MAAMh1B,EAAIjgB,IAAMigB,GAUtC1gB,EAAQqxF,YAAc,SAAS3wE,GACzBA,YAAend,GACjBnD,KAAKk5C,SAASxE,MAAMp0B,EAAIjgB,IAAMigB,EAG9BtgB,KAAKk5C,SAAS5D,MAAMh1B,EAAIjgB,IAAMigB,GAWlC1gB,EAAQsxF,qBAAuB,SAAS5wE,GAClCA,YAAend,SACVnD,MAAKsgD,aAAa5L,MAAMp0B,EAAIjgB,UAG5BL,MAAKsgD,aAAahL,MAAMh1B,EAAIjgB,KAUvCT,EAAQqsF,aAAe,SAASkF,GACThrF,SAAjBgrF,IACFA,GAAe,EAEjB,KAAI,GAAI70C,KAAUt8C,MAAKsgD,aAAa5L,MAC/B10C,KAAKsgD,aAAa5L,MAAMjvC,eAAe62C,IACxCt8C,KAAKsgD,aAAa5L,MAAM4H,GAAQrU,UAGpC,KAAI,GAAIga,KAAUjiD,MAAKsgD,aAAahL,MAC/Bt1C,KAAKsgD,aAAahL,MAAM7vC,eAAew8C,IACxCjiD,KAAKsgD,aAAahL,MAAM2M,GAAQha,UAIpCjoC,MAAKsgD,cAAgB5L,SAASY,UAEV,GAAhB67C,GACFnxF,KAAKqrB,KAAK,SAAUrrB,KAAKo0B,iBAU7Bx0B,EAAQwxF,kBAAoB,SAASD,GACdhrF,SAAjBgrF,IACFA,GAAe,EAGjB,KAAK,GAAI70C,KAAUt8C,MAAKsgD,aAAa5L,MAC/B10C,KAAKsgD,aAAa5L,MAAMjvC,eAAe62C,IACrCt8C,KAAKsgD,aAAa5L,MAAM4H,GAAQmS,YAAc,IAChDzuD,KAAKsgD,aAAa5L,MAAM4H,GAAQrU,WAChCjoC,KAAKkxF,qBAAqBlxF,KAAKsgD,aAAa5L,MAAM4H,IAKpC,IAAhB60C,GACFnxF,KAAKqrB,KAAK,SAAUrrB,KAAKo0B,iBAW7Bx0B,EAAQyxF,sBAAwB,WAC9B,GAAIx7E,GAAQ,CACZ,KAAK,GAAIymC,KAAUt8C,MAAKsgD,aAAa5L,MAC/B10C,KAAKsgD,aAAa5L,MAAMjvC,eAAe62C,KACzCzmC,GAAS,EAGb,OAAOA,IASTjW,EAAQ0xF,iBAAmB,WACzB,IAAK,GAAIh1C,KAAUt8C,MAAKsgD,aAAa5L,MACnC,GAAI10C,KAAKsgD,aAAa5L,MAAMjvC,eAAe62C,GACzC,MAAOt8C,MAAKsgD,aAAa5L,MAAM4H,EAGnC,OAAO,OAST18C,EAAQ2xF,iBAAmB,WACzB,IAAK,GAAItvC,KAAUjiD,MAAKsgD,aAAahL,MACnC,GAAIt1C,KAAKsgD,aAAahL,MAAM7vC,eAAew8C,GACzC,MAAOjiD,MAAKsgD,aAAahL,MAAM2M,EAGnC,OAAO,OAUTriD,EAAQ4xF,sBAAwB,WAC9B,GAAI37E,GAAQ,CACZ,KAAK,GAAIosC,KAAUjiD,MAAKsgD,aAAahL,MAC/Bt1C,KAAKsgD,aAAahL,MAAM7vC,eAAew8C,KACzCpsC,GAAS,EAGb,OAAOA,IAUTjW,EAAQ6xF,wBAA0B,WAChC,GAAI57E,GAAQ,CACZ,KAAI,GAAIymC,KAAUt8C,MAAKsgD,aAAa5L,MAC/B10C,KAAKsgD,aAAa5L,MAAMjvC,eAAe62C,KACxCzmC,GAAS,EAGb,KAAI,GAAIosC,KAAUjiD,MAAKsgD,aAAahL,MAC/Bt1C,KAAKsgD,aAAahL,MAAM7vC,eAAew8C,KACxCpsC,GAAS,EAGb,OAAOA,IASTjW,EAAQ8xF,kBAAoB,WAC1B,IAAI,GAAIp1C,KAAUt8C,MAAKsgD,aAAa5L,MAClC,GAAG10C,KAAKsgD,aAAa5L,MAAMjvC,eAAe62C,GACxC,OAAO,CAGX,KAAI,GAAI2F,KAAUjiD,MAAKsgD,aAAahL,MAClC,GAAGt1C,KAAKsgD,aAAahL,MAAM7vC,eAAew8C,GACxC,OAAO,CAGX,QAAO,GAUTriD,EAAQ+xF,oBAAsB,WAC5B,IAAI,GAAIr1C,KAAUt8C,MAAKsgD,aAAa5L,MAClC,GAAG10C,KAAKsgD,aAAa5L,MAAMjvC,eAAe62C,IACpCt8C,KAAKsgD,aAAa5L,MAAM4H,GAAQmS,YAAc,EAChD,OAAO,CAIb,QAAO,GAST7uD,EAAQgyF,sBAAwB,SAAS31C,GACvC,IAAK,GAAI92C,GAAI,EAAGA,EAAI82C,EAAKmR,aAAa9nD,OAAQH,IAAK,CACjD,GAAIq9C,GAAOvG,EAAKmR,aAAajoD,EAC7Bq9C,GAAKta,SACLloC,KAAKgxF,gBAAgBxuC,KAUzB5iD,EAAQiyF,qBAAuB,SAAS51C,GACtC,IAAK,GAAI92C,GAAI,EAAGA,EAAI82C,EAAKmR,aAAa9nD,OAAQH,IAAK,CACjD,GAAIq9C,GAAOvG,EAAKmR,aAAajoD,EAC7Bq9C,GAAK32C,OAAQ,EACb7L,KAAKixF,YAAYzuC,KAWrB5iD,EAAQkyF,wBAA0B,SAAS71C,GACzC,IAAK,GAAI92C,GAAI,EAAGA,EAAI82C,EAAKmR,aAAa9nD,OAAQH,IAAK,CACjD,GAAIq9C,GAAOvG,EAAKmR,aAAajoD,EAC7Bq9C,GAAKva,WACLjoC,KAAKkxF,qBAAqB1uC,KAgB9B5iD,EAAQwgD,cAAgB,SAASx8C,EAAQmuF,EAAQZ,EAAca,GACxC7rF,SAAjBgrF,IACFA,GAAe,GAEMhrF,SAAnB6rF,IACFA,GAAiB,GAGa,GAA5BhyF,KAAK0xF,qBAA0C,GAAVK,GAAgD,GAA7B/xF,KAAK48D,sBAC/D58D,KAAKisF,cAAa,GAGG,GAAnBroF,EAAOmmC,UACTnmC,EAAOskC,SACPloC,KAAKgxF,gBAAgBptF,GACjBA,YAAkBT,IAA6C,GAArCnD,KAAK28D,8BAA2D,GAAlBq1B,GAC1EhyF,KAAK4xF,sBAAsBhuF,KAI7BA,EAAOqkC,WACPjoC,KAAKkxF,qBAAqBttF,IAGR,GAAhButF,GACFnxF,KAAKqrB,KAAK,SAAUrrB,KAAKo0B,iBAY7Bx0B,EAAQwiD,YAAc,SAASx+C,GACT,GAAhBA,EAAOiI,QACTjI,EAAOiI,OAAQ,EACf7L,KAAKqrB,KAAK,YAAY4wB,KAAKr4C,EAAOvD,OAWtCT,EAAQuiD,aAAe,SAASv+C,GACV,GAAhBA,EAAOiI,QACTjI,EAAOiI,OAAQ,EACf7L,KAAKixF,YAAYrtF,GACbA,YAAkBT,IACpBnD,KAAKqrB,KAAK,aAAa4wB,KAAKr4C,EAAOvD,MAGnCuD,YAAkBT,IACpBnD,KAAK6xF,qBAAqBjuF,IAa9BhE,EAAQmgD,aAAe,aAUvBngD,EAAQkhD,WAAa,SAASnnB,GAC5B,GAAIsiB,GAAOj8C,KAAKigD,WAAWtmB,EAC3B,IAAY,MAARsiB,EACFj8C,KAAKogD,cAAcnE,GAAK,OAErB,CACH,GAAIuG,GAAOxiD,KAAKkiD,WAAWvoB,EACf,OAAR6oB,EACFxiD,KAAKogD,cAAcoC,GAAK,GAGxBxiD,KAAKisF,eAGTjsF,KAAKqrB,KAAK,QAASrrB,KAAKo0B,gBACxBp0B,KAAKs5C,WAUP15C,EAAQmhD,iBAAmB,SAASpnB,GAClC,GAAIsiB,GAAOj8C,KAAKigD,WAAWtmB,EACf,OAARsiB,GAAyB91C,SAAT81C,IAElBj8C,KAAKw6C,YAAe5pC,EAAM5Q,KAAK0gD,qBAAqB/mB,EAAQ/oB,GACxCC,EAAM7Q,KAAK4gD,qBAAqBjnB,EAAQ9oB,IAC5D7Q,KAAKqqF,YAAYpuC,IAEnBj8C,KAAKqrB,KAAK,cAAerrB,KAAKo0B,iBAUhCx0B,EAAQohD,cAAgB,SAASrnB,GAC/B,GAAIsiB,GAAOj8C,KAAKigD,WAAWtmB,EAC3B,IAAY,MAARsiB,EACFj8C,KAAKogD,cAAcnE,GAAK,OAErB,CACH,GAAIuG,GAAOxiD,KAAKkiD,WAAWvoB,EACf,OAAR6oB,GACFxiD,KAAKogD,cAAcoC,GAAK,GAG5BxiD,KAAKs5C,WASP15C,EAAQqhD,iBAAmB,aAW3BrhD,EAAQw0B,aAAe,WACrB,GAAI69D,GAAUjyF,KAAKkyF,mBACfC,EAAUnyF,KAAKoyF,kBACnB,QAAQ19C,MAAMu9C,EAAS38C,MAAM68C,IAS/BvyF,EAAQsyF,iBAAmB,WACzB,GAAIG,KACJ,KAAI,GAAI/1C,KAAUt8C,MAAKsgD,aAAa5L,MAC/B10C,KAAKsgD,aAAa5L,MAAMjvC,eAAe62C,IACxC+1C,EAAQvqF,KAAKw0C,EAGjB,OAAO+1C,IASTzyF,EAAQwyF,iBAAmB,WACzB,GAAIC,KACJ,KAAI,GAAIpwC,KAAUjiD,MAAKsgD,aAAahL,MAC/Bt1C,KAAKsgD,aAAahL,MAAM7vC,eAAew8C,IACxCowC,EAAQvqF,KAAKm6C,EAGjB,OAAOowC,IASTzyF,EAAQs0B,aAAe,SAASiT,GAC9B,GAAIhiC,GAAGq1B,EAAMn6B,CAEb,KAAK8mC,GAAkChhC,QAApBghC,EAAU7hC,OAC3B,KAAM,qCAKR,KAFAtF,KAAKisF,cAAa,GAEb9mF,EAAI,EAAGq1B,EAAO2M,EAAU7hC,OAAYk1B,EAAJr1B,EAAUA,IAAK,CAClD9E,EAAK8mC,EAAUhiC,EAEf,IAAI82C,GAAOj8C,KAAK00C,MAAMr0C,EACtB,KAAK47C,EACH,KAAM,IAAIq2C,YAAW,iBAAmBjyF,EAAK,cAE/CL,MAAKogD,cAAcnE,GAAK,GAAK,GAG/BltC,QAAQC,IAAI,+DAEZhP,KAAK+e,UAUPnf,EAAQ2yF,YAAc,SAASprD,EAAW6qD,GACxC,GAAI7sF,GAAGq1B,EAAMn6B,CAEb,KAAK8mC,GAAkChhC,QAApBghC,EAAU7hC,OAC3B,KAAM,qCAKR,KAFAtF,KAAKisF,cAAa,GAEb9mF,EAAI,EAAGq1B,EAAO2M,EAAU7hC,OAAYk1B,EAAJr1B,EAAUA,IAAK,CAClD9E,EAAK8mC,EAAUhiC,EAEf,IAAI82C,GAAOj8C,KAAK00C,MAAMr0C,EACtB,KAAK47C,EACH,KAAM,IAAIq2C,YAAW,iBAAmBjyF,EAAK,cAE/CL,MAAKogD,cAAcnE,GAAK,GAAK,EAAK+1C,GAEpChyF,KAAK+e,UASPnf,EAAQ4yF,YAAc,SAASrrD,GAC7B,GAAIhiC,GAAGq1B,EAAMn6B,CAEb,KAAK8mC,GAAkChhC,QAApBghC,EAAU7hC,OAC3B,KAAM,qCAKR,KAFAtF,KAAKisF,cAAa,GAEb9mF,EAAI,EAAGq1B,EAAO2M,EAAU7hC,OAAYk1B,EAAJr1B,EAAUA,IAAK,CAClD9E,EAAK8mC,EAAUhiC,EAEf,IAAIq9C,GAAOxiD,KAAKs1C,MAAMj1C,EACtB,KAAKmiD,EACH,KAAM,IAAI8vC,YAAW,iBAAmBjyF,EAAK,cAE/CL,MAAKogD,cAAcoC,GAAK,GAAK,EAAKwvC,gBAEpChyF,KAAK+e,UAOPnf,EAAQkjD,iBAAmB,WACzB,IAAI,GAAIxG,KAAUt8C,MAAKsgD,aAAa5L,MAC/B10C,KAAKsgD,aAAa5L,MAAMjvC,eAAe62C,KACnCt8C,KAAK00C,MAAMjvC,eAAe62C,UACtBt8C,MAAKsgD,aAAa5L,MAAM4H,GAIrC,KAAI,GAAI2F,KAAUjiD,MAAKsgD,aAAahL,MAC/Bt1C,KAAKsgD,aAAahL,MAAM7vC,eAAew8C,KACnCjiD,KAAKs1C,MAAM7vC,eAAew8C,UACtBjiD,MAAKsgD,aAAahL,MAAM2M,MASnC,SAASpiD,EAAQD,EAASM,GAE9B,GAAIS,GAAOT,EAAoB,GAC3BiD,EAAOjD,EAAoB,IAC3B8C,EAAO9C,EAAoB,GAO/BN,GAAQ6yF,qBAAuB,WAC7B,KAAOzyF,KAAK68D,gBAAgB77C,iBAC1BhhB,KAAK68D,gBAAgB7sD,YAAYhQ,KAAK68D,gBAAgB57C,aAW1DrhB,EAAQ8yF,4BAA8B,WACpC,IAAK,GAAIC,KAAgB3yF,MAAKi6C,gBACxBj6C,KAAKi6C,gBAAgBx0C,eAAektF,KACtC3yF,KAAK2yF,GAAgB3yF,KAAKi6C,gBAAgB04C,KAUhD/yF,EAAQgzF,gBAAkB,WACxB5yF,KAAKi+C,UAAYj+C,KAAKi+C,QACtB,IAAI40C,GAAUziF,SAAS0iF,eAAe,2BAClC/1B,EAAW3sD,SAAS0iF,eAAe,iCACnCh2B,EAAc1sD,SAAS0iF,eAAe,gCACrB,IAAjB9yF,KAAKi+C,UACP40C,EAAQ5hF,MAAMyvB,QAAQ,QACtBq8B,EAAS9rD,MAAMyvB,QAAQ,QACvBo8B,EAAY7rD,MAAMyvB,QAAQ,OAC1Bq8B,EAASjtC,QAAU9vB,KAAK4yF,gBAAgBngE,KAAKzyB,QAG7C6yF,EAAQ5hF,MAAMyvB,QAAQ,OACtBq8B,EAAS9rD,MAAMyvB,QAAQ,OACvBo8B,EAAY7rD,MAAMyvB,QAAQ,QAC1Bq8B,EAASjtC,QAAU,MAErB9vB,KAAK0/C,yBAQP9/C,EAAQ8/C,sBAAwB,WAE1B1/C,KAAK+yF,eACP/yF,KAAKoS,IAAI,SAAUpS,KAAK+yF,cAG1B,IAAIj1D,GAAS99B,KAAKi5C,UAAUpb,QAAQ79B,KAAKi5C,UAAUnb,OAmBnD,IAjB6B33B,SAAzBnG,KAAKgzF,kBACPhzF,KAAKgzF,gBAAgB1mC,uBACrBtsD,KAAKgzF,gBAAkB7sF,OACvBnG,KAAKizF,oBAAsB,KAC3BjzF,KAAKm5C,oBAAqB,GAI5Bn5C,KAAK0yF,8BAGL1yF,KAAKg6C,kBAAmB,EAGxBh6C,KAAK28D,8BAA+B,EACpC38D,KAAK48D,sBAAuB,EAEP,GAAjB58D,KAAKi+C,SAAkB,CACzB,KAAOj+C,KAAK68D,gBAAgB77C,iBAC1BhhB,KAAK68D,gBAAgB7sD,YAAYhQ,KAAK68D,gBAAgB57C,WAIxDjhB,MAAK68D,gBAAgBt7C,UAAY,oHAEcuc,EAAgB,QAAG,mLAGnBA,EAAgB,QAAG,iBAC9B,GAAhC99B,KAAKqxF,yBAAgCrxF,KAAKq0C,iBAAiBC,KAC7Dt0C,KAAK68D,gBAAgBt7C,WAAa,+JAGauc,EAAiB,SAAG,iBAE5B,GAAhC99B,KAAKwxF,yBAAgE,GAAhCxxF,KAAKqxF,0BACjDrxF,KAAK68D,gBAAgBt7C,WAAa,+JAGWuc,EAAiB,SAAG,kBAEnC,GAA5B99B,KAAK0xF,sBACP1xF,KAAK68D,gBAAgBt7C,WAAa,+JAGauc,EAAY,IAAG,iBAKhE,IAAIo1D,GAAgB9iF,SAAS0iF,eAAe,6BAC5CI,GAAcpjE,QAAU9vB,KAAKmzF,sBAAsB1gE,KAAKzyB,KACxD,IAAIozF,GAAgBhjF,SAAS0iF,eAAe,iCAE5C,IADAM,EAActjE,QAAU9vB,KAAKqzF,sBAAsB5gE,KAAKzyB,MACpB,GAAhCA,KAAKqxF,yBAAgCrxF,KAAKq0C,iBAAiBC,KAAM,CACnE,GAAIg/C,GAAaljF,SAAS0iF,eAAe,8BACzCQ,GAAWxjE,QAAU9vB,KAAKuzF,UAAU9gE,KAAKzyB,UAEtC,IAAoC,GAAhCA,KAAKwxF,yBAAgE,GAAhCxxF,KAAKqxF,wBAA8B,CAC/E,GAAIiC,GAAaljF,SAAS0iF,eAAe,8BACzCQ,GAAWxjE,QAAU9vB,KAAKwzF,uBAAuB/gE,KAAKzyB,MAExD,GAAgC,GAA5BA,KAAK0xF,oBAA8B,CACrC,GAAIv+C,GAAe/iC,SAAS0iF,eAAe,4BAC3C3/C,GAAarjB,QAAU9vB,KAAK2/C,gBAAgBltB,KAAKzyB,MAEnD,GAAI+8D,GAAW3sD,SAAS0iF,eAAe,gCACvC/1B,GAASjtC,QAAU9vB,KAAK4yF,gBAAgBngE,KAAKzyB,MAE7CA,KAAK+yF,cAAgB/yF,KAAK0/C,sBAAsBjtB,KAAKzyB,MACrDA,KAAKiS,GAAG,SAAUjS,KAAK+yF,mBAEpB,CACH/yF,KAAK88D,YAAYv7C,UAAY,qIAEkBuc,EAAa,KAAI,gBAChE,IAAI21D,GAAiBrjF,SAAS0iF,eAAe,oCAC7CW,GAAe3jE,QAAU9vB,KAAK4yF,gBAAgBngE,KAAKzyB,QAWvDJ,EAAQuzF,sBAAwB,WAE9BnzF,KAAKyyF,uBACDzyF,KAAK+yF,eACP/yF,KAAKoS,IAAI,SAAUpS,KAAK+yF,cAG1B,IAAIj1D,GAAS99B,KAAKi5C,UAAUpb,QAAQ79B,KAAKi5C,UAAUnb,OAGnD99B,MAAK68D,gBAAgBt7C,UAAY,kHAEcuc,EAAa,KAAI,wMAGaA,EAAuB,eAAI,gBAGxG,IAAI41D,GAAatjF,SAAS0iF,eAAe,0BACzCY,GAAW5jE,QAAU9vB,KAAK0/C,sBAAsBjtB,KAAKzyB,MAGrDA,KAAK+yF,cAAgB/yF,KAAK2zF,SAASlhE,KAAKzyB,MACxCA,KAAKiS,GAAG,SAAUjS,KAAK+yF,gBASzBnzF,EAAQyzF,sBAAwB,WAE9BrzF,KAAKyyF,uBACLzyF,KAAKisF,cAAa,GAClBjsF,KAAKg6C,kBAAmB,CAExB,IAAIlc,GAAS99B,KAAKi5C,UAAUpb,QAAQ79B,KAAKi5C,UAAUnb,OAE/C99B,MAAK+yF,eACP/yF,KAAKoS,IAAI,SAAUpS,KAAK+yF,eAG1B/yF,KAAKisF,eACLjsF,KAAK48D,sBAAuB,EAC5B58D,KAAK28D,8BAA+B,EAEpC38D,KAAK68D,gBAAgBt7C,UAAY,kHAEgBuc,EAAa,KAAI,wMAGaA,EAAwB,gBAAI,gBAG3G,IAAI41D,GAAatjF,SAAS0iF,eAAe,0BACzCY,GAAW5jE,QAAU9vB,KAAK0/C,sBAAsBjtB,KAAKzyB,MAGrDA,KAAK+yF,cAAgB/yF,KAAK4zF,eAAenhE,KAAKzyB,MAC9CA,KAAKiS,GAAG,SAAUjS,KAAK+yF,eAGvB/yF,KAAKi6C,gBAA8B,aAAIj6C,KAAK+/C,aAC5C//C,KAAKi6C,gBAAkC,iBAAIj6C,KAAKihD,iBAChDjhD,KAAK+/C,aAAe//C,KAAK4zF,eACzB5zF,KAAKihD,iBAAmBjhD,KAAK6zF,eAG7B7zF,KAAKs5C,WAQP15C,EAAQ4zF,uBAAyB,WAE/BxzF,KAAKyyF,uBACLzyF,KAAKm5C,oBAAqB,EAEtBn5C,KAAK+yF,eACP/yF,KAAKoS,IAAI,SAAUpS,KAAK+yF,eAG1B/yF,KAAKgzF,gBAAkBhzF,KAAKuxF,mBAC5BvxF,KAAKgzF,gBAAgB3mC,qBAErB,IAAIvuB,GAAS99B,KAAKi5C,UAAUpb,QAAQ79B,KAAKi5C,UAAUnb,OAEnD99B,MAAK68D,gBAAgBt7C,UAAY,kHAEcuc,EAAa,KAAI,wMAGaA,EAA4B,oBAAI,gBAG7G,IAAI41D,GAAatjF,SAAS0iF,eAAe,0BACzCY,GAAW5jE,QAAU9vB,KAAK0/C,sBAAsBjtB,KAAKzyB,MAGrDA,KAAKi6C,gBAA8B,aAASj6C,KAAK+/C,aACjD//C,KAAKi6C,gBAAkC,iBAAKj6C,KAAKihD,iBACjDjhD,KAAKi6C,gBAA4B,WAAWj6C,KAAK8gD,WACjD9gD,KAAKi6C,gBAAkC,iBAAKj6C,KAAKggD,iBACjDhgD,KAAKi6C,gBAA+B,cAAQj6C,KAAKygD,cACjDzgD,KAAK+/C,aAAmB//C,KAAK8zF,mBAC7B9zF,KAAK8gD,WAAmB,aACxB9gD,KAAKygD,cAAmBzgD,KAAK+zF,iBAC7B/zF,KAAKggD,iBAAmB,aACxBhgD,KAAKihD,iBAAmBjhD,KAAKg0F,oBAG7Bh0F,KAAKs5C,WAaP15C,EAAQk0F,mBAAqB,SAASn6D,GACpC35B,KAAKgzF,gBAAgB9qC,aAAaxhC,KAAKuhB,WACvCjoC,KAAKgzF,gBAAgB9qC,aAAavhC,GAAGshB,WACrCjoC,KAAKizF,oBAAsBjzF,KAAKgzF,gBAAgBzmC,wBAAwBvsD,KAAK0gD,qBAAqB/mB,EAAQ/oB,GAAG5Q,KAAK4gD,qBAAqBjnB,EAAQ9oB,IAC9G,OAA7B7Q,KAAKizF,sBACPjzF,KAAKizF,oBAAoB/qD,SACzBloC,KAAKg6C,kBAAmB,GAE1Bh6C,KAAKs5C,WASP15C,EAAQm0F,iBAAmB,SAAS3qF,GAClC,GAAIuwB,GAAU35B,KAAK4/C,YAAYx2C,EAAMkwB,QAAQ7P,OACZ,QAA7BzpB,KAAKizF,qBAA6D9sF,SAA7BnG,KAAKizF,sBAC5CjzF,KAAKizF,oBAAoBriF,EAAI5Q,KAAK0gD,qBAAqB/mB,EAAQ/oB,GAC/D5Q,KAAKizF,oBAAoBpiF,EAAI7Q,KAAK4gD,qBAAqBjnB,EAAQ9oB,IAEjE7Q,KAAKs5C,WAGP15C,EAAQo0F,oBAAsB,SAASr6D,GACrC,GAAIs6D,GAAUj0F,KAAKigD,WAAWtmB,EACf,OAAXs6D,GACqD,GAAnDj0F,KAAKgzF,gBAAgB9qC,aAAaxhC,KAAKqjB,WACzC/pC,KAAKk0F,UAAUD,EAAQ5zF,GAAIL,KAAKgzF,gBAAgBrsE,GAAGtmB,IACnDL,KAAKgzF,gBAAgB9qC,aAAaxhC,KAAKuhB,YAEY,GAAjDjoC,KAAKgzF,gBAAgB9qC,aAAavhC,GAAGojB,WACvC/pC,KAAKk0F,UAAUl0F,KAAKgzF,gBAAgBtsE,KAAKrmB,GAAI4zF,EAAQ5zF,IACrDL,KAAKgzF,gBAAgB9qC,aAAavhC,GAAGshB,aAIvCjoC,KAAKgzF,gBAAgBtmC,uBAEvB1sD,KAAKg6C,kBAAmB,EACxBh6C,KAAKs5C,WASP15C,EAAQg0F,eAAiB,SAASj6D,GAChC,GAAoC,GAAhC35B,KAAKqxF,wBAA8B,CACrC,GAAIp1C,GAAOj8C,KAAKigD,WAAWtmB,EAEf,OAARsiB,IACEA,EAAKwS,YAAc,EACrB0lC,MAAMn0F,KAAKi5C,UAAUpb,QAAQ79B,KAAKi5C,UAAUnb,QAAyB,kBAGrE99B,KAAKogD,cAAcnE,GAAK,GAExBj8C,KAAK6jD,QAAiB,QAAS,MAAc,WAAI,GAAI1gD,IAAM9C,GAAG,oBAAoBL,KAAKi5C,WACvFj5C,KAAK6jD,QAAiB,QAAS,MAAc,WAAEjzC,EAAIqrC,EAAKrrC,EACxD5Q,KAAK6jD,QAAiB,QAAS,MAAc,WAAEhzC,EAAIorC,EAAKprC,EACxD7Q,KAAK6jD,QAAiB,QAAS,MAAiB,cAAI,GAAI1gD,IAAM9C,GAAG,uBAAuBL,KAAKi5C,WAC7Fj5C,KAAK6jD,QAAiB,QAAS,MAAiB,cAAEjzC,EAAIqrC,EAAKrrC,EAC3D5Q,KAAK6jD,QAAiB,QAAS,MAAiB,cAAEhzC,EAAIorC,EAAKprC,EAC3D7Q,KAAK6jD,QAAiB,QAAS,MAAiB,cAAE8C,aAAe,iBAGjE3mD,KAAKs1C,MAAsB,eAAI,GAAItyC,IAAM3C,GAAG,iBAAiBqmB,KAAKu1B,EAAK57C,GAAGsmB,GAAG3mB,KAAK6jD,QAAiB,QAAS,MAAc,WAAExjD,IAAKL,KAAMA,KAAKi5C,WAC5Ij5C,KAAKs1C,MAAsB,eAAE5uB,KAAOu1B,EACpCj8C,KAAKs1C,MAAsB,eAAEmN,WAAY,EACzCziD,KAAKs1C,MAAsB,eAAE8+C,QAAS,EACtCp0F,KAAKs1C,MAAsB,eAAEvL,UAAW,EACxC/pC,KAAKs1C,MAAsB,eAAE3uB,GAAK3mB,KAAK6jD,QAAiB,QAAS,MAAc,WAC/E7jD,KAAKs1C,MAAsB,eAAEsO,IAAM5jD,KAAK6jD,QAAiB,QAAS,MAAiB,cAEnF7jD,KAAKi6C,gBAA+B,cAAIj6C,KAAKygD,cAC7CzgD,KAAKygD,cAAgB,SAASr3C,GAC5B,GAAIuwB,GAAU35B,KAAK4/C,YAAYx2C,EAAMkwB,QAAQ7P,OAC7CzpB,MAAK6jD,QAAiB,QAAS,MAAc,WAAEjzC,EAAI5Q,KAAK0gD,qBAAqB/mB,EAAQ/oB,GACrF5Q,KAAK6jD,QAAiB,QAAS,MAAc,WAAEhzC,EAAI7Q,KAAK4gD,qBAAqBjnB,EAAQ9oB,GACrF7Q,KAAK6jD,QAAiB,QAAS,MAAiB,cAAEjzC,EAAI,IAAO5Q,KAAK0gD,qBAAqB/mB,EAAQ/oB,GAAK5Q,KAAKs1C,MAAsB,eAAE5uB,KAAK9V,GACtI5Q,KAAK6jD,QAAiB,QAAS,MAAiB,cAAEhzC,EAAI7Q,KAAK4gD,qBAAqBjnB,EAAQ9oB,IAG1F7Q,KAAKo7C,QAAS,EACdp7C,KAAK8O,YAMblP,EAAQi0F,eAAiB,SAASl6D,GAChC,GAAoC,GAAhC35B,KAAKqxF,wBAA8B,CAGrCrxF,KAAKygD,cAAgBzgD,KAAKi6C,gBAA+B,oBAClDj6C,MAAKi6C,gBAA+B,aAG3C,IAAIo6C,GAAgBr0F,KAAKs1C,MAAsB,eAAEoS,aAG1C1nD,MAAKs1C,MAAsB,qBAC3Bt1C,MAAK6jD,QAAiB,QAAS,MAAc,iBAC7C7jD,MAAK6jD,QAAiB,QAAS,MAAiB,aAEvD,IAAI5H,GAAOj8C,KAAKigD,WAAWtmB,EACf,OAARsiB,IACEA,EAAKwS,YAAc,EACrB0lC,MAAMn0F,KAAKi5C,UAAUpb,QAAQ79B,KAAKi5C,UAAUnb,QAAyB,kBAGrE99B,KAAKs0F,YAAYD,EAAcp4C,EAAK57C,IACpCL,KAAK0/C,0BAGT1/C,KAAKisF,iBAQTrsF,EAAQ+zF,SAAW,WACjB,GAAI3zF,KAAK0xF,qBAAwC,GAAjB1xF,KAAKi+C,SAAkB,CACrD,GAAI2yC,GAAiB5wF,KAAK2wF,yBAAyB3wF,KAAKu6C,iBACpDg6C,GAAel0F,GAAGM,EAAKgE,aAAaiM,EAAEggF,EAAexpF,KAAKyJ,EAAE+/E,EAAeppF,IAAIue,MAAM,MAAMkhC,gBAAe,EAAKC,gBAAe,EAClI,IAAIlnD,KAAKq0C,iBAAiBtiC,IAAK,CAC7B,GAAwC,GAApC/R,KAAKq0C,iBAAiBtiC,IAAIzM,OAU5B,KAAM,IAAI9B,OAAM,sEAThB,IAAIqP,GAAK7S,IACTA,MAAKq0C,iBAAiBtiC,IAAIwiF,EAAa,SAASC,GAC9C3hF,EAAG6nC,UAAU3oC,IAAIyiF,GACjB3hF,EAAG6sC,wBACH7sC,EAAGuoC,QAAS,EACZvoC,EAAG/D,cAWP9O,MAAK06C,UAAU3oC,IAAIwiF,GACnBv0F,KAAK0/C,wBACL1/C,KAAKo7C,QAAS,EACdp7C,KAAK8O,UAWXlP,EAAQ00F,YAAc,SAASG,EAAaC,GAC1C,GAAqB,GAAjB10F,KAAKi+C,SAAkB,CACzB,GAAIs2C,IAAe7tE,KAAK+tE,EAAc9tE,GAAG+tE,EACzC,IAAI10F,KAAKq0C,iBAAiBG,QAAS,CACjC,GAA4C,GAAxCx0C,KAAKq0C,iBAAiBG,QAAQlvC,OAShC,KAAM,IAAI9B,OAAM,0EARhB,IAAIqP,GAAK7S,IACTA,MAAKq0C,iBAAiBG,QAAQ+/C,EAAa,SAASC,GAClD3hF,EAAG8nC,UAAU5oC,IAAIyiF,GACjB3hF,EAAGuoC,QAAS,EACZvoC,EAAG/D,cAUP9O,MAAK26C,UAAU5oC,IAAIwiF,GACnBv0F,KAAKo7C,QAAS,EACdp7C,KAAK8O,UAUXlP,EAAQs0F,UAAY,SAASO,EAAaC,GACxC,GAAqB,GAAjB10F,KAAKi+C,SAAkB,CACzB,GAAIs2C,IAAel0F,GAAIL,KAAKgzF,gBAAgB3yF,GAAIqmB,KAAK+tE,EAAc9tE,GAAG+tE,EACtE,IAAI10F,KAAKq0C,iBAAiBE,SAAU,CAClC,GAA6C,GAAzCv0C,KAAKq0C,iBAAiBE,SAASjvC,OASjC,KAAM,IAAI9B,OAAM,wEARhB,IAAIqP,GAAK7S,IACTA,MAAKq0C,iBAAiBE,SAASggD,EAAa,SAASC,GACnD3hF,EAAG8nC,UAAUnnC,OAAOghF,GACpB3hF,EAAGuoC,QAAS,EACZvoC,EAAG/D,cAUP9O,MAAK26C,UAAUnnC,OAAO+gF,GACtBv0F,KAAKo7C,QAAS,EACdp7C,KAAK8O,UAUXlP,EAAQ2zF,UAAY,WAClB,IAAIvzF,KAAKq0C,iBAAiBC,MAAyB,GAAjBt0C,KAAKi+C,SA4BrC,KAAM,IAAIz6C,OAAM,iDA3BhB,IAAIy4C,GAAOj8C,KAAKsxF,mBACZ9/E,GAAQnR,GAAG47C,EAAK57C,GAClB0lB,MAAOk2B,EAAKl2B,MACZjV,MAAOmrC,EAAKnuC,QAAQgD,MACpBgkC,MAAOmH,EAAKnuC,QAAQgnC,MACpBrqC,OACEiB,WAAWuwC,EAAKnuC,QAAQrD,MAAMiB,WAC9BC,OAAOswC,EAAKnuC,QAAQrD,MAAMkB,OAC1BC,WACEF,WAAWuwC,EAAKnuC,QAAQrD,MAAMmB,UAAUF,WACxCC,OAAOswC,EAAKnuC,QAAQrD,MAAMmB,UAAUD,SAG1C,IAAyC,GAArC3L,KAAKq0C,iBAAiBC,KAAKhvC,OAU7B,KAAM,IAAI9B,OAAM,wEAThB,IAAIqP,GAAK7S,IACTA,MAAKq0C,iBAAiBC,KAAK9iC,EAAM,SAAUgjF,GACzC3hF,EAAG6nC,UAAUlnC,OAAOghF,GACpB3hF,EAAG6sC,wBACH7sC,EAAGuoC,QAAS,EACZvoC,EAAG/D,WAoBXlP,EAAQ+/C,gBAAkB,WACxB,IAAK3/C,KAAK0xF,qBAAwC,GAAjB1xF,KAAKi+C,SACpC,GAAKj+C,KAAK2xF,sBA4BRwC,MAAMn0F,KAAKi5C,UAAUpb,QAAQ79B,KAAKi5C,UAAUnb,QAA4B,wBA5BzC,CAC/B,GAAI62D,GAAgB30F,KAAKkyF,mBACrB0C,EAAgB50F,KAAKoyF,kBACzB,IAAIpyF,KAAKq0C,iBAAiBI,IAAK,CAC7B,GAAI5hC,GAAK7S,KACLwR,GAAQkjC,MAAOigD,EAAer/C,MAAOs/C,EACzC,MAAI50F,KAAKq0C,iBAAiBI,IAAInvC,OAAS,GAUrC,KAAM,IAAI9B,OAAM,0EAThBxD,MAAKq0C,iBAAiBI,IAAIjjC,EAAM,SAAUgjF,GACxC3hF,EAAG8nC,UAAU1lC,OAAOu/E,EAAcl/C,OAClCziC,EAAG6nC,UAAUzlC,OAAOu/E,EAAc9/C,OAClC7hC,EAAGo5E,eACHp5E,EAAGuoC,QAAS,EACZvoC,EAAG/D,cAQP9O,MAAK26C,UAAU1lC,OAAO2/E,GACtB50F,KAAK06C,UAAUzlC,OAAO0/E,GACtB30F,KAAKisF,eACLjsF,KAAKo7C,QAAS,EACdp7C,KAAK8O,WAYT,SAASjP,EAAQD,EAASM,GAE9B,GACIq+B,IADOr+B,EAAoB,GAClBA,EAAoB,IAEjCN,GAAQo9D,iBAAmB,WAEzB,GAAI63B,GAAUzkF,SAAS0iF,eAAe,6BAClC+B,IAAWA,EAAQnrF,YACrBmrF,EAAQnrF,WAAWsG,YAAY6kF,GAEjCzkF,SAASwa,UAAY,MAWvBhrB,EAAQq9D,wBAA0B,WAChCj9D,KAAKg9D,mBAELh9D,KAAK80F,iBACL,IAAIA,IAAkB,KAAK,OAAO,OAAO,QAAQ,SAAS,UAAU,eAChEC,GAAwB,UAAU,YAAY,YAAY,aAAa,UAAU,WAAW,aAEhG/0F,MAAK80F,eAAwB,QAAI1kF,SAASM,cAAc,OACxD1Q,KAAK80F,eAAwB,QAAEz0F,GAAK,6BACpCL,KAAK4c,MAAMtM,YAAYtQ,KAAK80F,eAAwB,QAGpD,KAAK,GADDjiF,GAAK7S,KACAmF,EAAI,EAAGA,EAAI2vF,EAAexvF,OAAQH,IAAK,CAC9CnF,KAAK80F,eAAeA,EAAe3vF,IAAMiL,SAASM,cAAc,OAChE1Q,KAAK80F,eAAeA,EAAe3vF,IAAI9E,GAAK,sBAAwBy0F,EAAe3vF,GACnFnF,KAAK80F,eAAeA,EAAe3vF,IAAIwC,UAAY,sBAAwBmtF,EAAe3vF,GAC1FnF,KAAK80F,eAAwB,QAAExkF,YAAYtQ,KAAK80F,eAAeA,EAAe3vF,IAC9E,IAAIzB,GAAS66B,EAAOv+B,KAAK80F,eAAeA,EAAe3vF,KAAMs5B,iBAAiB,GAC9E/6B,GAAOuO,GAAG,QAASY,EAAGkiF,EAAqB5vF,IAAIstB,KAAK5f,IAEtD,GAAInP,GAAS66B,EAAOnuB,UAAWquB,iBAAiB,GAChD/6B,GAAOuO,GAAG,UAAWY,EAAGmiF,cAAcviE,KAAK5f,KAQ7CjT,EAAQo1F,cAAgB,WACtBh1F,KAAKq/C,eACLr/C,KAAKk/C,eACLl/C,KAAKw/C,aAYP5/C,EAAQq/C,QAAU,SAAS71C,GACzBpJ,KAAKw5C,WAAax5C,KAAKi5C,UAAUpB,SAASC,MAAMjnC,EAChD7Q,KAAK8O,QACL1F,EAAMD,kBAQRvJ,EAAQu/C,UAAY,SAAS/1C,GAC3BpJ,KAAKw5C,YAAcx5C,KAAKi5C,UAAUpB,SAASC,MAAMjnC,EACjD7Q,KAAK8O,QACL1F,EAAMD,kBAQRvJ,EAAQw/C,UAAY,SAASh2C,GAC3BpJ,KAAKu5C,WAAav5C,KAAKi5C,UAAUpB,SAASC,MAAMlnC,EAChD5Q,KAAK8O,QACL1F,EAAMD,kBAQRvJ,EAAQ0/C,WAAa,SAASl2C,GAC5BpJ,KAAKu5C,YAAcv5C,KAAKi5C,UAAUpB,SAASC,MAAMjnC,EACjD7Q,KAAK8O,QACL1F,EAAMD,kBAQRvJ,EAAQ2/C,QAAU,SAASn2C,GACzBpJ,KAAKy5C,cAAgBz5C,KAAKi5C,UAAUpB,SAASC,MAAMhe,KACnD95B,KAAK8O,QACL1F,EAAMD,kBAQRvJ,EAAQ6/C,SAAW,SAASr2C,GAC1BpJ,KAAKy5C,eAAiBz5C,KAAKi5C,UAAUpB,SAASC,MAAMhe,KACpD95B,KAAK8O,QACL1F,EAAMD,kBAQRvJ,EAAQ4/C,UAAY,SAASp2C,GAC3BpJ,KAAKy5C,cAAgB,EACrBrwC,GAASA,EAAMD,kBAQjBvJ,EAAQs/C,aAAe,SAAS91C,GAC9BpJ,KAAKw5C,WAAa,EAClBpwC,GAASA,EAAMD,kBAQjBvJ,EAAQy/C,aAAe,SAASj2C,GAC9BpJ,KAAKu5C,WAAa,EAClBnwC,GAASA,EAAMD,mBAMb,SAAStJ,EAAQD,GAErBA,EAAQojD,aAAe,WACrB,IAAK,GAAI1G,KAAUt8C,MAAK00C,MACtB,GAAI10C,KAAK00C,MAAMjvC,eAAe62C,GAAS,CACrC,GAAIL,GAAOj8C,KAAK00C,MAAM4H,EACO,IAAzBL,EAAK0R,mBACP1R,EAAK7G,MAAQ,MAYrBx1C,EAAQ07C,yBAA2B,WACjC,GAAiD,GAA7Ct7C,KAAKi5C,UAAUhB,mBAAmBlqC,SAAmB/N,KAAKo6C,YAAY90C,OAAS,EAAG,CACjC,MAA/CtF,KAAKi5C,UAAUhB,mBAAmB7gB,WAAoE,MAA/Cp3B,KAAKi5C,UAAUhB,mBAAmB7gB,UAC3Fp3B,KAAKi5C,UAAUhB,mBAAmBC,iBAAmB,GAGrDl4C,KAAKi5C,UAAUhB,mBAAmBC,gBAAkBrzC,KAAKsjB,IAAInoB,KAAKi5C,UAAUhB,mBAAmBC,iBAG9C,MAA/Cl4C,KAAKi5C,UAAUhB,mBAAmB7gB,WAAoE,MAA/Cp3B,KAAKi5C,UAAUhB,mBAAmB7gB,UAChD,GAAvCp3B,KAAKi5C,UAAUZ,aAAatqC,UAC9B/N,KAAKi5C,UAAUZ,aAAa5xC,KAAO,YAIM,GAAvCzG,KAAKi5C,UAAUZ,aAAatqC,UAC9B/N,KAAKi5C,UAAUZ,aAAa5xC,KAAO,aAIvC,IACIw1C,GAAMK,EADN24C,EAAU,EAEVC,GAAe,EACfC,GAAiB,CAErB,KAAK74C,IAAUt8C,MAAK00C,MACd10C,KAAK00C,MAAMjvC,eAAe62C,KAC5BL,EAAOj8C,KAAK00C,MAAM4H,GACA,IAAdL,EAAK7G,MACP8/C,GAAe,EAGfC,GAAiB,EAEfF,EAAUh5C,EAAK3G,MAAMhwC,SACvB2vF,EAAUh5C,EAAK3G,MAAMhwC,QAM3B,IAAsB,GAAlB6vF,GAA0C,GAAhBD,EAC5B,KAAM,IAAI1xF,OAAM,wHAQhBxD,MAAKo1F,mBAGiB,GAAlBD,GACFn1F,KAAKq1F,iBAAiBJ,EAGxB,IAAIK,GAAet1F,KAAKu1F,kBAGxBv1F,MAAKw1F,uBAAuBF,GAG5Bt1F,KAAK8O,UAYXlP,EAAQ41F,uBAAyB,SAASF,GACxC,GAAIh5C,GAAQL,CAGZ,KAAK,GAAI7G,KAASkgD,GAChB,GAAIA,EAAa7vF,eAAe2vC,GAE9B,IAAKkH,IAAUg5C,GAAalgD,GAAOV,MAC7B4gD,EAAalgD,GAAOV,MAAMjvC,eAAe62C,KAC3CL,EAAOq5C,EAAalgD,GAAOV,MAAM4H,GACkB,MAA/Ct8C,KAAKi5C,UAAUhB,mBAAmB7gB,WAAoE,MAA/Cp3B,KAAKi5C,UAAUhB,mBAAmB7gB,UACvF6kB,EAAKsE,SACPtE,EAAKrrC,EAAI0kF,EAAalgD,GAAOqgD,OAC7Bx5C,EAAKsE,QAAS,EAEd+0C,EAAalgD,GAAOqgD,QAAUH,EAAalgD,GAAO+C,aAIhD8D,EAAKuE,SACPvE,EAAKprC,EAAIykF,EAAalgD,GAAOqgD,OAC7Bx5C,EAAKuE,QAAS,EAEd80C,EAAalgD,GAAOqgD,QAAUH,EAAalgD,GAAO+C,aAGtDn4C,KAAK01F,kBAAkBz5C,EAAK3G,MAAM2G,EAAK57C,GAAGi1F,EAAar5C,EAAK7G,OAOpEp1C,MAAK49C,cAUPh+C,EAAQ21F,iBAAmB,WACzB,GACIj5C,GAAQL,EAAM7G,EADdkgD,IAKJ,KAAKh5C,IAAUt8C,MAAK00C,MACd10C,KAAK00C,MAAMjvC,eAAe62C,KAC5BL,EAAOj8C,KAAK00C,MAAM4H,GAClBL,EAAKsE,QAAS,EACdtE,EAAKuE,QAAS,EACqC,MAA/CxgD,KAAKi5C,UAAUhB,mBAAmB7gB,WAAoE,MAA/Cp3B,KAAKi5C,UAAUhB,mBAAmB7gB,UAC3F6kB,EAAKprC,EAAI7Q,KAAKi5C,UAAUhB,mBAAmBC,gBAAgB+D,EAAK7G,MAGhE6G,EAAKrrC,EAAI5Q,KAAKi5C,UAAUhB,mBAAmBC,gBAAgB+D,EAAK7G,MAEjCjvC,SAA7BmvF,EAAar5C,EAAK7G,SACpBkgD,EAAar5C,EAAK7G,QAAU3F,OAAQ,EAAGiF,SAAW+gD,OAAO,EAAGt9C,YAAY,IAE1Em9C,EAAar5C,EAAK7G,OAAO3F,QAAU,EACnC6lD,EAAar5C,EAAK7G,OAAOV,MAAM4H,GAAUL,EAK7C,IAAI05C,GAAW,CACf,KAAKvgD,IAASkgD,GACRA,EAAa7vF,eAAe2vC,IAC1BugD,EAAWL,EAAalgD,GAAO3F,SACjCkmD,EAAWL,EAAalgD,GAAO3F,OAMrC,KAAK2F,IAASkgD,GACRA,EAAa7vF,eAAe2vC,KAC9BkgD,EAAalgD,GAAO+C,aAAew9C,EAAW,GAAK31F,KAAKi5C,UAAUhB,mBAAmBE,YACrFm9C,EAAalgD,GAAO+C,aAAgBm9C,EAAalgD,GAAO3F,OAAS,EACjE6lD,EAAalgD,GAAOqgD,OAASH,EAAalgD,GAAO+C,YAAe,IAAOm9C,EAAalgD,GAAO3F,OAAS,GAAK6lD,EAAalgD,GAAO+C,YAIjI,OAAOm9C,IAUT11F,EAAQy1F,iBAAmB,SAASJ,GAClC,GAAI34C,GAAQL,CAGZ,KAAKK,IAAUt8C,MAAK00C,MACd10C,KAAK00C,MAAMjvC,eAAe62C,KAC5BL,EAAOj8C,KAAK00C,MAAM4H,GACdL,EAAK3G,MAAMhwC,QAAU2vF,IACvBh5C,EAAK7G,MAAQ,GAMnB,KAAKkH,IAAUt8C,MAAK00C,MACd10C,KAAK00C,MAAMjvC,eAAe62C,KAC5BL,EAAOj8C,KAAK00C,MAAM4H,GACA,GAAdL,EAAK7G,OACPp1C,KAAK41F,UAAU,EAAE35C,EAAK3G,MAAM2G,EAAK57C,MAgBzCT,EAAQw1F,iBAAmB,WACzBp1F,KAAKi5C,UAAUtC,WAAW5oC,SAAU,EACpC/N,KAAKi5C,UAAUjD,QAAQC,UAAUloC,SAAU,EAC3C/N,KAAKi5C,UAAUjD,QAAQU,sBAAsB3oC,SAAU,EACvD/N,KAAKs8D,2BACsC,GAAvCt8D,KAAKi5C,UAAUZ,aAAatqC,UAC9B/N,KAAKi5C,UAAUZ,aAAaC,SAAU,GAExCt4C,KAAKy+C;EAcP7+C,EAAQ81F,kBAAoB,SAASpgD,EAAOugD,EAAUP,EAAcQ,GAClE,IAAK,GAAI3wF,GAAI,EAAGA,EAAImwC,EAAMhwC,OAAQH,IAAK,CACrC,GAAI4mF,GAAY,IAEdA,GADEz2C,EAAMnwC,GAAGwiD,MAAQkuC,EACPvgD,EAAMnwC,GAAGuhB,KAGT4uB,EAAMnwC,GAAGwhB,EAIvB,IAAIovE,IAAY,CACmC,OAA/C/1F,KAAKi5C,UAAUhB,mBAAmB7gB,WAAoE,MAA/Cp3B,KAAKi5C,UAAUhB,mBAAmB7gB,UACvF20D,EAAUxrC,QAAUwrC,EAAU32C,MAAQ0gD,IACxC/J,EAAUxrC,QAAS,EACnBwrC,EAAUn7E,EAAI0kF,EAAavJ,EAAU32C,OAAOqgD,OAC5CM,GAAY,GAIVhK,EAAUvrC,QAAUurC,EAAU32C,MAAQ0gD,IACxC/J,EAAUvrC,QAAS,EACnBurC,EAAUl7E,EAAIykF,EAAavJ,EAAU32C,OAAOqgD,OAC5CM,GAAY,GAIC,GAAbA,IACFT,EAAavJ,EAAU32C,OAAOqgD,QAAUH,EAAavJ,EAAU32C,OAAO+C,YAClE4zC,EAAUz2C,MAAMhwC,OAAS,GAC3BtF,KAAK01F,kBAAkB3J,EAAUz2C,MAAMy2C,EAAU1rF,GAAGi1F,EAAavJ,EAAU32C,UAenFx1C,EAAQg2F,UAAY,SAASxgD,EAAOE,EAAOugD,GACzC,IAAK,GAAI1wF,GAAI,EAAGA,EAAImwC,EAAMhwC,OAAQH,IAAK,CACrC,GAAI4mF,GAAY,IAEdA,GADEz2C,EAAMnwC,GAAGwiD,MAAQkuC,EACPvgD,EAAMnwC,GAAGuhB,KAGT4uB,EAAMnwC,GAAGwhB,IAEA,IAAnBolE,EAAU32C,OAAe22C,EAAU32C,MAAQA,KAC7C22C,EAAU32C,MAAQA,EACdE,EAAMhwC,OAAS,GACjBtF,KAAK41F,UAAUxgD,EAAM,EAAG22C,EAAUz2C,MAAOy2C,EAAU1rF,OAY3DT,EAAQo2F,cAAgB,WACtB,IAAK,GAAI15C,KAAUt8C,MAAK00C,MAClB10C,KAAK00C,MAAMjvC,eAAe62C,KAC5Bt8C,KAAK00C,MAAM4H,GAAQiE,QAAS,EAC5BvgD,KAAK00C,MAAM4H,GAAQkE,QAAS,KAQ9B,SAAS3gD,EAAQD,EAASM,GAuf9B,QAAS+1F,KACPj2F,KAAKi5C,UAAUZ,aAAatqC,SAAW/N,KAAKi5C,UAAUZ,aAAatqC,OACnE,IAAImoF,GAAqB9lF,SAAS0iF,eAAe,qBACCoD,GAAmBjlF,MAAMvF,WAAhC,GAAvC1L,KAAKi5C,UAAUZ,aAAatqC,QAAwD,UACR,UAEhF/N,KAAKy+C,wBAAuB,GAO9B,QAAS03C,KACP,IAAK,GAAI75C,KAAUt8C,MAAKk6C,iBAClBl6C,KAAKk6C,iBAAiBz0C,eAAe62C,KACvCt8C,KAAKk6C,iBAAiBoC,GAAQwR,GAAK,EAAI9tD,KAAKk6C,iBAAiBoC,GAAQyR,GAAK,EAC1E/tD,KAAKk6C,iBAAiBoC,GAAQsR,GAAK,EAAI5tD,KAAKk6C,iBAAiBoC,GAAQuR,GAAK,EAG7B,IAA7C7tD,KAAKi5C,UAAUhB,mBAAmBlqC,SACpC/N,KAAKs7C,2BACL86C,EAAiB71F,KAAKP,KAAM,aAAc,EAAG,8CAC7Co2F,EAAiB71F,KAAKP,KAAM,aAAc,EAAG,0BAC7Co2F,EAAiB71F,KAAKP,KAAM,aAAc,EAAG,0BAC7Co2F,EAAiB71F,KAAKP,KAAM,aAAc,EAAG,wBAC7Co2F,EAAiB71F,KAAKP,KAAM,eAAgB,EAAG,oBAG/CA,KAAKoqF,kBAEPpqF,KAAKo7C,QAAS,EACdp7C,KAAK8O,QAMP,QAASunF,KACP,GAAIvoF,GAAU,gDACVwoF,KACAC,EAAenmF,SAAS0iF,eAAe,wBACvC0D,EAAepmF,SAAS0iF,eAAe,uBAC3C,IAA4B,GAAxByD,EAAaE,QAAiB,CAMhC,GALIz2F,KAAKi5C,UAAUjD,QAAQC,UAAUE,uBAAyBn2C,KAAK02F,gBAAgB1gD,QAAQC,UAAUE,uBAAwBmgD,EAAgBxuF,KAAK,0BAA4B9H,KAAKi5C,UAAUjD,QAAQC,UAAUE,uBAC3Mn2C,KAAKi5C,UAAUjD,QAAQI,gBAAkBp2C,KAAK02F,gBAAgB1gD,QAAQC,UAAUG,gBAAyCkgD,EAAgBxuF,KAAK,mBAAqB9H,KAAKi5C,UAAUjD,QAAQI,gBAC1Lp2C,KAAKi5C,UAAUjD,QAAQK,cAAgBr2C,KAAK02F,gBAAgB1gD,QAAQC,UAAUI,cAA2CigD,EAAgBxuF,KAAK,iBAAmB9H,KAAKi5C,UAAUjD,QAAQK,cACxLr2C,KAAKi5C,UAAUjD,QAAQM,gBAAkBt2C,KAAK02F,gBAAgB1gD,QAAQC,UAAUK,gBAAyCggD,EAAgBxuF,KAAK,mBAAqB9H,KAAKi5C,UAAUjD,QAAQM,gBAC1Lt2C,KAAKi5C,UAAUjD,QAAQO,SAAWv2C,KAAK02F,gBAAgB1gD,QAAQC,UAAUM,SAAgD+/C,EAAgBxuF,KAAK,YAAc9H,KAAKi5C,UAAUjD,QAAQO,SACzJ,GAA1B+/C,EAAgBhxF,OAAa,CAC/BwI,EAAU,kBACVA,GAAW,wBACX,KAAK,GAAI3I,GAAI,EAAGA,EAAImxF,EAAgBhxF,OAAQH,IAC1C2I,GAAWwoF,EAAgBnxF,GACvBA,EAAImxF,EAAgBhxF,OAAS,IAC/BwI,GAAW,KAGfA,IAAW,KAET9N,KAAKi5C,UAAUZ,aAAatqC,SAAW/N,KAAK02F,gBAAgBr+C,aAAatqC,UAC7C,GAA1BuoF,EAAgBhxF,OAAcwI,EAAU,kBACtCA,GAAW,KACjBA,GAAW,iBAAmB9N,KAAKi5C,UAAUZ,aAAatqC,SAE7C,iDAAXD,IACFA,GAAW,UAGV,IAA4B,GAAxB0oF,EAAaC,QAAiB,CAQrC,GAPA3oF,EAAU,kBACVA,GAAW,wCACP9N,KAAKi5C,UAAUjD,QAAQQ,UAAUC,cAAgBz2C,KAAK02F,gBAAgB1gD,QAAQQ,UAAUC,cAAgB6/C,EAAgBxuF,KAAK,iBAAmB9H,KAAKi5C,UAAUjD,QAAQQ,UAAUC,cACjLz2C,KAAKi5C,UAAUjD,QAAQI,gBAAkBp2C,KAAK02F,gBAAgB1gD,QAAQQ,UAAUJ,gBAAwBkgD,EAAgBxuF,KAAK,mBAAqB9H,KAAKi5C,UAAUjD,QAAQI,gBACzKp2C,KAAKi5C,UAAUjD,QAAQK,cAAgBr2C,KAAK02F,gBAAgB1gD,QAAQQ,UAAUH,cAA0BigD,EAAgBxuF,KAAK,iBAAmB9H,KAAKi5C,UAAUjD,QAAQK,cACvKr2C,KAAKi5C,UAAUjD,QAAQM,gBAAkBt2C,KAAK02F,gBAAgB1gD,QAAQQ,UAAUF,gBAAwBggD,EAAgBxuF,KAAK,mBAAqB9H,KAAKi5C,UAAUjD,QAAQM,gBACzKt2C,KAAKi5C,UAAUjD,QAAQO,SAAWv2C,KAAK02F,gBAAgB1gD,QAAQQ,UAAUD,SAA+B+/C,EAAgBxuF,KAAK,YAAc9H,KAAKi5C,UAAUjD,QAAQO,SACxI,GAA1B+/C,EAAgBhxF,OAAa,CAC/BwI,GAAW,gBACX,KAAK,GAAI3I,GAAI,EAAGA,EAAImxF,EAAgBhxF,OAAQH,IAC1C2I,GAAWwoF,EAAgBnxF,GACvBA,EAAImxF,EAAgBhxF,OAAS,IAC/BwI,GAAW,KAGfA,IAAW,KAEiB,GAA1BwoF,EAAgBhxF,SAAcwI,GAAW,KACzC9N,KAAKi5C,UAAUZ,cAAgBr4C,KAAK02F,gBAAgBr+C,eACtDvqC,GAAW,mBAAqB9N,KAAKi5C,UAAUZ,cAEjDvqC,GAAW,SAER,CAOH,GANAA,EAAU,kBACN9N,KAAKi5C,UAAUjD,QAAQU,sBAAsBD,cAAgBz2C,KAAK02F,gBAAgB1gD,QAAQU,sBAAsBD,cAAgB6/C,EAAgBxuF,KAAK,iBAAmB9H,KAAKi5C,UAAUjD,QAAQU,sBAAsBD,cACrNz2C,KAAKi5C,UAAUjD,QAAQI,gBAAkBp2C,KAAK02F,gBAAgB1gD,QAAQU,sBAAsBN,gBAAwBkgD,EAAgBxuF,KAAK,mBAAqB9H,KAAKi5C,UAAUjD,QAAQI,gBACrLp2C,KAAKi5C,UAAUjD,QAAQK,cAAgBr2C,KAAK02F,gBAAgB1gD,QAAQU,sBAAsBL,cAA0BigD,EAAgBxuF,KAAK,iBAAmB9H,KAAKi5C,UAAUjD,QAAQK,cACnLr2C,KAAKi5C,UAAUjD,QAAQM,gBAAkBt2C,KAAK02F,gBAAgB1gD,QAAQU,sBAAsBJ,gBAAwBggD,EAAgBxuF,KAAK,mBAAqB9H,KAAKi5C,UAAUjD,QAAQM,gBACrLt2C,KAAKi5C,UAAUjD,QAAQO,SAAWv2C,KAAK02F,gBAAgB1gD,QAAQU,sBAAsBH,SAA+B+/C,EAAgBxuF,KAAK,YAAc9H,KAAKi5C,UAAUjD,QAAQO,SACpJ,GAA1B+/C,EAAgBhxF,OAAa,CAC/BwI,GAAW,oCACX,KAAK,GAAI3I,GAAI,EAAGA,EAAImxF,EAAgBhxF,OAAQH,IAC1C2I,GAAWwoF,EAAgBnxF,GACvBA,EAAImxF,EAAgBhxF,OAAS,IAC/BwI,GAAW,KAGfA,IAAW,MAOb,GALAA,GAAW,wBACXwoF,KACIt2F,KAAKi5C,UAAUhB,mBAAmB7gB,WAAap3B,KAAK02F,gBAAgBz+C,mBAAmB7gB,WAAkCk/D,EAAgBxuF,KAAK,cAAgB9H,KAAKi5C,UAAUhB,mBAAmB7gB,WAChMvyB,KAAKsjB,IAAInoB,KAAKi5C,UAAUhB,mBAAmBC,kBAAoBl4C,KAAK02F,gBAAgBz+C,mBAAmBC,iBAAkBo+C,EAAgBxuF,KAAK,oBAAsB9H,KAAKi5C,UAAUhB,mBAAmBC,iBACtMl4C,KAAKi5C,UAAUhB,mBAAmBE,aAAen4C,KAAK02F,gBAAgBz+C,mBAAmBE,aAAgCm+C,EAAgBxuF,KAAK,gBAAkB9H,KAAKi5C,UAAUhB,mBAAmBE,aACxK,GAA1Bm+C,EAAgBhxF,OAAa,CAC/B,IAAK,GAAIH,GAAI,EAAGA,EAAImxF,EAAgBhxF,OAAQH,IAC1C2I,GAAWwoF,EAAgBnxF,GACvBA,EAAImxF,EAAgBhxF,OAAS,IAC/BwI,GAAW,KAGfA,IAAW,QAGXA,IAAW,eAEbA,IAAW,KAIb9N,KAAK22F,WAAWp1E,UAAYzT,EAO9B,QAAS8oF,KACP,GAAI/iF,IAAO,iBAAkB,gBAAiB,iBAC1CgjF,EAAczmF,SAAS0mF,cAAc,6CAA6C9vF,MAClF+vF,EAAU,SAAWF,EAAc,SACnCG,EAAQ5mF,SAAS0iF,eAAeiE,EACpCC,GAAM/lF,MAAMyvB,QAAU,OACtB,KAAK,GAAIv7B,GAAI,EAAGA,EAAI0O,EAAIvO,OAAQH,IAC1B0O,EAAI1O,IAAM4xF,IACZC,EAAQ5mF,SAAS0iF,eAAej/E,EAAI1O,IACpC6xF,EAAM/lF,MAAMyvB,QAAU,OAG1B1gC,MAAKg2F,gBACc,KAAfa,GACF72F,KAAKi5C,UAAUhB,mBAAmBlqC,SAAU,EAC5C/N,KAAKi5C,UAAUjD,QAAQU,sBAAsB3oC,SAAU,EACvD/N,KAAKi5C,UAAUjD,QAAQC,UAAUloC,SAAU,GAErB,KAAf8oF,EAC0C,GAA7C72F,KAAKi5C,UAAUhB,mBAAmBlqC,UACpC/N,KAAKi5C,UAAUhB,mBAAmBlqC,SAAU,EAC5C/N,KAAKi5C,UAAUjD,QAAQU,sBAAsB3oC,SAAU,EACvD/N,KAAKi5C,UAAUjD,QAAQC,UAAUloC,SAAU,EAC3C/N,KAAKi5C,UAAUZ,aAAatqC,SAAU,EACtC/N,KAAKs7C,6BAIPt7C,KAAKi5C,UAAUhB,mBAAmBlqC,SAAU,EAC5C/N,KAAKi5C,UAAUjD,QAAQU,sBAAsB3oC,SAAU,EACvD/N,KAAKi5C,UAAUjD,QAAQC,UAAUloC,SAAU,GAE7C/N,KAAKs8D,0BACL,IAAI45B,GAAqB9lF,SAAS0iF,eAAe,qBACCoD,GAAmBjlF,MAAMvF,WAAhC,GAAvC1L,KAAKi5C,UAAUZ,aAAatqC,QAAwD,UACR,UAChF/N,KAAKo7C,QAAS,EACdp7C,KAAK8O,QAWP,QAASsnF,GAAkB/1F,EAAGqU,EAAIuiF,GAChC,GAAIC,GAAU72F,EAAK,SACf82F,EAAa/mF,SAAS0iF,eAAezyF,GAAI2G,KAEzC0N,aAAe9O,QACjBwK,SAAS0iF,eAAeoE,GAASlwF,MAAQ0N,EAAI0T,SAAS+uE,IACtDn3F,KAAKo3F,yBAAyBH,EAAsBviF,EAAI0T,SAAS+uE,OAGjE/mF,SAAS0iF,eAAeoE,GAASlwF,MAAQohB,SAAS1T,GAAOiO,WAAWw0E,GACpEn3F,KAAKo3F,yBAAyBH,EAAuB7uE,SAAS1T,GAAOiO,WAAWw0E,MAGrD,gCAAzBF,GACuB,sCAAzBA,GACyB,kCAAzBA,IACAj3F,KAAKs7C,2BAEPt7C,KAAKo7C,QAAS,EACdp7C,KAAK8O,QAlsBP,GAAInO,GAAOT,EAAoB,GAC3Bm3F,EAAiBn3F,EAAoB,IACrCo3F,EAA4Bp3F,EAAoB,IAChDq3F,EAAiBr3F,EAAoB,GAOzCN,GAAQ43F,iBAAmB,WACzBx3F,KAAKi5C,UAAUjD,QAAQC,UAAUloC,SAAW/N,KAAKi5C,UAAUjD,QAAQC,UAAUloC,QAC7E/N,KAAKs8D,2BACLt8D,KAAKo7C,QAAS,EACdp7C,KAAK8O,SASPlP,EAAQ08D,yBAA2B,WAEe,GAA5Ct8D,KAAKi5C,UAAUjD,QAAQC,UAAUloC,SACnC/N,KAAKq8D,YAAYg7B,GACjBr3F,KAAKq8D,YAAYi7B,GAEjBt3F,KAAKi5C,UAAUjD,QAAQI,eAAiBp2C,KAAKi5C,UAAUjD,QAAQC,UAAUG,eACzEp2C,KAAKi5C,UAAUjD,QAAQK,aAAer2C,KAAKi5C,UAAUjD,QAAQC,UAAUI,aACvEr2C,KAAKi5C,UAAUjD,QAAQM,eAAiBt2C,KAAKi5C,UAAUjD,QAAQC,UAAUK,eACzEt2C,KAAKi5C,UAAUjD,QAAQO,QAAUv2C,KAAKi5C,UAAUjD,QAAQC,UAAUM,QAElEv2C,KAAKk8D,WAAWq7B,IAE+C,GAAxDv3F,KAAKi5C,UAAUjD,QAAQU,sBAAsB3oC,SACpD/N,KAAKq8D,YAAYk7B,GACjBv3F,KAAKq8D,YAAYg7B,GAEjBr3F,KAAKi5C,UAAUjD,QAAQI,eAAiBp2C,KAAKi5C,UAAUjD,QAAQU,sBAAsBN,eACrFp2C,KAAKi5C,UAAUjD,QAAQK,aAAer2C,KAAKi5C,UAAUjD,QAAQU,sBAAsBL,aACnFr2C,KAAKi5C,UAAUjD,QAAQM,eAAiBt2C,KAAKi5C,UAAUjD,QAAQU,sBAAsBJ,eACrFt2C,KAAKi5C,UAAUjD,QAAQO,QAAUv2C,KAAKi5C,UAAUjD,QAAQU,sBAAsBH,QAE9Ev2C,KAAKk8D,WAAWo7B,KAGhBt3F,KAAKq8D,YAAYk7B,GACjBv3F,KAAKq8D,YAAYi7B,GACjBt3F,KAAKy3F,cAAgBtxF,OAErBnG,KAAKi5C,UAAUjD,QAAQI,eAAiBp2C,KAAKi5C,UAAUjD,QAAQQ,UAAUJ,eACzEp2C,KAAKi5C,UAAUjD,QAAQK,aAAer2C,KAAKi5C,UAAUjD,QAAQQ,UAAUH,aACvEr2C,KAAKi5C,UAAUjD,QAAQM,eAAiBt2C,KAAKi5C,UAAUjD,QAAQQ,UAAUF,eACzEt2C,KAAKi5C,UAAUjD,QAAQO,QAAUv2C,KAAKi5C,UAAUjD,QAAQQ,UAAUD,QAElEv2C,KAAKk8D,WAAWm7B,KAUpBz3F,EAAQ83F,4BAA8B,WAEL,GAA3B13F,KAAKo6C,YAAY90C,OACnBtF,KAAK00C,MAAM10C,KAAKo6C,YAAY,IAAIiW,UAAU,EAAG,IAIzCrwD,KAAKo6C,YAAY90C,OAAStF,KAAKi5C,UAAUtC,WAAWE,kBAAyD,GAArC72C,KAAKi5C,UAAUtC,WAAW5oC,SACpG/N,KAAK6pF,aAAa7pF,KAAKi5C,UAAUtC,WAAWG,eAAe,GAI7D92C,KAAK23F,qBAUT/3F,EAAQ+3F,iBAAmB,WAKzB33F,KAAK43F,gCACL53F,KAAK63F,uBAED73F,KAAKi5C,UAAUjD,QAAQM,eAAiB,IACC,GAAvCt2C,KAAKi5C,UAAUZ,aAAatqC,SAA0D,GAAvC/N,KAAKi5C,UAAUZ,aAAaC,QAC7Et4C,KAAK83F,oCAGuD,GAAxD93F,KAAKi5C,UAAUjD,QAAQU,sBAAsB3oC,QAC/C/N,KAAK+3F,qCAGL/3F,KAAKg4F,2BAebp4F,EAAQqjD,wBAA0B,WAChC,GAA2C,GAAvCjjD,KAAKi5C,UAAUZ,aAAatqC,SAA0D,GAAvC/N,KAAKi5C,UAAUZ,aAAaC,QAAiB,CAC9Ft4C,KAAKk6C,oBACLl6C,KAAKm6C,yBAEL,KAAK,GAAImC,KAAUt8C,MAAK00C,MAClB10C,KAAK00C,MAAMjvC,eAAe62C,KAC5Bt8C,KAAKk6C,iBAAiBoC,GAAUt8C,KAAK00C,MAAM4H,GAG/C,IAAI27C,GAAej4F,KAAK6jD,QAAiB,QAAS,KAClD,KAAK,GAAIq0C,KAAiBD,GACpBA,EAAaxyF,eAAeyyF,KAC1Bl4F,KAAKs1C,MAAM7vC,eAAewyF,EAAaC,GAAevxC,cACxD3mD,KAAKk6C,iBAAiBg+C,GAAiBD,EAAaC,GAGpDD,EAAaC,GAAe7nC,UAAU,EAAG,GAK/C,KAAK,GAAIlT,KAAOn9C,MAAKk6C,iBACfl6C,KAAKk6C,iBAAiBz0C,eAAe03C,IACvCn9C,KAAKm6C,uBAAuBryC,KAAKq1C,OAKrCn9C,MAAKk6C,iBAAmBl6C,KAAK00C,MAC7B10C,KAAKm6C,uBAAyBn6C,KAAKo6C,aAUvCx6C,EAAQg4F,8BAAgC,WACtC,GAAI17E,GAAIC,EAAI8G,EAAUg5B,EAAM92C,EACxBuvC,EAAQ10C,KAAKk6C,iBACbi+C,EAAUn4F,KAAKi5C,UAAUjD,QAAQI,eACjCgiD,EAAe,CAEnB,KAAKjzF,EAAI,EAAGA,EAAInF,KAAKm6C,uBAAuB70C,OAAQH,IAClD82C,EAAOvH,EAAM10C,KAAKm6C,uBAAuBh1C,IACzC82C,EAAK1F,QAAUv2C,KAAKi5C,UAAUjD,QAAQO,QAEhB,WAAlBv2C,KAAKwqF,WAAqC,GAAX2N,GACjCj8E,GAAM+/B,EAAKrrC,EACXuL,GAAM8/B,EAAKprC,EACXoS,EAAWpe,KAAKyoB,KAAKpR,EAAKA,EAAKC,EAAKA,GAEpCi8E,EAA4B,GAAZn1E,EAAiB,EAAKk1E,EAAUl1E,EAChDg5B,EAAK2R,GAAK1xC,EAAKk8E,EACfn8C,EAAK4R,GAAK1xC,EAAKi8E,IAGfn8C,EAAK2R,GAAK,EACV3R,EAAK4R,GAAK,IAahBjuD,EAAQo4F,uBAAyB,WAC/B,GAAIK,GAAY71C,EAAMP,EAClB/lC,EAAIC,EAAIyxC,EAAIC,EAAIyqC,EAAar1E,EAC7BqyB,EAAQt1C,KAAKs1C,KAGjB,KAAK2M,IAAU3M,GACTA,EAAM7vC,eAAew8C,KACvBO,EAAOlN,EAAM2M,GACTO,EAAKC,WAEHziD,KAAK00C,MAAMjvC,eAAe+8C,EAAKmF,OAAS3nD,KAAK00C,MAAMjvC,eAAe+8C,EAAKkF,UACzE2wC,EAAa71C,EAAKxM,QAAQK,aAE1BgiD,IAAe71C,EAAK77B,GAAG8nC,YAAcjM,EAAK97B,KAAK+nC,YAAc,GAAKzuD,KAAKi5C,UAAUtC,WAAWY,WAE5Fr7B,EAAMsmC,EAAK97B,KAAK9V,EAAI4xC,EAAK77B,GAAG/V,EAC5BuL,EAAMqmC,EAAK97B,KAAK7V,EAAI2xC,EAAK77B,GAAG9V,EAC5BoS,EAAWpe,KAAKyoB,KAAKpR,EAAKA,EAAKC,EAAKA,GAEpB,GAAZ8G,IACFA,EAAW,KAIbq1E,EAAct4F,KAAKi5C,UAAUjD,QAAQM,gBAAkB+hD,EAAap1E,GAAYA,EAEhF2qC,EAAK1xC,EAAKo8E,EACVzqC,EAAK1xC,EAAKm8E,EAEV91C,EAAK97B,KAAKknC,IAAMA,EAChBpL,EAAK97B,KAAKmnC,IAAMA,EAChBrL,EAAK77B,GAAGinC,IAAMA,EACdpL,EAAK77B,GAAGknC,IAAMA,KAexBjuD,EAAQk4F,kCAAoC,WAC1C,GAAIO,GAAY71C,EAAMP,EAAQs2C,EAC1BjjD,EAAQt1C,KAAKs1C,KAGjB,KAAK2M,IAAU3M,GACb,GAAIA,EAAM7vC,eAAew8C,KACvBO,EAAOlN,EAAM2M,GACTO,EAAKC,WAEHziD,KAAK00C,MAAMjvC,eAAe+8C,EAAKmF,OAAS3nD,KAAK00C,MAAMjvC,eAAe+8C,EAAKkF,SACzD,MAAZlF,EAAKoB,KAAa,CACpB,GAAI40C,GAAQh2C,EAAK77B,GACb8xE,EAAQj2C,EAAKoB,IACb80C,EAAQl2C,EAAK97B,IAEjB2xE,GAAa71C,EAAKxM,QAAQK,aAE1BkiD,EAAsBC,EAAM/pC,YAAciqC,EAAMjqC,YAAc,EAG9D4pC,GAAcE,EAAsBv4F,KAAKi5C,UAAUtC,WAAWY,WAC9Dv3C,KAAK24F,sBAAsBH,EAAOC,EAAO,GAAMJ,GAC/Cr4F,KAAK24F,sBAAsBF,EAAOC,EAAO,GAAML,KAiB3Dz4F,EAAQ+4F,sBAAwB,SAAUH,EAAOC,EAAOJ,GACtD,GAAIn8E,GAAIC,EAAIyxC,EAAIC,EAAIyqC,EAAar1E,CAEjC/G,GAAMs8E,EAAM5nF,EAAI6nF,EAAM7nF,EACtBuL,EAAMq8E,EAAM3nF,EAAI4nF,EAAM5nF,EACtBoS,EAAWpe,KAAKyoB,KAAKpR,EAAKA,EAAKC,EAAKA,GAEpB,GAAZ8G,IACFA,EAAW,KAIbq1E,EAAct4F,KAAKi5C,UAAUjD,QAAQM,gBAAkB+hD,EAAap1E,GAAYA,EAEhF2qC,EAAK1xC,EAAKo8E,EACVzqC,EAAK1xC,EAAKm8E,EAEVE,EAAM5qC,IAAMA,EACZ4qC,EAAM3qC,IAAMA,EACZ4qC,EAAM7qC,IAAMA,EACZ6qC,EAAM5qC,IAAMA,GAQdjuD,EAAQ28D,0BAA4B,WAClC,GAAkCp2D,SAA9BnG,KAAK44F,qBAAoC,CAC3C54F,KAAK02F,mBACL/1F,EAAKyF,WAAWpG,KAAK02F,gBAAgB12F,KAAKi5C,UAE1C,IAAI4/C,IAAgC,KAAM,KAAM,KAAM,KACtD74F,MAAK44F,qBAAuBxoF,SAASM,cAAc,OACnD1Q,KAAK44F,qBAAqBjxF,UAAY,uBACtC3H,KAAK44F,qBAAqBr3E,UAAY,onBAW2E,GAAKvhB,KAAKi5C,UAAUjD,QAAQC,UAAUE,sBAAyB,wGAA2G,GAAKn2C,KAAKi5C,UAAUjD,QAAQC,UAAUE,sBAAyB,4JAGpPn2C,KAAKi5C,UAAUjD,QAAQC,UAAUG,eAAiB,wFAA0Fp2C,KAAKi5C,UAAUjD,QAAQC,UAAUG,eAAiB,2JAG/Lp2C,KAAKi5C,UAAUjD,QAAQC,UAAUI,aAAe,sFAAwFr2C,KAAKi5C,UAAUjD,QAAQC,UAAUI,aAAe,6JAGtLr2C,KAAKi5C,UAAUjD,QAAQC,UAAUK,eAAiB,0FAA4Ft2C,KAAKi5C,UAAUjD,QAAQC,UAAUK,eAAiB,sJAGvMt2C,KAAKi5C,UAAUjD,QAAQC,UAAUM,QAAU,4FAA8Fv2C,KAAKi5C,UAAUjD,QAAQC,UAAUM,QAAU,sPAM/Kv2C,KAAKi5C,UAAUjD,QAAQQ,UAAUC,aAAe,kGAAoGz2C,KAAKi5C,UAAUjD,QAAQQ,UAAUC,aAAe,2JAGnMz2C,KAAKi5C,UAAUjD,QAAQQ,UAAUJ,eAAiB,uFAAyFp2C,KAAKi5C,UAAUjD,QAAQQ,UAAUJ,eAAiB,0JAG9Lp2C,KAAKi5C,UAAUjD,QAAQQ,UAAUH,aAAe,qFAAuFr2C,KAAKi5C,UAAUjD,QAAQQ,UAAUH,aAAe,4JAGrLr2C,KAAKi5C,UAAUjD,QAAQQ,UAAUF,eAAiB,yFAA2Ft2C,KAAKi5C,UAAUjD,QAAQQ,UAAUF,eAAiB,qJAGtMt2C,KAAKi5C,UAAUjD,QAAQQ,UAAUD,QAAU,2FAA6Fv2C,KAAKi5C,UAAUjD,QAAQQ,UAAUD,QAAU,oQAM9Kv2C,KAAKi5C,UAAUjD,QAAQU,sBAAsBD,aAAe,kGAAoGz2C,KAAKi5C,UAAUjD,QAAQU,sBAAsBD,aAAe,2JAG3Nz2C,KAAKi5C,UAAUjD,QAAQU,sBAAsBN,eAAiB,uFAAyFp2C,KAAKi5C,UAAUjD,QAAQU,sBAAsBN,eAAiB,0JAGtNp2C,KAAKi5C,UAAUjD,QAAQU,sBAAsBL,aAAe,qFAAuFr2C,KAAKi5C,UAAUjD,QAAQU,sBAAsBL,aAAe,4JAG7Mr2C,KAAKi5C,UAAUjD,QAAQU,sBAAsBJ,eAAiB,yFAA2Ft2C,KAAKi5C,UAAUjD,QAAQU,sBAAsBJ,eAAiB,qJAG9Nt2C,KAAKi5C,UAAUjD,QAAQU,sBAAsBH,QAAU,2FAA6Fv2C,KAAKi5C,UAAUjD,QAAQU,sBAAsBH,QAAU,uJAG3MsiD,EAA6BvyF,QAAQtG,KAAKi5C,UAAUhB,mBAAmB7gB,WAAa,0FAA4Fp3B,KAAKi5C,UAAUhB,mBAAmB7gB,UAAY,oKAGtNp3B,KAAKi5C,UAAUhB,mBAAmBC,gBAAkB,yFAA2Fl4C,KAAKi5C,UAAUhB,mBAAmBC,gBAAkB,6JAGvMl4C,KAAKi5C,UAAUhB,mBAAmBE,YAAc,wFAA0Fn4C,KAAKi5C,UAAUhB,mBAAmBE,YAAc,odAU9Rn4C,KAAKuX,iBAAiBuhF,cAAcroF,aAAazQ,KAAK44F,qBAAsB54F,KAAKuX,kBACjFvX,KAAK22F,WAAavmF,SAASM,cAAc,OACzC1Q,KAAK22F,WAAW1lF,MAAMikC,SAAW,OACjCl1C,KAAK22F,WAAW1lF,MAAMkhD,WAAa,UACnCnyD,KAAKuX,iBAAiBuhF,cAAcroF,aAAazQ,KAAK22F,WAAY32F,KAAKuX,iBAEvE,IAAIwhF,EACJA,GAAe3oF,SAAS0iF,eAAe,eACvCiG,EAAa5yE,SAAWiwE,EAAiB3jE,KAAKzyB,KAAM,cAAe,GAAI,2CACvE+4F,EAAe3oF,SAAS0iF,eAAe,eACvCiG,EAAa5yE,SAAWiwE,EAAiB3jE,KAAKzyB,KAAM,cAAe,EAAG,0BACtE+4F,EAAe3oF,SAAS0iF,eAAe,eACvCiG,EAAa5yE,SAAWiwE,EAAiB3jE,KAAKzyB,KAAM,cAAe,EAAG,0BACtE+4F,EAAe3oF,SAAS0iF,eAAe,eACvCiG,EAAa5yE,SAAWiwE,EAAiB3jE,KAAKzyB,KAAM,cAAe,EAAG,wBACtE+4F,EAAe3oF,SAAS0iF,eAAe,iBACvCiG,EAAa5yE,SAAWiwE,EAAiB3jE,KAAKzyB,KAAM,gBAAiB,EAAG,mBAExE+4F,EAAe3oF,SAAS0iF,eAAe,cACvCiG,EAAa5yE,SAAWiwE,EAAiB3jE,KAAKzyB,KAAM,aAAc,EAAG,kCACrE+4F,EAAe3oF,SAAS0iF,eAAe,cACvCiG,EAAa5yE,SAAWiwE,EAAiB3jE,KAAKzyB,KAAM,aAAc,EAAG,0BACrE+4F,EAAe3oF,SAAS0iF,eAAe,cACvCiG,EAAa5yE,SAAWiwE,EAAiB3jE,KAAKzyB,KAAM,aAAc,EAAG,0BACrE+4F,EAAe3oF,SAAS0iF,eAAe,cACvCiG,EAAa5yE,SAAWiwE,EAAiB3jE,KAAKzyB,KAAM,aAAc,EAAG,wBACrE+4F,EAAe3oF,SAAS0iF,eAAe,gBACvCiG,EAAa5yE,SAAWiwE,EAAiB3jE,KAAKzyB,KAAM,eAAgB,EAAG,mBAEvE+4F,EAAe3oF,SAAS0iF,eAAe,cACvCiG,EAAa5yE,SAAWiwE,EAAiB3jE,KAAKzyB,KAAM,aAAc,EAAG,8CACrE+4F,EAAe3oF,SAAS0iF,eAAe,cACvCiG,EAAa5yE,SAAWiwE,EAAiB3jE,KAAKzyB,KAAM,aAAc,EAAG,0BACrE+4F,EAAe3oF,SAAS0iF,eAAe,cACvCiG,EAAa5yE,SAAWiwE,EAAiB3jE,KAAKzyB,KAAM,aAAc,EAAG,0BACrE+4F,EAAe3oF,SAAS0iF,eAAe,cACvCiG,EAAa5yE,SAAWiwE,EAAiB3jE,KAAKzyB,KAAM,aAAc,EAAG,wBACrE+4F,EAAe3oF,SAAS0iF,eAAe,gBACvCiG,EAAa5yE,SAAWiwE,EAAiB3jE,KAAKzyB,KAAM,eAAgB,EAAG,mBACvE+4F,EAAe3oF,SAAS0iF,eAAe,qBACvCiG,EAAa5yE,SAAWiwE,EAAiB3jE,KAAKzyB,KAAM,oBAAqB64F,EAA8B,gCACvGE,EAAe3oF,SAAS0iF,eAAe,kBACvCiG,EAAa5yE,SAAWiwE,EAAiB3jE,KAAKzyB,KAAM,iBAAkB,EAAG,sCACzE+4F,EAAe3oF,SAAS0iF,eAAe,iBACvCiG,EAAa5yE,SAAWiwE,EAAiB3jE,KAAKzyB,KAAM,gBAAiB,EAAG,iCAExE,IAAIu2F,GAAenmF,SAAS0iF,eAAe,wBACvC0D,EAAepmF,SAAS0iF,eAAe,wBACvCkG,EAAe5oF,SAAS0iF,eAAe,uBAC3C0D,GAAaC,SAAU,EACnBz2F,KAAKi5C,UAAUjD,QAAQC,UAAUloC,UACnCwoF,EAAaE,SAAU,GAErBz2F,KAAKi5C,UAAUhB,mBAAmBlqC,UACpCirF,EAAavC,SAAU,EAGzB,IAAIP,GAAqB9lF,SAAS0iF,eAAe,sBAC7CmG,EAAwB7oF,SAAS0iF,eAAe,yBAChDoG,EAAwB9oF,SAAS0iF,eAAe,wBAEpDoD,GAAmBpmE,QAAUmmE,EAAwBxjE,KAAKzyB,MAC1Di5F,EAAsBnpE,QAAUqmE,EAAqB1jE,KAAKzyB,MAC1Dk5F,EAAsBppE,QAAUumE,EAAqB5jE,KAAKzyB,MAExDk2F,EAAmBjlF,MAAMvF,WADQ,GAA/B1L,KAAKi5C,UAAUZ,cAA8D,GAAtCr4C,KAAKi5C,UAAUT,oBAClB,UAGA,UAIxCo+C,EAAqBhgF,MAAM5W,MAE3Bu2F,EAAapwE,SAAWywE,EAAqBnkE,KAAKzyB,MAClDw2F,EAAarwE,SAAWywE,EAAqBnkE,KAAKzyB,MAClDg5F,EAAa7yE,SAAWywE,EAAqBnkE,KAAKzyB,QAWtDJ,EAAQw3F,yBAA2B,SAAUH,EAAuBjwF,GAClE,GAAImyF,GAAYlC,EAAsBpvF,MAAM,IACpB,IAApBsxF,EAAU7zF,OACZtF,KAAKi5C,UAAUkgD,EAAU,IAAMnyF,EAEJ,GAApBmyF,EAAU7zF,OACjBtF,KAAKi5C,UAAUkgD,EAAU,IAAIA,EAAU,IAAMnyF,EAElB,GAApBmyF,EAAU7zF,SACjBtF,KAAKi5C,UAAUkgD,EAAU,IAAIA,EAAU,IAAIA,EAAU,IAAMnyF,KA2N3D,SAASnH,GAEb,QAASu5F,GAAeC,GACvB,KAAM,IAAI71F,OAAM,uBAAyB61F,EAAM,MAEhDD,EAAeE,QAAUF,EACzBA,EAAe9jF,KAAO,WAAa,UACnCzV,EAAOD,QAAUw5F,GAKb,SAASv5F,EAAQD,GAQrBA,EAAQi4F,qBAAuB,WAC7B,GAAI37E,GAAIC,EAAW8G,EAAU2qC,EAAIC,EAAI0qC,EACnCgB,EAAgBf,EAAOC,EAAOtzF,EAAGgkB,EAE/BurB,EAAQ10C,KAAKk6C,iBACbE,EAAcp6C,KAAKm6C,uBAGnBq/C,EAAS,GAAK,EACdzzF,EAAI,EAAI,EAGR0wC,EAAez2C,KAAKi5C,UAAUjD,QAAQQ,UAAUC,aAChDgjD,EAAkBhjD,CAItB,KAAKtxC,EAAI,EAAGA,EAAIi1C,EAAY90C,OAAS,EAAGH,IAEtC,IADAqzF,EAAQ9jD,EAAM0F,EAAYj1C,IACrBgkB,EAAIhkB,EAAI,EAAGgkB,EAAIixB,EAAY90C,OAAQ6jB,IAAK,CAC3CsvE,EAAQ/jD,EAAM0F,EAAYjxB,IAC1BovE,EAAsBC,EAAM/pC,YAAcgqC,EAAMhqC,YAAc,EAE9DvyC,EAAKu8E,EAAM7nF,EAAI4nF,EAAM5nF,EACrBuL,EAAKs8E,EAAM5nF,EAAI2nF,EAAM3nF,EACrBoS,EAAWpe,KAAKyoB,KAAKpR,EAAKA,EAAKC,EAAKA,GAEpCs9E,EAA0C,GAAvBlB,EAA4B9hD,EAAgBA,GAAgB,EAAI8hD,EAAsBv4F,KAAKi5C,UAAUtC,WAAWW,sBACnI,IAAIpyC,GAAIs0F,EAASC,CACF,GAAIA,EAAfx2E,IAEAs2E,EADa,GAAME,EAAjBx2E,EACe,EAGA/d,EAAI+d,EAAWld,EAIlCwzF,GAA0C,GAAvBhB,EAA4B,EAAI,EAAIA,EAAsBv4F,KAAKi5C,UAAUtC,WAAWU,mBACvGkiD,GAAkCt2E,EAElC2qC,EAAK1xC,EAAKq9E,EACV1rC,EAAK1xC,EAAKo9E,EAEVf,EAAM5qC,IAAMA,EACZ4qC,EAAM3qC,IAAMA,EACZ4qC,EAAM7qC,IAAMA,EACZ6qC,EAAM5qC,IAAMA,MAShB,SAAShuD,EAAQD,GAQrBA,EAAQi4F,qBAAuB,WAC7B,GAAI37E,GAAIC,EAAI8G,EAAU2qC,EAAIC,EACxB0rC,EAAgBf,EAAOC,EAAOtzF,EAAGgkB,EAE/BurB,EAAQ10C,KAAKk6C,iBACbE,EAAcp6C,KAAKm6C,uBAGnB1D,EAAez2C,KAAKi5C,UAAUjD,QAAQU,sBAAsBD,YAIhE,KAAKtxC,EAAI,EAAGA,EAAIi1C,EAAY90C,OAAS,EAAGH,IAEtC,IADAqzF,EAAQ9jD,EAAM0F,EAAYj1C,IACrBgkB,EAAIhkB,EAAI,EAAGgkB,EAAIixB,EAAY90C,OAAQ6jB,IAItC,GAHAsvE,EAAQ/jD,EAAM0F,EAAYjxB,IAGtBqvE,EAAMpjD,OAASqjD,EAAMrjD,MAAO,CAE9Bl5B,EAAKu8E,EAAM7nF,EAAI4nF,EAAM5nF,EACrBuL,EAAKs8E,EAAM5nF,EAAI2nF,EAAM3nF,EACrBoS,EAAWpe,KAAKyoB,KAAKpR,EAAKA,EAAKC,EAAKA,EAGpC,IAAIu9E,GAAY,GAEdH,GADa9iD,EAAXxzB,GACgBpe,KAAK8sB,IAAI+nE,EAAUz2E,EAAS,GAAKpe,KAAK8sB,IAAI+nE,EAAUjjD,EAAa,GAGlE,EAGD,GAAZxzB,EACFA,EAAW,IAGXs2E,GAAkCt2E,EAEpC2qC,EAAK1xC,EAAKq9E,EACV1rC,EAAK1xC,EAAKo9E,EAEVf,EAAM5qC,IAAMA,EACZ4qC,EAAM3qC,IAAMA,EACZ4qC,EAAM7qC,IAAMA,EACZ6qC,EAAM5qC,IAAMA,IAYtBjuD,EAAQm4F,mCAAqC,WAS3C,IAAK,GARDM,GAAY71C,EAAMP,EAClB/lC,EAAIC,EAAIyxC,EAAIC,EAAIyqC,EAAar1E,EAC7BqyB,EAAQt1C,KAAKs1C,MAEbZ,EAAQ10C,KAAKk6C,iBACbE,EAAcp6C,KAAKm6C,uBAGdh1C,EAAI,EAAGA,EAAIi1C,EAAY90C,OAAQH,IAAK,CAC3C,GAAIqzF,GAAQ9jD,EAAM0F,EAAYj1C,GAC9BqzF,GAAMmB,SAAW,EACjBnB,EAAMoB,SAAW,EAKnB,IAAK33C,IAAU3M,GACb,GAAIA,EAAM7vC,eAAew8C,KACvBO,EAAOlN,EAAM2M,GACTO,EAAKC,WAEHziD,KAAK00C,MAAMjvC,eAAe+8C,EAAKmF,OAAS3nD,KAAK00C,MAAMjvC,eAAe+8C,EAAKkF,SAqBzE,GApBA2wC,EAAa71C,EAAKxM,QAAQK,aAE1BgiD,IAAe71C,EAAK77B,GAAG8nC,YAAcjM,EAAK97B,KAAK+nC,YAAc,GAAKzuD,KAAKi5C,UAAUtC,WAAWY,WAE5Fr7B,EAAMsmC,EAAK97B,KAAK9V,EAAI4xC,EAAK77B,GAAG/V,EAC5BuL,EAAMqmC,EAAK97B,KAAK7V,EAAI2xC,EAAK77B,GAAG9V,EAC5BoS,EAAWpe,KAAKyoB,KAAKpR,EAAKA,EAAKC,EAAKA,GAEpB,GAAZ8G,IACFA,EAAW,KAIbq1E,EAAct4F,KAAKi5C,UAAUjD,QAAQM,gBAAkB+hD,EAAap1E,GAAYA,EAEhF2qC,EAAK1xC,EAAKo8E,EACVzqC,EAAK1xC,EAAKm8E,EAIN91C,EAAK77B,GAAGyuB,OAASoN,EAAK97B,KAAK0uB,MAC7BoN,EAAK77B,GAAGgzE,UAAY/rC,EACpBpL,EAAK77B,GAAGizE,UAAY/rC,EACpBrL,EAAK97B,KAAKizE,UAAY/rC,EACtBpL,EAAK97B,KAAKkzE,UAAY/rC,MAEnB,CACH,GAAIhR,GAAS,EACb2F,GAAK77B,GAAGinC,IAAM/Q,EAAO+Q,EACrBpL,EAAK77B,GAAGknC,IAAMhR,EAAOgR,EACrBrL,EAAK97B,KAAKknC,IAAM/Q,EAAO+Q,EACvBpL,EAAK97B,KAAKmnC,IAAMhR,EAAOgR,EAQjC,GACI8rC,GAAUC,EADVtB,EAAc,CAElB,KAAKnzF,EAAI,EAAGA,EAAIi1C,EAAY90C,OAAQH,IAAK,CACvC,GAAI82C,GAAOvH,EAAM0F,EAAYj1C,GAC7Bw0F,GAAW90F,KAAKwG,IAAIitF,EAAYzzF,KAAKiI,KAAKwrF,EAAYr8C,EAAK09C,WAC3DC,EAAW/0F,KAAKwG,IAAIitF,EAAYzzF,KAAKiI,KAAKwrF,EAAYr8C,EAAK29C,WAE3D39C,EAAK2R,IAAM+rC,EACX19C,EAAK4R,IAAM+rC,EAIb,GAAIC,GAAU,EACVC,EAAU,CACd,KAAK30F,EAAI,EAAGA,EAAIi1C,EAAY90C,OAAQH,IAAK,CACvC,GAAI82C,GAAOvH,EAAM0F,EAAYj1C,GAC7B00F,IAAW59C,EAAK2R,GAChBksC,GAAW79C,EAAK4R,GAElB,GAAIksC,GAAeF,EAAUz/C,EAAY90C,OACrC00F,EAAeF,EAAU1/C,EAAY90C,MAEzC,KAAKH,EAAI,EAAGA,EAAIi1C,EAAY90C,OAAQH,IAAK,CACvC,GAAI82C,GAAOvH,EAAM0F,EAAYj1C,GAC7B82C,GAAK2R,IAAMmsC,EACX99C,EAAK4R,IAAMmsC,KAOX,SAASn6F,EAAQD,GAQrBA,EAAQi4F,qBAAuB,WAC7B,GAA8D,GAA1D73F,KAAKi5C,UAAUjD,QAAQC,UAAUE,sBAA4B,CAC/D,GAAI8F,GACAvH,EAAQ10C,KAAKk6C,iBACbE,EAAcp6C,KAAKm6C,uBACnB8/C,EAAY7/C,EAAY90C,MAE5BtF,MAAKk6F,mBAAmBxlD,EAAM0F,EAK9B,KAAK,GAHDq9C,GAAgBz3F,KAAKy3F,cAGhBtyF,EAAI,EAAO80F,EAAJ90F,EAAeA,IAC7B82C,EAAOvH,EAAM0F,EAAYj1C,IACrB82C,EAAKnuC,QAAQ6mC,KAAO,IAEtB30C,KAAKm6F,sBAAsB1C,EAAc/3F,KAAK06F,SAASC,GAAGp+C,GAC1Dj8C,KAAKm6F,sBAAsB1C,EAAc/3F,KAAK06F,SAASE,GAAGr+C,GAC1Dj8C,KAAKm6F,sBAAsB1C,EAAc/3F,KAAK06F,SAASG,GAAGt+C,GAC1Dj8C,KAAKm6F,sBAAsB1C,EAAc/3F,KAAK06F,SAASI,GAAGv+C,MAelEr8C,EAAQu6F,sBAAwB,SAASM,EAAax+C,GAEpD,GAAIw+C,EAAaC,cAAgB,EAAG,CAClC,GAAIx+E,GAAGC,EAAG8G,CAUV,IAPA/G,EAAKu+E,EAAaE,aAAa/pF,EAAIqrC,EAAKrrC,EACxCuL,EAAKs+E,EAAaE,aAAa9pF,EAAIorC,EAAKprC,EACxCoS,EAAWpe,KAAKyoB,KAAKpR,EAAKA,EAAKC,EAAKA,GAKhC8G,EAAWw3E,EAAaG,SAAW56F,KAAKi5C,UAAUjD,QAAQC,UAAUC,MAAO,CAE7D,GAAZjzB,IACFA,EAAW,GAAIpe,KAAKE,SACpBmX,EAAK+G,EAEP,IAAIm1E,GAAep4F,KAAKi5C,UAAUjD,QAAQC,UAAUE,sBAAwBskD,EAAa9lD,KAAOsH,EAAKnuC,QAAQ6mC,MAAQ1xB,EAAWA,EAAWA,GACvI2qC,EAAK1xC,EAAKk8E,EACVvqC,EAAK1xC,EAAKi8E,CACdn8C,GAAK2R,IAAMA,EACX3R,EAAK4R,IAAMA,MAIX,IAAkC,GAA9B4sC,EAAaC,cACf16F,KAAKm6F,sBAAsBM,EAAaL,SAASC,GAAGp+C,GACpDj8C,KAAKm6F,sBAAsBM,EAAaL,SAASE,GAAGr+C,GACpDj8C,KAAKm6F,sBAAsBM,EAAaL,SAASG,GAAGt+C,GACpDj8C,KAAKm6F,sBAAsBM,EAAaL,SAASI,GAAGv+C,OAGpD,IAAIw+C,EAAaL,SAAS5oF,KAAKnR,IAAM47C,EAAK57C,GAAI,CAE5B,GAAZ4iB,IACFA,EAAW,GAAIpe,KAAKE,SACpBmX,EAAK+G,EAEP,IAAIm1E,GAAep4F,KAAKi5C,UAAUjD,QAAQC,UAAUE,sBAAwBskD,EAAa9lD,KAAOsH,EAAKnuC,QAAQ6mC,MAAQ1xB,EAAWA,EAAWA,GACvI2qC,EAAK1xC,EAAKk8E,EACVvqC,EAAK1xC,EAAKi8E,CACdn8C,GAAK2R,IAAMA,EACX3R,EAAK4R,IAAMA,KAcrBjuD,EAAQs6F,mBAAqB,SAASxlD,EAAM0F,GAU1C,IAAK,GATD6B,GACAg+C,EAAY7/C,EAAY90C,OAExB82C,EAAOv4C,OAAOg3F,UAChB3+C,EAAOr4C,OAAOg3F,UACdx+C,GAAOx4C,OAAOg3F,UACd1+C,GAAOt4C,OAAOg3F,UAGP11F,EAAI,EAAO80F,EAAJ90F,EAAeA,IAAK,CAClC,GAAIyL,GAAI8jC,EAAM0F,EAAYj1C,IAAIyL,EAC1BC,EAAI6jC,EAAM0F,EAAYj1C,IAAI0L,CAC1B6jC,GAAM0F,EAAYj1C,IAAI2I,QAAQ6mC,KAAO,IAC/ByH,EAAJxrC,IAAYwrC,EAAOxrC,GACnBA,EAAIyrC,IAAQA,EAAOzrC,GACfsrC,EAAJrrC,IAAYqrC,EAAOrrC,GACnBA,EAAIsrC,IAAQA,EAAOtrC,IAI3B,GAAIiqF,GAAWj2F,KAAKsjB,IAAIk0B,EAAOD,GAAQv3C,KAAKsjB,IAAIg0B,EAAOD,EACnD4+C,GAAW,GAAI5+C,GAAQ,GAAM4+C,EAAU3+C,GAAQ,GAAM2+C,IACtC1+C,GAAQ,GAAM0+C,EAAUz+C,GAAQ,GAAMy+C,EAGzD,IAAIC,GAAkB,KAClBC,EAAWn2F,KAAKiI,IAAIiuF,EAAgBl2F,KAAKsjB,IAAIk0B,EAAOD,IACpD6+C,EAAe,GAAMD,EACrBE,EAAU,IAAO9+C,EAAOC,GAAO8+C,EAAU,IAAOj/C,EAAOC,GAGvDs7C,GACF/3F,MACEi7F,cAAe/pF,EAAE,EAAGC,EAAE,GACtB8jC,KAAK,EACLzmC,OACEkuC,KAAM8+C,EAAQD,EAAa5+C,KAAK6+C,EAAQD,EACxC/+C,KAAMi/C,EAAQF,EAAa9+C,KAAKg/C,EAAQF,GAE1C9pF,KAAM6pF,EACNJ,SAAU,EAAII,EACdZ,UAAY5oF,KAAK,MACjB8gD,SAAU,EACVld,MAAO,EACPslD,cAAe,GAMnB,KAHA16F,KAAKo7F,aAAa3D,EAAc/3F,MAG3ByF,EAAI,EAAO80F,EAAJ90F,EAAeA,IACzB82C,EAAOvH,EAAM0F,EAAYj1C,IACrB82C,EAAKnuC,QAAQ6mC,KAAO,GACtB30C,KAAKq7F,aAAa5D,EAAc/3F,KAAKu8C,EAKzCj8C,MAAKy3F,cAAgBA,GAWvB73F,EAAQ07F,kBAAoB,SAASb,EAAcx+C,GACjD,GAAIs/C,GAAYd,EAAa9lD,KAAOsH,EAAKnuC,QAAQ6mC,KAC7C6mD,EAAe,EAAED,CAErBd,GAAaE,aAAa/pF,EAAI6pF,EAAaE,aAAa/pF,EAAI6pF,EAAa9lD,KAAOsH,EAAKrrC,EAAIqrC,EAAKnuC,QAAQ6mC,KACtG8lD,EAAaE,aAAa/pF,GAAK4qF,EAE/Bf,EAAaE,aAAa9pF,EAAI4pF,EAAaE,aAAa9pF,EAAI4pF,EAAa9lD,KAAOsH,EAAKprC,EAAIorC,EAAKnuC,QAAQ6mC,KACtG8lD,EAAaE,aAAa9pF,GAAK2qF,EAE/Bf,EAAa9lD,KAAO4mD,CACpB,IAAIE,GAAc52F,KAAKiI,IAAIjI,KAAKiI,IAAImvC,EAAK3qC,OAAO2qC,EAAKjzB,QAAQizB,EAAK5qC,MAClEopF,GAAanoC,SAAYmoC,EAAanoC,SAAWmpC,EAAeA,EAAchB,EAAanoC,UAa7F1yD,EAAQy7F,aAAe,SAASZ,EAAax+C,EAAKy/C,IAC1B,GAAlBA,GAA6Cv1F,SAAnBu1F,IAE5B17F,KAAKs7F,kBAAkBb,EAAax+C,GAGlCw+C,EAAaL,SAASC,GAAGnsF,MAAMmuC,KAAOJ,EAAKrrC,EACzC6pF,EAAaL,SAASC,GAAGnsF,MAAMiuC,KAAOF,EAAKprC,EAC7C7Q,KAAK27F,eAAelB,EAAax+C,EAAK,MAGtCj8C,KAAK27F,eAAelB,EAAax+C,EAAK,MAIpCw+C,EAAaL,SAASC,GAAGnsF,MAAMiuC,KAAOF,EAAKprC,EAC7C7Q,KAAK27F,eAAelB,EAAax+C,EAAK,MAGtCj8C,KAAK27F,eAAelB,EAAax+C,EAAK,OAc5Cr8C,EAAQ+7F,eAAiB,SAASlB,EAAax+C,EAAK2/C,GAClD,OAAQnB,EAAaL,SAASwB,GAAQlB,eACpC,IAAK,GACHD,EAAaL,SAASwB,GAAQxB,SAAS5oF,KAAOyqC,EAC9Cw+C,EAAaL,SAASwB,GAAQlB,cAAgB,EAC9C16F,KAAKs7F,kBAAkBb,EAAaL,SAASwB,GAAQ3/C,EACrD,MACF,KAAK,GAGCw+C,EAAaL,SAASwB,GAAQxB,SAAS5oF,KAAKZ,GAAKqrC,EAAKrrC,GACtD6pF,EAAaL,SAASwB,GAAQxB,SAAS5oF,KAAKX,GAAKorC,EAAKprC,GACxDorC,EAAKrrC,GAAK/L,KAAKE,SACfk3C,EAAKprC,GAAKhM,KAAKE,WAGf/E,KAAKo7F,aAAaX,EAAaL,SAASwB,IACxC57F,KAAKq7F,aAAaZ,EAAaL,SAASwB,GAAQ3/C,GAElD,MACF,KAAK,GACHj8C,KAAKq7F,aAAaZ,EAAaL,SAASwB,GAAQ3/C,KAatDr8C,EAAQw7F,aAAe,SAASX,GAE9B,GAAIoB,GAAgB,IACc,IAA9BpB,EAAaC,gBACfmB,EAAgBpB,EAAaL,SAAS5oF,KACtCipF,EAAa9lD,KAAO,EAAG8lD,EAAaE,aAAa/pF,EAAI,EAAG6pF,EAAaE,aAAa9pF,EAAI,GAExF4pF,EAAaC,cAAgB,EAC7BD,EAAaL,SAAS5oF,KAAO,KAC7BxR,KAAK87F,cAAcrB,EAAa,MAChCz6F,KAAK87F,cAAcrB,EAAa,MAChCz6F,KAAK87F,cAAcrB,EAAa,MAChCz6F,KAAK87F,cAAcrB,EAAa,MAEX,MAAjBoB,GACF77F,KAAKq7F,aAAaZ,EAAaoB,IAenCj8F,EAAQk8F,cAAgB,SAASrB,EAAcmB,GAC7C,GAAIx/C,GAAKC,EAAKH,EAAKC,EACf4/C,EAAY,GAAMtB,EAAatpF,IACnC,QAAQyqF,GACN,IAAK,KACHx/C,EAAOq+C,EAAavsF,MAAMkuC,KAC1BC,EAAOo+C,EAAavsF,MAAMkuC,KAAO2/C,EACjC7/C,EAAOu+C,EAAavsF,MAAMguC,KAC1BC,EAAOs+C,EAAavsF,MAAMguC,KAAO6/C,CACjC,MACF,KAAK,KACH3/C,EAAOq+C,EAAavsF,MAAMkuC,KAAO2/C,EACjC1/C,EAAOo+C,EAAavsF,MAAMmuC,KAC1BH,EAAOu+C,EAAavsF,MAAMguC,KAC1BC,EAAOs+C,EAAavsF,MAAMguC,KAAO6/C,CACjC,MACF,KAAK,KACH3/C,EAAOq+C,EAAavsF,MAAMkuC,KAC1BC,EAAOo+C,EAAavsF,MAAMkuC,KAAO2/C,EACjC7/C,EAAOu+C,EAAavsF,MAAMguC,KAAO6/C,EACjC5/C,EAAOs+C,EAAavsF,MAAMiuC,IAC1B,MACF,KAAK,KACHC,EAAOq+C,EAAavsF,MAAMkuC,KAAO2/C,EACjC1/C,EAAOo+C,EAAavsF,MAAMmuC,KAC1BH,EAAOu+C,EAAavsF,MAAMguC,KAAO6/C,EACjC5/C,EAAOs+C,EAAavsF,MAAMiuC,KAK9Bs+C,EAAaL,SAASwB,IACpBjB,cAAc/pF,EAAE,EAAEC,EAAE,GACpB8jC,KAAK,EACLzmC,OAAOkuC,KAAKA,EAAKC,KAAKA,EAAKH,KAAKA,EAAKC,KAAKA,GAC1ChrC,KAAM,GAAMspF,EAAatpF,KACzBypF,SAAU,EAAIH,EAAaG,SAC3BR,UAAW5oF,KAAK,MAChB8gD,SAAU,EACVld,MAAOqlD,EAAarlD,MAAM,EAC1BslD,cAAe,IAYnB96F,EAAQo8F,UAAY,SAAS33E,EAAI5Z,GACJtE,SAAvBnG,KAAKy3F,gBAEPpzE,EAAIO,UAAY,EAEhB5kB,KAAKi8F,YAAYj8F,KAAKy3F,cAAc/3F,KAAK2kB,EAAI5Z,KAajD7K,EAAQq8F,YAAc,SAASC,EAAO73E,EAAI5Z,GAC1BtE,SAAVsE,IACFA,EAAQ,WAGkB,GAAxByxF,EAAOxB,gBACT16F,KAAKi8F,YAAYC,EAAO9B,SAASC,GAAGh2E,GACpCrkB,KAAKi8F,YAAYC,EAAO9B,SAASE,GAAGj2E,GACpCrkB,KAAKi8F,YAAYC,EAAO9B,SAASI,GAAGn2E,GACpCrkB,KAAKi8F,YAAYC,EAAO9B,SAASG,GAAGl2E,IAEtCA,EAAIY,YAAcxa,EAClB4Z,EAAIa,YACJb,EAAIc,OAAO+2E,EAAOhuF,MAAMkuC,KAAK8/C,EAAOhuF,MAAMguC,MAC1C73B,EAAIe,OAAO82E,EAAOhuF,MAAMmuC,KAAK6/C,EAAOhuF,MAAMguC,MAC1C73B,EAAIlH,SAEJkH,EAAIa,YACJb,EAAIc,OAAO+2E,EAAOhuF,MAAMmuC,KAAK6/C,EAAOhuF,MAAMguC,MAC1C73B,EAAIe,OAAO82E,EAAOhuF,MAAMmuC,KAAK6/C,EAAOhuF,MAAMiuC,MAC1C93B,EAAIlH,SAEJkH,EAAIa,YACJb,EAAIc,OAAO+2E,EAAOhuF,MAAMmuC,KAAK6/C,EAAOhuF,MAAMiuC,MAC1C93B,EAAIe,OAAO82E,EAAOhuF,MAAMkuC,KAAK8/C,EAAOhuF,MAAMiuC,MAC1C93B,EAAIlH,SAEJkH,EAAIa,YACJb,EAAIc,OAAO+2E,EAAOhuF,MAAMkuC,KAAK8/C,EAAOhuF,MAAMiuC,MAC1C93B,EAAIe,OAAO82E,EAAOhuF,MAAMkuC,KAAK8/C,EAAOhuF,MAAMguC,MAC1C73B,EAAIlH,WAaF,SAAStd,GAEbA,EAAOD,QAAU,SAASC,GAQzB,MAPIA,GAAOs8F,kBACVt8F,EAAOsmE,UAAY,aACnBtmE,EAAOu8F,SAEPv8F,EAAOu6F,YACPv6F,EAAOs8F,gBAAkB,GAEnBt8F"} \ No newline at end of file +{"version":3,"file":"vis.map","sources":["./dist/vis.js"],"names":["root","factory","exports","module","define","amd","this","modules","__webpack_require__","moduleId","installedModules","id","loaded","call","m","c","p","util","DOMutil","DataSet","DataView","Graph3d","graph3d","Camera","Filter","Point2d","Point3d","Slider","StepNumber","Timeline","Graph2d","timeline","DataStep","Range","stack","TimeStep","components","items","Item","ItemBox","ItemPoint","ItemRange","Component","CurrentTime","CustomTime","DataAxis","GraphGroup","Group","ItemSet","Legend","LineGraph","TimeAxis","Network","network","Edge","Groups","Images","Node","Popup","dotparser","gephiParser","Graph","Error","moment","hammer","isNumber","object","Number","isString","String","isDate","Date","match","ASPDateRegex","exec","isNaN","parse","isDataTable","google","visualization","DataTable","randomUUID","S4","Math","floor","random","toString","extend","a","i","len","arguments","length","other","prop","hasOwnProperty","selectiveExtend","props","Array","isArray","selectiveDeepExtend","b","TypeError","constructor","Object","undefined","deepExtend","selectiveNotDeepExtend","indexOf","equalArray","convert","type","Boolean","valueOf","isMoment","toDate","getType","toISOString","value","getAbsoluteLeft","elem","getBoundingClientRect","left","window","pageXOffset","getAbsoluteTop","top","pageYOffset","addClassName","className","classes","split","push","join","removeClassName","index","splice","forEach","callback","toArray","array","updateProperty","key","addEventListener","element","action","listener","useCapture","navigator","userAgent","attachEvent","removeEventListener","detachEvent","preventDefault","event","returnValue","getTarget","target","srcElement","nodeType","parentNode","option","asBoolean","defaultValue","asNumber","asString","asSize","asElement","GiveDec","Hex","Value","eval","GiveHex","Dec","parseColor","color","isValidRGB","rgb","substr","RGBToHex","isValidHex","hsv","hexToHSV","lighterColorHSV","h","s","v","min","darkerColorHSV","darkerColorHex","HSVToHex","lighterColorHex","background","border","highlight","hover","hexToRGB","hex","replace","toUpperCase","substring","d","e","f","r","g","red","green","blue","RGBToHSV","minRGB","maxRGB","max","hue","saturation","HSVToRGB","q","t","isOk","test","selectiveBridgeObject","fields","referenceObject","objectTo","create","bridgeObject","mergeOptions","mergeTarget","options","enabled","binarySearch","orderedItems","range","field","field2","maxIterations","iteration","found","low","high","newLow","newHigh","guess","isVisible","start","console","log","binarySearchGeneric","sidePreference","newGuess","prevValue","nextValue","easeInOutQuad","end","duration","change","prepareElements","JSONcontainer","elementType","redundant","used","cleanupElements","removeChild","getSVGElement","svgContainer","shift","document","createElementNS","appendChild","getDOMElement","DOMContainer","insertBefore","createElement","drawPoint","x","y","group","point","drawPoints","style","setAttributeNS","size","drawBar","width","height","rect","data","_options","_data","_fieldId","fieldId","_type","_subscribers","add","prototype","on","subscribers","subscribe","off","filter","unsubscribe","_trigger","params","senderId","concat","subscriber","addedIds","me","_addItem","columns","_getColumnNames","row","rows","getNumberOfRows","item","col","cols","getValue","update","updatedIds","addOrUpdate","_updateItem","get","ids","firstType","returnType","allowedValues","itemId","_getItem","order","_sort","_filterFields","_appendRow","result","getIds","getDataSet","map","mappedItems","filteredItem","name","sort","av","bv","remove","removedId","removedIds","_remove","clear","keys","maxField","itemField","minField","distinct","values","fieldType","count","exists","types","raw","converted","JSON","stringify","dataTable","getNumberOfColumns","getColumnId","getColumnLabel","addRow","setValue","_ids","_onEvent","apply","setData","viewOptions","getArguments","defaultFilter","dataSet","added","updated","removed","container","SyntaxError","containerElement","margin","defaultXCenter","defaultYCenter","xLabel","yLabel","zLabel","filterLabel","legendLabel","STYLE","DOT","showPerspective","showGrid","keepAspectRatio","showShadow","showGrayBottom","showTooltip","verticalRatio","animationInterval","animationPreload","camera","eye","dataPoints","colX","colY","colZ","colValue","colFilter","xMin","xStep","xMax","yMin","yStep","yMax","zMin","zStep","zMax","valueMin","valueMax","xBarWidth","yBarWidth","colorAxis","colorGrid","colorDot","colorDotBorder","setOptions","Emitter","_setScale","scale","z","xCenter","yCenter","zCenter","setArmLocation","_convert3Dto2D","point3d","translation","_convertPointToTranslation","_convertTranslationToScreen","ax","ay","az","cx","getCameraLocation","cy","cz","sinTx","sin","getCameraRotation","cosTx","cos","sinTy","cosTy","sinTz","cosTz","dx","dy","dz","bx","by","ex","ey","ez","getArmLength","xcenter","frame","canvas","clientWidth","ycenter","_setBackgroundColor","backgroundColor","fill","stroke","strokeWidth","borderColor","borderWidth","borderStyle","BAR","BARCOLOR","BARSIZE","DOTLINE","DOTCOLOR","DOTSIZE","GRID","LINE","SURFACE","_getStyleNumber","styleName","_determineColumnIndexes","counter","column","getDistinctValues","distinctValues","getColumnRange","minMax","_dataInitialize","rawData","_onChange","dataFilter","setOnLoadCallback","redraw","withBars","defaultXBarWidth","dataX","defaultYBarWidth","dataY","xRange","defaultXMin","defaultXMax","defaultXStep","yRange","defaultYMin","defaultYMax","defaultYStep","zRange","defaultZMin","defaultZMax","defaultZStep","valueRange","defaultValueMin","defaultValueMax","_getDataPoints","sortNumber","obj","dataMatrix","xIndex","yIndex","trans","screen","bottom","pointRight","pointTop","pointCross","hasChildNodes","firstChild","position","overflow","noCanvas","fontWeight","padding","innerHTML","onmousedown","_onMouseDown","ontouchstart","_onTouchStart","onmousewheel","_onWheel","ontooltip","_onTooltip","onkeydown","setSize","_resizeCanvas","clientHeight","animationStart","slider","play","animationStop","stop","_resizeCenter","charAt","parseFloat","setCameraPosition","pos","horizontal","vertical","setArmRotation","distance","setArmLength","getCameraPosition","getArmRotation","_readData","_redrawFilter","animationAutoStart","cameraPosition","styleNumber","tooltip","showAnimationControls","_redrawSlider","_redrawClear","_redrawAxis","_redrawDataGrid","_redrawDataLine","_redrawDataBar","_redrawDataDot","_redrawInfo","_redrawLegend","ctx","getContext","clearRect","widthMin","widthMax","dotSize","right","lineWidth","font","ymin","ymax","_hsv2rgb","strokeStyle","beginPath","moveTo","lineTo","strokeRect","fillStyle","closePath","gridLineLen","step","getCurrent","next","textAlign","textBaseline","fillText","label","visible","setValues","setPlayInterval","onchange","getIndex","selectValue","setOnChangeCallback","lineStyle","getLabel","getSelectedValue","from","to","prettyStep","text","xText","yText","zText","offset","xOffset","yOffset","xMin2d","xMax2d","gridLenX","gridLenY","textMargin","armAngle","H","S","V","R","G","B","C","Hi","X","abs","parseInt","cross","topSideVisible","zAvg","transBottom","dist","sortDepth","aDiff","subtract","bDiff","crossproduct","crossProduct","radius","arc","PI","j","surface","corners","xWidth","yWidth","surfaces","center","avg","transCenter","diff","leftButtonDown","_onMouseUp","which","button","touchDown","startMouseX","getMouseX","startMouseY","getMouseY","startStart","startEnd","startArmRotation","cursor","onmousemove","_onMouseMove","onmouseup","diffX","diffY","horizontalNew","verticalNew","snapAngle","snapValue","round","parameters","emit","delay","mouseX","mouseY","tooltipTimeout","clearTimeout","_hideTooltip","dataPoint","_dataPointFromXY","_showTooltip","setTimeout","ontouchmove","_onTouchMove","ontouchend","_onTouchEnd","delta","wheelDelta","detail","oldLength","newLength","_insideTriangle","triangle","sign","as","bs","cs","distMax","closestDataPoint","closestDist","triangle1","triangle2","distX","distY","sqrt","content","line","dot","dom","borderRadius","boxShadow","borderLeft","contentWidth","offsetWidth","contentHeight","offsetHeight","lineHeight","dotWidth","dotHeight","clientX","targetTouches","clientY","armLocation","armRotation","armLength","cameraLocation","cameraRotation","calculateCameraOrientation","rot","graph","onLoadCallback","loadInBackground","isLoaded","getLoadedProgress","getColumn","getValues","dataView","progress","sub","sum","prev","bar","MozBorderRadius","slide","onclick","togglePlay","onChangeCallback","playTimeout","playInterval","playLoop","setIndex","playNext","interval","clearInterval","getPlayInterval","setPlayLoop","doLoop","onChange","indexToLeft","startClientX","startSlideX","leftToIndex","_start","_end","_step","precision","_current","setRange","setStep","calculatePrettyStep","log10","LN10","step1","pow","step2","step5","toPrecision","getStep","defaultOptions","autoResize","orientation","maxHeight","minHeight","_create","body","domProps","emitter","bind","snap","toScreen","_toScreen","toGlobalScreen","_toGlobalScreen","toTime","_toTime","toGlobalTime","_toGlobalTime","timeAxis","currentTime","customTime","itemSet","itemsData","groupsData","setItems","Core","newDataSet","initialLoad","setWindow","animate","fit","setGroups","groups","setSelection","focus","getSelection","itemData","middle","getItemRange","dataset","minItem","maxStartItem","maxEndItem","linegraph","getLegend","groupId","isGroupVisible","visibility","minimumStep","containerHeight","customRange","current","autoScale","stepIndex","marginStart","marginEnd","deadSpace","majorSteps","minorSteps","setMinimumStep","setFirst","safeSize","minimumStepValue","orderOfMagnitude","minorStepIdx","magnitudefactor","solutionFound","stepSize","niceStart","niceEnd","roundToMinor","marginRange","rounded","hasNext","previous","slice","isMajor","now","hours","minutes","seconds","milliseconds","clone","direction","moveable","zoomable","zoomMin","zoomMax","touch","animateTimer","_onDragStart","_onDrag","_onDragEnd","_onHold","_onMouseWheel","_onTouch","_onPinch","validateDirection","getPointer","pageX","pageY","hammerUtil","dragging","time","initTime","done","initStart","initEnd","changed","_applyRange","anyChanged","_cancelAnimation","newStart","newEnd","getRange","conversion","allowDragging","gesture","deltaX","deltaY","diffRange","fakeGesture","pointer","pointerDate","_pointerToDate","zoom","touches","initDate","move","EPSILON","orderByStart","orderByEnd","aTime","bTime","force","iMax","axis","collidingItem","jj","collision","nostack","SCALE","DAY","MILLISECOND","SECOND","MINUTE","HOUR","WEEKDAY","MONTH","YEAR","first","setFullYear","getFullYear","setMonth","setDate","setHours","setMinutes","setSeconds","setMilliseconds","getMilliseconds","getSeconds","getMinutes","getHours","getDate","getMonth","setScale","newScale","newStep","setAutoScale","enable","stepYear","stepMonth","stepDay","stepHour","stepMinute","stepSecond","stepMillisecond","date","year","getLabelMinor","format","getLabelMajor","destroy","_isResized","resized","_previousWidth","_previousHeight","showCurrentTime","locales","locale","parent","backgroundVertical","title","currentTimeTimer","setCurrentTime","getCurrentTime","showCustomTime","eventParams","Hammer","drag","prevent_default","setCustomTime","getCustomTime","stopPropagation","svg","linegraphOptions","showMinorLabels","showMajorLabels","icons","majorLinesOffset","minorLinesOffset","labelOffsetX","labelOffsetY","iconWidth","linegraphSVG","DOMelements","lines","labels","conversionFactor","minWidth","stepPixels","stepPixelsForced","lineOffset","master","svgElements","amountOfGroups","addGroup","graphOptions","updateGroup","removeGroup","hide","show","lineContainer","display","_redrawGroupIcons","iconHeight","iconOffset","drawIcon","backgroundHorizontal","changeCalled","activeGroups","_calculateCharSize","minorLabelHeight","minorCharHeight","majorLabelHeight","majorCharHeight","minorLineWidth","minorLineHeight","majorLineWidth","majorLineHeight","_redrawLabels","amountOfSteps","stepDifference","valueAtZero","marginStartPos","maxLabelSize","_redrawLabel","_redrawLine","convertValue","invertedValue","convertedValue","characterHeight","largestWidth","majorCharWidth","minorCharWidth","textMinor","createTextNode","measureCharMinor","textMajor","measureCharMajor","groupsUsingDefaultStyles","usingDefaultStyle","zeroPosition","setZeroPosition","catmullRom","parametrization","alpha","SVGcontainer","path","fillPath","fillHeight","outline","shaded","barWidth","bar1Height","bar2Height","icon","yAxisOrientation","visibleItems","byStart","byEnd","inner","foreground","marker","Element","getLabelWidth","restack","_updateVisibleItems","markerHeight","lastMarkerHeight","dirty","displayed","offsetTop","offsetLeft","ii","repositionY","labelSet","setParent","_checkIfVisible","removeFromDataSet","removeItem","_constructByEndArray","endArray","initialPosByStart","newVisibleItems","initialPosByEnd","_checkIfInvisible","repositionX","align","groupOrder","selectable","editable","updateTime","onAdd","onUpdate","onMove","onMoving","onRemove","itemOptions","itemListeners","_onAdd","_onUpdate","_onRemove","groupListeners","_onAddGroups","_onUpdateGroups","_onRemoveGroups","groupIds","selection","stackDirty","touchParams","UNGROUPED","box","_updateUngrouped","centerContainer","_onSelectItem","_onMultiSelectItem","_onAddItem","addCallback","fn","Function","markDirty","unselect","select","getVisibleItems","rawVisibleItems","_deselect","_orderGroups","visibleInterval","zoomed","lastVisibleInterval","lastWidth","firstGroup","_firstGroup","firstMargin","nonFirstMargin","groupMargin","groupResized","firstGroupIndex","firstGroupId","ungrouped","getLabelSet","oldItemsData","getItems","_order","getGroups","_removeItem","groupData","groupOptions","oldGroupId","oldGroup","itemFromTarget","selected","dragLeftItem","dragRightItem","itemProps","newProps","groupFromTarget","_updateItemProps","_moveToGroup","changes","ctrlKey","srcEvent","shiftKey","oldSelection","newSelection","xAbs","newItem","itemSetFromTarget","side","iconSize","iconSpacing","textArea","drawLegendIcons","getComputedStyle","paddingTop","defaultGroup","sampling","graphHeight","barChart","handleOverlap","dataAxis","legend","abortedGraphUpdate","lastStart","_updateGraph","yAxisLeft","yAxisRight","legendLeft","legendRight","_updateAllGroupData","_updateGroup","groupsContent","ungroupedCounter","rangePerPixelInv","preprocessedGroupData","processedGroupData","groupRanges","minDate","maxDate","_getRelevantData","_convertXcoordinates","_getYRanges","_updateYAxis","_convertYcoordinates","_drawLineGraph","_drawBarGraphs","dataContainer","_applySampling","increment","amountOfPoints","xDistance","pointsPerPixel","ceil","sampledData","barCombinedData","barCombinedDataLeft","barCombinedDataRight","ignore","intersections","_getDataIntersections","_getStackedBarYRange","combinedData","accumulated","xpos","minVal","maxVal","yAxisLeftUsed","yAxisRightUsed","minLeft","minRight","maxLeft","maxRight","_toggleAxisVisiblity","drawIcons","axisUsed","coreDistance","drawData","barPoints","heightOffset","_getSafeDrawData","nextKey","amount","resolved","prevKey","svgHeight","_catmullRom","_linear","dFill","_drawPoints","datapoints","xValue","yValue","extractedData","_catmullRomUniform","p0","p1","p2","p3","bp1","bp2","normalization","d1","d2","d3","A","N","M","d3powA","d2powA","d3pow2A","d2pow2A","d1pow2A","d1powA","majorLines","majorTexts","minorLines","minorTexts","lineTop","lang","parentChanged","foregroundNextSibling","nextSibling","backgroundNextSibling","_repaintLabels","xFirstMajorLabel","cur","_repaintMinorText","_repaintMajorText","_repaintMajorLine","_repaintMinorLine","leftTime","leftText","widthText","arr","pop","childNodes","nodeValue","_repaintDeleteButton","anchor","deleteButton","itemSetHeight","marginLeft","baseClassName","_repaintDragLeft","_repaintDragRight","contentLeft","parentWidth","boxWidth","dragLeft","dragRight","_initializeMixinLoaders","renderRefreshRate","renderTimestep","renderTime","maxPhysicsTicksPerRender","physicsDiscreteStepsize","initializing","triggerFunctions","edit","editEdge","connect","del","nodes","mass","radiusMin","radiusMax","shape","image","fixed","fontColor","fontSize","fontFace","level","highlightColor","edges","widthSelectionMultiplier","hoverWidth","fontFill","arrowScaleFactor","dash","gap","altLength","inheritColor","configurePhysics","physics","barnesHut","theta","gravitationalConstant","centralGravity","springLength","springConstant","damping","repulsion","nodeDistance","hierarchicalRepulsion","clustering","initialMaxNodes","clusterThreshold","reduceToNodes","chainThreshold","clusterEdgeThreshold","sectorThreshold","screenSizeThreshold","fontSizeMultiplier","maxFontSize","forceAmplification","distanceAmplification","edgeGrowth","nodeScaling","maxNodeSizeIncrements","activeAreaBoxSize","clusterLevelDifference","navigation","keyboard","speed","dataManipulation","initiallyVisible","hierarchicalLayout","levelSeparation","nodeSpacing","freezeForStabilization","smoothCurves","dynamic","roundness","dynamicSmoothCurves","maxVelocity","minVelocity","stabilize","stabilizationIterations","dragNetwork","dragNodes","hideEdgesOnDrag","hideNodesOnDrag","constants","hoverObj","controlNodesActive","images","setOnloadCallback","_redraw","xIncrement","yIncrement","zoomIncrement","_loadPhysicsSystem","_loadSectorSystem","_loadClusterSystem","_loadSelectionSystem","_loadHierarchySystem","_setTranslation","freezeSimulation","cachedFunctions","stabilized","calculationNodes","calculationNodeIndices","nodeIndices","canvasTopLeft","canvasBottomRight","pointerPosition","areaCenter","previousScale","nodesData","edgesData","nodesListeners","_addNodes","_updateNodes","_removeNodes","edgesListeners","_addEdges","_updateEdges","_removeEdges","moving","timer","_setupHierarchicalLayout","zoomExtent","startWithClustering","mousetrap","MixinLoader","Activator","_getScriptPath","scripts","getElementsByTagName","src","_getRange","node","minY","maxY","minX","maxX","nodeId","_findCenter","_centerNetwork","initialZoom","disableStart","zoomLevel","numberOfNodes","factor","yDistance","xZoomLevel","yZoomLevel","_updateNodeIndexList","_clearNodeIndexList","idx","dotData","DOTToGraph","gephi","gephiData","parseGephi","_setNodes","_setEdges","_putDataInSector","_stabilize","onEdit","onEditEdge","onConnect","onDelete","editMode","newColorObj","groupname","clickToUse","activator","_createKeyBinds","_loadNavigationControls","_loadManipulationSystem","_configureSmoothCurves","pinch","_onTap","_onDoubleTap","_onRelease","_onMouseMoveTitle","reset","isActive","_moveUp","_yStopMoving","_moveDown","_moveLeft","_xStopMoving","_moveRight","_zoomIn","_stopZoom","_zoomOut","_createManipulatorBar","_deleteSelected","_getPointer","pinched","_getScale","_handleTouch","_handleDragStart","_getNodeAt","_getTranslation","isSelected","_selectObject","objectId","selectionObj","xFixed","yFixed","_handleOnDrag","_XconvertDOMtoCanvas","_XconvertCanvasToDOM","_YconvertDOMtoCanvas","_YconvertCanvasToDOM","_handleTap","_handleDoubleTap","_handleOnHold","_handleOnRelease","_zoom","scaleOld","preScaleDragPointer","DOMtoCanvas","scaleFrac","tx","ty","updateClustersDefault","postScaleDragPointer","canvasToDOM","popupObj","_checkHidePopup","checkShow","_checkShowPopup","popupTimer","edgeId","_getEdgeAt","_hoverObject","_blurObject","lastPopupNode","getTitle","isOverlappingWith","edge","connected","popup","setPosition","setText","oldNodesData","_updateSelection","angle","_resetLevels","_updateCalculationNodes","_reconnectEdges","_updateValueRange","updateLabels","setProperties","properties","oldEdgesData","oldEdge","disconnect","showInternalIds","_createBezierNodes","via","sectors","setValueRange","w","save","translate","_doInAllSectors","restore","offsetX","offsetY","_drawNodes","alwaysShow","setScaleAndPos","inArea","draw","sMax","_drawEdges","_drawControlNodes","_freezeDefinedNodes","_physicsTick","_restoreFrozenNodes","fixedData","_isMoving","vmin","isMoving","_discreteStepNodes","checkMovement","nodesPresent","discreteStepLimited","discreteStep","vminCorrected","_doInAllActiveSectors","_doInSupportSector","_animationStep","_handleNavigation","calculationTime","maxSteps","timeRequired","requestAnimationFrame","mozRequestAnimationFrame","webkitRequestAnimationFrame","msRequestAnimationFrame","ua","toLowerCase","requiresTimeout","iterations","toggleFreeze","parentEdgeId","internalMultiplier","positionBezierNode","mixin","storePosition","dataArray","allowedToMoveX","allowedToMoveY","focusOnNode","nodePosition","requiredScale","canvasCenter","distanceFromCenter","active","networkConstants","fromId","toId","widthSelected","originalFromId","originalToId","widthFixed","lengthFixed","controlNodesEnabled","controlNodes","positions","connectedNode","_drawLine","_drawArrow","_drawArrowCenter","_drawDashLine","attachEdge","detachEdge","xFrom","yFrom","xTo","yTo","xObj","yObj","_getDistanceToEdge","_getColor","colorObj","_getLineWidth","_line","midpointX","midpointY","_pointOnLine","_label","resize","_circle","_pointOnCircle","networkScaleInv","_getViaCoordinates","xVia","yVia","quadraticCurveTo","measureText","fillRect","mozDash","setLineDash","pattern","lineDashOffset","mozDashOffset","lineCap","dashedLine","percentage","atan2","arrow","edgeSegmentLength","fromBorderDist","distanceToBorder","fromBorderPoint","toBorderDist","toBorderPoint","x1","y1","x2","y2","x3","y3","lastX","lastY","minDistance","_getDistanceToLine","px","py","something","u","nodeIdFrom","nodeIdTo","getControlNodePositions","_enableControlNodes","_disableControlNodes","_getSelectedControlNode","fromDistance","toDistance","_restoreControlNodes","defaultIndex","DEFAULT","load","url","img","Image","onload","imagelist","grouplist","dynamicEdges","reroutedEdges","fontDrawThreshold","horizontalAlignLeft","verticalAlignTop","baseRadiusValue","radiusFixed","preassignedLevel","fx","fy","vx","vy","resetCluster","dynamicEdgesLength","clusterSession","clusterSizeWidthFactor","clusterSizeHeightFactor","clusterSizeRadiusFactor","growthIndicator","networkScale","formationScale","clusterSize","containedNodes","containedEdges","clusterSessions","originalLabel","triggerFunction","groupObj","imageObj","_drawDatabase","_resizeDatabase","_drawBox","_resizeBox","_drawCircle","_resizeCircle","_drawEllipse","_resizeEllipse","_drawImage","_resizeImage","_drawText","_resizeText","_drawDot","_resizeShape","_drawSquare","_drawTriangle","_drawTriangleDown","_drawStar","_reset","clearSizeCache","_setForce","_addForce","isFixed","velocity","getDistance","globalAlpha","drawImage","textSize","getTextSize","clusterLineWidth","selectionLineWidth","borderWidthSelected","roundRect","database","diameter","circle","defaultSize","ellipse","_drawShape","radiusMultiplier","baseline","labelUnderNode","lineCount","yLine","inView","clearVelocity","updateVelocity","massBeforeClustering","energyBefore","styleAttr","fontFamily","WebkitBorderRadius","whiteSpace","maxWidth","parseDOT","parseGraph","nextPreview","isAlphaNumeric","regexAlphaNumeric","merge","o","addNode","graphs","attr","addEdge","createEdge","getToken","tokenType","TOKENTYPE","NULL","token","isComment","DELIMITER","c2","DELIMITERS","IDENTIFIER","newSyntaxError","UNKNOWN","chop","strict","parseStatements","parseStatement","subgraph","parseSubgraph","parseEdge","parseAttributeStatement","parseNodeStatement","subgraphs","parseAttributeList","message","maxLength","forEach2","array1","array2","elem1","elem2","convertEdge","dotEdge","graphEdge","graphData","dotNode","graphNode","subEdge","{","}","[","]",";","=",",","->","--","gephiJSON","allowedToMove","gEdges","gNodes","gEdge","source","attributes","gNode","leftContainer","rightContainer","shadowTop","shadowBottom","shadowTopLeft","shadowBottomLeft","shadowTopRight","shadowBottomRight","listeners","events","args","scrollTop","scrollTopMin","_initAutoResize","component","_stopAutoResize","what","dataRange","getWindow","borderRootHeight","borderRootWidth","autoHeight","centerWidth","_updateScrollTop","visibilityTop","visibilityBottom","repaint","_startAutoResize","_onResize","lastHeight","watchTimer","setInterval","initialScrollTop","oldScrollTop","_getScrollTop","newScrollTop","_setScrollTop","eventType","getTouchList","collectEventData","custom","back","editNode","addDescription","edgeDescription","editEdgeDescription","createEdgeError","deleteClusterError","CanvasRenderingContext2D","square","s2","ir","triangleDown","star","n","r2d","kappa","ox","oy","xe","ye","xm","ym","bezierCurveTo","wEllipse","hEllipse","ymb","yeb","xt","yt","xi","yi","xl","yl","xr","yr","dashArray","dashLength","dashCount","slope","distRemaining","dashIndex","PhysicsMixin","ClusterMixin","SectorsMixin","SelectionMixin","ManipulationMixin","NavigationMixin","HierarchicalLayoutMixin","_loadMixin","sourceVariable","mixinFunction","_clearMixin","_loadSelectedForceSolver","_loadPhysicsConfiguration","hubThreshold","activeSector","drawingNode","blockConnectingEdgeSelection","forceAppendSelection","manipulationDiv","editModeDiv","closeDiv","_cleanNavigation","_loadNavigationElements","overlay","_onTapOverlay","windowHammer","_hasParent","deactivate","escListener","activate","unbind","_callbacks","once","self","removeListener","removeAllListeners","callbacks","cb","hasListeners","_addEvent","_characterFromEvent","fromCharCode","_MAP","_KEYCODE_MAP","_stop","tag_name","tagName","contentEditable","_modifiersMatch","modifiers1","modifiers2","_resetSequences","do_not_reset","active_sequences","_sequence_levels","_inside_sequence","_getMatches","character","modifiers","combination","matches","_isModifier","seq","combo","_eventModifiers","altKey","metaKey","_fireCallback","cancelBubble","_handleCharacter","processed_sequence_callback","_handleKey","keyCode","_ignore_next_keyup","_resetSequenceTimer","_reset_timer","_getReverseMap","_REVERSE_MAP","_pickBestAction","_bindSequence","_increaseSequence","_callbackAndReset","_bindSingle","sequence_name","sequence","_SPECIAL_ALIASES","_SHIFT_MAP","_bindMultiple","combinations",8,9,13,16,17,18,20,27,32,33,34,35,36,37,38,39,40,45,46,91,93,224,106,107,109,110,111,186,187,188,189,190,191,192,219,220,221,222,"~","!","@","#","$","%","^","&","*","(",")","_","+",":","\"","<",">","?","|","command","return","escape","_direct_map","trigger","__WEBPACK_AMD_DEFINE_RESULT__","global","dfl","defaultParsingFlags","empty","unusedTokens","unusedInput","charsLeftOver","nullInput","invalidMonth","invalidFormat","userInvalidated","iso","printMsg","msg","suppressDeprecationWarnings","warn","deprecate","firstTime","deprecateSimple","deprecations","padToken","func","leftZeroFill","ordinalizeToken","period","localeData","ordinal","Locale","Moment","config","skipOverflow","checkOverflow","copyConfig","_d","Duration","normalizedInput","normalizeObjectUnits","years","quarters","quarter","months","month","weeks","week","days","day","hour","minute","second","millisecond","_milliseconds","_days","_months","_locale","_bubble","val","_isAMomentObject","_i","_f","_l","_strict","_tzm","_isUTC","_offset","_pf","momentProperties","absRound","number","targetLength","forceSign","output","positiveMomentsDifference","base","res","isAfter","momentsDifference","makeAs","isBefore","createAdder","dur","tmp","addOrSubtractDurationFromMoment","mom","isAdding","updateOffset","setTime","rawSetter","rawGetter","rawMonthSetter","input","compareArrays","dontConvert","lengthDiff","diffs","toInt","normalizeUnits","units","lowered","unitAliases","camelFunctions","inputObject","normalizedProp","makeList","setter","getter","method","results","utc","set","argumentForCoercion","coercedNumber","isFinite","daysInMonth","UTC","getUTCDate","weeksInYear","dow","doy","weekOfYear","daysInYear","isLeapYear","_a","DATE","_overflowDayOfYear","isValid","_isValid","getTime","normalizeLocale","chooseLocale","names","loadLocale","oldLocale","hasModule","code","model","zone","local","removeFormattingTokens","makeFormatFunction","formattingTokens","formatTokenFunctions","formatMoment","expandFormat","formatFunctions","invalidDate","replaceLongDateFormatTokens","longDateFormat","localFormattingTokens","lastIndex","getParseRegexForToken","parseTokenOneDigit","parseTokenThreeDigits","parseTokenFourDigits","parseTokenOneToFourDigits","parseTokenSignedNumber","parseTokenSixDigits","parseTokenOneToSixDigits","parseTokenTwoDigits","parseTokenOneToThreeDigits","parseTokenWord","_meridiemParse","parseTokenTimestampMs","parseTokenTimezone","parseTokenT","parseTokenDigits","parseTokenOneOrTwoDigits","parseTokenOrdinal","RegExp","regexpEscape","unescapeFormat","timezoneMinutesFromString","string","possibleTzMatches","tzChunk","parts","parseTimezoneChunker","addTimeToArrayFromToken","datePartArray","monthsParse","_dayOfYear","parseTwoDigitYear","_isPm","isPM","_useUTC","weekdaysParse","_w","invalidWeekday","dayOfYearFromWeekInfo","weekYear","weekday","temp","GG","W","E","_week","gg","dayOfYearFromWeeks","dayOfYear","dateFromConfig","currentDate","yearToUse","currentDateArray","makeUTCDate","getUTCMonth","makeDate","setUTCMinutes","getUTCMinutes","dateFromObject","getUTCFullYear","makeDateFromStringAndFormat","ISO_8601","parseISO","parsedInput","tokens","skipped","stringLength","totalParsedInputLength","matched","p4","makeDateFromStringAndArray","tempConfig","bestMoment","scoreToBeat","currentScore","NaN","score","l","isoRegex","isoDates","isoTimes","makeDateFromString","createFromInputFallback","makeDateFromInput","aspNetJsonRegex","ms","setUTCFullYear","parseWeekday","substituteTimeAgo","withoutSuffix","isFuture","relativeTime","posNegDuration","relativeTimeThresholds","firstDayOfWeek","firstDayOfWeekOfYear","adjustedMoment","daysToDayOfWeek","daysToAdd","getUTCDay","makeMoment","invalid","preparse","pickBy","moments","dayOfMonth","unit","makeAccessor","keepTime","daysToYears","yearsToDays","makeDurationGetter","makeGlobal","shouldDeprecate","ender","oldGlobalMoment","globalScope","VERSION","aspNetTimeSpanJsonRegex","isoDurationRegex","isoFormat","unitMillisecondFactors","Milliseconds","Seconds","Minutes","Hours","Days","Months","Years","D","Q","DDD","dayofyear","isoweekday","isoweek","weekyear","isoweekyear","ordinalizeTokens","paddedTokens","MMM","monthsShort","MMMM","dd","weekdaysMin","ddd","weekdaysShort","dddd","weekdays","isoWeek","YY","YYYY","YYYYY","YYYYYY","gggg","ggggg","isoWeekYear","GGGG","GGGGG","isoWeekday","meridiem","SS","SSS","SSSS","Z","ZZ","zoneAbbr","zz","zoneName","unix","lists","DDDD","_monthsShort","monthName","regex","_monthsParse","_weekdays","_weekdaysShort","_weekdaysMin","weekdayName","_weekdaysParse","_longDateFormat","LT","L","LL","LLL","LLLL","isLower","_calendar","sameDay","nextDay","nextWeek","lastDay","lastWeek","sameElse","calendar","_relativeTime","future","past","mm","hh","MM","yy","pastFuture","_ordinal","postformat","_invalidDate","ret","parseIso","diffRes","isDuration","inp","version","defaultFormat","relativeTimeThreshold","threshold","limit","defineLocale","_abbr","abbr","langData","flags","parseZone","isDSTShifted","parsingFlags","invalidAt","keepLocalTime","getTimezoneOffset","inputString","asFloat","that","zoneDiff","startOf","humanize","fromNow","sod","isDST","getDay","endOf","isSame","localAdjust","_changeInProgress","hasAlignedHourOffset","isoWeeksInYear","weekInfo","dates","isoWeeks","toJSON","withSuffix","toIsoString","asSeconds","asMilliseconds","asMinutes","asHours","asDays","asWeeks","asMonths","asYears","require","noGlobal","setup","READY","Event","determineEventTypes","Utils","each","gestures","Detection","register","onTouch","DOCUMENT","EVENT_MOVE","detect","EVENT_END","Instance","defaults","behavior","userSelect","touchAction","touchCallout","contentZooming","userDrag","tapHighlightColor","HAS_POINTEREVENTS","pointerEnabled","msPointerEnabled","HAS_TOUCHEVENTS","IS_MOBILE","NO_MOUSEEVENTS","CALCULATE_INTERVAL","EVENT_TYPES","DIRECTION_DOWN","DIRECTION_LEFT","DIRECTION_UP","DIRECTION_RIGHT","POINTER_MOUSE","POINTER_TOUCH","POINTER_PEN","EVENT_START","EVENT_RELEASE","EVENT_TOUCH","plugins","utils","dest","handler","iterator","context","inStr","find","inArray","hasParent","getCenter","getVelocity","deltaTime","getAngle","touch1","touch2","getDirection","getScale","getRotation","isVertical","setPrefixedCss","toggle","prefixes","toCamelCase","toggleBehavior","falseFn","onselectstart","ondragstart","str","preventMouseEvents","started","shouldDetect","hook","onTouchHandler","ev","triggerType","srcType","isPointer","isMouse","buttons","PointerEvent","matchType","updatePointer","doDetect","touchList","touchListLength","triggerChange","changedLength","changedTouches","evData","identifiers","identifier","pointerType","timeStamp","preventManipulation","stopDetect","pointers","touchlist","pointerEvent","pointerId","pt","MSPOINTER_TYPE_MOUSE","MSPOINTER_TYPE_TOUCH","MSPOINTER_TYPE_PEN","detection","stopped","startDetect","inst","eventData","startEvent","lastEvent","lastCalcEvent","futureCalcEvent","lastCalcData","extendEventData","instOptions","getCalculatedData","recalc","calcEv","calcData","velocityX","velocityY","interimAngle","interimDirection","startEv","lastEv","rotation","eventStartHandler","eventHandlers","createEvent","initEvent","dispatchEvent","state","dispose","eh","dragGesture","dragMaxTouches","triggered","dragMinDistance","startCenter","dragDistanceCorrection","dragLockToAxis","dragLockMinDistance","lastDirection","dragBlockVertical","dragBlockHorizontal","Drag","Gesture","holdGesture","holdTimeout","holdThreshold","Hold","Release","Infinity","Swipe","swipeMinTouches","swipeMaxTouches","swipeVelocityX","swipeVelocityY","tapGesture","sincePrev","didDoubleTap","hasMoved","tapMaxDistance","tapMaxTime","doubleTapInterval","doubleTapDistance","tapAlways","Tap","Touch","preventMouse","transformGesture","scaleThreshold","rotationThreshold","transformMinScale","transformMinRotation","Transform","clusterToFit","maxNumberOfNodes","reposition","maxLevels","forceAggregateHubs","normalizeClusterLevels","increaseClusterLevel","repositionNodes","openCluster","isMovingBeforeClustering","_nodeInActiveArea","_sector","_addSector","decreaseClusterLevel","_expandClusterNode","_updateDynamicEdges","updateClusters","zoomDirection","recursive","doNotStart","amountOfNodes","_collapseSector","_formClusters","_openClusters","_openClustersBySize","_aggregateHubs","handleChains","chainPercentage","_getChainFraction","_reduceAmountOfChains","_getHubSize","_formClustersByHub","openAll","containedNodeId","childNode","_expelChildFromParent","_unselectAll","_releaseContainedEdges","_connectEdgeBackToChild","_validateEdges","othersPresent","childNodeId","_repositionBezierNodes","_formClustersByZoom","_forceClustersByZoom","minLength","_addToCluster","_clusterToSmallestNeighbour","smallestNeighbour","smallestNeighbourNode","neighbour","onlyEqual","_formClusterFromHub","hubNode","absorptionSizeOffset","allowCluster","edgesIdarray","amountOfInitialEdges","_addToContainedEdges","_connectEdgeToCluster","_containCircularEdgesFromNode","massBefore","correction","edgeToId","edgeFromId","k","_addToReroutedEdges","maxLevel","minLevel","clusterLevel","targetLevel","average","averageSquared","hubCounter","largestHub","variance","standardDeviation","fraction","reduceAmount","chains","total","_switchToSector","sectorId","sectorType","_switchToActiveSector","_switchToFrozenSector","_switchToSupportSector","_loadLatestSector","_previousSector","_setActiveSector","newId","_forgetLastSector","_createNewSector","_deleteActiveSector","_deleteFrozenSector","_freezeSector","_activateSector","_mergeThisWithFrozen","_collapseThisToSingleCluster","sector","unqiueIdentifier","previousSector","runFunction","argument","_doInAllFrozenSectors","_drawSectorNodes","_drawAllSectorNodes","_getNodesOverlappingWith","overlappingNodes","_getAllNodesOverlappingWith","_pointerToPositionObject","positionObject","_getEdgesOverlappingWith","overlappingEdges","_getAllEdgesOverlappingWith","_addToSelection","_addToHover","_removeFromSelection","doNotTrigger","_unselectClusters","_getSelectedNodeCount","_getSelectedNode","_getSelectedEdge","_getSelectedEdgeCount","_getSelectedObjectCount","_selectionIsEmpty","_clusterInSelection","_selectConnectedEdges","_hoverConnectedEdges","_unselectConnectedEdges","append","highlightEdges","nodeIds","getSelectedNodes","edgeIds","getSelectedEdges","idArray","RangeError","selectNodes","selectEdges","_clearManipulatorBar","_restoreOverloadedFunctions","functionName","_toggleEditMode","toolbar","getElementById","boundFunction","edgeBeingEdited","selectedControlNode","addNodeButton","_createAddNodeToolbar","addEdgeButton","_createAddEdgeToolbar","editButton","_editNode","_createEditEdgeToolbar","editModeButton","backButton","_addNode","_handleConnect","_finishConnect","_selectControlNode","_controlNodeDrag","_releaseControlNode","newNode","_editEdge","alert","smooth","connectFromId","_createEdge","defaultData","finalizedData","sourceNodeId","targetNodeId","selectedNodes","selectedEdges","wrapper","navigationDivs","navigationDivActions","_stopMovement","hubsize","definedLevel","undefinedLevel","_changeConstants","_determineLevels","distribution","_getDistribution","_placeNodesByHierarchy","minPos","_placeBranchNodes","maxCount","_setLevel","parentId","parentLevel","nodeMoved","_restoreNodes","graphToggleSmoothCurves","graph_toggleSmooth","graphRepositionNodes","showValueOfRange","graphGenerateOptions","optionsSpecific","radioButton1","radioButton2","checked","backupConstants","optionsDiv","switchConfigurations","radioButton","querySelector","tableId","table","constantsVariableName","valueId","rangeValue","_overWriteGraphConstants","RepulsionMixin","HierarchialRepulsionMixin","BarnesHutMixin","_toggleBarnesHut","barnesHutTree","_initializeForceCalculation","_calculateForces","_calculateGravitationalForces","_calculateNodeForces","_calculateSpringForcesWithSupport","_calculateHierarchicalSpringForces","_calculateSpringForces","supportNodes","supportNodeId","gravity","gravityForce","edgeLength","springForce","combinedClusterSize","node1","node2","node3","_calculateSpringForce","physicsConfiguration","hierarchicalLayoutDirections","parentElement","rangeElement","radioButton3","graph_repositionNodes","graph_generateOptions","nameArray","webpackContext","req","resolve","repulsingForce","a_base","minimumDistance","steepness","springFx","springFy","totalFx","totalFy","correctionFx","correctionFy","nodeCount","_formBarnesHutTree","_getForceContribution","children","NW","NE","SW","SE","parentBranch","childrenCount","centerOfMass","calcSize","MAX_VALUE","sizeDiff","minimumTreeSize","rootSize","halfRootSize","centerX","centerY","_splitBranch","_placeInTree","_updateBranchMass","totalMass","totalMassInv","biggestSize","skipMassUpdate","_placeInRegion","region","containedNode","_insertRegion","childSize","_drawTree","_drawBranch","branch","webpackPolyfill","paths"],"mappings":"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"} \ No newline at end of file diff --git a/dist/vis.min.js b/dist/vis.min.js index 2534458b..3fdaeeec 100644 --- a/dist/vis.min.js +++ b/dist/vis.min.js @@ -5,7 +5,7 @@ * A dynamic, browser-based visualization library. * * @version 3.2.1-SNAPSHOT - * @date 2014-08-25 + * @date 2014-08-26 * * @license * Copyright (C) 2011-2014 Almende B.V, http://almende.com @@ -27,8 +27,8 @@ var i=this;this.frame.slide.onmousedown=function(t){i._onMouseDown(t)},this.frame.prev.onclick=function(t){i.prev(t)},this.frame.play.onclick=function(t){i.togglePlay(t)},this.frame.next.onclick=function(t){i.next(t)}}this.onChangeCallback=void 0,this.values=[],this.index=void 0,this.playTimeout=void 0,this.playInterval=1e3,this.playLoop=!0}var o=i(1);s.prototype.prev=function(){var t=this.getIndex();t>0&&(t--,this.setIndex(t))},s.prototype.next=function(){var t=this.getIndex();t0?this.setIndex(0):this.index=void 0},s.prototype.setIndex=function(t){if(!(ts&&(s=0),s>this.values.length-1&&(s=this.values.length-1),s},s.prototype.indexToLeft=function(t){var e=parseFloat(this.frame.bar.style.width)-this.frame.slide.clientWidth-10,i=t/(this.values.length-1)*e,s=i+3;return s},s.prototype._onMouseMove=function(t){var e=t.clientX-this.startClientX,i=this.startSlideX+e,s=this.leftToIndex(i);this.setIndex(s),o.preventDefault()},s.prototype._onMouseUp=function(){this.frame.style.cursor="auto",o.removeEventListener(document,"mousemove",this.onmousemove),o.removeEventListener(document,"mouseup",this.onmouseup),o.preventDefault()},t.exports=s},function(t){function e(t,e,i,s){this._start=0,this._end=0,this._step=1,this.prettyStep=!0,this.precision=5,this._current=0,this.setRange(t,e,i,s)}e.prototype.setRange=function(t,e,i,s){this._start=t?t:0,this._end=e?e:0,this.setStep(i,s)},e.prototype.setStep=function(t,i){void 0===t||0>=t||(void 0!==i&&(this.prettyStep=i),this._step=this.prettyStep===!0?e.calculatePrettyStep(t):t)},e.calculatePrettyStep=function(t){var e=function(t){return Math.log(t)/Math.LN10},i=Math.pow(10,Math.round(e(t))),s=2*Math.pow(10,Math.round(e(t/2))),o=5*Math.pow(10,Math.round(e(t/5))),n=i;return Math.abs(s-t)<=Math.abs(n-t)&&(n=s),Math.abs(o-t)<=Math.abs(n-t)&&(n=o),0>=n&&(n=1),n},e.prototype.getCurrent=function(){return parseFloat(this._current.toPrecision(this.precision))},e.prototype.getStep=function(){return this._step},e.prototype.start=function(){this._current=this._start-this._start%this._step},e.prototype.next=function(){this._current+=this._step},e.prototype.end=function(){return this._current>this._end},t.exports=e},function(t,e,i){function s(t,e,i){if(!(this instanceof s))throw new SyntaxError("Constructor must be called with the new operator");var n=this;this.defaultOptions={start:null,end:null,autoResize:!0,orientation:"bottom",width:null,height:null,maxHeight:null,minHeight:null},this.options=o.deepExtend({},this.defaultOptions),this._create(t),this.components=[],this.body={dom:this.dom,domProps:this.props,emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this)},util:{snap:null,toScreen:n._toScreen.bind(n),toGlobalScreen:n._toGlobalScreen.bind(n),toTime:n._toTime.bind(n),toGlobalTime:n._toGlobalTime.bind(n)}},this.range=new a(this.body),this.components.push(this.range),this.body.range=this.range,this.timeAxis=new d(this.body),this.components.push(this.timeAxis),this.body.util.snap=this.timeAxis.snap.bind(this.timeAxis),this.currentTime=new l(this.body),this.components.push(this.currentTime),this.customTime=new c(this.body),this.components.push(this.customTime),this.itemSet=new p(this.body),this.components.push(this.itemSet),this.itemsData=null,this.groupsData=null,i&&this.setOptions(i),e?this.setItems(e):this.redraw()}var o=(i(49),i(41),i(1)),n=i(3),r=i(4),a=i(15),h=i(42),d=i(27),l=i(19),c=i(20),p=i(24);s.prototype=new h,s.prototype.setItems=function(t){var e,i=null==this.itemsData;if(e=t?t instanceof n||t instanceof r?t:new n(t,{type:{start:"Date",end:"Date"}}):null,this.itemsData=e,this.itemSet&&this.itemSet.setItems(e),i)if(void 0!=this.options.start||void 0!=this.options.end){var s=void 0!=this.options.start?this.options.start:null,o=void 0!=this.options.end?this.options.end:null;this.setWindow(s,o,{animate:!1})}else this.fit({animate:!1})},s.prototype.setGroups=function(t){var e;e=t?t instanceof n||t instanceof r?t:new n(t):null,this.groupsData=e,this.itemSet.setGroups(e)},s.prototype.setSelection=function(t,e){this.itemSet&&this.itemSet.setSelection(t),e&&e.focus&&this.focus(t,e)},s.prototype.getSelection=function(){return this.itemSet&&this.itemSet.getSelection()||[]},s.prototype.focus=function(t,e){if(this.itemsData&&void 0!=t){var i=Array.isArray(t)?t:[t],s=this.itemsData.getDataSet().get(i,{type:{start:"Date",end:"Date"}}),o=null,n=null;if(s.forEach(function(t){var e=t.start.valueOf(),i="end"in t?t.end.valueOf():t.start.valueOf();(null===o||o>e)&&(o=e),(null===n||i>n)&&(n=i)}),null!==o&&null!==n){var r=(o+n)/2,a=Math.max(this.range.end-this.range.start,1.1*(n-o)),h=e&&void 0!==e.animate?e.animate:!0;this.range.setRange(r-a/2,r+a/2,h)}}},s.prototype.getItemRange=function(){var t=this.itemsData.getDataSet(),e=null,i=null;if(t){var s=t.min("start");e=s?o.convert(s.start,"Date").valueOf():null;var n=t.max("start");n&&(i=o.convert(n.start,"Date").valueOf());var r=t.max("end");r&&(i=null==i?o.convert(r.end,"Date").valueOf():Math.max(i,o.convert(r.end,"Date").valueOf()))}return{min:null!=e?new Date(e):null,max:null!=i?new Date(i):null}},t.exports=s},function(t,e,i){function s(t,e,i,s){var n=this;this.defaultOptions={start:null,end:null,autoResize:!0,orientation:"bottom",width:null,height:null,maxHeight:null,minHeight:null},this.options=o.deepExtend({},this.defaultOptions),this._create(t),this.components=[],this.body={dom:this.dom,domProps:this.props,emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this)},util:{snap:null,toScreen:n._toScreen.bind(n),toGlobalScreen:n._toGlobalScreen.bind(n),toTime:n._toTime.bind(n),toGlobalTime:n._toGlobalTime.bind(n)}},this.range=new a(this.body),this.components.push(this.range),this.body.range=this.range,this.timeAxis=new d(this.body),this.components.push(this.timeAxis),this.body.util.snap=this.timeAxis.snap.bind(this.timeAxis),this.currentTime=new l(this.body),this.components.push(this.currentTime),this.customTime=new c(this.body),this.components.push(this.customTime),this.linegraph=new p(this.body),this.components.push(this.linegraph),this.itemsData=null,this.groupsData=null,i&&this.setOptions(i),s&&this.setGroups(s),e?this.setItems(e):this.redraw()}var o=(i(49),i(41),i(1)),n=i(3),r=i(4),a=i(15),h=i(42),d=i(27),l=i(19),c=i(20),p=i(26);s.prototype=new h,s.prototype.setItems=function(t){var e,i=null==this.itemsData;if(e=t?t instanceof n||t instanceof r?t:new n(t,{type:{start:"Date",end:"Date"}}):null,this.itemsData=e,this.linegraph&&this.linegraph.setItems(e),i&&("start"in this.options||"end"in this.options)){this.fit();var s="start"in this.options?o.convert(this.options.start,"Date"):null,a="end"in this.options?o.convert(this.options.end,"Date"):null;this.setWindow(s,a)}},s.prototype.setGroups=function(t){var e;e=t?t instanceof n||t instanceof r?t:new n(t):null,this.groupsData=e,this.linegraph.setGroups(e)},s.prototype.getLegend=function(t,e,i){return void 0===e&&(e=15),void 0===i&&(i=15),void 0!==this.linegraph.groups[t]?this.linegraph.groups[t].getLegend(e,i):"cannot find group:"+t},s.prototype.isGroupVisible=function(t){return void 0!==this.linegraph.groups[t]?this.linegraph.groups[t].visible&&(void 0===this.linegraph.options.groups.visibility[t]||1==this.linegraph.options.groups.visibility[t]):!1},s.prototype.getItemRange=function(){var t=null,e=null;for(var i in this.linegraph.groups)if(this.linegraph.groups.hasOwnProperty(i)&&1==this.linegraph.groups[i].visible)for(var s=0;sr?r:t,e=null==e?r:r>e?r:e}return{min:null!=t?new Date(t):null,max:null!=e?new Date(e):null}},t.exports=s},function(t){function e(t,e,i,s,o){this.current=0,this.autoScale=!0,this.stepIndex=0,this.step=1,this.scale=1,this.marginStart,this.marginEnd,this.deadSpace=0,this.majorSteps=[1,2,5,10],this.minorSteps=[.25,.5,1,2],this.setRange(t,e,i,s,o)}e.prototype.setRange=function(t,e,i,s,o){this._start=void 0===o.min?t:o.min,this._end=void 0===o.max?e:o.max,t==e&&(this._start=t-.75,this._end=e+1),this.autoScale&&this.setMinimumStep(i,s),this.setFirst(o)},e.prototype.setMinimumStep=function(t,e){var i=this._end-this._start,s=1.2*i,o=t*(s/e),n=Math.round(Math.log(s)/Math.LN10),r=-1,a=Math.pow(10,n),h=0;0>n&&(h=n);for(var d=!1,l=h;Math.abs(l)<=Math.abs(n);l++){a=Math.pow(10,l);for(var c=0;c=o){d=!0,r=c;break}}if(1==d)break}this.stepIndex=r,this.scale=a,this.step=a*this.minorSteps[r]},e.prototype.setFirst=function(t){void 0===t&&(t={});var e=void 0===t.min?this._start-2*this.scale*this.minorSteps[this.stepIndex]:t.min,i=void 0===t.max?this._end+this.scale*this.minorSteps[this.stepIndex]:t.max;this.marginEnd=void 0===t.max?this.roundToMinor(i):t.max,this.marginStart=void 0===t.min?this.roundToMinor(e):t.min,this.deadSpace=this.roundToMinor(i)-i+this.roundToMinor(e)-e,this.marginRange=this.marginEnd-this.marginStart,this.current=this.marginEnd},e.prototype.roundToMinor=function(t){var e=t-t%(this.scale*this.minorSteps[this.stepIndex]);return t%(this.scale*this.minorSteps[this.stepIndex])>.5*this.scale*this.minorSteps[this.stepIndex]?e+this.scale*this.minorSteps[this.stepIndex]:e},e.prototype.hasNext=function(){return this.current>=this.marginStart},e.prototype.next=function(){var t=this.current;this.current-=this.step,this.current==t&&(this.current=this._end)},e.prototype.previous=function(){this.current+=this.step,this.marginEnd+=this.step,this.marginRange=this.marginEnd-this.marginStart},e.prototype.getCurrent=function(){for(var t=""+Number(this.current).toPrecision(5),e=t.length-1;e>0;e--){if("0"!=t[e]){if("."==t[e]||","==t[e]){t=t.slice(0,e);break}break}t=t.slice(0,e)}return t},e.prototype.snap=function(){},e.prototype.isMajor=function(){return this.current%(this.scale*this.majorSteps[this.stepIndex])==0},t.exports=e},function(t,e,i){function s(t,e){var i=h().hours(0).minutes(0).seconds(0).milliseconds(0);this.start=i.clone().add("days",-3).valueOf(),this.end=i.clone().add("days",4).valueOf(),this.body=t,this.defaultOptions={start:null,end:null,direction:"horizontal",moveable:!0,zoomable:!0,min:null,max:null,zoomMin:10,zoomMax:31536e10},this.options=r.extend({},this.defaultOptions),this.props={touch:{}},this.animateTimer=null,this.body.emitter.on("dragstart",this._onDragStart.bind(this)),this.body.emitter.on("drag",this._onDrag.bind(this)),this.body.emitter.on("dragend",this._onDragEnd.bind(this)),this.body.emitter.on("hold",this._onHold.bind(this)),this.body.emitter.on("mousewheel",this._onMouseWheel.bind(this)),this.body.emitter.on("DOMMouseScroll",this._onMouseWheel.bind(this)),this.body.emitter.on("touch",this._onTouch.bind(this)),this.body.emitter.on("pinch",this._onPinch.bind(this)),this.setOptions(e)}function o(t){if("horizontal"!=t&&"vertical"!=t)throw new TypeError('Unknown direction "'+t+'". Choose "horizontal" or "vertical".')}function n(t,e){return{x:t.pageX-r.getAbsoluteLeft(e),y:t.pageY-r.getAbsoluteTop(e)}}var r=i(1),a=i(43),h=i(40),d=i(18);s.prototype=new d,s.prototype.setOptions=function(t){if(t){var e=["direction","min","max","zoomMin","zoomMax","moveable","zoomable","activate"];r.selectiveExtend(e,this.options,t),("start"in t||"end"in t)&&this.setRange(t.start,t.end)}},s.prototype.setRange=function(t,e,i){function s(){if(!a.props.touch.dragging){var t=(new Date).valueOf(),e=t-c,i=e>l,f=i||null===o?o:r.easeInOutQuad(e,h,o,l),m=i||null===n?n:r.easeInOutQuad(e,d,n,l);u=a._applyRange(f,m),p=p||u,u&&a.body.emitter.emit("rangechange",{start:new Date(a.start),end:new Date(a.end)}),i?p&&a.body.emitter.emit("rangechanged",{start:new Date(a.start),end:new Date(a.end)}):a.animateTimer=setTimeout(s,20)}}var o=void 0!=t?r.convert(t,"Date").valueOf():null,n=void 0!=e?r.convert(e,"Date").valueOf():null;if(this._cancelAnimation(),i){var a=this,h=this.start,d=this.end,l="number"==typeof i?i:500,c=(new Date).valueOf(),p=!1;return s()}var u=this._applyRange(o,n);if(u){var f={start:new Date(this.start),end:new Date(this.end)};this.body.emitter.emit("rangechange",f),this.body.emitter.emit("rangechanged",f)}},s.prototype._cancelAnimation=function(){this.animateTimer&&(clearTimeout(this.animateTimer),this.animateTimer=null)},s.prototype._applyRange=function(t,e){var i,s=null!=t?r.convert(t,"Date").valueOf():this.start,o=null!=e?r.convert(e,"Date").valueOf():this.end,n=null!=this.options.max?r.convert(this.options.max,"Date").valueOf():null,a=null!=this.options.min?r.convert(this.options.min,"Date").valueOf():null;if(isNaN(s)||null===s)throw new Error('Invalid start "'+t+'"');if(isNaN(o)||null===o)throw new Error('Invalid end "'+e+'"');if(s>o&&(o=s),null!==a&&a>s&&(i=a-s,s+=i,o+=i,null!=n&&o>n&&(o=n)),null!==n&&o>n&&(i=o-n,s-=i,o-=i,null!=a&&a>s&&(s=a)),null!==this.options.zoomMin){var h=parseFloat(this.options.zoomMin);0>h&&(h=0),h>o-s&&(this.end-this.start===h?(s=this.start,o=this.end):(i=h-(o-s),s-=i/2,o+=i/2))}if(null!==this.options.zoomMax){var d=parseFloat(this.options.zoomMax);0>d&&(d=0),o-s>d&&(this.end-this.start===d?(s=this.start,o=this.end):(i=o-s-d,s+=i/2,o-=i/2))}var l=this.start!=s||this.end!=o;return this.start=s,this.end=o,l},s.prototype.getRange=function(){return{start:this.start,end:this.end}},s.prototype.conversion=function(t){return s.conversion(this.start,this.end,t)},s.conversion=function(t,e,i){return 0!=i&&e-t!=0?{offset:t,scale:i/(e-t)}:{offset:0,scale:1}},s.prototype._onDragStart=function(){this.options.moveable&&this.props.touch.allowDragging&&(this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.dragging=!0,this.body.dom.root&&(this.body.dom.root.style.cursor="move"))},s.prototype._onDrag=function(t){if(this.options.moveable){var e=this.options.direction;if(o(e),this.props.touch.allowDragging){var i="horizontal"==e?t.gesture.deltaX:t.gesture.deltaY,s=this.props.touch.end-this.props.touch.start,n="horizontal"==e?this.body.domProps.center.width:this.body.domProps.center.height,r=-i/n*s;this._applyRange(this.props.touch.start+r,this.props.touch.end+r),this.body.emitter.emit("rangechange",{start:new Date(this.start),end:new Date(this.end)})}}},s.prototype._onDragEnd=function(){this.options.moveable&&this.props.touch.allowDragging&&(this.props.touch.dragging=!1,this.body.dom.root&&(this.body.dom.root.style.cursor="auto"),this.body.emitter.emit("rangechanged",{start:new Date(this.start),end:new Date(this.end)}))},s.prototype._onMouseWheel=function(t){if(this.options.zoomable&&this.options.moveable){var e=0;if(t.wheelDelta?e=t.wheelDelta/120:t.detail&&(e=-t.detail/3),e){var i;i=0>e?1-e/5:1/(1+e/5);var s=a.fakeGesture(this,t),o=n(s.center,this.body.dom.center),r=this._pointerToDate(o);this.zoom(i,r)}t.preventDefault()}},s.prototype._onTouch=function(){this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.allowDragging=!0,this.props.touch.center=null},s.prototype._onHold=function(){this.props.touch.allowDragging=!1},s.prototype._onPinch=function(t){if(this.options.zoomable&&this.options.moveable&&(this.props.touch.allowDragging=!1,t.gesture.touches.length>1)){this.props.touch.center||(this.props.touch.center=n(t.gesture.center,this.body.dom.center));var e=1/t.gesture.scale,i=this._pointerToDate(this.props.touch.center),s=parseInt(i+(this.props.touch.start-i)*e),o=parseInt(i+(this.props.touch.end-i)*e);this.setRange(s,o)}},s.prototype._pointerToDate=function(t){var e,i=this.options.direction;if(o(i),"horizontal"==i){var s=this.body.domProps.center.width;return e=this.conversion(s),t.x/e.scale+e.offset}var n=this.body.domProps.center.height;return e=this.conversion(n),t.y/e.scale+e.offset},s.prototype.zoom=function(t,e){null==e&&(e=(this.start+this.end)/2);var i=e+(this.start-e)*t,s=e+(this.end-e)*t;this.setRange(i,s)},s.prototype.move=function(t){var e=this.end-this.start,i=this.start+e*t,s=this.end+e*t;this.start=i,this.end=s},s.prototype.moveTo=function(t){var e=(this.start+this.end)/2,i=e-t,s=this.start-i,o=this.end-i;this.setRange(s,o)},t.exports=s},function(t,e){var i=.001;e.orderByStart=function(t){t.sort(function(t,e){return t.data.start-e.data.start})},e.orderByEnd=function(t){t.sort(function(t,e){var i="end"in t.data?t.data.end:t.data.start,s="end"in e.data?e.data.end:e.data.start;return i-s})},e.stack=function(t,i,s){var o,n;if(s)for(o=0,n=t.length;n>o;o++)t[o].top=null;for(o=0,n=t.length;n>o;o++){var r=t[o];if(null===r.top){r.top=i.axis;do{for(var a=null,h=0,d=t.length;d>h;h++){var l=t[h];if(null!==l.top&&l!==r&&e.collision(r,l,i.item)){a=l;break}}null!=a&&(r.top=a.top+a.height+i.item.vertical)}while(a)}}},e.nostack=function(t,e){var i,s;for(i=0,s=t.length;s>i;i++)t[i].top=e.axis},e.collision=function(t,e,s){return t.left-s.horizontal+ie.left&&t.top-s.vertical+ie.top}},function(t,e,i){function s(t,e,i){this.current=new Date,this._start=new Date,this._end=new Date,this.autoScale=!0,this.scale=s.SCALE.DAY,this.step=1,this.setRange(t,e,i)}var o=i(40);s.SCALE={MILLISECOND:1,SECOND:2,MINUTE:3,HOUR:4,DAY:5,WEEKDAY:6,MONTH:7,YEAR:8},s.prototype.setRange=function(t,e,i){if(!(t instanceof Date&&e instanceof Date))throw"No legal start or end date in method setRange";this._start=void 0!=t?new Date(t.valueOf()):new Date,this._end=void 0!=e?new Date(e.valueOf()):new Date,this.autoScale&&this.setMinimumStep(i)},s.prototype.first=function(){this.current=new Date(this._start.valueOf()),this.roundToMinor()},s.prototype.roundToMinor=function(){switch(this.scale){case s.SCALE.YEAR:this.current.setFullYear(this.step*Math.floor(this.current.getFullYear()/this.step)),this.current.setMonth(0);case s.SCALE.MONTH:this.current.setDate(1);case s.SCALE.DAY:case s.SCALE.WEEKDAY:this.current.setHours(0);case s.SCALE.HOUR:this.current.setMinutes(0);case s.SCALE.MINUTE:this.current.setSeconds(0);case s.SCALE.SECOND:this.current.setMilliseconds(0)}if(1!=this.step)switch(this.scale){case s.SCALE.MILLISECOND:this.current.setMilliseconds(this.current.getMilliseconds()-this.current.getMilliseconds()%this.step);break;case s.SCALE.SECOND:this.current.setSeconds(this.current.getSeconds()-this.current.getSeconds()%this.step);break;case s.SCALE.MINUTE:this.current.setMinutes(this.current.getMinutes()-this.current.getMinutes()%this.step);break;case s.SCALE.HOUR:this.current.setHours(this.current.getHours()-this.current.getHours()%this.step);break;case s.SCALE.WEEKDAY:case s.SCALE.DAY:this.current.setDate(this.current.getDate()-1-(this.current.getDate()-1)%this.step+1);break;case s.SCALE.MONTH:this.current.setMonth(this.current.getMonth()-this.current.getMonth()%this.step);break;case s.SCALE.YEAR:this.current.setFullYear(this.current.getFullYear()-this.current.getFullYear()%this.step)}},s.prototype.hasNext=function(){return this.current.valueOf()<=this._end.valueOf()},s.prototype.next=function(){var t=this.current.valueOf();if(this.current.getMonth()<6)switch(this.scale){case s.SCALE.MILLISECOND:this.current=new Date(this.current.valueOf()+this.step);break;case s.SCALE.SECOND:this.current=new Date(this.current.valueOf()+1e3*this.step);break;case s.SCALE.MINUTE:this.current=new Date(this.current.valueOf()+1e3*this.step*60);break;case s.SCALE.HOUR:this.current=new Date(this.current.valueOf()+1e3*this.step*60*60);var e=this.current.getHours();this.current.setHours(e-e%this.step);break;case s.SCALE.WEEKDAY:case s.SCALE.DAY:this.current.setDate(this.current.getDate()+this.step);break;case s.SCALE.MONTH:this.current.setMonth(this.current.getMonth()+this.step);break;case s.SCALE.YEAR:this.current.setFullYear(this.current.getFullYear()+this.step)}else switch(this.scale){case s.SCALE.MILLISECOND:this.current=new Date(this.current.valueOf()+this.step);break;case s.SCALE.SECOND:this.current.setSeconds(this.current.getSeconds()+this.step);break;case s.SCALE.MINUTE:this.current.setMinutes(this.current.getMinutes()+this.step);break;case s.SCALE.HOUR:this.current.setHours(this.current.getHours()+this.step);break;case s.SCALE.WEEKDAY:case s.SCALE.DAY:this.current.setDate(this.current.getDate()+this.step);break;case s.SCALE.MONTH:this.current.setMonth(this.current.getMonth()+this.step);break;case s.SCALE.YEAR:this.current.setFullYear(this.current.getFullYear()+this.step)}if(1!=this.step)switch(this.scale){case s.SCALE.MILLISECOND:this.current.getMilliseconds()0&&(this.step=e),this.autoScale=!1},s.prototype.setAutoScale=function(t){this.autoScale=t},s.prototype.setMinimumStep=function(t){if(void 0!=t){var e=31104e6,i=2592e6,o=864e5,n=36e5,r=6e4,a=1e3,h=1;1e3*e>t&&(this.scale=s.SCALE.YEAR,this.step=1e3),500*e>t&&(this.scale=s.SCALE.YEAR,this.step=500),100*e>t&&(this.scale=s.SCALE.YEAR,this.step=100),50*e>t&&(this.scale=s.SCALE.YEAR,this.step=50),10*e>t&&(this.scale=s.SCALE.YEAR,this.step=10),5*e>t&&(this.scale=s.SCALE.YEAR,this.step=5),e>t&&(this.scale=s.SCALE.YEAR,this.step=1),3*i>t&&(this.scale=s.SCALE.MONTH,this.step=3),i>t&&(this.scale=s.SCALE.MONTH,this.step=1),5*o>t&&(this.scale=s.SCALE.DAY,this.step=5),2*o>t&&(this.scale=s.SCALE.DAY,this.step=2),o>t&&(this.scale=s.SCALE.DAY,this.step=1),o/2>t&&(this.scale=s.SCALE.WEEKDAY,this.step=1),4*n>t&&(this.scale=s.SCALE.HOUR,this.step=4),n>t&&(this.scale=s.SCALE.HOUR,this.step=1),15*r>t&&(this.scale=s.SCALE.MINUTE,this.step=15),10*r>t&&(this.scale=s.SCALE.MINUTE,this.step=10),5*r>t&&(this.scale=s.SCALE.MINUTE,this.step=5),r>t&&(this.scale=s.SCALE.MINUTE,this.step=1),15*a>t&&(this.scale=s.SCALE.SECOND,this.step=15),10*a>t&&(this.scale=s.SCALE.SECOND,this.step=10),5*a>t&&(this.scale=s.SCALE.SECOND,this.step=5),a>t&&(this.scale=s.SCALE.SECOND,this.step=1),200*h>t&&(this.scale=s.SCALE.MILLISECOND,this.step=200),100*h>t&&(this.scale=s.SCALE.MILLISECOND,this.step=100),50*h>t&&(this.scale=s.SCALE.MILLISECOND,this.step=50),10*h>t&&(this.scale=s.SCALE.MILLISECOND,this.step=10),5*h>t&&(this.scale=s.SCALE.MILLISECOND,this.step=5),h>t&&(this.scale=s.SCALE.MILLISECOND,this.step=1)}},s.prototype.snap=function(t){var e=new Date(t.valueOf());if(this.scale==s.SCALE.YEAR){var i=e.getFullYear()+Math.round(e.getMonth()/12);e.setFullYear(Math.round(i/this.step)*this.step),e.setMonth(0),e.setDate(0),e.setHours(0),e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0)}else if(this.scale==s.SCALE.MONTH)e.getDate()>15?(e.setDate(1),e.setMonth(e.getMonth()+1)):e.setDate(1),e.setHours(0),e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0);else if(this.scale==s.SCALE.DAY){switch(this.step){case 5:case 2:e.setHours(24*Math.round(e.getHours()/24));break;default:e.setHours(12*Math.round(e.getHours()/12))}e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0)}else if(this.scale==s.SCALE.WEEKDAY){switch(this.step){case 5:case 2:e.setHours(12*Math.round(e.getHours()/12));break;default:e.setHours(6*Math.round(e.getHours()/6))}e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0)}else if(this.scale==s.SCALE.HOUR){switch(this.step){case 4:e.setMinutes(60*Math.round(e.getMinutes()/60));break;default:e.setMinutes(30*Math.round(e.getMinutes()/30))}e.setSeconds(0),e.setMilliseconds(0)}else if(this.scale==s.SCALE.MINUTE){switch(this.step){case 15:case 10:e.setMinutes(5*Math.round(e.getMinutes()/5)),e.setSeconds(0);break;case 5:e.setSeconds(60*Math.round(e.getSeconds()/60));break;default:e.setSeconds(30*Math.round(e.getSeconds()/30))}e.setMilliseconds(0)}else if(this.scale==s.SCALE.SECOND)switch(this.step){case 15:case 10:e.setSeconds(5*Math.round(e.getSeconds()/5)),e.setMilliseconds(0);break;case 5:e.setMilliseconds(1e3*Math.round(e.getMilliseconds()/1e3));break;default:e.setMilliseconds(500*Math.round(e.getMilliseconds()/500))}else if(this.scale==s.SCALE.MILLISECOND){var o=this.step>5?this.step/2:1;e.setMilliseconds(Math.round(e.getMilliseconds()/o)*o)}return e},s.prototype.isMajor=function(){switch(this.scale){case s.SCALE.MILLISECOND:return 0==this.current.getMilliseconds();case s.SCALE.SECOND:return 0==this.current.getSeconds();case s.SCALE.MINUTE:return 0==this.current.getHours()&&0==this.current.getMinutes();case s.SCALE.HOUR:return 0==this.current.getHours();case s.SCALE.WEEKDAY:case s.SCALE.DAY:return 1==this.current.getDate();case s.SCALE.MONTH:return 0==this.current.getMonth();case s.SCALE.YEAR:return!1;default:return!1}},s.prototype.getLabelMinor=function(t){switch(void 0==t&&(t=this.current),this.scale){case s.SCALE.MILLISECOND:return o(t).format("SSS");case s.SCALE.SECOND:return o(t).format("s");case s.SCALE.MINUTE:return o(t).format("HH:mm");case s.SCALE.HOUR:return o(t).format("HH:mm");case s.SCALE.WEEKDAY:return o(t).format("ddd D");case s.SCALE.DAY:return o(t).format("D");case s.SCALE.MONTH:return o(t).format("MMM");case s.SCALE.YEAR:return o(t).format("YYYY");default:return""}},s.prototype.getLabelMajor=function(t){switch(void 0==t&&(t=this.current),this.scale){case s.SCALE.MILLISECOND:return o(t).format("HH:mm:ss");case s.SCALE.SECOND:return o(t).format("D MMMM HH:mm");case s.SCALE.MINUTE:case s.SCALE.HOUR:return o(t).format("ddd D MMMM");case s.SCALE.WEEKDAY:case s.SCALE.DAY:return o(t).format("MMMM YYYY");case s.SCALE.MONTH:return o(t).format("YYYY");case s.SCALE.YEAR:return"";default:return""}},t.exports=s},function(t){function e(){this.options=null,this.props=null}e.prototype.setOptions=function(t){t&&util.extend(this.options,t)},e.prototype.redraw=function(){return!1},e.prototype.destroy=function(){},e.prototype._isResized=function(){var t=this.props._previousWidth!==this.props.width||this.props._previousHeight!==this.props.height;return this.props._previousWidth=this.props.width,this.props._previousHeight=this.props.height,t},t.exports=e},function(t,e,i){function s(t,e){this.body=t,this.defaultOptions={showCurrentTime:!0,locales:a,locale:"en"},this.options=o.extend({},this.defaultOptions),this.offset=0,this._create(),this.setOptions(e)}var o=i(1),n=i(18),r=i(40),a=i(44);s.prototype=new n,s.prototype._create=function(){var t=document.createElement("div");t.className="currenttime",t.style.position="absolute",t.style.top="0px",t.style.height="100%",this.bar=t},s.prototype.destroy=function(){this.options.showCurrentTime=!1,this.redraw(),this.body=null},s.prototype.setOptions=function(t){t&&o.selectiveExtend(["showCurrentTime","locale","locales"],this.options,t)},s.prototype.redraw=function(){if(this.options.showCurrentTime){var t=this.body.dom.backgroundVertical;this.bar.parentNode!=t&&(this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),t.appendChild(this.bar),this.start());var e=new Date((new Date).valueOf()+this.offset),i=this.body.util.toScreen(e),s=this.options.locales[this.options.locale],o=s.current+" "+s.time+": "+r(e).format("dddd, MMMM Do YYYY, H:mm:ss");o=o.charAt(0).toUpperCase()+o.substring(1),this.bar.style.left=i+"px",this.bar.title=o}else this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),this.stop();return!1},s.prototype.start=function(){function t(){e.stop();var i=e.body.range.conversion(e.body.domProps.center.width).scale,s=1/i/10;30>s&&(s=30),s>1e3&&(s=1e3),e.redraw(),e.currentTimeTimer=setTimeout(t,s)}var e=this;t()},s.prototype.stop=function(){void 0!==this.currentTimeTimer&&(clearTimeout(this.currentTimeTimer),delete this.currentTimeTimer)},s.prototype.setCurrentTime=function(t){var e=o.convert(t,"Date").valueOf(),i=(new Date).valueOf();this.offset=e-i,this.redraw()},s.prototype.getCurrentTime=function(){return new Date((new Date).valueOf()+this.offset)},t.exports=s},function(t,e,i){function s(t,e){this.body=t,this.defaultOptions={showCustomTime:!1,locales:h,locale:"en"},this.options=n.extend({},this.defaultOptions),this.customTime=new Date,this.eventParams={},this._create(),this.setOptions(e)}var o=i(41),n=i(1),r=i(18),a=i(40),h=i(44);s.prototype=new r,s.prototype.setOptions=function(t){t&&n.selectiveExtend(["showCustomTime","locale","locales"],this.options,t)},s.prototype._create=function(){var t=document.createElement("div");t.className="customtime",t.style.position="absolute",t.style.top="0px",t.style.height="100%",this.bar=t;var e=document.createElement("div");e.style.position="relative",e.style.top="0px",e.style.left="-10px",e.style.height="100%",e.style.width="20px",t.appendChild(e),this.hammer=o(t,{prevent_default:!0}),this.hammer.on("dragstart",this._onDragStart.bind(this)),this.hammer.on("drag",this._onDrag.bind(this)),this.hammer.on("dragend",this._onDragEnd.bind(this))},s.prototype.destroy=function(){this.options.showCustomTime=!1,this.redraw(),this.hammer.enable(!1),this.hammer=null,this.body=null},s.prototype.redraw=function(){if(this.options.showCustomTime){var t=this.body.dom.backgroundVertical;this.bar.parentNode!=t&&(this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),t.appendChild(this.bar));var e=this.body.util.toScreen(this.customTime),i=this.options.locales[this.options.locale],s=i.time+": "+a(this.customTime).format("dddd, MMMM Do YYYY, H:mm:ss");s=s.charAt(0).toUpperCase()+s.substring(1),this.bar.style.left=e+"px",this.bar.title=s}else this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar);return!1},s.prototype.setCustomTime=function(t){this.customTime=n.convert(t,"Date"),this.redraw()},s.prototype.getCustomTime=function(){return new Date(this.customTime.valueOf()) },s.prototype._onDragStart=function(t){this.eventParams.dragging=!0,this.eventParams.customTime=this.customTime,t.stopPropagation(),t.preventDefault()},s.prototype._onDrag=function(t){if(this.eventParams.dragging){var e=t.gesture.deltaX,i=this.body.util.toScreen(this.eventParams.customTime)+e,s=this.body.util.toTime(i);this.setCustomTime(s),this.body.emitter.emit("timechange",{time:new Date(this.customTime.valueOf())}),t.stopPropagation(),t.preventDefault()}},s.prototype._onDragEnd=function(t){this.eventParams.dragging&&(this.body.emitter.emit("timechanged",{time:new Date(this.customTime.valueOf())}),t.stopPropagation(),t.preventDefault())},t.exports=s},function(t,e,i){function s(t,e,i,s){this.id=o.randomUUID(),this.body=t,this.defaultOptions={orientation:"left",showMinorLabels:!0,showMajorLabels:!0,icons:!0,majorLinesOffset:7,minorLinesOffset:4,labelOffsetX:10,labelOffsetY:2,iconWidth:20,width:"40px",visible:!0,customRange:{left:{min:void 0,max:void 0},right:{min:void 0,max:void 0}}},this.linegraphOptions=s,this.linegraphSVG=i,this.props={},this.DOMelements={lines:{},labels:{}},this.dom={},this.range={start:0,end:0},this.options=o.extend({},this.defaultOptions),this.conversionFactor=1,this.setOptions(e),this.width=Number((""+this.options.width).replace("px","")),this.minWidth=this.width,this.height=this.linegraphSVG.offsetHeight,this.stepPixels=25,this.stepPixelsForced=25,this.lineOffset=0,this.master=!0,this.svgElements={},this.groups={},this.amountOfGroups=0,this._create()}var o=i(1),n=i(2),r=i(18),a=i(14);s.prototype=new r,s.prototype.addGroup=function(t,e){this.groups.hasOwnProperty(t)||(this.groups[t]=e),this.amountOfGroups+=1},s.prototype.updateGroup=function(t,e){this.groups[t]=e},s.prototype.removeGroup=function(t){this.groups.hasOwnProperty(t)&&(delete this.groups[t],this.amountOfGroups-=1)},s.prototype.setOptions=function(t){if(t){var e=!1;this.options.orientation!=t.orientation&&void 0!==t.orientation&&(e=!0);var i=["orientation","showMinorLabels","showMajorLabels","icons","majorLinesOffset","minorLinesOffset","labelOffsetX","labelOffsetY","iconWidth","width","visible","customRange"];o.selectiveExtend(i,this.options,t),this.minWidth=Number((""+this.options.width).replace("px","")),1==e&&this.dom.frame&&(this.hide(),this.show())}},s.prototype._create=function(){this.dom.frame=document.createElement("div"),this.dom.frame.style.width=this.options.width,this.dom.frame.style.height=this.height,this.dom.lineContainer=document.createElement("div"),this.dom.lineContainer.style.width="100%",this.dom.lineContainer.style.height=this.height,this.svg=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.svg.style.position="absolute",this.svg.style.top="0px",this.svg.style.height="100%",this.svg.style.width="100%",this.svg.style.display="block",this.dom.frame.appendChild(this.svg)},s.prototype._redrawGroupIcons=function(){n.prepareElements(this.svgElements);var t,e=this.options.iconWidth,i=15,s=4,o=s+.5*i;t="left"==this.options.orientation?s:this.width-e-s;for(var r in this.groups)this.groups.hasOwnProperty(r)&&(1!=this.groups[r].visible||void 0!==this.linegraphOptions.visibility[r]&&1!=this.linegraphOptions.visibility[r]||(this.groups[r].drawIcon(t,o,this.svgElements,this.svg,e,i),o+=i+s));n.cleanupElements(this.svgElements)},s.prototype.show=function(){this.dom.frame.parentNode||("left"==this.options.orientation?this.body.dom.left.appendChild(this.dom.frame):this.body.dom.right.appendChild(this.dom.frame)),this.dom.lineContainer.parentNode||this.body.dom.backgroundHorizontal.appendChild(this.dom.lineContainer)},s.prototype.hide=function(){this.dom.frame.parentNode&&this.dom.frame.parentNode.removeChild(this.dom.frame),this.dom.lineContainer.parentNode&&this.dom.lineContainer.parentNode.removeChild(this.dom.lineContainer)},s.prototype.setRange=function(t,e){this.range.start=t,this.range.end=e},s.prototype.redraw=function(){var t=!1,e=0;for(var i in this.groups)this.groups.hasOwnProperty(i)&&(1!=this.groups[i].visible||void 0!==this.linegraphOptions.visibility[i]&&1!=this.linegraphOptions.visibility[i]||e++);if(0==this.amountOfGroups||0==e)this.hide();else{this.show(),this.height=Number(this.linegraphSVG.style.height.replace("px","")),this.dom.lineContainer.style.height=this.height+"px",this.width=1==this.options.visible?Number((""+this.options.width).replace("px","")):0;var s=this.props,o=this.dom.frame;o.className="dataaxis",this._calculateCharSize();var n=this.options.orientation,r=this.options.showMinorLabels,a=this.options.showMajorLabels;s.minorLabelHeight=r?s.minorCharHeight:0,s.majorLabelHeight=a?s.majorCharHeight:0,s.minorLineWidth=this.body.dom.backgroundHorizontal.offsetWidth-this.lineOffset-this.width+2*this.options.minorLinesOffset,s.minorLineHeight=1,s.majorLineWidth=this.body.dom.backgroundHorizontal.offsetWidth-this.lineOffset-this.width+2*this.options.majorLinesOffset,s.majorLineHeight=1,"left"==n?(o.style.top="0",o.style.left="0",o.style.bottom="",o.style.width=this.width+"px",o.style.height=this.height+"px"):(o.style.top="",o.style.bottom="0",o.style.left="0",o.style.width=this.width+"px",o.style.height=this.height+"px"),t=this._redrawLabels(),1==this.options.icons&&this._redrawGroupIcons()}return t},s.prototype._redrawLabels=function(){n.prepareElements(this.DOMelements.lines),n.prepareElements(this.DOMelements.labels);var t=this.options.orientation,e=this.master?this.props.majorCharHeight||10:this.stepPixelsForced,i=new a(this.range.start,this.range.end,e,this.dom.frame.offsetHeight,this.options.customRange[this.options.orientation]);this.step=i;var s=(this.dom.frame.offsetHeight-i.deadSpace*(this.dom.frame.offsetHeight/i.marginRange))/((i.marginRange-i.deadSpace)/i.step);this.stepPixels=s;var o=this.height/s,r=0;if(0==this.master){s=this.stepPixelsForced,r=Math.round(this.dom.frame.offsetHeight/s-o);for(var h=0;.5*r>h;h++)i.previous();o=this.height/s}else o+=.25;this.valueAtZero=i.marginEnd;var d=0,l=1;this.maxLabelSize=0;for(var c=0;l=0&&this._redrawLabel(c-2,i.getCurrent(),t,"yAxis major",this.props.majorCharHeight),this._redrawLine(c,t,"grid horizontal major",this.options.majorLinesOffset,this.props.majorLineWidth)):this._redrawLine(c,t,"grid horizontal minor",this.options.minorLinesOffset,this.props.minorLineWidth),l++}this.conversionFactor=0==this.master?c/(this.valueAtZero-i.current):this.dom.frame.offsetHeight/i.marginRange;var u=1==this.options.icons?this.options.iconWidth+this.options.labelOffsetX+15:this.options.labelOffsetX+15;return this.maxLabelSize>this.width-u&&1==this.options.visible?(this.width=this.maxLabelSize+u,this.options.width=this.width+"px",n.cleanupElements(this.DOMelements.lines),n.cleanupElements(this.DOMelements.labels),this.redraw(),!0):this.maxLabelSizethis.minWidth?(this.width=Math.max(this.minWidth,this.maxLabelSize+u),this.options.width=this.width+"px",n.cleanupElements(this.DOMelements.lines),n.cleanupElements(this.DOMelements.labels),this.redraw(),!0):(n.cleanupElements(this.DOMelements.lines),n.cleanupElements(this.DOMelements.labels),!1)},s.prototype.convertValue=function(t){var e=this.valueAtZero-t,i=e*this.conversionFactor;return i},s.prototype._redrawLabel=function(t,e,i,s,o){var r=n.getDOMElement("div",this.DOMelements.labels,this.dom.frame);r.className=s,r.innerHTML=e,"left"==i?(r.style.left="-"+this.options.labelOffsetX+"px",r.style.textAlign="right"):(r.style.right="-"+this.options.labelOffsetX+"px",r.style.textAlign="left"),r.style.top=t-.5*o+this.options.labelOffsetY+"px",e+="";var a=Math.max(this.props.majorCharWidth,this.props.minorCharWidth);this.maxLabelSizee.axis){var c=d-e.axis;l-=c,o.forEach(h,function(t){t.top-=c})}a=l+e.item.vertical/2}else a=e.axis+e.item.vertical;a=Math.max(a,this.props.label.height);var p=this.dom.foreground;this.top=p.offsetTop,this.left=p.offsetLeft,this.width=p.offsetWidth,s=o.updateProperty(this,"height",a)||s,s=o.updateProperty(this.props.label,"width",this.dom.inner.clientWidth)||s,s=o.updateProperty(this.props.label,"height",this.dom.inner.clientHeight)||s,this.dom.background.style.height=a+"px",this.dom.foreground.style.height=a+"px",this.dom.label.style.height=a+"px";for(var u=0,f=this.visibleItems.length;f>u;u++){var m=this.visibleItems[u];m.repositionY()}return s},s.prototype.show=function(){this.dom.label.parentNode||this.itemSet.dom.labelSet.appendChild(this.dom.label),this.dom.foreground.parentNode||this.itemSet.dom.foreground.appendChild(this.dom.foreground),this.dom.background.parentNode||this.itemSet.dom.background.appendChild(this.dom.background),this.dom.axis.parentNode||this.itemSet.dom.axis.appendChild(this.dom.axis)},s.prototype.hide=function(){var t=this.dom.label;t.parentNode&&t.parentNode.removeChild(t);var e=this.dom.foreground;e.parentNode&&e.parentNode.removeChild(e);var i=this.dom.background;i.parentNode&&i.parentNode.removeChild(i);var s=this.dom.axis;s.parentNode&&s.parentNode.removeChild(s)},s.prototype.add=function(t){if(this.items[t.id]=t,t.setParent(this),-1==this.visibleItems.indexOf(t)){var e=this.itemSet.body.range;this._checkIfVisible(t,this.visibleItems,e)}},s.prototype.remove=function(t){delete this.items[t.id],t.setParent(this.itemSet);var e=this.visibleItems.indexOf(t);-1!=e&&this.visibleItems.splice(e,1)},s.prototype.removeFromDataSet=function(t){this.itemSet.removeItem(t.id)},s.prototype.order=function(){var t=o.toArray(this.items);this.orderedItems.byStart=t,this.orderedItems.byEnd=this._constructByEndArray(t),n.orderByStart(this.orderedItems.byStart),n.orderByEnd(this.orderedItems.byEnd)},s.prototype._constructByEndArray=function(t){for(var e=[],i=0;i0)for(n=0;n=0&&!this._checkIfInvisible(t.byStart[n],r,i);n--);for(n=s+1;n=0&&!this._checkIfInvisible(t.byEnd[n],r,i);n--);for(n=a+1;ne;e++)s=this.selection[e],o=this.items[s],o&&o.unselect();for(this.selection=[],e=0,i=t.length;i>e;e++)s=t[e],o=this.items[s],o&&(this.selection.push(s),o.select())},s.prototype.getSelection=function(){return this.selection.concat([])},s.prototype.getVisibleItems=function(){var t=this.body.range.getRange(),e=this.body.util.toScreen(t.start),i=this.body.util.toScreen(t.end),s=[];for(var o in this.groups)if(this.groups.hasOwnProperty(o))for(var n=this.groups[o],r=n.visibleItems,a=0;ae&&s.push(h.id)}return s},s.prototype._deselect=function(t){for(var e=this.selection,i=0,s=e.length;s>i;i++)if(e[i]==t){e.splice(i,1);break}},s.prototype.redraw=function(){var t=this.options.margin,e=this.body.range,i=n.option.asSize,s=this.options,o=s.orientation,r=!1,a=this.dom.frame,h=s.editable.updateTime||s.editable.updateGroup;a.className="itemset"+(h?" editable":""),r=this._orderGroups()||r;var d=e.end-e.start,l=d!=this.lastVisibleInterval||this.props.width!=this.props.lastWidth;l&&(this.stackDirty=!0),this.lastVisibleInterval=d,this.props.lastWidth=this.props.width;var c=this.stackDirty,p=this._firstGroup(),u={item:t.item,axis:t.axis},f={item:t.item,axis:t.item.vertical/2},m=0,g=t.axis+t.item.vertical;return n.forEach(this.groups,function(t){var i=t==p?u:f,s=t.redraw(e,i,c);r=s||r,m+=t.height}),m=Math.max(m,g),this.stackDirty=!1,a.style.height=i(m),this.props.top=a.offsetTop,this.props.left=a.offsetLeft,this.props.width=a.offsetWidth,this.props.height=m,this.dom.axis.style.top=i("top"==o?this.body.domProps.top.height+this.body.domProps.border.top:this.body.domProps.top.height+this.body.domProps.centerContainer.height),this.dom.axis.style.left="0",r=this._isResized()||r},s.prototype._firstGroup=function(){var t="top"==this.options.orientation?0:this.groupIds.length-1,e=this.groupIds[t],i=this.groups[e]||this.groups[u];return i||null},s.prototype._updateUngrouped=function(){var t=this.groups[u];if(this.groupsData)t&&(t.hide(),delete this.groups[u]);else if(!t){var e=null,i=null;t=new d(e,i,this),this.groups[u]=t;for(var s in this.items)this.items.hasOwnProperty(s)&&t.add(this.items[s]);t.show()}},s.prototype.getLabelSet=function(){return this.dom.labelSet},s.prototype.setItems=function(t){var e,i=this,s=this.itemsData;if(t){if(!(t instanceof r||t instanceof a))throw new TypeError("Data must be an instance of DataSet or DataView");this.itemsData=t}else this.itemsData=null;if(s&&(n.forEach(this.itemListeners,function(t,e){s.off(e,t)}),e=s.getIds(),this._onRemove(e)),this.itemsData){var o=this.id;n.forEach(this.itemListeners,function(t,e){i.itemsData.on(e,t,o)}),e=this.itemsData.getIds(),this._onAdd(e),this._updateUngrouped()}},s.prototype.getItems=function(){return this.itemsData},s.prototype.setGroups=function(t){var e,i=this;if(this.groupsData&&(n.forEach(this.groupListeners,function(t,e){i.groupsData.unsubscribe(e,t)}),e=this.groupsData.getIds(),this.groupsData=null,this._onRemoveGroups(e)),t){if(!(t instanceof r||t instanceof a))throw new TypeError("Data must be an instance of DataSet or DataView");this.groupsData=t}else this.groupsData=null;if(this.groupsData){var s=this.id;n.forEach(this.groupListeners,function(t,e){i.groupsData.on(e,t,s)}),e=this.groupsData.getIds(),this._onAddGroups(e)}this._updateUngrouped(),this._order(),this.body.emitter.emit("change")},s.prototype.getGroups=function(){return this.groupsData},s.prototype.removeItem=function(t){var e=this.itemsData.get(t),i=this.itemsData.getDataSet();e&&this.options.onRemove(e,function(e){e&&i.remove(t)})},s.prototype._onUpdate=function(t){var e=this;t.forEach(function(t){var i=e.itemsData.get(t,e.itemOptions),o=e.items[t],n=i.type||e.options.type||(i.end?"range":"box"),r=s.types[n];if(o&&(r&&o instanceof r?e._updateItem(o,i):(e._removeItem(o),o=null)),!o){if(!r)throw new TypeError("rangeoverflow"==n?'Item type "rangeoverflow" is deprecated. Use css styling instead: .vis.timeline .item.range .content {overflow: visible;}':'Unknown item type "'+n+'"');o=new r(i,e.conversion,e.options),o.id=t,e._addItem(o)}}),this._order(),this.stackDirty=!0,this.body.emitter.emit("change")},s.prototype._onAdd=s.prototype._onUpdate,s.prototype._onRemove=function(t){var e=0,i=this;t.forEach(function(t){var s=i.items[t];s&&(e++,i._removeItem(s))}),e&&(this._order(),this.stackDirty=!0,this.body.emitter.emit("change"))},s.prototype._order=function(){n.forEach(this.groups,function(t){t.order()})},s.prototype._onUpdateGroups=function(t){this._onAddGroups(t)},s.prototype._onAddGroups=function(t){var e=this;t.forEach(function(t){var i=e.groupsData.get(t),s=e.groups[t];if(s)s.setData(i);else{if(t==u)throw new Error("Illegal group id. "+t+" is a reserved id.");var o=Object.create(e.options);n.extend(o,{height:null}),s=new d(t,i,e),e.groups[t]=s;for(var r in e.items)if(e.items.hasOwnProperty(r)){var a=e.items[r];a.data.group==t&&s.add(a)}s.order(),s.show()}}),this.body.emitter.emit("change")},s.prototype._onRemoveGroups=function(t){var e=this.groups;t.forEach(function(t){var i=e[t];i&&(i.hide(),delete e[t])}),this.markDirty(),this.body.emitter.emit("change")},s.prototype._orderGroups=function(){if(this.groupsData){var t=this.groupsData.getIds({order:this.options.groupOrder}),e=!n.equalArray(t,this.groupIds);if(e){var i=this.groups;t.forEach(function(t){i[t].hide()}),t.forEach(function(t){i[t].show()}),this.groupIds=t}return e}return!1},s.prototype._addItem=function(t){this.items[t.id]=t;var e=this.groupsData?t.data.group:u,i=this.groups[e];i&&i.add(t)},s.prototype._updateItem=function(t,e){var i=t.data.group;if(t.data=e,t.displayed&&t.redraw(),i!=t.data.group){var s=this.groups[i];s&&s.remove(t);var o=this.groupsData?t.data.group:u,n=this.groups[o];n&&n.add(t)}},s.prototype._removeItem=function(t){t.hide(),delete this.items[t.id];var e=this.selection.indexOf(t.id);-1!=e&&this.selection.splice(e,1);var i=this.groupsData?t.data.group:u,s=this.groups[i];s&&s.remove(t)},s.prototype._constructByEndArray=function(t){for(var e=[],i=0;i0||o.length>0)&&this.body.emitter.emit("select",{items:this.getSelection()}),t.stopPropagation()}},s.prototype._onAddItem=function(t){if(this.options.selectable&&this.options.editable.add){var e=this,i=this.body.util.snap||null,o=s.itemFromTarget(t);if(o){var r=e.itemsData.get(o.id);this.options.onUpdate(r,function(t){t&&e.itemsData.update(t)})}else{var a=n.getAbsoluteLeft(this.dom.frame),h=t.gesture.center.pageX-a,d=this.body.util.toTime(h),l={start:i?i(d):d,content:"new item"};if("range"===this.options.type){var c=this.body.util.toTime(h+this.props.width/5);l.end=i?i(c):c}l[this.itemsData.fieldId]=n.randomUUID();var p=s.groupFromTarget(t);p&&(l.group=p.groupId),this.options.onAdd(l,function(t){t&&e.itemsData.add(l)})}}},s.prototype._onMultiSelectItem=function(t){if(this.options.selectable){var e,i=s.itemFromTarget(t);if(i){e=this.getSelection();var o=e.indexOf(i.id);-1==o?e.push(i.id):e.splice(o,1),this.setSelection(e),this.body.emitter.emit("select",{items:this.getSelection()}),t.stopPropagation()}}},s.itemFromTarget=function(t){for(var e=t.target;e;){if(e.hasOwnProperty("timeline-item"))return e["timeline-item"];e=e.parentNode}return null},s.groupFromTarget=function(t){for(var e=t.target;e;){if(e.hasOwnProperty("timeline-group"))return e["timeline-group"];e=e.parentNode}return null},s.itemSetFromTarget=function(t){for(var e=t.target;e;){if(e.hasOwnProperty("timeline-itemset"))return e["timeline-itemset"];e=e.parentNode}return null},t.exports=s},function(t,e,i){function s(t,e,i,s){this.body=t,this.defaultOptions={enabled:!0,icons:!0,iconSize:20,iconSpacing:6,left:{visible:!0,position:"top-left"},right:{visible:!0,position:"top-left"}},this.side=i,this.options=o.extend({},this.defaultOptions),this.linegraphOptions=s,this.svgElements={},this.dom={},this.groups={},this.amountOfGroups=0,this._create(),this.setOptions(e) }var o=i(1),n=i(2),r=i(18);s.prototype=new r,s.prototype.addGroup=function(t,e){this.groups.hasOwnProperty(t)||(this.groups[t]=e),this.amountOfGroups+=1},s.prototype.updateGroup=function(t,e){this.groups[t]=e},s.prototype.removeGroup=function(t){this.groups.hasOwnProperty(t)&&(delete this.groups[t],this.amountOfGroups-=1)},s.prototype._create=function(){this.dom.frame=document.createElement("div"),this.dom.frame.className="legend",this.dom.frame.style.position="absolute",this.dom.frame.style.top="10px",this.dom.frame.style.display="block",this.dom.textArea=document.createElement("div"),this.dom.textArea.className="legendText",this.dom.textArea.style.position="relative",this.dom.textArea.style.top="0px",this.svg=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.svg.style.position="absolute",this.svg.style.top="0px",this.svg.style.width=this.options.iconSize+5+"px",this.dom.frame.appendChild(this.svg),this.dom.frame.appendChild(this.dom.textArea)},s.prototype.hide=function(){this.dom.frame.parentNode&&this.dom.frame.parentNode.removeChild(this.dom.frame)},s.prototype.show=function(){this.dom.frame.parentNode||this.body.dom.center.appendChild(this.dom.frame)},s.prototype.setOptions=function(t){var e=["enabled","orientation","icons","left","right"];o.selectiveDeepExtend(e,this.options,t)},s.prototype.redraw=function(){var t=0;for(var e in this.groups)this.groups.hasOwnProperty(e)&&(1!=this.groups[e].visible||void 0!==this.linegraphOptions.visibility[e]&&1!=this.linegraphOptions.visibility[e]||t++);if(0==this.options[this.side].visible||0==this.amountOfGroups||0==this.options.enabled||0==t)this.hide();else{this.show(),"top-left"==this.options[this.side].position||"bottom-left"==this.options[this.side].position?(this.dom.frame.style.left="4px",this.dom.frame.style.textAlign="left",this.dom.textArea.style.textAlign="left",this.dom.textArea.style.left=this.options.iconSize+15+"px",this.dom.textArea.style.right="",this.svg.style.left="0px",this.svg.style.right=""):(this.dom.frame.style.right="4px",this.dom.frame.style.textAlign="right",this.dom.textArea.style.textAlign="right",this.dom.textArea.style.right=this.options.iconSize+15+"px",this.dom.textArea.style.left="",this.svg.style.right="0px",this.svg.style.left=""),"top-left"==this.options[this.side].position||"top-right"==this.options[this.side].position?(this.dom.frame.style.top=4-Number(this.body.dom.center.style.top.replace("px",""))+"px",this.dom.frame.style.bottom=""):(this.dom.frame.style.bottom=4-Number(this.body.dom.center.style.top.replace("px",""))+"px",this.dom.frame.style.top=""),0==this.options.icons?(this.dom.frame.style.width=this.dom.textArea.offsetWidth+10+"px",this.dom.textArea.style.right="",this.dom.textArea.style.left="",this.svg.style.width="0px"):(this.dom.frame.style.width=this.options.iconSize+15+this.dom.textArea.offsetWidth+10+"px",this.drawLegendIcons());var i="";for(var e in this.groups)this.groups.hasOwnProperty(e)&&(1!=this.groups[e].visible||void 0!==this.linegraphOptions.visibility[e]&&1!=this.linegraphOptions.visibility[e]||(i+=this.groups[e].content+"
"));this.dom.textArea.innerHTML=i,this.dom.textArea.style.lineHeight=.75*this.options.iconSize+this.options.iconSpacing+"px"}},s.prototype.drawLegendIcons=function(){if(this.dom.frame.parentNode){n.prepareElements(this.svgElements);var t=window.getComputedStyle(this.dom.frame).paddingTop,e=Number(t.replace("px","")),i=e,s=this.options.iconSize,o=.75*this.options.iconSize,r=e+.5*o+3;this.svg.style.width=s+5+e+"px";for(var a in this.groups)this.groups.hasOwnProperty(a)&&(1!=this.groups[a].visible||void 0!==this.linegraphOptions.visibility[a]&&1!=this.linegraphOptions.visibility[a]||(this.groups[a].drawIcon(i,r,this.svgElements,this.svg,s,o),r+=o+this.options.iconSpacing));n.cleanupElements(this.svgElements)}},t.exports=s},function(t,e,i){function s(t,e){this.id=o.randomUUID(),this.body=t,this.defaultOptions={yAxisOrientation:"left",defaultGroup:"default",sort:!0,sampling:!0,graphHeight:"400px",shaded:{enabled:!1,orientation:"bottom"},style:"line",barChart:{width:50,handleOverlap:"overlap",align:"center"},catmullRom:{enabled:!0,parametrization:"centripetal",alpha:.5},drawPoints:{enabled:!0,size:6,style:"square"},dataAxis:{showMinorLabels:!0,showMajorLabels:!0,icons:!1,width:"40px",visible:!0,customRange:{left:{min:void 0,max:void 0},right:{min:void 0,max:void 0}}},legend:{enabled:!1,icons:!0,left:{visible:!0,position:"top-left"},right:{visible:!0,position:"top-right"}},groups:{visibility:{}}},this.options=o.extend({},this.defaultOptions),this.dom={},this.props={},this.hammer=null,this.groups={},this.abortedGraphUpdate=!1;var i=this;this.itemsData=null,this.groupsData=null,this.itemListeners={add:function(t,e){i._onAdd(e.items)},update:function(t,e){i._onUpdate(e.items)},remove:function(t,e){i._onRemove(e.items)}},this.groupListeners={add:function(t,e){i._onAddGroups(e.items)},update:function(t,e){i._onUpdateGroups(e.items)},remove:function(t,e){i._onRemoveGroups(e.items)}},this.items={},this.selection=[],this.lastStart=this.body.range.start,this.touchParams={},this.svgElements={},this.setOptions(e),this.groupsUsingDefaultStyles=[0],this.body.emitter.on("rangechanged",function(){i.lastStart=i.body.range.start,i.svg.style.left=o.option.asSize(-i.width),i._updateGraph.apply(i)}),this._create(),this.body.emitter.emit("change")}var o=i(1),n=i(2),r=i(3),a=i(4),h=i(18),d=i(21),l=i(22),c=i(25),p="__ungrouped__";s.prototype=new h,s.prototype._create=function(){var t=document.createElement("div");t.className="LineGraph",this.dom.frame=t,this.svg=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.svg.style.position="relative",this.svg.style.height=(""+this.options.graphHeight).replace("px","")+"px",this.svg.style.display="block",t.appendChild(this.svg),this.options.dataAxis.orientation="left",this.yAxisLeft=new d(this.body,this.options.dataAxis,this.svg,this.options.groups),this.options.dataAxis.orientation="right",this.yAxisRight=new d(this.body,this.options.dataAxis,this.svg,this.options.groups),delete this.options.dataAxis.orientation,this.legendLeft=new c(this.body,this.options.legend,"left",this.options.groups),this.legendRight=new c(this.body,this.options.legend,"right",this.options.groups),this.show()},s.prototype.setOptions=function(t){if(t){var e=["sampling","defaultGroup","graphHeight","yAxisOrientation","style","barChart","dataAxis","sort","groups"];o.selectiveDeepExtend(e,this.options,t),o.mergeOptions(this.options,t,"catmullRom"),o.mergeOptions(this.options,t,"drawPoints"),o.mergeOptions(this.options,t,"shaded"),o.mergeOptions(this.options,t,"legend"),t.catmullRom&&"object"==typeof t.catmullRom&&t.catmullRom.parametrization&&("uniform"==t.catmullRom.parametrization?this.options.catmullRom.alpha=0:"chordal"==t.catmullRom.parametrization?this.options.catmullRom.alpha=1:(this.options.catmullRom.parametrization="centripetal",this.options.catmullRom.alpha=.5)),this.yAxisLeft&&void 0!==t.dataAxis&&(this.yAxisLeft.setOptions(this.options.dataAxis),this.yAxisRight.setOptions(this.options.dataAxis)),this.legendLeft&&void 0!==t.legend&&(this.legendLeft.setOptions(this.options.legend),this.legendRight.setOptions(this.options.legend)),this.groups.hasOwnProperty(p)&&this.groups[p].setOptions(t)}this.dom.frame&&this._updateGraph()},s.prototype.hide=function(){this.dom.frame.parentNode&&this.dom.frame.parentNode.removeChild(this.dom.frame)},s.prototype.show=function(){this.dom.frame.parentNode||this.body.dom.center.appendChild(this.dom.frame)},s.prototype.setItems=function(t){var e,i=this,s=this.itemsData;if(t){if(!(t instanceof r||t instanceof a))throw new TypeError("Data must be an instance of DataSet or DataView");this.itemsData=t}else this.itemsData=null;if(s&&(o.forEach(this.itemListeners,function(t,e){s.off(e,t)}),e=s.getIds(),this._onRemove(e)),this.itemsData){var n=this.id;o.forEach(this.itemListeners,function(t,e){i.itemsData.on(e,t,n)}),e=this.itemsData.getIds(),this._onAdd(e)}this._updateUngrouped(),this._updateGraph(),this.redraw()},s.prototype.setGroups=function(t){var e,i=this;if(this.groupsData&&(o.forEach(this.groupListeners,function(t,e){i.groupsData.unsubscribe(e,t)}),e=this.groupsData.getIds(),this.groupsData=null,this._onRemoveGroups(e)),t){if(!(t instanceof r||t instanceof a))throw new TypeError("Data must be an instance of DataSet or DataView");this.groupsData=t}else this.groupsData=null;if(this.groupsData){var s=this.id;o.forEach(this.groupListeners,function(t,e){i.groupsData.on(e,t,s)}),e=this.groupsData.getIds(),this._onAddGroups(e)}this._onUpdate()},s.prototype._onUpdate=function(){this._updateUngrouped(),this._updateAllGroupData(),this._updateGraph(),this.redraw()},s.prototype._onAdd=function(t){this._onUpdate(t)},s.prototype._onRemove=function(t){this._onUpdate(t)},s.prototype._onUpdateGroups=function(t){for(var e=0;e0){var d=this.body.util.toGlobalTime(-this.body.domProps.root.width),l=this.body.util.toGlobalTime(2*this.body.domProps.root.width),c={};for(this._getRelevantData(a,c,d,l),e=0;e0)for(r=0;rs){d.push(h);break}d.push(h)}}else for(a=0;ai&&h.x0)for(var s=0;s0){var n=1,r=o.length,a=this.body.util.toGlobalScreen(o[o.length-1].x)-this.body.util.toGlobalScreen(o[0].x),h=r/a;n=Math.min(Math.ceil(.2*r),Math.max(1,Math.round(h)));for(var d=[],l=0;r>l;l+=n)d.push(o[l]);e[t[s]]=d}}},s.prototype._getYRanges=function(t,e,i){var s,o,n,r,a,h=[],d=[];if(t.length>0){for(n=0;n0)if(o=this.groups[t[n]],"line"==o.options.style||"stack"!=o.options.barChart.handleOverlap){var l=s[0].y,c=s[0].y;for(r=0;rs[r].y?s[r].y:l,c=c0&&(h.sort(function(t,e){return t.x==e.x?t.groupId-e.groupId:t.x-e.x}),p={},this._getDataIntersections(p,h),i.__barchartLeft=this._getStackedBarYRange(p,h),i.__barchartLeft.yAxisOrientation="left",t.push("__barchartLeft")),d.length>0&&(d.sort(function(t,e){return t.x==e.x?t.groupId-e.groupId:t.x-e.x}),p={},this._getDataIntersections(p,d),i.__barchartRight=this._getStackedBarYRange(p,d),i.__barchartRight.yAxisOrientation="right",t.push("__barchartRight"))}},s.prototype._getStackedBarYRange=function(t,e){for(var i,s=e[0].y,o=e[0].y,n=0;ne[n].y?e[n].y:s,o=ot[r].accumulated?t[r].accumulated:s,o=o0){for(var c=0;ci?i:a,d=s>d?s:d):(r=!0,h=h>i?i:h,l=s>l?s:l));1==n&&this.yAxisLeft.setRange(a,d),1==r&&this.yAxisRight.setRange(h,l)}return o=this._toggleAxisVisiblity(n,this.yAxisLeft)||o,o=this._toggleAxisVisiblity(r,this.yAxisRight)||o,1==r&&1==n?(this.yAxisLeft.drawIcons=!0,this.yAxisRight.drawIcons=!0):(this.yAxisLeft.drawIcons=!1,this.yAxisRight.drawIcons=!1),this.yAxisRight.master=!n,0==this.yAxisRight.master?(this.yAxisLeft.lineOffset=1==r?this.yAxisRight.width:0,o=this.yAxisLeft.redraw()||o,this.yAxisRight.stepPixelsForced=this.yAxisLeft.stepPixels,o=this.yAxisRight.redraw()||o):o=this.yAxisRight.redraw()||o,-1!=t.indexOf("__barchartLeft")&&t.splice(t.indexOf("__barchartLeft"),1),-1!=t.indexOf("__barchartRight")&&t.splice(t.indexOf("__barchartRight"),1),o},s.prototype._toggleAxisVisiblity=function(t,e){var i=!1;return 0==t?e.dom.frame.parentNode&&(e.hide(),i=!0):e.dom.frame.parentNode||(e.show(),i=!0),i},s.prototype._drawBarGraphs=function(t,e){var i,s,o,r,a,h,d=[],l={},c=0;for(a=0;a0&&(i=Math.min(i,Math.abs(d[a-1].x-s))),o=this._getSafeDrawData(i,r,p);else{var f=a+(l[s].amount-l[s].resolved),m=a-(l[s].resolved+1);f0&&(i=Math.min(i,Math.abs(d[m].x-s))),o=this._getSafeDrawData(i,r,p),l[s].resolved+=1,"stack"==r.options.barChart.handleOverlap?(u=l[s].accumulated,l[s].accumulated+=r.zeroPosition-d[a].y):"sideBySide"==r.options.barChart.handleOverlap&&(o.width=o.width/l[s].amount,o.offset+=l[s].resolved*o.width-.5*o.width*(l[s].amount+1),"left"==r.options.barChart.align?o.offset-=.5*o.width:"right"==r.options.barChart.align&&(o.offset+=.5*o.width))}n.drawBar(d[a].x+o.offset,d[a].y-u,o.width,r.zeroPosition-d[a].y,r.className+" bar",this.svgElements,this.svg),1==r.options.drawPoints.enabled&&n.drawPoint(d[a].x+o.offset,d[a].y-u,r,this.svgElements,this.svg)}},s.prototype._getDataIntersections=function(t,e){for(var i,s=0;s0&&(i=Math.min(i,Math.abs(e[s-1].x-e[s].x))),0==i&&(void 0===t[e[s].x]&&(t[e[s].x]={amount:0,resolved:0,accumulated:0}),t[e[s].x].amount+=1)},s.prototype._getSafeDrawData=function(t,e,i){var s,o;return t0?(s=i>t?i:t,o=0,"left"==e.options.barChart.align?o-=.5*t:"right"==e.options.barChart.align&&(o+=.5*t)):(s=e.options.barChart.width,o=0,"left"==e.options.barChart.align?o-=.5*e.options.barChart.width:"right"==e.options.barChart.align&&(o+=.5*e.options.barChart.width)),{width:s,offset:o}},s.prototype._drawLineGraph=function(t,e){if(null!=t&&t.length>0){var i,s,o=Number(this.svg.style.height.replace("px",""));if(i=n.getSVGElement("path",this.svgElements,this.svg),i.setAttributeNS(null,"class",e.className),s=1==e.options.catmullRom.enabled?this._catmullRom(t,e):this._linear(t),1==e.options.shaded.enabled){var r,a=n.getSVGElement("path",this.svgElements,this.svg);r="top"==e.options.shaded.orientation?"M"+t[0].x+",0 "+s+"L"+t[t.length-1].x+",0":"M"+t[0].x+","+o+" "+s+"L"+t[t.length-1].x+","+o,a.setAttributeNS(null,"class",e.className+" fill"),a.setAttributeNS(null,"d",r)}i.setAttributeNS(null,"d","M"+s),1==e.options.drawPoints.enabled&&this._drawPoints(t,e,this.svgElements,this.svg)}},s.prototype._drawPoints=function(t,e,i,s,o){void 0===o&&(o=0);for(var r=0;rl;l++)e=0==l?t[0]:t[l-1],i=t[l],s=t[l+1],o=d>l+2?t[l+2]:s,n={x:(-e.x+6*i.x+s.x)*h,y:(-e.y+6*i.y+s.y)*h},r={x:(i.x+6*s.x-o.x)*h,y:(i.y+6*s.y-o.y)*h},a+="C"+n.x+","+n.y+" "+r.x+","+r.y+" "+s.x+","+s.y+" ";return a},s.prototype._catmullRom=function(t,e){var i=e.options.catmullRom.alpha;if(0==i||void 0===i)return this._catmullRomUniform(t);for(var s,o,n,r,a,h,d,l,c,p,u,f,m,g,v,y,b,_,x,w=Math.round(t[0].x)+","+Math.round(t[0].y)+" ",S=t.length,M=0;S-1>M;M++)s=0==M?t[0]:t[M-1],o=t[M],n=t[M+1],r=S>M+2?t[M+2]:n,d=Math.sqrt(Math.pow(s.x-o.x,2)+Math.pow(s.y-o.y,2)),l=Math.sqrt(Math.pow(o.x-n.x,2)+Math.pow(o.y-n.y,2)),c=Math.sqrt(Math.pow(n.x-r.x,2)+Math.pow(n.y-r.y,2)),g=Math.pow(c,i),y=Math.pow(c,2*i),v=Math.pow(l,i),b=Math.pow(l,2*i),x=Math.pow(d,i),_=Math.pow(d,2*i),p=2*_+3*x*v+b,u=2*y+3*g*v+b,f=3*x*(x+v),f>0&&(f=1/f),m=3*g*(g+v),m>0&&(m=1/m),a={x:(-b*s.x+p*o.x+_*n.x)*f,y:(-b*s.y+p*o.y+_*n.y)*f},h={x:(y*o.x+u*n.x-b*r.x)*m,y:(y*o.y+u*n.y-b*r.y)*m},0==a.x&&0==a.y&&(a=o),0==h.x&&0==h.y&&(h=n),w+="C"+a.x+","+a.y+" "+h.x+","+h.y+" "+n.x+","+n.y+" ";return w},s.prototype._linear=function(t){for(var e="",i=0;id;){d++;var l=n.getCurrent(),c=this.body.util.toScreen(l),p=n.isMajor();this.options.showMinorLabels&&this._repaintMinorText(c,n.getLabelMinor(),t),p&&this.options.showMajorLabels?(c>0&&(void 0==h&&(h=c),this._repaintMajorText(c,n.getLabelMajor(),t)),this._repaintMajorLine(c,t)):this._repaintMinorLine(c,t),n.next()}if(this.options.showMajorLabels){var u=this.body.util.toTime(0),f=n.getLabelMajor(u),m=f.length*(this.props.majorCharWidth||10)+10;(void 0==h||h>m)&&this._repaintMajorText(0,f,t)}o.forEach(this.dom.redundant,function(t){for(;t.length;){var e=t.pop();e&&e.parentNode&&e.parentNode.removeChild(e)}})},s.prototype._repaintMinorText=function(t,e,i){var s=this.dom.redundant.minorTexts.shift();if(!s){var o=document.createTextNode("");s=document.createElement("div"),s.appendChild(o),s.className="text minor",this.dom.foreground.appendChild(s)}this.dom.minorTexts.push(s),s.childNodes[0].nodeValue=e,s.style.top="top"==i?this.props.majorLabelHeight+"px":"0",s.style.left=t+"px"},s.prototype._repaintMajorText=function(t,e,i){var s=this.dom.redundant.majorTexts.shift();if(!s){var o=document.createTextNode(e);s=document.createElement("div"),s.className="text major",s.appendChild(o),this.dom.foreground.appendChild(s)}this.dom.majorTexts.push(s),s.childNodes[0].nodeValue=e,s.style.top="top"==i?"0":this.props.minorLabelHeight+"px",s.style.left=t+"px"},s.prototype._repaintMinorLine=function(t,e){var i=this.dom.redundant.minorLines.shift();i||(i=document.createElement("div"),i.className="grid vertical minor",this.dom.background.appendChild(i)),this.dom.minorLines.push(i);var s=this.props;i.style.top="top"==e?s.majorLabelHeight+"px":this.body.domProps.top.height+"px",i.style.height=s.minorLineHeight+"px",i.style.left=t-s.minorLineWidth/2+"px"},s.prototype._repaintMajorLine=function(t,e){var i=this.dom.redundant.majorLines.shift();i||(i=document.createElement("DIV"),i.className="grid vertical major",this.dom.background.appendChild(i)),this.dom.majorLines.push(i);var s=this.props;i.style.top="top"==e?"0":this.body.domProps.top.height+"px",i.style.left=t-s.majorLineWidth/2+"px",i.style.height=s.majorLineHeight+"px"},s.prototype._calculateCharSize=function(){this.dom.measureCharMinor||(this.dom.measureCharMinor=document.createElement("DIV"),this.dom.measureCharMinor.className="text minor measure",this.dom.measureCharMinor.style.position="absolute",this.dom.measureCharMinor.appendChild(document.createTextNode("0")),this.dom.foreground.appendChild(this.dom.measureCharMinor)),this.props.minorCharHeight=this.dom.measureCharMinor.clientHeight,this.props.minorCharWidth=this.dom.measureCharMinor.clientWidth,this.dom.measureCharMajor||(this.dom.measureCharMajor=document.createElement("DIV"),this.dom.measureCharMajor.className="text minor measure",this.dom.measureCharMajor.style.position="absolute",this.dom.measureCharMajor.appendChild(document.createTextNode("0")),this.dom.foreground.appendChild(this.dom.measureCharMajor)),this.props.majorCharHeight=this.dom.measureCharMajor.clientHeight,this.props.majorCharWidth=this.dom.measureCharMajor.clientWidth},s.prototype.snap=function(t){return this.step.snap(t)},t.exports=s},function(t,e,i){function s(t,e,i){this.id=null,this.parent=null,this.data=t,this.dom=null,this.conversion=e||{},this.options=i||{},this.selected=!1,this.displayed=!1,this.dirty=!0,this.top=null,this.left=null,this.width=null,this.height=null}var o=i(41);s.prototype.select=function(){this.selected=!0,this.displayed&&this.redraw()},s.prototype.unselect=function(){this.selected=!1,this.displayed&&this.redraw()},s.prototype.setParent=function(t){this.displayed?(this.hide(),this.parent=t,this.parent&&this.show()):this.parent=t},s.prototype.isVisible=function(){return!1},s.prototype.show=function(){return!1},s.prototype.hide=function(){return!1},s.prototype.redraw=function(){},s.prototype.repositionX=function(){},s.prototype.repositionY=function(){},s.prototype._repaintDeleteButton=function(t){if(this.selected&&this.options.editable.remove&&!this.dom.deleteButton){var e=this,i=document.createElement("div");i.className="delete",i.title="Delete this item",o(i,{preventDefault:!0}).on("tap",function(t){e.parent.removeFromDataSet(e),t.stopPropagation()}),t.appendChild(i),this.dom.deleteButton=i}else!this.selected&&this.dom.deleteButton&&(this.dom.deleteButton.parentNode&&this.dom.deleteButton.parentNode.removeChild(this.dom.deleteButton),this.dom.deleteButton=null)},t.exports=s},function(t,e,i){function s(t,e,i){if(this.props={dot:{width:0,height:0},line:{width:0,height:0}},t&&void 0==t.start)throw new Error('Property "start" missing in item '+t);o.call(this,t,e,i)}var o=i(28);s.prototype=new o(null,null,null),s.prototype.isVisible=function(t){var e=(t.end-t.start)/4;return this.data.start>t.start-e&&this.data.startt.start-e&&this.data.startt.start},s.prototype.redraw=function(){var t=this.dom;if(t||(this.dom={},t=this.dom,t.box=document.createElement("div"),t.content=document.createElement("div"),t.content.className="content",t.box.appendChild(t.content),t.box["timeline-item"]=this),!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!t.box.parentNode){var e=this.parent.dom.foreground;if(!e)throw new Error("Cannot redraw time axis: parent has no foreground container element");e.appendChild(t.box)}if(this.displayed=!0,this.data.content!=this.content){if(this.content=this.data.content,this.content instanceof Element)t.content.innerHTML="",t.content.appendChild(this.content);else{if(void 0==this.data.content)throw new Error('Property "content" missing in item '+this.data.id);t.content.innerHTML=this.content}this.dirty=!0}this.data.title!=this.title&&(t.box.title=this.data.title,this.title=this.data.title);var i=(this.data.className?" "+this.data.className:"")+(this.selected?" selected":"");this.className!=i&&(this.className=i,t.box.className=this.baseClassName+i,this.dirty=!0),this.dirty&&(this.overflow="hidden"!==window.getComputedStyle(t.content).overflow,this.props.content.width=this.dom.content.offsetWidth,this.height=this.dom.box.offsetHeight,this.dirty=!1),this._repaintDeleteButton(t.box),this._repaintDragLeft(),this._repaintDragRight()},s.prototype.show=function(){this.displayed||this.redraw()},s.prototype.hide=function(){if(this.displayed){var t=this.dom.box;t.parentNode&&t.parentNode.removeChild(t),this.top=null,this.left=null,this.displayed=!1}},s.prototype.repositionX=function(){var t,e=this.props,i=this.parent.width,s=this.conversion.toScreen(this.data.start),o=this.conversion.toScreen(this.data.end),n=this.options.padding;-i>s&&(s=-i),o>2*i&&(o=2*i);var r=Math.max(o-s,1);this.overflow?(t=Math.max(-s,0),this.left=s,this.width=r+this.props.content.width):(t=0>s?Math.min(-s,o-s-e.content.width-2*n):0,this.left=s,this.width=r),this.dom.box.style.left=this.left+"px",this.dom.box.style.width=r+"px",this.dom.content.style.left=t+"px"},s.prototype.repositionY=function(){var t=this.options.orientation,e=this.dom.box;e.style.top="top"==t?this.top+"px":this.parent.height-this.top-this.height+"px"},s.prototype._repaintDragLeft=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragLeft){var t=document.createElement("div");t.className="drag-left",t.dragLeftItem=this,o(t,{preventDefault:!0}).on("drag",function(){}),this.dom.box.appendChild(t),this.dom.dragLeft=t}else!this.selected&&this.dom.dragLeft&&(this.dom.dragLeft.parentNode&&this.dom.dragLeft.parentNode.removeChild(this.dom.dragLeft),this.dom.dragLeft=null)},s.prototype._repaintDragRight=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragRight){var t=document.createElement("div");t.className="drag-right",t.dragRightItem=this,o(t,{preventDefault:!0}).on("drag",function(){}),this.dom.box.appendChild(t),this.dom.dragRight=t}else!this.selected&&this.dom.dragRight&&(this.dom.dragRight.parentNode&&this.dom.dragRight.parentNode.removeChild(this.dom.dragRight),this.dom.dragRight=null)},t.exports=s},function(t,e,i){function s(t,e,i){if(!(this instanceof s))throw new SyntaxError("Constructor must be called with the new operator");this._initializeMixinLoaders(),this.containerElement=t,this.renderRefreshRate=60,this.renderTimestep=1e3/this.renderRefreshRate,this.renderTime=.5*this.renderTimestep,this.maxPhysicsTicksPerRender=3,this.physicsDiscreteStepsize=.5,this.initializing=!0,this.triggerFunctions={add:null,edit:null,editEdge:null,connect:null,del:null},this.defaultOptions={nodes:{mass:1,radiusMin:10,radiusMax:30,radius:10,shape:"ellipse",image:void 0,widthMin:16,widthMax:64,fixed:!1,fontColor:"black",fontSize:14,fontFace:"verdana",level:-1,color:{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},borderColor:"#2B7CE9",backgroundColor:"#97C2FC",highlightColor:"#D2E5FF",group:void 0,borderWidth:1},edges:{widthMin:1,widthMax:15,width:1,widthSelectionMultiplier:2,hoverWidth:1.5,style:"line",color:{color:"#848484",highlight:"#848484",hover:"#848484"},fontColor:"#343434",fontSize:14,fontFace:"arial",fontFill:"white",arrowScaleFactor:1,dash:{length:10,gap:5,altLength:void 0},inheritColor:"from"},configurePhysics:!1,physics:{barnesHut:{enabled:!0,theta:1/.6,gravitationalConstant:-2e3,centralGravity:.3,springLength:95,springConstant:.04,damping:.09},repulsion:{centralGravity:0,springLength:200,springConstant:.05,nodeDistance:100,damping:.09},hierarchicalRepulsion:{enabled:!1,centralGravity:0,springLength:100,springConstant:.01,nodeDistance:150,damping:.09},damping:null,centralGravity:null,springLength:null,springConstant:null},clustering:{enabled:!1,initialMaxNodes:100,clusterThreshold:500,reduceToNodes:300,chainThreshold:.4,clusterEdgeThreshold:20,sectorThreshold:100,screenSizeThreshold:.2,fontSizeMultiplier:4,maxFontSize:1e3,forceAmplification:.1,distanceAmplification:.1,edgeGrowth:20,nodeScaling:{width:1,height:1,radius:1},maxNodeSizeIncrements:600,activeAreaBoxSize:80,clusterLevelDifference:2},navigation:{enabled:!1},keyboard:{enabled:!1,speed:{x:10,y:10,zoom:.02}},dataManipulation:{enabled:!1,initiallyVisible:!1},hierarchicalLayout:{enabled:!1,levelSeparation:150,nodeSpacing:100,direction:"UD"},freezeForStabilization:!1,smoothCurves:{enabled:!0,dynamic:!0,type:"continuous",roundness:.5},dynamicSmoothCurves:!0,maxVelocity:30,minVelocity:.1,stabilize:!0,stabilizationIterations:1e3,locale:"en",locales:_,tooltip:{delay:300,fontColor:"black",fontSize:14,fontFace:"verdana",color:{border:"#666",background:"#FFFFC6"}},dragNetwork:!0,dragNodes:!0,zoomable:!0,hover:!1,hideEdgesOnDrag:!1,hideNodesOnDrag:!1,width:"100%",height:"100%",selectable:!0},this.constants=a.extend({},this.defaultOptions),this.hoverObj={nodes:{},edges:{}},this.controlNodesActive=!1;var o=this;this.groups=new u,this.images=new f,this.images.setOnloadCallback(function(){o._redraw()}),this.xIncrement=0,this.yIncrement=0,this.zoomIncrement=0,this._loadPhysicsSystem(),this._create(),this._loadSectorSystem(),this._loadClusterSystem(),this._loadSelectionSystem(),this._loadHierarchySystem(),this._setTranslation(this.frame.clientWidth/2,this.frame.clientHeight/2),this._setScale(1),this.setOptions(i),this.freezeSimulation=!1,this.cachedFunctions={},this.calculationNodes={},this.calculationNodeIndices=[],this.nodeIndices=[],this.nodes={},this.edges={},this.canvasTopLeft={x:0,y:0},this.canvasBottomRight={x:0,y:0},this.pointerPosition={x:0,y:0},this.areaCenter={},this.scale=1,this.previousScale=this.scale,this.nodesData=null,this.edgesData=null,this.nodesListeners={add:function(t,e){o._addNodes(e.items),o.start()},update:function(t,e){o._updateNodes(e.items),o.start()},remove:function(t,e){o._removeNodes(e.items),o.start()}},this.edgesListeners={add:function(t,e){o._addEdges(e.items),o.start()},update:function(t,e){o._updateEdges(e.items),o.start()},remove:function(t,e){o._removeEdges(e.items),o.start()}},this.moving=!0,this.timer=void 0,this.setData(e,this.constants.clustering.enabled||this.constants.hierarchicalLayout.enabled),this.initializing=!1,1==this.constants.hierarchicalLayout.enabled?this._setupHierarchicalLayout():0==this.constants.stabilize&&this.zoomExtent(!0,this.constants.clustering.enabled),this.constants.clustering.enabled&&this.startWithClustering()}var o=i(49),n=i(41),r=i(50),a=i(1),h=i(43),d=i(3),l=i(4),c=i(38),p=i(39),u=i(34),f=i(35),m=i(36),g=i(33),v=i(37),y=i(47),b=i(48),_=i(45);i(46),o(s.prototype),s.prototype._getScriptPath=function(){for(var t=document.getElementsByTagName("script"),e=0;et.x&&(s=t.x),ot.y&&(e=t.y),i=this.constants.clustering.initialMaxNodes?49.07548/(o+142.05338)+91444e-8:12.662/(o+7.4147)+.0964822:1==this.constants.clustering.enabled&&o>=this.constants.clustering.initialMaxNodes?77.5271985/(o+187.266146)+476710517e-13:30.5062972/(o+19.93597763)+.08413486;var n=Math.min(this.frame.canvas.clientWidth/600,this.frame.canvas.clientHeight/600);i*=n}else{var r=1.1*(Math.abs(s.minX)+Math.abs(s.maxX)),a=1.1*(Math.abs(s.minY)+Math.abs(s.maxY)),h=this.frame.canvas.clientWidth/r,d=this.frame.canvas.clientHeight/a;i=d>=h?h:d}i>1&&(i=1),this._setScale(i),this._centerNetwork(s),0==e&&(this.moving=!0,this.start())},s.prototype._updateNodeIndexList=function(){this._clearNodeIndexList();for(var t in this.nodes)this.nodes.hasOwnProperty(t)&&this.nodeIndices.push(t)},s.prototype.setData=function(t,e){if(void 0===e&&(e=!1),t&&t.dot&&(t.nodes||t.edges))throw new SyntaxError('Data must contain either parameter "dot" or parameter pair "nodes" and "edges", but not both.');if(this.setOptions(t&&t.options),t&&t.dot){if(t&&t.dot){var i=c.DOTToGraph(t.dot);return void this.setData(i)}}else if(t&&t.gephi){if(t&&t.gephi){var s=p.parseGephi(t.gephi);return void this.setData(s)}}else this._setNodes(t&&t.nodes),this._setEdges(t&&t.edges);if(this._putDataInSector(),!e)if(this.constants.stabilize){var o=this;setTimeout(function(){o._stabilize(),o.start()},0)}else this.start()},s.prototype.setOptions=function(t){if(t){var e,i=["nodes","edges","smoothCurves","hierarchicalLayout","clustering","navigation","keyboard","dataManipulation","onAdd","onEdit","onEditEdge","onConnect","onDelete","clickToUse"];if(a.selectiveNotDeepExtend(i,this.constants,t),a.selectiveNotDeepExtend(["color"],this.constants.nodes,t.nodes),a.selectiveNotDeepExtend(["color","length"],this.constants.edges,t.edges),t.physics&&(a.mergeOptions(this.constants.physics,t.physics,"barnesHut"),a.mergeOptions(this.constants.physics,t.physics,"repulsion"),t.physics.hierarchicalRepulsion)){this.constants.hierarchicalLayout.enabled=!0,this.constants.physics.hierarchicalRepulsion.enabled=!0,this.constants.physics.barnesHut.enabled=!1;for(e in t.physics.hierarchicalRepulsion)t.physics.hierarchicalRepulsion.hasOwnProperty(e)&&(this.constants.physics.hierarchicalRepulsion[e]=t.physics.hierarchicalRepulsion[e])}if(t.onAdd&&(this.triggerFunctions.add=t.onAdd),t.onEdit&&(this.triggerFunctions.edit=t.onEdit),t.onEditEdge&&(this.triggerFunctions.editEdge=t.onEditEdge),t.onConnect&&(this.triggerFunctions.connect=t.onConnect),t.onDelete&&(this.triggerFunctions.del=t.onDelete),a.mergeOptions(this.constants,t,"smoothCurves"),a.mergeOptions(this.constants,t,"hierarchicalLayout"),a.mergeOptions(this.constants,t,"clustering"),a.mergeOptions(this.constants,t,"navigation"),a.mergeOptions(this.constants,t,"keyboard"),a.mergeOptions(this.constants,t,"dataManipulation"),t.dataManipulation&&(this.editMode=this.constants.dataManipulation.initiallyVisible),t.edges&&(void 0!==t.edges.color&&(a.isString(t.edges.color)?(this.constants.edges.color={},this.constants.edges.color.color=t.edges.color,this.constants.edges.color.highlight=t.edges.color,this.constants.edges.color.hover=t.edges.color):(void 0!==t.edges.color.color&&(this.constants.edges.color.color=t.edges.color.color),void 0!==t.edges.color.highlight&&(this.constants.edges.color.highlight=t.edges.color.highlight),void 0!==t.edges.color.hover&&(this.constants.edges.color.hover=t.edges.color.hover))),t.edges.fontColor||void 0!==t.edges.color&&(a.isString(t.edges.color)?this.constants.edges.fontColor=t.edges.color:void 0!==t.edges.color.color&&(this.constants.edges.fontColor=t.edges.color.color))),t.nodes&&t.nodes.color){var s=a.parseColor(t.nodes.color);this.constants.nodes.color.background=s.background,this.constants.nodes.color.border=s.border,this.constants.nodes.color.highlight.background=s.highlight.background,this.constants.nodes.color.highlight.border=s.highlight.border,this.constants.nodes.color.hover.background=s.hover.background,this.constants.nodes.color.hover.border=s.hover.border}if(t.groups)for(var o in t.groups)if(t.groups.hasOwnProperty(o)){var n=t.groups[o];this.groups.add(o,n)}if(t.tooltip){for(e in t.tooltip)t.tooltip.hasOwnProperty(e)&&(this.constants.tooltip[e]=t.tooltip[e]);t.tooltip.color&&(this.constants.tooltip.color=a.parseColor(t.tooltip.color))}if("clickToUse"in t&&(t.clickToUse?(this.activator=new b(this.frame),this.activator.on("change",this._createKeyBinds.bind(this))):this.activator&&(this.activator.destroy(),delete this.activator)),t.labels)throw new Error('Option "labels" is deprecated. Use options "locale" and "locales" instead.')}this._loadPhysicsSystem(),this._loadNavigationControls(),this._loadManipulationSystem(),this._configureSmoothCurves(),this._createKeyBinds(),this.setSize(this.constants.width,this.constants.height),this.moving=!0,this.start()},s.prototype._create=function(){for(;this.containerElement.hasChildNodes();)this.containerElement.removeChild(this.containerElement.firstChild);if(this.frame=document.createElement("div"),this.frame.className="vis network-frame",this.frame.style.position="relative",this.frame.style.overflow="hidden",this.frame.canvas=document.createElement("canvas"),this.frame.canvas.style.position="relative",this.frame.appendChild(this.frame.canvas),!this.frame.canvas.getContext){var t=document.createElement("DIV");t.style.color="red",t.style.fontWeight="bold",t.style.padding="10px",t.innerHTML="Error: your browser does not support HTML canvas",this.frame.canvas.appendChild(t)}var e=this;this.drag={},this.pinch={},this.hammer=n(this.frame.canvas,{prevent_default:!0}),this.hammer.on("tap",e._onTap.bind(e)),this.hammer.on("doubletap",e._onDoubleTap.bind(e)),this.hammer.on("hold",e._onHold.bind(e)),this.hammer.on("pinch",e._onPinch.bind(e)),this.hammer.on("touch",e._onTouch.bind(e)),this.hammer.on("dragstart",e._onDragStart.bind(e)),this.hammer.on("drag",e._onDrag.bind(e)),this.hammer.on("dragend",e._onDragEnd.bind(e)),this.hammer.on("release",e._onRelease.bind(e)),this.hammer.on("mousewheel",e._onMouseWheel.bind(e)),this.hammer.on("DOMMouseScroll",e._onMouseWheel.bind(e)),this.hammer.on("mousemove",e._onMouseMoveTitle.bind(e)),this.containerElement.appendChild(this.frame)},s.prototype._createKeyBinds=function(){var t=this;this.mousetrap=r,this.mousetrap.reset(),this.constants.keyboard.enabled&&this.isActive()&&(this.mousetrap.bind("up",this._moveUp.bind(t),"keydown"),this.mousetrap.bind("up",this._yStopMoving.bind(t),"keyup"),this.mousetrap.bind("down",this._moveDown.bind(t),"keydown"),this.mousetrap.bind("down",this._yStopMoving.bind(t),"keyup"),this.mousetrap.bind("left",this._moveLeft.bind(t),"keydown"),this.mousetrap.bind("left",this._xStopMoving.bind(t),"keyup"),this.mousetrap.bind("right",this._moveRight.bind(t),"keydown"),this.mousetrap.bind("right",this._xStopMoving.bind(t),"keyup"),this.mousetrap.bind("=",this._zoomIn.bind(t),"keydown"),this.mousetrap.bind("=",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("-",this._zoomOut.bind(t),"keydown"),this.mousetrap.bind("-",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("[",this._zoomIn.bind(t),"keydown"),this.mousetrap.bind("[",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("]",this._zoomOut.bind(t),"keydown"),this.mousetrap.bind("]",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("pageup",this._zoomIn.bind(t),"keydown"),this.mousetrap.bind("pageup",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("pagedown",this._zoomOut.bind(t),"keydown"),this.mousetrap.bind("pagedown",this._stopZoom.bind(t),"keyup")),1==this.constants.dataManipulation.enabled&&(this.mousetrap.bind("escape",this._createManipulatorBar.bind(t)),this.mousetrap.bind("del",this._deleteSelected.bind(t)))},s.prototype._getPointer=function(t){return{x:t.pageX-a.getAbsoluteLeft(this.frame.canvas),y:t.pageY-a.getAbsoluteTop(this.frame.canvas)}},s.prototype._onTouch=function(t){this.drag.pointer=this._getPointer(t.gesture.center),this.drag.pinched=!1,this.pinch.scale=this._getScale(),this._handleTouch(this.drag.pointer)},s.prototype._onDragStart=function(){this._handleDragStart()},s.prototype._handleDragStart=function(){var t=this.drag,e=this._getNodeAt(t.pointer);if(t.dragging=!0,t.selection=[],t.translation=this._getTranslation(),t.nodeId=null,null!=e){t.nodeId=e.id,e.isSelected()||this._selectObject(e,!1);for(var i in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(i)){var s=this.selectionObj.nodes[i],o={id:s.id,node:s,x:s.x,y:s.y,xFixed:s.xFixed,yFixed:s.yFixed};s.xFixed=!0,s.yFixed=!0,t.selection.push(o)}}},s.prototype._onDrag=function(t){this._handleOnDrag(t)},s.prototype._handleOnDrag=function(t){if(!this.drag.pinched){var e=this._getPointer(t.gesture.center),i=this,s=this.drag,o=s.selection;if(o&&o.length&&1==this.constants.dragNodes){var n=e.x-s.pointer.x,r=e.y-s.pointer.y;o.forEach(function(t){var e=t.node;t.xFixed||(e.x=i._XconvertDOMtoCanvas(i._XconvertCanvasToDOM(t.x)+n)),t.yFixed||(e.y=i._YconvertDOMtoCanvas(i._YconvertCanvasToDOM(t.y)+r))}),this.moving||(this.moving=!0,this.start())}else if(1==this.constants.dragNetwork){var a=e.x-this.drag.pointer.x,h=e.y-this.drag.pointer.y;this._setTranslation(this.drag.translation.x+a,this.drag.translation.y+h),this._redraw()}}},s.prototype._onDragEnd=function(){this.drag.dragging=!1;var t=this.drag.selection;t&&t.length?(t.forEach(function(t){t.node.xFixed=t.xFixed,t.node.yFixed=t.yFixed}),this.moving=!0,this.start()):this._redraw()},s.prototype._onTap=function(t){var e=this._getPointer(t.gesture.center);this.pointerPosition=e,this._handleTap(e)},s.prototype._onDoubleTap=function(t){var e=this._getPointer(t.gesture.center);this._handleDoubleTap(e)},s.prototype._onHold=function(t){var e=this._getPointer(t.gesture.center);this.pointerPosition=e,this._handleOnHold(e)},s.prototype._onRelease=function(t){var e=this._getPointer(t.gesture.center);this._handleOnRelease(e)},s.prototype._onPinch=function(t){var e=this._getPointer(t.gesture.center);this.drag.pinched=!0,"scale"in this.pinch||(this.pinch.scale=1);var i=this.pinch.scale*t.gesture.scale;this._zoom(i,e)},s.prototype._zoom=function(t,e){if(1==this.constants.zoomable){var i=this._getScale();1e-5>t&&(t=1e-5),t>10&&(t=10);var s=null;void 0!==this.drag&&1==this.drag.dragging&&(s=this.DOMtoCanvas(this.drag.pointer));var o=this._getTranslation(),n=t/i,r=(1-n)*e.x+o.x*n,a=(1-n)*e.y+o.y*n;if(this.areaCenter={x:this._XconvertDOMtoCanvas(e.x),y:this._YconvertDOMtoCanvas(e.y)},this._setScale(t),this._setTranslation(r,a),this.updateClustersDefault(),null!=s){var h=this.canvasToDOM(s);this.drag.pointer.x=h.x,this.drag.pointer.y=h.y}return this._redraw(),t>i?this.emit("zoom",{direction:"+"}):this.emit("zoom",{direction:"-"}),t}},s.prototype._onMouseWheel=function(t){var e=0;if(t.wheelDelta?e=t.wheelDelta/120:t.detail&&(e=-t.detail/3),e){var i=this._getScale(),s=e/10;0>e&&(s/=1-s),i*=1+s;var o=h.fakeGesture(this,t),n=this._getPointer(o.center);this._zoom(i,n)}t.preventDefault()},s.prototype._onMouseMoveTitle=function(t){var e=h.fakeGesture(this,t),i=this._getPointer(e.center);this.popupObj&&this._checkHidePopup(i);var s=this,o=function(){s._checkShowPopup(i)};if(this.popupTimer&&clearInterval(this.popupTimer),this.drag.dragging||(this.popupTimer=setTimeout(o,this.constants.tooltip.delay)),1==this.constants.hover){for(var n in this.hoverObj.edges)this.hoverObj.edges.hasOwnProperty(n)&&(this.hoverObj.edges[n].hover=!1,delete this.hoverObj.edges[n]);var r=this._getNodeAt(i);null==r&&(r=this._getEdgeAt(i)),null!=r&&this._hoverObject(r);for(var a in this.hoverObj.nodes)this.hoverObj.nodes.hasOwnProperty(a)&&(r instanceof m&&r.id!=a||r instanceof g||null==r)&&(this._blurObject(this.hoverObj.nodes[a]),delete this.hoverObj.nodes[a]);this.redraw()}},s.prototype._checkShowPopup=function(t){var e,i={left:this._XconvertDOMtoCanvas(t.x),top:this._YconvertDOMtoCanvas(t.y),right:this._XconvertDOMtoCanvas(t.x),bottom:this._YconvertDOMtoCanvas(t.y)},s=this.popupObj;if(void 0==this.popupObj){var o=this.nodes;for(e in o)if(o.hasOwnProperty(e)){var n=o[e];if(void 0!==n.getTitle()&&n.isOverlappingWith(i)){this.popupObj=n;break}}}if(void 0===this.popupObj){var r=this.edges;for(e in r)if(r.hasOwnProperty(e)){var a=r[e];if(a.connected&&void 0!==a.getTitle()&&a.isOverlappingWith(i)){this.popupObj=a;break}}}if(this.popupObj){if(this.popupObj!=s){var h=this;h.popup||(h.popup=new v(h.frame,h.constants.tooltip)),h.popup.setPosition(t.x-3,t.y-3),h.popup.setText(h.popupObj.getTitle()),h.popup.show()}}else this.popup&&this.popup.hide()},s.prototype._checkHidePopup=function(t){this.popupObj&&this._getNodeAt(t)||(this.popupObj=void 0,this.popup&&this.popup.hide())},s.prototype.setSize=function(t,e){this.frame.style.width=t,this.frame.style.height=e,this.frame.canvas.style.width="100%",this.frame.canvas.style.height="100%",this.frame.canvas.width=this.frame.canvas.clientWidth,this.frame.canvas.height=this.frame.canvas.clientHeight,this.emit("resize",{width:this.frame.canvas.width,height:this.frame.canvas.height})},s.prototype._setNodes=function(t){var e=this.nodesData;if(t instanceof d||t instanceof l)this.nodesData=t;else if(t instanceof Array)this.nodesData=new d,this.nodesData.add(t);else{if(t)throw new TypeError("Array or DataSet expected");this.nodesData=new d}if(e&&a.forEach(this.nodesListeners,function(t,i){e.off(i,t)}),this.nodes={},this.nodesData){var i=this;a.forEach(this.nodesListeners,function(t,e){i.nodesData.on(e,t)});var s=this.nodesData.getIds();this._addNodes(s)}this._updateSelection()},s.prototype._addNodes=function(t){for(var e,i=0,s=t.length;s>i;i++){e=t[i];var o=this.nodesData.get(e),n=new m(o,this.images,this.groups,this.constants);if(this.nodes[e]=n,!(0!=n.xFixed&&0!=n.yFixed||null!==n.x&&null!==n.y)){var r=1*t.length+10,a=2*Math.PI*Math.random();0==n.xFixed&&(n.x=r*Math.cos(a)),0==n.yFixed&&(n.y=r*Math.sin(a))}this.moving=!0}this._updateNodeIndexList(),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateCalculationNodes(),this._reconnectEdges(),this._updateValueRange(this.nodes),this.updateLabels()},s.prototype._updateNodes=function(t){for(var e=this.nodes,i=this.nodesData,s=0,o=t.length;o>s;s++){var n=t[s],r=e[n],a=i.get(n);r?r.setProperties(a,this.constants):(r=new m(properties,this.images,this.groups,this.constants),e[n]=r)}this.moving=!0,1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateNodeIndexList(),this._reconnectEdges(),this._updateValueRange(e)},s.prototype._removeNodes=function(t){for(var e=this.nodes,i=0,s=t.length;s>i;i++){var o=t[i];delete e[o]}this._updateNodeIndexList(),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateCalculationNodes(),this._reconnectEdges(),this._updateSelection(),this._updateValueRange(e)},s.prototype._setEdges=function(t){var e=this.edgesData;if(t instanceof d||t instanceof l)this.edgesData=t;else if(t instanceof Array)this.edgesData=new d,this.edgesData.add(t);else{if(t)throw new TypeError("Array or DataSet expected");this.edgesData=new d}if(e&&a.forEach(this.edgesListeners,function(t,i){e.off(i,t)}),this.edges={},this.edgesData){var i=this;a.forEach(this.edgesListeners,function(t,e){i.edgesData.on(e,t)});var s=this.edgesData.getIds();this._addEdges(s)}this._reconnectEdges()},s.prototype._addEdges=function(t){for(var e=this.edges,i=this.edgesData,s=0,o=t.length;o>s;s++){var n=t[s],r=e[n];r&&r.disconnect();var a=i.get(n,{showInternalIds:!0});e[n]=new g(a,this,this.constants)}this.moving=!0,this._updateValueRange(e),this._createBezierNodes(),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateCalculationNodes()},s.prototype._updateEdges=function(t){for(var e=this.edges,i=this.edgesData,s=0,o=t.length;o>s;s++){var n=t[s],r=i.get(n),a=e[n];a?(a.disconnect(),a.setProperties(r,this.constants),a.connect()):(a=new g(r,this,this.constants),this.edges[n]=a)}this._createBezierNodes(),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this.moving=!0,this._updateValueRange(e)},s.prototype._removeEdges=function(t){for(var e=this.edges,i=0,s=t.length;s>i;i++){var o=t[i],n=e[o];n&&(null!=n.via&&delete this.sectors.support.nodes[n.via.id],n.disconnect(),delete e[o])}this.moving=!0,this._updateValueRange(e),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateCalculationNodes()},s.prototype._reconnectEdges=function(){var t,e=this.nodes,i=this.edges;for(t in e)e.hasOwnProperty(t)&&(e[t].edges=[]);for(t in i)if(i.hasOwnProperty(t)){var s=i[t];s.from=null,s.to=null,s.connect()}},s.prototype._updateValueRange=function(t){var e,i=void 0,s=void 0;for(e in t)if(t.hasOwnProperty(e)){var o=t[e].getValue();void 0!==o&&(i=void 0===i?o:Math.min(o,i),s=void 0===s?o:Math.max(o,s))}if(void 0!==i&&void 0!==s)for(e in t)t.hasOwnProperty(e)&&t[e].setValueRange(i,s)},s.prototype.redraw=function(){this.setSize(this.constants.width,this.constants.height),this._redraw()},s.prototype._redraw=function(){var t=this.frame.canvas.getContext("2d"),e=this.frame.canvas.width,i=this.frame.canvas.height;t.clearRect(0,0,e,i),t.save(),t.translate(this.translation.x,this.translation.y),t.scale(this.scale,this.scale),this.canvasTopLeft={x:this._XconvertDOMtoCanvas(0),y:this._YconvertDOMtoCanvas(0)},this.canvasBottomRight={x:this._XconvertDOMtoCanvas(this.frame.canvas.clientWidth),y:this._YconvertDOMtoCanvas(this.frame.canvas.clientHeight)},this._doInAllSectors("_drawAllSectorNodes",t),(0==this.drag.dragging||void 0===this.drag.dragging||0==this.constants.hideEdgesOnDrag)&&this._doInAllSectors("_drawEdges",t),(0==this.drag.dragging||void 0===this.drag.dragging||0==this.constants.hideNodesOnDrag)&&this._doInAllSectors("_drawNodes",t,!1),1==this.controlNodesActive&&this._doInAllSectors("_drawControlNodes",t),t.restore()},s.prototype._setTranslation=function(t,e){void 0===this.translation&&(this.translation={x:0,y:0}),void 0!==t&&(this.translation.x=t),void 0!==e&&(this.translation.y=e),this.emit("viewChanged")},s.prototype._getTranslation=function(){return{x:this.translation.x,y:this.translation.y}},s.prototype._setScale=function(t){this.scale=t},s.prototype._getScale=function(){return this.scale},s.prototype._XconvertDOMtoCanvas=function(t){return(t-this.translation.x)/this.scale},s.prototype._XconvertCanvasToDOM=function(t){return t*this.scale+this.translation.x},s.prototype._YconvertDOMtoCanvas=function(t){return(t-this.translation.y)/this.scale},s.prototype._YconvertCanvasToDOM=function(t){return t*this.scale+this.translation.y},s.prototype.canvasToDOM=function(t){return{x:this._XconvertCanvasToDOM(t.x),y:this._YconvertCanvasToDOM(t.y)}},s.prototype.DOMtoCanvas=function(t){return{x:this._XconvertDOMtoCanvas(t.x),y:this._YconvertDOMtoCanvas(t.y)}},s.prototype._drawNodes=function(t,e){void 0===e&&(e=!1);var i=this.nodes,s=[];for(var o in i)i.hasOwnProperty(o)&&(i[o].setScaleAndPos(this.scale,this.canvasTopLeft,this.canvasBottomRight),i[o].isSelected()?s.push(o):(i[o].inArea()||e)&&i[o].draw(t));for(var n=0,r=s.length;r>n;n++)(i[s[n]].inArea()||e)&&i[s[n]].draw(t)},s.prototype._drawEdges=function(t){var e=this.edges;for(var i in e)if(e.hasOwnProperty(i)){var s=e[i];s.setScale(this.scale),s.connected&&e[i].draw(t)}},s.prototype._drawControlNodes=function(t){var e=this.edges;for(var i in e)e.hasOwnProperty(i)&&e[i]._drawControlNodes(t)},s.prototype._stabilize=function(){1==this.constants.freezeForStabilization&&this._freezeDefinedNodes();for(var t=0;this.moving&&t0)for(e in s)s.hasOwnProperty(e)&&(s[e].discreteStepLimited(i,this.constants.maxVelocity),o=!0);else for(e in s)s.hasOwnProperty(e)&&(s[e].discreteStep(i),o=!0);if(1==o&&(void 0===t||1==t)){var n=this.constants.minVelocity/Math.max(this.scale,.05); -n>.5*this.constants.maxVelocity?this.moving=!0:(this.moving=this._isMoving(n),0==this.moving&&this.emit("stabilized",{iterations:null}),this.moving=this.moving||this.configurePhysics)}},s.prototype._physicsTick=function(){this.freezeSimulation||1==this.moving&&(this._doInAllActiveSectors("_initializeForceCalculation"),this._doInAllActiveSectors("_discreteStepNodes"),1==this.constants.smoothCurves.enabled&&1==this.constants.smoothCurves.dynamic&&this._doInSupportSector("_discreteStepNodes",!1),this._findCenter(this._getRange()))},s.prototype._animationStep=function(){this.timer=void 0,this._handleNavigation(),this.start();var t=Date.now(),e=1;this._physicsTick();for(var i=Date.now()-t;i<.9*(this.renderTimestep-this.renderTime)&&eh}return!1},s.prototype._getColor=function(){var t=this.options.color;return"to"==this.options.inheritColor?t={highlight:this.to.options.color.highlight.border,hover:this.to.options.color.hover.border,color:this.to.options.color.border}:("from"==this.options.inheritColor||1==this.options.inheritColor)&&(t={highlight:this.from.options.color.highlight.border,hover:this.from.options.color.hover.border,color:this.from.options.color.border}),1==this.selected?t.highlight:1==this.hover?t.hover:t.color},s.prototype._drawLine=function(t){if(t.strokeStyle=this._getColor(),t.lineWidth=this._getLineWidth(),this.from!=this.to){var e,i=this._line(t);if(this.label){if(1==this.options.smoothCurves.enabled&&null!=i){var s=.5*(.5*(this.from.x+i.x)+.5*(this.to.x+i.x)),o=.5*(.5*(this.from.y+i.y)+.5*(this.to.y+i.y));e={x:s,y:o}}else e=this._pointOnLine(.5);this._label(t,this.label,e.x,e.y)}}else{var n,r,a=this.physics.springLength/4,h=this.from;h.width||h.resize(t),h.width>h.height?(n=h.x+h.width/2,r=h.y-a):(n=h.x+a,r=h.y-h.height/2),this._circle(t,n,r,a),e=this._pointOnCircle(n,r,a,.5),this._label(t,this.label,e.x,e.y)}},s.prototype._getLineWidth=function(){return 1==this.selected?Math.max(Math.min(this.widthSelected,this.options.widthMax),.3*this.networkScaleInv):1==this.hover?Math.max(Math.min(this.options.hoverWidth,this.options.widthMax),.3*this.networkScaleInv):Math.max(this.options.width,.3*this.networkScaleInv)},s.prototype._getViaCoordinates=function(){var t=null,e=null,i=this.options.smoothCurves.roundness,s=this.options.smoothCurves.type,o=Math.abs(this.from.x-this.to.x),n=Math.abs(this.from.y-this.to.y);return"discrete"==s||"diagonalCross"==s?Math.abs(this.from.x-this.to.x)this.to.y?this.from.xthis.to.x&&(t=this.from.x-i*n,e=this.from.y-i*n):this.from.ythis.to.x&&(t=this.from.x-i*n,e=this.from.y+i*n)),"discrete"==s&&(t=i*n>o?this.from.x:t)):Math.abs(this.from.x-this.to.x)>Math.abs(this.from.y-this.to.y)&&(this.from.y>this.to.y?this.from.xthis.to.x&&(t=this.from.x-i*o,e=this.from.y-i*o):this.from.ythis.to.x&&(t=this.from.x-i*o,e=this.from.y+i*o)),"discrete"==s&&(e=i*o>n?this.from.y:e)):"straightCross"==s?Math.abs(this.from.x-this.to.x)Math.abs(this.from.y-this.to.y)&&(t=this.from.xthis.to.y?this.from.xthis.to.x&&(t=this.from.x-i*n,e=this.from.y-i*n,t=this.to.x>t?this.to.x:t):this.from.ythis.to.x&&(t=this.from.x-i*n,e=this.from.y+i*n,t=this.to.x>t?this.to.x:t)):Math.abs(this.from.x-this.to.x)>Math.abs(this.from.y-this.to.y)&&(this.from.y>this.to.y?this.from.xe?this.to.y:e):this.from.x>this.to.x&&(t=this.from.x-i*o,e=this.from.y-i*o,e=this.to.y>e?this.to.y:e):this.from.ythis.to.x&&(t=this.from.x-i*o,e=this.from.y+i*o,e=this.to.yl.height?(a=l.x+.5*l.width,h=l.y-d):(a=l.x+d,h=l.y-.5*l.height),this._circle(t,a,h,d);var s=.2*Math.PI,o=(10+5*this.options.width)*this.options.arrowScaleFactor;e=this._pointOnCircle(a,h,d,.5),t.arrow(e.x,e.y,s,o),t.fill(),t.stroke(),this.label&&(e=this._pointOnCircle(a,h,d,.5),this._label(t,this.label,e.x,e.y))}},s.prototype._drawArrow=function(t){1==this.selected?(t.strokeStyle=this.options.color.highlight,t.fillStyle=this.options.color.highlight):1==this.hover?(t.strokeStyle=this.options.color.hover,t.fillStyle=this.options.color.hover):(t.strokeStyle=this.options.color.color,t.fillStyle=this.options.color.color),t.lineWidth=this._getLineWidth();var e,i;if(this.from!=this.to){e=Math.atan2(this.to.y-this.from.y,this.to.x-this.from.x);var s,o=this.to.x-this.from.x,n=this.to.y-this.from.y,r=Math.sqrt(o*o+n*n),a=this.from.distanceToBorder(t,e+Math.PI),h=(r-a)/r,d=h*this.from.x+(1-h)*this.to.x,l=h*this.from.y+(1-h)*this.to.y;1==this.options.smoothCurves.dynamic&&1==this.options.smoothCurves.enabled?s=this.via:1==this.options.smoothCurves.enabled&&(s=this._getViaCoordinates()),1==this.options.smoothCurves.enabled&&null!=s.x&&(e=Math.atan2(this.to.y-s.y,this.to.x-s.x),o=this.to.x-s.x,n=this.to.y-s.y,r=Math.sqrt(o*o+n*n));var c,p,u=this.to.distanceToBorder(t,e),f=(r-u)/r;if(1==this.options.smoothCurves.enabled&&null!=s.x?(c=(1-f)*s.x+f*this.to.x,p=(1-f)*s.y+f*this.to.y):(c=(1-f)*this.from.x+f*this.to.x,p=(1-f)*this.from.y+f*this.to.y),t.beginPath(),t.moveTo(d,l),1==this.options.smoothCurves.enabled&&null!=s.x?t.quadraticCurveTo(s.x,s.y,c,p):t.lineTo(c,p),t.stroke(),i=(10+5*this.options.width)*this.options.arrowScaleFactor,t.arrow(c,p,e,i),t.fill(),t.stroke(),this.label){var m;if(1==this.options.smoothCurves.enabled&&null!=s){var g=.5*(.5*(this.from.x+s.x)+.5*(this.to.x+s.x)),v=.5*(.5*(this.from.y+s.y)+.5*(this.to.y+s.y));m={x:g,y:v}}else m=this._pointOnLine(.5);this._label(t,this.label,m.x,m.y)}}else{var y,b,_,x=this.from,w=.25*Math.max(100,this.physics.springLength);x.width||x.resize(t),x.width>x.height?(y=x.x+.5*x.width,b=x.y-w,_={x:y,y:x.y,angle:.9*Math.PI}):(y=x.x+w,b=x.y-.5*x.height,_={x:x.x,y:b,angle:.6*Math.PI}),t.beginPath(),t.arc(y,b,w,0,2*Math.PI,!1),t.stroke();var i=(10+5*this.options.width)*this.options.arrowScaleFactor;t.arrow(_.x,_.y,_.angle,i),t.fill(),t.stroke(),this.label&&(m=this._pointOnCircle(y,b,w,.5),this._label(t,this.label,m.x,m.y))}},s.prototype._getDistanceToEdge=function(t,e,i,s,o,n){if(this.from!=this.to){if(1==this.options.smoothCurves.enabled){var r,a;if(1==this.options.smoothCurves.enabled&&1==this.options.smoothCurves.dynamic)r=this.via.x,a=this.via.y;else{var h=this._getViaCoordinates();r=h.x,a=h.y}var d,l,c,p,u,f,m,g=1e9;for(l=0;10>l;l++)c=.1*l,p=Math.pow(1-c,2)*t+2*c*(1-c)*r+Math.pow(c,2)*i,u=Math.pow(1-c,2)*e+2*c*(1-c)*a+Math.pow(c,2)*s,l>0&&(d=this._getDistanceToLine(f,m,p,u,o,n),g=g>d?d:g),f=p,m=u;return g}return this._getDistanceToLine(t,e,i,s,o,n)}var p,u,v,y,b=.25*this.physics.springLength,_=this.from;return _.width>_.height?(p=_.x+.5*_.width,u=_.y-b):(p=_.x+b,u=_.y-.5*_.height),v=p-o,y=u-n,Math.abs(Math.sqrt(v*v+y*y)-b)},s.prototype._getDistanceToLine=function(t,e,i,s,o,n){var r=i-t,a=s-e,h=r*r+a*a,d=((o-t)*r+(n-e)*a)/h;d>1?d=1:0>d&&(d=0);var l=t+d*r,c=e+d*a,p=l-o,u=c-n;return Math.sqrt(p*p+u*u)},s.prototype.setScale=function(t){this.networkScaleInv=1/t},s.prototype.select=function(){this.selected=!0},s.prototype.unselect=function(){this.selected=!1},s.prototype.positionBezierNode=function(){null!==this.via&&null!==this.from&&null!==this.to&&(this.via.x=.5*(this.from.x+this.to.x),this.via.y=.5*(this.from.y+this.to.y))},s.prototype._drawControlNodes=function(t){if(1==this.controlNodesEnabled){if(null===this.controlNodes.from&&null===this.controlNodes.to){var e="edgeIdFrom:".concat(this.id),i="edgeIdTo:".concat(this.id),s={nodes:{group:"",radius:8},physics:{damping:0},clustering:{maxNodeSizeIncrements:0,nodeScaling:{width:0,height:0,radius:0}}};this.controlNodes.from=new n({id:e,shape:"dot",color:{background:"#ff4e00",border:"#3c3c3c",highlight:{background:"#07f968"}}},{},{},s),this.controlNodes.to=new n({id:i,shape:"dot",color:{background:"#ff4e00",border:"#3c3c3c",highlight:{background:"#07f968"}}},{},{},s)}0==this.controlNodes.from.selected&&0==this.controlNodes.to.selected&&(this.controlNodes.positions=this.getControlNodePositions(t),this.controlNodes.from.x=this.controlNodes.positions.from.x,this.controlNodes.from.y=this.controlNodes.positions.from.y,this.controlNodes.to.x=this.controlNodes.positions.to.x,this.controlNodes.to.y=this.controlNodes.positions.to.y),this.controlNodes.from.draw(t),this.controlNodes.to.draw(t)}else this.controlNodes={from:null,to:null,positions:{}}},s.prototype._enableControlNodes=function(){this.controlNodesEnabled=!0},s.prototype._disableControlNodes=function(){this.controlNodesEnabled=!1},s.prototype._getSelectedControlNode=function(t,e){var i=this.controlNodes.positions,s=Math.sqrt(Math.pow(t-i.from.x,2)+Math.pow(e-i.from.y,2)),o=Math.sqrt(Math.pow(t-i.to.x,2)+Math.pow(e-i.to.y,2));return 15>s?(this.connectedNode=this.from,this.from=this.controlNodes.from,this.controlNodes.from):15>o?(this.connectedNode=this.to,this.to=this.controlNodes.to,this.controlNodes.to):null},s.prototype._restoreControlNodes=function(){1==this.controlNodes.from.selected&&(this.from=this.connectedNode,this.connectedNode=null,this.controlNodes.from.unselect()),1==this.controlNodes.to.selected&&(this.to=this.connectedNode,this.connectedNode=null,this.controlNodes.to.unselect())},s.prototype.getControlNodePositions=function(t){var e,i=Math.atan2(this.to.y-this.from.y,this.to.x-this.from.x),s=this.to.x-this.from.x,o=this.to.y-this.from.y,n=Math.sqrt(s*s+o*o),r=this.from.distanceToBorder(t,i+Math.PI),a=(n-r)/n,h=a*this.from.x+(1-a)*this.to.x,d=a*this.from.y+(1-a)*this.to.y;1==this.options.smoothCurves.dynamic&&1==this.options.smoothCurves.enabled?e=this.via:1==this.options.smoothCurves.enabled&&(e=this._getViaCoordinates()),1==this.options.smoothCurves.enabled&&null!=e.x&&(i=Math.atan2(this.to.y-e.y,this.to.x-e.x),s=this.to.x-e.x,o=this.to.y-e.y,n=Math.sqrt(s*s+o*o));var l,c,p=this.to.distanceToBorder(t,i),u=(n-p)/n;return 1==this.options.smoothCurves.enabled&&null!=e.x?(l=(1-u)*e.x+u*this.to.x,c=(1-u)*e.y+u*this.to.y):(l=(1-u)*this.from.x+u*this.to.x,c=(1-u)*this.from.y+u*this.to.y),{from:{x:h,y:d},to:{x:l,y:c}}},t.exports=s},function(t,e,i){function s(){this.clear(),this.defaultIndex=0}var o=i(1);s.DEFAULT=[{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},{border:"#FFA500",background:"#FFFF00",highlight:{border:"#FFA500",background:"#FFFFA3"},hover:{border:"#FFA500",background:"#FFFFA3"}},{border:"#FA0A10",background:"#FB7E81",highlight:{border:"#FA0A10",background:"#FFAFB1"},hover:{border:"#FA0A10",background:"#FFAFB1"}},{border:"#41A906",background:"#7BE141",highlight:{border:"#41A906",background:"#A1EC76"},hover:{border:"#41A906",background:"#A1EC76"}},{border:"#E129F0",background:"#EB7DF4",highlight:{border:"#E129F0",background:"#F0B3F5"},hover:{border:"#E129F0",background:"#F0B3F5"}},{border:"#7C29F0",background:"#AD85E4",highlight:{border:"#7C29F0",background:"#D3BDF0"},hover:{border:"#7C29F0",background:"#D3BDF0"}},{border:"#C37F00",background:"#FFA807",highlight:{border:"#C37F00",background:"#FFCA66"},hover:{border:"#C37F00",background:"#FFCA66"}},{border:"#4220FB",background:"#6E6EFD",highlight:{border:"#4220FB",background:"#9B9BFD"},hover:{border:"#4220FB",background:"#9B9BFD"}},{border:"#FD5A77",background:"#FFC0CB",highlight:{border:"#FD5A77",background:"#FFD1D9"},hover:{border:"#FD5A77",background:"#FFD1D9"}},{border:"#4AD63A",background:"#C2FABC",highlight:{border:"#4AD63A",background:"#E6FFE3"},hover:{border:"#4AD63A",background:"#E6FFE3"}}],s.prototype.clear=function(){this.groups={},this.groups.length=function(){var t=0;for(var e in this)this.hasOwnProperty(e)&&t++;return t}},s.prototype.get=function(t){var e=this.groups[t];if(void 0==e){var i=this.defaultIndex%s.DEFAULT.length;this.defaultIndex++,e={},e.color=s.DEFAULT[i],this.groups[t]=e}return e},s.prototype.add=function(t,e){return this.groups[t]=e,e.color&&(e.color=o.parseColor(e.color)),e},t.exports=s},function(t){function e(){this.images={},this.callback=void 0}e.prototype.setOnloadCallback=function(t){this.callback=t},e.prototype.load=function(t){var e=this.images[t];if(void 0==e){var i=this;e=new Image,this.images[t]=e,e.onload=function(){i.callback&&i.callback(this)},e.src=t}return e},t.exports=e},function(t,e,i){function s(t,e,i,s){var n=o.selectiveBridgeObject(["nodes"],s);this.options=n.nodes,this.selected=!1,this.hover=!1,this.edges=[],this.dynamicEdges=[],this.reroutedEdges={},this.fontDrawThreshold=3,this.id=void 0,this.x=null,this.y=null,this.xFixed=!1,this.yFixed=!1,this.horizontalAlignLeft=!0,this.verticalAlignTop=!0,this.baseRadiusValue=s.nodes.radius,this.radiusFixed=!1,this.level=-1,this.preassignedLevel=!1,this.imagelist=e,this.grouplist=i,this.fx=0,this.fy=0,this.vx=0,this.vy=0,this.damping=s.physics.damping,this.fixedData={x:null,y:null},this.setProperties(t,n),this.resetCluster(),this.dynamicEdgesLength=0,this.clusterSession=0,this.clusterSizeWidthFactor=s.clustering.nodeScaling.width,this.clusterSizeHeightFactor=s.clustering.nodeScaling.height,this.clusterSizeRadiusFactor=s.clustering.nodeScaling.radius,this.maxNodeSizeIncrements=s.clustering.maxNodeSizeIncrements,this.growthIndicator=0,this.networkScaleInv=1,this.networkScale=1,this.canvasTopLeft={x:-300,y:-300},this.canvasBottomRight={x:300,y:300},this.parentEdgeId=null}var o=i(1);s.prototype.resetCluster=function(){this.formationScale=void 0,this.clusterSize=1,this.containedNodes={},this.containedEdges={},this.clusterSessions=[]},s.prototype.attachEdge=function(t){-1==this.edges.indexOf(t)&&this.edges.push(t),-1==this.dynamicEdges.indexOf(t)&&this.dynamicEdges.push(t),this.dynamicEdgesLength=this.dynamicEdges.length},s.prototype.detachEdge=function(t){var e=this.edges.indexOf(t);-1!=e&&(this.edges.splice(e,1),this.dynamicEdges.splice(e,1)),this.dynamicEdgesLength=this.dynamicEdges.length},s.prototype.setProperties=function(t,e){if(t){var i=["borderWidth","borderWidthSelected","shape","image","radius","fontColor","fontSize","fontFace","group","mass"];if(o.selectiveDeepExtend(i,this.options,t),this.originalLabel=void 0,void 0!==t.id&&(this.id=t.id),void 0!==t.label&&(this.label=t.label,this.originalLabel=t.label),void 0!==t.title&&(this.title=t.title),void 0!==t.x&&(this.x=t.x),void 0!==t.y&&(this.y=t.y),void 0!==t.value&&(this.value=t.value),void 0!==t.level&&(this.level=t.level,this.preassignedLevel=!0),void 0!==t.horizontalAlignLeft&&(this.horizontalAlignLeft=t.horizontalAlignLeft),void 0!==t.verticalAlignTop&&(this.verticalAlignTop=t.verticalAlignTop),void 0!==t.triggerFunction&&(this.triggerFunction=t.triggerFunction),void 0===this.id)throw"Node must have an id";if("number"==typeof this.options.group||"string"==typeof this.options.group&&""!=this.options.group){var s=this.grouplist.get(this.options.group);for(var n in s)s.hasOwnProperty(n)&&(this.options[n]=s[n])}if(void 0!==t.radius&&(this.baseRadiusValue=this.options.radius),void 0!==t.color&&(this.options.color=o.parseColor(t.color)),void 0!==this.options.image&&""!=this.options.image){if(!this.imagelist)throw"No imagelist provided";this.imageObj=this.imagelist.load(this.options.image)}switch(this.xFixed=this.xFixed||void 0!==t.x&&!t.allowedToMoveX,this.yFixed=this.yFixed||void 0!==t.y&&!t.allowedToMoveY,this.radiusFixed=this.radiusFixed||void 0!==t.radius,"image"==this.options.shape&&(this.options.radiusMin=e.nodes.widthMin,this.options.radiusMax=e.nodes.widthMax),this.options.shape){case"database":this.draw=this._drawDatabase,this.resize=this._resizeDatabase;break;case"box":this.draw=this._drawBox,this.resize=this._resizeBox;break;case"circle":this.draw=this._drawCircle,this.resize=this._resizeCircle;break;case"ellipse":this.draw=this._drawEllipse,this.resize=this._resizeEllipse;break;case"image":this.draw=this._drawImage,this.resize=this._resizeImage;break;case"text":this.draw=this._drawText,this.resize=this._resizeText;break;case"dot":this.draw=this._drawDot,this.resize=this._resizeShape;break;case"square":this.draw=this._drawSquare,this.resize=this._resizeShape;break;case"triangle":this.draw=this._drawTriangle,this.resize=this._resizeShape;break;case"triangleDown":this.draw=this._drawTriangleDown,this.resize=this._resizeShape;break;case"star":this.draw=this._drawStar,this.resize=this._resizeShape;break;default:this.draw=this._drawEllipse,this.resize=this._resizeEllipse}this._reset()}},s.prototype.select=function(){this.selected=!0,this._reset()},s.prototype.unselect=function(){this.selected=!1,this._reset()},s.prototype.clearSizeCache=function(){this._reset()},s.prototype._reset=function(){this.width=void 0,this.height=void 0},s.prototype.getTitle=function(){return"function"==typeof this.title?this.title():this.title},s.prototype.distanceToBorder=function(t,e){var i=1;switch(this.width||this.resize(t),this.options.shape){case"circle":case"dot":return this.options.radius+i;case"ellipse":var s=this.width/2,o=this.height/2,n=Math.sin(e)*s,r=Math.cos(e)*o;return s*o/Math.sqrt(n*n+r*r);case"box":case"image":case"text":default:return this.width?Math.min(Math.abs(this.width/2/Math.cos(e)),Math.abs(this.height/2/Math.sin(e)))+i:0}},s.prototype._setForce=function(t,e){this.fx=t,this.fy=e},s.prototype._addForce=function(t,e){this.fx+=t,this.fy+=e},s.prototype.discreteStep=function(t){if(!this.xFixed){var e=this.damping*this.vx,i=(this.fx-e)/this.options.mass;this.vx+=i*t,this.x+=this.vx*t}if(!this.yFixed){var s=this.damping*this.vy,o=(this.fy-s)/this.options.mass;this.vy+=o*t,this.y+=this.vy*t}},s.prototype.discreteStepLimited=function(t,e){if(this.xFixed)this.fx=0;else{var i=this.damping*this.vx,s=(this.fx-i)/this.options.mass;this.vx+=s*t,this.vx=Math.abs(this.vx)>e?this.vx>0?e:-e:this.vx,this.x+=this.vx*t}if(this.yFixed)this.fy=0;else{var o=this.damping*this.vy,n=(this.fy-o)/this.options.mass;this.vy+=n*t,this.vy=Math.abs(this.vy)>e?this.vy>0?e:-e:this.vy,this.y+=this.vy*t}},s.prototype.isFixed=function(){return this.xFixed&&this.yFixed},s.prototype.isMoving=function(t){var e=Math.sqrt(Math.pow(this.vx,2)+Math.pow(this.vy,2));return e>t},s.prototype.isSelected=function(){return this.selected},s.prototype.getValue=function(){return this.value},s.prototype.getDistance=function(t,e){var i=this.x-t,s=this.y-e;return Math.sqrt(i*i+s*s)},s.prototype.setValueRange=function(t,e){if(!this.radiusFixed&&void 0!==this.value)if(e==t)this.options.radius=(this.options.radiusMin+this.options.radiusMax)/2;else{var i=(this.options.radiusMax-this.options.radiusMin)/(e-t);this.options.radius=(this.value-t)*i+this.options.radiusMin}this.baseRadiusValue=this.options.radius},s.prototype.draw=function(){throw"Draw method not initialized for node"},s.prototype.resize=function(){throw"Resize method not initialized for node"},s.prototype.isOverlappingWith=function(t){return this.leftt.left&&this.topt.top},s.prototype._resizeImage=function(){if(!this.width||!this.height){var t,e;if(this.value){this.options.radius=this.baseRadiusValue;var i=this.imageObj.height/this.imageObj.width;void 0!==i?(t=this.options.radius||this.imageObj.width,e=this.options.radius*i||this.imageObj.height):(t=0,e=0)}else t=this.imageObj.width,e=this.imageObj.height;this.width=t,this.height=e,this.growthIndicator=0,this.width>0&&this.height>0&&(this.width+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.options.radius+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-t)}},s.prototype._drawImage=function(t){this._resizeImage(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e;if(0!=this.imageObj.width){if(this.clusterSize>1){var i=this.clusterSize>1?10:0;i*=this.networkScaleInv,i=Math.min(.2*this.width,i),t.globalAlpha=.5,t.drawImage(this.imageObj,this.left-i,this.top-i,this.width+2*i,this.height+2*i)}t.globalAlpha=1,t.drawImage(this.imageObj,this.left,this.top,this.width,this.height),e=this.y+this.height/2}else e=this.y;this._label(t,this.label,this.x,e,void 0,"top")},s.prototype._resizeBox=function(t){if(!this.width){var e=5,i=this.getTextSize(t);this.width=i.width+2*e,this.height=i.height+2*e,this.width+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.growthIndicator=this.width-(i.width+2*e)}},s.prototype._drawBox=function(t){this._resizeBox(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e=2.5,i=this.options.borderWidth,s=this.options.borderWidthSelected||2*this.options.borderWidth;t.strokeStyle=this.selected?this.options.color.highlight.border:this.hover?this.options.color.hover.border:this.options.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?s:i)+(this.clusterSize>1?e:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.roundRect(this.left-2*t.lineWidth,this.top-2*t.lineWidth,this.width+4*t.lineWidth,this.height+4*t.lineWidth,this.options.radius),t.stroke()),t.lineWidth=(this.selected?s:i)+(this.clusterSize>1?e:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.fillStyle=this.selected?this.options.color.highlight.background:this.options.color.background,t.roundRect(this.left,this.top,this.width,this.height,this.options.radius),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y) +return this.data.start>t.start-e&&this.data.startt.start},s.prototype.redraw=function(){var t=this.dom;if(t||(this.dom={},t=this.dom,t.box=document.createElement("div"),t.content=document.createElement("div"),t.content.className="content",t.box.appendChild(t.content),t.box["timeline-item"]=this),!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!t.box.parentNode){var e=this.parent.dom.foreground;if(!e)throw new Error("Cannot redraw time axis: parent has no foreground container element");e.appendChild(t.box)}if(this.displayed=!0,this.data.content!=this.content){if(this.content=this.data.content,this.content instanceof Element)t.content.innerHTML="",t.content.appendChild(this.content);else{if(void 0==this.data.content)throw new Error('Property "content" missing in item '+this.data.id);t.content.innerHTML=this.content}this.dirty=!0}this.data.title!=this.title&&(t.box.title=this.data.title,this.title=this.data.title);var i=(this.data.className?" "+this.data.className:"")+(this.selected?" selected":"");this.className!=i&&(this.className=i,t.box.className=this.baseClassName+i,this.dirty=!0),this.dirty&&(this.overflow="hidden"!==window.getComputedStyle(t.content).overflow,this.props.content.width=this.dom.content.offsetWidth,this.height=this.dom.box.offsetHeight,this.dirty=!1),this._repaintDeleteButton(t.box),this._repaintDragLeft(),this._repaintDragRight()},s.prototype.show=function(){this.displayed||this.redraw()},s.prototype.hide=function(){if(this.displayed){var t=this.dom.box;t.parentNode&&t.parentNode.removeChild(t),this.top=null,this.left=null,this.displayed=!1}},s.prototype.repositionX=function(){var t,e=this.props,i=this.parent.width,s=this.conversion.toScreen(this.data.start),o=this.conversion.toScreen(this.data.end),n=this.options.padding;-i>s&&(s=-i),o>2*i&&(o=2*i);var r=Math.max(o-s,1);this.overflow?(t=Math.max(-s,0),this.left=s,this.width=r+this.props.content.width):(t=0>s?Math.min(-s,o-s-e.content.width-2*n):0,this.left=s,this.width=r),this.dom.box.style.left=this.left+"px",this.dom.box.style.width=r+"px",this.dom.content.style.left=t+"px"},s.prototype.repositionY=function(){var t=this.options.orientation,e=this.dom.box;e.style.top="top"==t?this.top+"px":this.parent.height-this.top-this.height+"px"},s.prototype._repaintDragLeft=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragLeft){var t=document.createElement("div");t.className="drag-left",t.dragLeftItem=this,o(t,{preventDefault:!0}).on("drag",function(){}),this.dom.box.appendChild(t),this.dom.dragLeft=t}else!this.selected&&this.dom.dragLeft&&(this.dom.dragLeft.parentNode&&this.dom.dragLeft.parentNode.removeChild(this.dom.dragLeft),this.dom.dragLeft=null)},s.prototype._repaintDragRight=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragRight){var t=document.createElement("div");t.className="drag-right",t.dragRightItem=this,o(t,{preventDefault:!0}).on("drag",function(){}),this.dom.box.appendChild(t),this.dom.dragRight=t}else!this.selected&&this.dom.dragRight&&(this.dom.dragRight.parentNode&&this.dom.dragRight.parentNode.removeChild(this.dom.dragRight),this.dom.dragRight=null)},t.exports=s},function(t,e,i){function s(t,e,i){if(!(this instanceof s))throw new SyntaxError("Constructor must be called with the new operator");this._initializeMixinLoaders(),this.containerElement=t,this.renderRefreshRate=60,this.renderTimestep=1e3/this.renderRefreshRate,this.renderTime=.5*this.renderTimestep,this.maxPhysicsTicksPerRender=3,this.physicsDiscreteStepsize=.5,this.initializing=!0,this.triggerFunctions={add:null,edit:null,editEdge:null,connect:null,del:null},this.defaultOptions={nodes:{mass:1,radiusMin:10,radiusMax:30,radius:10,shape:"ellipse",image:void 0,widthMin:16,widthMax:64,fixed:!1,fontColor:"black",fontSize:14,fontFace:"verdana",level:-1,color:{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},borderColor:"#2B7CE9",backgroundColor:"#97C2FC",highlightColor:"#D2E5FF",group:void 0,borderWidth:1},edges:{widthMin:1,widthMax:15,width:1,widthSelectionMultiplier:2,hoverWidth:1.5,style:"line",color:{color:"#848484",highlight:"#848484",hover:"#848484"},fontColor:"#343434",fontSize:14,fontFace:"arial",fontFill:"white",arrowScaleFactor:1,dash:{length:10,gap:5,altLength:void 0},inheritColor:"from"},configurePhysics:!1,physics:{barnesHut:{enabled:!0,theta:1/.6,gravitationalConstant:-2e3,centralGravity:.3,springLength:95,springConstant:.04,damping:.09},repulsion:{centralGravity:0,springLength:200,springConstant:.05,nodeDistance:100,damping:.09},hierarchicalRepulsion:{enabled:!1,centralGravity:0,springLength:100,springConstant:.01,nodeDistance:150,damping:.09},damping:null,centralGravity:null,springLength:null,springConstant:null},clustering:{enabled:!1,initialMaxNodes:100,clusterThreshold:500,reduceToNodes:300,chainThreshold:.4,clusterEdgeThreshold:20,sectorThreshold:100,screenSizeThreshold:.2,fontSizeMultiplier:4,maxFontSize:1e3,forceAmplification:.1,distanceAmplification:.1,edgeGrowth:20,nodeScaling:{width:1,height:1,radius:1},maxNodeSizeIncrements:600,activeAreaBoxSize:80,clusterLevelDifference:2},navigation:{enabled:!1},keyboard:{enabled:!1,speed:{x:10,y:10,zoom:.02}},dataManipulation:{enabled:!1,initiallyVisible:!1},hierarchicalLayout:{enabled:!1,levelSeparation:150,nodeSpacing:100,direction:"UD"},freezeForStabilization:!1,smoothCurves:{enabled:!0,dynamic:!0,type:"continuous",roundness:.5},dynamicSmoothCurves:!0,maxVelocity:30,minVelocity:.1,stabilize:!0,stabilizationIterations:1e3,locale:"en",locales:_,tooltip:{delay:300,fontColor:"black",fontSize:14,fontFace:"verdana",color:{border:"#666",background:"#FFFFC6"}},dragNetwork:!0,dragNodes:!0,zoomable:!0,hover:!1,hideEdgesOnDrag:!1,hideNodesOnDrag:!1,width:"100%",height:"100%",selectable:!0},this.constants=a.extend({},this.defaultOptions),this.hoverObj={nodes:{},edges:{}},this.controlNodesActive=!1;var o=this;this.groups=new u,this.images=new f,this.images.setOnloadCallback(function(){o._redraw()}),this.xIncrement=0,this.yIncrement=0,this.zoomIncrement=0,this._loadPhysicsSystem(),this._create(),this._loadSectorSystem(),this._loadClusterSystem(),this._loadSelectionSystem(),this._loadHierarchySystem(),this._setTranslation(this.frame.clientWidth/2,this.frame.clientHeight/2),this._setScale(1),this.setOptions(i),this.freezeSimulation=!1,this.cachedFunctions={},this.stabilized=!1,this.stabilizationIterations=null,this.calculationNodes={},this.calculationNodeIndices=[],this.nodeIndices=[],this.nodes={},this.edges={},this.canvasTopLeft={x:0,y:0},this.canvasBottomRight={x:0,y:0},this.pointerPosition={x:0,y:0},this.areaCenter={},this.scale=1,this.previousScale=this.scale,this.nodesData=null,this.edgesData=null,this.nodesListeners={add:function(t,e){o._addNodes(e.items),o.start()},update:function(t,e){o._updateNodes(e.items),o.start()},remove:function(t,e){o._removeNodes(e.items),o.start()}},this.edgesListeners={add:function(t,e){o._addEdges(e.items),o.start()},update:function(t,e){o._updateEdges(e.items),o.start()},remove:function(t,e){o._removeEdges(e.items),o.start()}},this.moving=!0,this.timer=void 0,this.setData(e,this.constants.clustering.enabled||this.constants.hierarchicalLayout.enabled),this.initializing=!1,1==this.constants.hierarchicalLayout.enabled?this._setupHierarchicalLayout():0==this.constants.stabilize&&this.zoomExtent(!0,this.constants.clustering.enabled),this.constants.clustering.enabled&&this.startWithClustering()}var o=i(49),n=i(41),r=i(50),a=i(1),h=i(43),d=i(3),l=i(4),c=i(38),p=i(39),u=i(34),f=i(35),m=i(36),g=i(33),v=i(37),y=i(47),b=i(48),_=i(45);i(46),o(s.prototype),s.prototype._getScriptPath=function(){for(var t=document.getElementsByTagName("script"),e=0;et.x&&(s=t.x),ot.y&&(e=t.y),i=this.constants.clustering.initialMaxNodes?49.07548/(o+142.05338)+91444e-8:12.662/(o+7.4147)+.0964822:1==this.constants.clustering.enabled&&o>=this.constants.clustering.initialMaxNodes?77.5271985/(o+187.266146)+476710517e-13:30.5062972/(o+19.93597763)+.08413486;var n=Math.min(this.frame.canvas.clientWidth/600,this.frame.canvas.clientHeight/600);i*=n}else{var r=1.1*(Math.abs(s.minX)+Math.abs(s.maxX)),a=1.1*(Math.abs(s.minY)+Math.abs(s.maxY)),h=this.frame.canvas.clientWidth/r,d=this.frame.canvas.clientHeight/a;i=d>=h?h:d}i>1&&(i=1),this._setScale(i),this._centerNetwork(s),0==e&&(this.moving=!0,this.start())},s.prototype._updateNodeIndexList=function(){this._clearNodeIndexList();for(var t in this.nodes)this.nodes.hasOwnProperty(t)&&this.nodeIndices.push(t)},s.prototype.setData=function(t,e){if(void 0===e&&(e=!1),t&&t.dot&&(t.nodes||t.edges))throw new SyntaxError('Data must contain either parameter "dot" or parameter pair "nodes" and "edges", but not both.');if(this.setOptions(t&&t.options),t&&t.dot){if(t&&t.dot){var i=c.DOTToGraph(t.dot);return void this.setData(i)}}else if(t&&t.gephi){if(t&&t.gephi){var s=p.parseGephi(t.gephi);return void this.setData(s)}}else this._setNodes(t&&t.nodes),this._setEdges(t&&t.edges);this._putDataInSector(),e||(this.constants.stabilize&&this._stabilize(),this.start())},s.prototype.setOptions=function(t){if(t){var e,i=["nodes","edges","smoothCurves","hierarchicalLayout","clustering","navigation","keyboard","dataManipulation","onAdd","onEdit","onEditEdge","onConnect","onDelete","clickToUse"];if(a.selectiveNotDeepExtend(i,this.constants,t),a.selectiveNotDeepExtend(["color"],this.constants.nodes,t.nodes),a.selectiveNotDeepExtend(["color","length"],this.constants.edges,t.edges),t.physics&&(a.mergeOptions(this.constants.physics,t.physics,"barnesHut"),a.mergeOptions(this.constants.physics,t.physics,"repulsion"),t.physics.hierarchicalRepulsion)){this.constants.hierarchicalLayout.enabled=!0,this.constants.physics.hierarchicalRepulsion.enabled=!0,this.constants.physics.barnesHut.enabled=!1;for(e in t.physics.hierarchicalRepulsion)t.physics.hierarchicalRepulsion.hasOwnProperty(e)&&(this.constants.physics.hierarchicalRepulsion[e]=t.physics.hierarchicalRepulsion[e])}if(t.onAdd&&(this.triggerFunctions.add=t.onAdd),t.onEdit&&(this.triggerFunctions.edit=t.onEdit),t.onEditEdge&&(this.triggerFunctions.editEdge=t.onEditEdge),t.onConnect&&(this.triggerFunctions.connect=t.onConnect),t.onDelete&&(this.triggerFunctions.del=t.onDelete),a.mergeOptions(this.constants,t,"smoothCurves"),a.mergeOptions(this.constants,t,"hierarchicalLayout"),a.mergeOptions(this.constants,t,"clustering"),a.mergeOptions(this.constants,t,"navigation"),a.mergeOptions(this.constants,t,"keyboard"),a.mergeOptions(this.constants,t,"dataManipulation"),t.dataManipulation&&(this.editMode=this.constants.dataManipulation.initiallyVisible),t.edges&&(void 0!==t.edges.color&&(a.isString(t.edges.color)?(this.constants.edges.color={},this.constants.edges.color.color=t.edges.color,this.constants.edges.color.highlight=t.edges.color,this.constants.edges.color.hover=t.edges.color):(void 0!==t.edges.color.color&&(this.constants.edges.color.color=t.edges.color.color),void 0!==t.edges.color.highlight&&(this.constants.edges.color.highlight=t.edges.color.highlight),void 0!==t.edges.color.hover&&(this.constants.edges.color.hover=t.edges.color.hover))),t.edges.fontColor||void 0!==t.edges.color&&(a.isString(t.edges.color)?this.constants.edges.fontColor=t.edges.color:void 0!==t.edges.color.color&&(this.constants.edges.fontColor=t.edges.color.color))),t.nodes&&t.nodes.color){var s=a.parseColor(t.nodes.color);this.constants.nodes.color.background=s.background,this.constants.nodes.color.border=s.border,this.constants.nodes.color.highlight.background=s.highlight.background,this.constants.nodes.color.highlight.border=s.highlight.border,this.constants.nodes.color.hover.background=s.hover.background,this.constants.nodes.color.hover.border=s.hover.border}if(t.groups)for(var o in t.groups)if(t.groups.hasOwnProperty(o)){var n=t.groups[o];this.groups.add(o,n)}if(t.tooltip){for(e in t.tooltip)t.tooltip.hasOwnProperty(e)&&(this.constants.tooltip[e]=t.tooltip[e]);t.tooltip.color&&(this.constants.tooltip.color=a.parseColor(t.tooltip.color))}if("clickToUse"in t&&(t.clickToUse?(this.activator=new b(this.frame),this.activator.on("change",this._createKeyBinds.bind(this))):this.activator&&(this.activator.destroy(),delete this.activator)),t.labels)throw new Error('Option "labels" is deprecated. Use options "locale" and "locales" instead.')}this._loadPhysicsSystem(),this._loadNavigationControls(),this._loadManipulationSystem(),this._configureSmoothCurves(),this._createKeyBinds(),this.setSize(this.constants.width,this.constants.height),this.moving=!0,this.start()},s.prototype._create=function(){for(;this.containerElement.hasChildNodes();)this.containerElement.removeChild(this.containerElement.firstChild);if(this.frame=document.createElement("div"),this.frame.className="vis network-frame",this.frame.style.position="relative",this.frame.style.overflow="hidden",this.frame.canvas=document.createElement("canvas"),this.frame.canvas.style.position="relative",this.frame.appendChild(this.frame.canvas),!this.frame.canvas.getContext){var t=document.createElement("DIV");t.style.color="red",t.style.fontWeight="bold",t.style.padding="10px",t.innerHTML="Error: your browser does not support HTML canvas",this.frame.canvas.appendChild(t)}var e=this;this.drag={},this.pinch={},this.hammer=n(this.frame.canvas,{prevent_default:!0}),this.hammer.on("tap",e._onTap.bind(e)),this.hammer.on("doubletap",e._onDoubleTap.bind(e)),this.hammer.on("hold",e._onHold.bind(e)),this.hammer.on("pinch",e._onPinch.bind(e)),this.hammer.on("touch",e._onTouch.bind(e)),this.hammer.on("dragstart",e._onDragStart.bind(e)),this.hammer.on("drag",e._onDrag.bind(e)),this.hammer.on("dragend",e._onDragEnd.bind(e)),this.hammer.on("release",e._onRelease.bind(e)),this.hammer.on("mousewheel",e._onMouseWheel.bind(e)),this.hammer.on("DOMMouseScroll",e._onMouseWheel.bind(e)),this.hammer.on("mousemove",e._onMouseMoveTitle.bind(e)),this.containerElement.appendChild(this.frame)},s.prototype._createKeyBinds=function(){var t=this;this.mousetrap=r,this.mousetrap.reset(),this.constants.keyboard.enabled&&this.isActive()&&(this.mousetrap.bind("up",this._moveUp.bind(t),"keydown"),this.mousetrap.bind("up",this._yStopMoving.bind(t),"keyup"),this.mousetrap.bind("down",this._moveDown.bind(t),"keydown"),this.mousetrap.bind("down",this._yStopMoving.bind(t),"keyup"),this.mousetrap.bind("left",this._moveLeft.bind(t),"keydown"),this.mousetrap.bind("left",this._xStopMoving.bind(t),"keyup"),this.mousetrap.bind("right",this._moveRight.bind(t),"keydown"),this.mousetrap.bind("right",this._xStopMoving.bind(t),"keyup"),this.mousetrap.bind("=",this._zoomIn.bind(t),"keydown"),this.mousetrap.bind("=",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("-",this._zoomOut.bind(t),"keydown"),this.mousetrap.bind("-",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("[",this._zoomIn.bind(t),"keydown"),this.mousetrap.bind("[",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("]",this._zoomOut.bind(t),"keydown"),this.mousetrap.bind("]",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("pageup",this._zoomIn.bind(t),"keydown"),this.mousetrap.bind("pageup",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("pagedown",this._zoomOut.bind(t),"keydown"),this.mousetrap.bind("pagedown",this._stopZoom.bind(t),"keyup")),1==this.constants.dataManipulation.enabled&&(this.mousetrap.bind("escape",this._createManipulatorBar.bind(t)),this.mousetrap.bind("del",this._deleteSelected.bind(t)))},s.prototype._getPointer=function(t){return{x:t.pageX-a.getAbsoluteLeft(this.frame.canvas),y:t.pageY-a.getAbsoluteTop(this.frame.canvas)}},s.prototype._onTouch=function(t){this.drag.pointer=this._getPointer(t.gesture.center),this.drag.pinched=!1,this.pinch.scale=this._getScale(),this._handleTouch(this.drag.pointer)},s.prototype._onDragStart=function(){this._handleDragStart()},s.prototype._handleDragStart=function(){var t=this.drag,e=this._getNodeAt(t.pointer);if(t.dragging=!0,t.selection=[],t.translation=this._getTranslation(),t.nodeId=null,null!=e){t.nodeId=e.id,e.isSelected()||this._selectObject(e,!1);for(var i in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(i)){var s=this.selectionObj.nodes[i],o={id:s.id,node:s,x:s.x,y:s.y,xFixed:s.xFixed,yFixed:s.yFixed};s.xFixed=!0,s.yFixed=!0,t.selection.push(o)}}},s.prototype._onDrag=function(t){this._handleOnDrag(t)},s.prototype._handleOnDrag=function(t){if(!this.drag.pinched){var e=this._getPointer(t.gesture.center),i=this,s=this.drag,o=s.selection;if(o&&o.length&&1==this.constants.dragNodes){var n=e.x-s.pointer.x,r=e.y-s.pointer.y;o.forEach(function(t){var e=t.node;t.xFixed||(e.x=i._XconvertDOMtoCanvas(i._XconvertCanvasToDOM(t.x)+n)),t.yFixed||(e.y=i._YconvertDOMtoCanvas(i._YconvertCanvasToDOM(t.y)+r))}),this.moving||(this.moving=!0,this.start())}else if(1==this.constants.dragNetwork){var a=e.x-this.drag.pointer.x,h=e.y-this.drag.pointer.y;this._setTranslation(this.drag.translation.x+a,this.drag.translation.y+h),this._redraw()}}},s.prototype._onDragEnd=function(){this.drag.dragging=!1;var t=this.drag.selection;t&&t.length?(t.forEach(function(t){t.node.xFixed=t.xFixed,t.node.yFixed=t.yFixed}),this.moving=!0,this.start()):this._redraw()},s.prototype._onTap=function(t){var e=this._getPointer(t.gesture.center);this.pointerPosition=e,this._handleTap(e)},s.prototype._onDoubleTap=function(t){var e=this._getPointer(t.gesture.center);this._handleDoubleTap(e)},s.prototype._onHold=function(t){var e=this._getPointer(t.gesture.center);this.pointerPosition=e,this._handleOnHold(e)},s.prototype._onRelease=function(t){var e=this._getPointer(t.gesture.center);this._handleOnRelease(e)},s.prototype._onPinch=function(t){var e=this._getPointer(t.gesture.center);this.drag.pinched=!0,"scale"in this.pinch||(this.pinch.scale=1);var i=this.pinch.scale*t.gesture.scale;this._zoom(i,e)},s.prototype._zoom=function(t,e){if(1==this.constants.zoomable){var i=this._getScale();1e-5>t&&(t=1e-5),t>10&&(t=10);var s=null;void 0!==this.drag&&1==this.drag.dragging&&(s=this.DOMtoCanvas(this.drag.pointer));var o=this._getTranslation(),n=t/i,r=(1-n)*e.x+o.x*n,a=(1-n)*e.y+o.y*n;if(this.areaCenter={x:this._XconvertDOMtoCanvas(e.x),y:this._YconvertDOMtoCanvas(e.y)},this._setScale(t),this._setTranslation(r,a),this.updateClustersDefault(),null!=s){var h=this.canvasToDOM(s);this.drag.pointer.x=h.x,this.drag.pointer.y=h.y}return this._redraw(),t>i?this.emit("zoom",{direction:"+"}):this.emit("zoom",{direction:"-"}),t}},s.prototype._onMouseWheel=function(t){var e=0;if(t.wheelDelta?e=t.wheelDelta/120:t.detail&&(e=-t.detail/3),e){var i=this._getScale(),s=e/10;0>e&&(s/=1-s),i*=1+s;var o=h.fakeGesture(this,t),n=this._getPointer(o.center);this._zoom(i,n)}t.preventDefault()},s.prototype._onMouseMoveTitle=function(t){var e=h.fakeGesture(this,t),i=this._getPointer(e.center);this.popupObj&&this._checkHidePopup(i);var s=this,o=function(){s._checkShowPopup(i)};if(this.popupTimer&&clearInterval(this.popupTimer),this.drag.dragging||(this.popupTimer=setTimeout(o,this.constants.tooltip.delay)),1==this.constants.hover){for(var n in this.hoverObj.edges)this.hoverObj.edges.hasOwnProperty(n)&&(this.hoverObj.edges[n].hover=!1,delete this.hoverObj.edges[n]);var r=this._getNodeAt(i);null==r&&(r=this._getEdgeAt(i)),null!=r&&this._hoverObject(r);for(var a in this.hoverObj.nodes)this.hoverObj.nodes.hasOwnProperty(a)&&(r instanceof m&&r.id!=a||r instanceof g||null==r)&&(this._blurObject(this.hoverObj.nodes[a]),delete this.hoverObj.nodes[a]);this.redraw()}},s.prototype._checkShowPopup=function(t){var e,i={left:this._XconvertDOMtoCanvas(t.x),top:this._YconvertDOMtoCanvas(t.y),right:this._XconvertDOMtoCanvas(t.x),bottom:this._YconvertDOMtoCanvas(t.y)},s=this.popupObj;if(void 0==this.popupObj){var o=this.nodes;for(e in o)if(o.hasOwnProperty(e)){var n=o[e];if(void 0!==n.getTitle()&&n.isOverlappingWith(i)){this.popupObj=n;break}}}if(void 0===this.popupObj){var r=this.edges;for(e in r)if(r.hasOwnProperty(e)){var a=r[e];if(a.connected&&void 0!==a.getTitle()&&a.isOverlappingWith(i)){this.popupObj=a;break}}}if(this.popupObj){if(this.popupObj!=s){var h=this;h.popup||(h.popup=new v(h.frame,h.constants.tooltip)),h.popup.setPosition(t.x-3,t.y-3),h.popup.setText(h.popupObj.getTitle()),h.popup.show()}}else this.popup&&this.popup.hide()},s.prototype._checkHidePopup=function(t){this.popupObj&&this._getNodeAt(t)||(this.popupObj=void 0,this.popup&&this.popup.hide())},s.prototype.setSize=function(t,e){this.frame.style.width=t,this.frame.style.height=e,this.frame.canvas.style.width="100%",this.frame.canvas.style.height="100%",this.frame.canvas.width=this.frame.canvas.clientWidth,this.frame.canvas.height=this.frame.canvas.clientHeight,this.emit("resize",{width:this.frame.canvas.width,height:this.frame.canvas.height})},s.prototype._setNodes=function(t){var e=this.nodesData;if(t instanceof d||t instanceof l)this.nodesData=t;else if(t instanceof Array)this.nodesData=new d,this.nodesData.add(t);else{if(t)throw new TypeError("Array or DataSet expected");this.nodesData=new d}if(e&&a.forEach(this.nodesListeners,function(t,i){e.off(i,t)}),this.nodes={},this.nodesData){var i=this;a.forEach(this.nodesListeners,function(t,e){i.nodesData.on(e,t)});var s=this.nodesData.getIds();this._addNodes(s)}this._updateSelection()},s.prototype._addNodes=function(t){for(var e,i=0,s=t.length;s>i;i++){e=t[i];var o=this.nodesData.get(e),n=new m(o,this.images,this.groups,this.constants);if(this.nodes[e]=n,!(0!=n.xFixed&&0!=n.yFixed||null!==n.x&&null!==n.y)){var r=1*t.length+10,a=2*Math.PI*Math.random();0==n.xFixed&&(n.x=r*Math.cos(a)),0==n.yFixed&&(n.y=r*Math.sin(a))}this.moving=!0}this._updateNodeIndexList(),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateCalculationNodes(),this._reconnectEdges(),this._updateValueRange(this.nodes),this.updateLabels()},s.prototype._updateNodes=function(t){for(var e=this.nodes,i=this.nodesData,s=0,o=t.length;o>s;s++){var n=t[s],r=e[n],a=i.get(n);r?r.setProperties(a,this.constants):(r=new m(properties,this.images,this.groups,this.constants),e[n]=r)}this.moving=!0,1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateNodeIndexList(),this._reconnectEdges(),this._updateValueRange(e)},s.prototype._removeNodes=function(t){for(var e=this.nodes,i=0,s=t.length;s>i;i++){var o=t[i];delete e[o]}this._updateNodeIndexList(),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateCalculationNodes(),this._reconnectEdges(),this._updateSelection(),this._updateValueRange(e)},s.prototype._setEdges=function(t){var e=this.edgesData;if(t instanceof d||t instanceof l)this.edgesData=t;else if(t instanceof Array)this.edgesData=new d,this.edgesData.add(t);else{if(t)throw new TypeError("Array or DataSet expected");this.edgesData=new d}if(e&&a.forEach(this.edgesListeners,function(t,i){e.off(i,t)}),this.edges={},this.edgesData){var i=this;a.forEach(this.edgesListeners,function(t,e){i.edgesData.on(e,t)});var s=this.edgesData.getIds();this._addEdges(s)}this._reconnectEdges()},s.prototype._addEdges=function(t){for(var e=this.edges,i=this.edgesData,s=0,o=t.length;o>s;s++){var n=t[s],r=e[n];r&&r.disconnect();var a=i.get(n,{showInternalIds:!0});e[n]=new g(a,this,this.constants)}this.moving=!0,this._updateValueRange(e),this._createBezierNodes(),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateCalculationNodes()},s.prototype._updateEdges=function(t){for(var e=this.edges,i=this.edgesData,s=0,o=t.length;o>s;s++){var n=t[s],r=i.get(n),a=e[n];a?(a.disconnect(),a.setProperties(r,this.constants),a.connect()):(a=new g(r,this,this.constants),this.edges[n]=a)}this._createBezierNodes(),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this.moving=!0,this._updateValueRange(e)},s.prototype._removeEdges=function(t){for(var e=this.edges,i=0,s=t.length;s>i;i++){var o=t[i],n=e[o];n&&(null!=n.via&&delete this.sectors.support.nodes[n.via.id],n.disconnect(),delete e[o])}this.moving=!0,this._updateValueRange(e),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateCalculationNodes()},s.prototype._reconnectEdges=function(){var t,e=this.nodes,i=this.edges;for(t in e)e.hasOwnProperty(t)&&(e[t].edges=[]);for(t in i)if(i.hasOwnProperty(t)){var s=i[t];s.from=null,s.to=null,s.connect()}},s.prototype._updateValueRange=function(t){var e,i=void 0,s=void 0;for(e in t)if(t.hasOwnProperty(e)){var o=t[e].getValue();void 0!==o&&(i=void 0===i?o:Math.min(o,i),s=void 0===s?o:Math.max(o,s))}if(void 0!==i&&void 0!==s)for(e in t)t.hasOwnProperty(e)&&t[e].setValueRange(i,s)},s.prototype.redraw=function(){this.setSize(this.constants.width,this.constants.height),this._redraw()},s.prototype._redraw=function(){var t=this.frame.canvas.getContext("2d"),e=this.frame.canvas.width,i=this.frame.canvas.height;t.clearRect(0,0,e,i),t.save(),t.translate(this.translation.x,this.translation.y),t.scale(this.scale,this.scale),this.canvasTopLeft={x:this._XconvertDOMtoCanvas(0),y:this._YconvertDOMtoCanvas(0)},this.canvasBottomRight={x:this._XconvertDOMtoCanvas(this.frame.canvas.clientWidth),y:this._YconvertDOMtoCanvas(this.frame.canvas.clientHeight)},this._doInAllSectors("_drawAllSectorNodes",t),(0==this.drag.dragging||void 0===this.drag.dragging||0==this.constants.hideEdgesOnDrag)&&this._doInAllSectors("_drawEdges",t),(0==this.drag.dragging||void 0===this.drag.dragging||0==this.constants.hideNodesOnDrag)&&this._doInAllSectors("_drawNodes",t,!1),1==this.controlNodesActive&&this._doInAllSectors("_drawControlNodes",t),t.restore()},s.prototype._setTranslation=function(t,e){void 0===this.translation&&(this.translation={x:0,y:0}),void 0!==t&&(this.translation.x=t),void 0!==e&&(this.translation.y=e),this.emit("viewChanged")},s.prototype._getTranslation=function(){return{x:this.translation.x,y:this.translation.y}},s.prototype._setScale=function(t){this.scale=t},s.prototype._getScale=function(){return this.scale},s.prototype._XconvertDOMtoCanvas=function(t){return(t-this.translation.x)/this.scale},s.prototype._XconvertCanvasToDOM=function(t){return t*this.scale+this.translation.x},s.prototype._YconvertDOMtoCanvas=function(t){return(t-this.translation.y)/this.scale},s.prototype._YconvertCanvasToDOM=function(t){return t*this.scale+this.translation.y},s.prototype.canvasToDOM=function(t){return{x:this._XconvertCanvasToDOM(t.x),y:this._YconvertCanvasToDOM(t.y)}},s.prototype.DOMtoCanvas=function(t){return{x:this._XconvertDOMtoCanvas(t.x),y:this._YconvertDOMtoCanvas(t.y)}},s.prototype._drawNodes=function(t,e){void 0===e&&(e=!1);var i=this.nodes,s=[];for(var o in i)i.hasOwnProperty(o)&&(i[o].setScaleAndPos(this.scale,this.canvasTopLeft,this.canvasBottomRight),i[o].isSelected()?s.push(o):(i[o].inArea()||e)&&i[o].draw(t));for(var n=0,r=s.length;r>n;n++)(i[s[n]].inArea()||e)&&i[s[n]].draw(t)},s.prototype._drawEdges=function(t){var e=this.edges;for(var i in e)if(e.hasOwnProperty(i)){var s=e[i];s.setScale(this.scale),s.connected&&e[i].draw(t)}},s.prototype._drawControlNodes=function(t){var e=this.edges;for(var i in e)e.hasOwnProperty(i)&&e[i]._drawControlNodes(t)},s.prototype._stabilize=function(){1==this.constants.freezeForStabilization&&this._freezeDefinedNodes();for(var t=0;this.moving&&t0)for(e in s)s.hasOwnProperty(e)&&(s[e].discreteStepLimited(i,this.constants.maxVelocity),o=!0);else for(e in s)s.hasOwnProperty(e)&&(s[e].discreteStep(i),o=!0);if(1==o&&(void 0===t||1==t)){var n=this.constants.minVelocity/Math.max(this.scale,.05); +n>.5*this.constants.maxVelocity?this.moving=!0:(this.moving=this._isMoving(n),this.moving=this.moving||this.configurePhysics)}},s.prototype._physicsTick=function(){this.freezeSimulation||1==this.moving&&(this._doInAllActiveSectors("_initializeForceCalculation"),this._doInAllActiveSectors("_discreteStepNodes"),1==this.constants.smoothCurves.enabled&&1==this.constants.smoothCurves.dynamic&&this._doInSupportSector("_discreteStepNodes",!1),this._findCenter(this._getRange()),this.stabilized||this.stabilizationIterations++)},s.prototype._animationStep=function(){this.timer=void 0,this._handleNavigation(),this.start();var t=Date.now(),e=1;this._physicsTick();for(var i=Date.now()-t;i<.9*(this.renderTimestep-this.renderTime)&&eh}return!1},s.prototype._getColor=function(){var t=this.options.color;return"to"==this.options.inheritColor?t={highlight:this.to.options.color.highlight.border,hover:this.to.options.color.hover.border,color:this.to.options.color.border}:("from"==this.options.inheritColor||1==this.options.inheritColor)&&(t={highlight:this.from.options.color.highlight.border,hover:this.from.options.color.hover.border,color:this.from.options.color.border}),1==this.selected?t.highlight:1==this.hover?t.hover:t.color},s.prototype._drawLine=function(t){if(t.strokeStyle=this._getColor(),t.lineWidth=this._getLineWidth(),this.from!=this.to){var e,i=this._line(t);if(this.label){if(1==this.options.smoothCurves.enabled&&null!=i){var s=.5*(.5*(this.from.x+i.x)+.5*(this.to.x+i.x)),o=.5*(.5*(this.from.y+i.y)+.5*(this.to.y+i.y));e={x:s,y:o}}else e=this._pointOnLine(.5);this._label(t,this.label,e.x,e.y)}}else{var n,r,a=this.physics.springLength/4,h=this.from;h.width||h.resize(t),h.width>h.height?(n=h.x+h.width/2,r=h.y-a):(n=h.x+a,r=h.y-h.height/2),this._circle(t,n,r,a),e=this._pointOnCircle(n,r,a,.5),this._label(t,this.label,e.x,e.y)}},s.prototype._getLineWidth=function(){return 1==this.selected?Math.max(Math.min(this.widthSelected,this.options.widthMax),.3*this.networkScaleInv):1==this.hover?Math.max(Math.min(this.options.hoverWidth,this.options.widthMax),.3*this.networkScaleInv):Math.max(this.options.width,.3*this.networkScaleInv)},s.prototype._getViaCoordinates=function(){var t=null,e=null,i=this.options.smoothCurves.roundness,s=this.options.smoothCurves.type,o=Math.abs(this.from.x-this.to.x),n=Math.abs(this.from.y-this.to.y);return"discrete"==s||"diagonalCross"==s?Math.abs(this.from.x-this.to.x)this.to.y?this.from.xthis.to.x&&(t=this.from.x-i*n,e=this.from.y-i*n):this.from.ythis.to.x&&(t=this.from.x-i*n,e=this.from.y+i*n)),"discrete"==s&&(t=i*n>o?this.from.x:t)):Math.abs(this.from.x-this.to.x)>Math.abs(this.from.y-this.to.y)&&(this.from.y>this.to.y?this.from.xthis.to.x&&(t=this.from.x-i*o,e=this.from.y-i*o):this.from.ythis.to.x&&(t=this.from.x-i*o,e=this.from.y+i*o)),"discrete"==s&&(e=i*o>n?this.from.y:e)):"straightCross"==s?Math.abs(this.from.x-this.to.x)Math.abs(this.from.y-this.to.y)&&(t=this.from.xthis.to.y?this.from.xthis.to.x&&(t=this.from.x-i*n,e=this.from.y-i*n,t=this.to.x>t?this.to.x:t):this.from.ythis.to.x&&(t=this.from.x-i*n,e=this.from.y+i*n,t=this.to.x>t?this.to.x:t)):Math.abs(this.from.x-this.to.x)>Math.abs(this.from.y-this.to.y)&&(this.from.y>this.to.y?this.from.xe?this.to.y:e):this.from.x>this.to.x&&(t=this.from.x-i*o,e=this.from.y-i*o,e=this.to.y>e?this.to.y:e):this.from.ythis.to.x&&(t=this.from.x-i*o,e=this.from.y+i*o,e=this.to.yl.height?(a=l.x+.5*l.width,h=l.y-d):(a=l.x+d,h=l.y-.5*l.height),this._circle(t,a,h,d);var s=.2*Math.PI,o=(10+5*this.options.width)*this.options.arrowScaleFactor;e=this._pointOnCircle(a,h,d,.5),t.arrow(e.x,e.y,s,o),t.fill(),t.stroke(),this.label&&(e=this._pointOnCircle(a,h,d,.5),this._label(t,this.label,e.x,e.y))}},s.prototype._drawArrow=function(t){1==this.selected?(t.strokeStyle=this.options.color.highlight,t.fillStyle=this.options.color.highlight):1==this.hover?(t.strokeStyle=this.options.color.hover,t.fillStyle=this.options.color.hover):(t.strokeStyle=this.options.color.color,t.fillStyle=this.options.color.color),t.lineWidth=this._getLineWidth();var e,i;if(this.from!=this.to){e=Math.atan2(this.to.y-this.from.y,this.to.x-this.from.x);var s,o=this.to.x-this.from.x,n=this.to.y-this.from.y,r=Math.sqrt(o*o+n*n),a=this.from.distanceToBorder(t,e+Math.PI),h=(r-a)/r,d=h*this.from.x+(1-h)*this.to.x,l=h*this.from.y+(1-h)*this.to.y;1==this.options.smoothCurves.dynamic&&1==this.options.smoothCurves.enabled?s=this.via:1==this.options.smoothCurves.enabled&&(s=this._getViaCoordinates()),1==this.options.smoothCurves.enabled&&null!=s.x&&(e=Math.atan2(this.to.y-s.y,this.to.x-s.x),o=this.to.x-s.x,n=this.to.y-s.y,r=Math.sqrt(o*o+n*n));var c,p,u=this.to.distanceToBorder(t,e),f=(r-u)/r;if(1==this.options.smoothCurves.enabled&&null!=s.x?(c=(1-f)*s.x+f*this.to.x,p=(1-f)*s.y+f*this.to.y):(c=(1-f)*this.from.x+f*this.to.x,p=(1-f)*this.from.y+f*this.to.y),t.beginPath(),t.moveTo(d,l),1==this.options.smoothCurves.enabled&&null!=s.x?t.quadraticCurveTo(s.x,s.y,c,p):t.lineTo(c,p),t.stroke(),i=(10+5*this.options.width)*this.options.arrowScaleFactor,t.arrow(c,p,e,i),t.fill(),t.stroke(),this.label){var m;if(1==this.options.smoothCurves.enabled&&null!=s){var g=.5*(.5*(this.from.x+s.x)+.5*(this.to.x+s.x)),v=.5*(.5*(this.from.y+s.y)+.5*(this.to.y+s.y));m={x:g,y:v}}else m=this._pointOnLine(.5);this._label(t,this.label,m.x,m.y)}}else{var y,b,_,x=this.from,w=.25*Math.max(100,this.physics.springLength);x.width||x.resize(t),x.width>x.height?(y=x.x+.5*x.width,b=x.y-w,_={x:y,y:x.y,angle:.9*Math.PI}):(y=x.x+w,b=x.y-.5*x.height,_={x:x.x,y:b,angle:.6*Math.PI}),t.beginPath(),t.arc(y,b,w,0,2*Math.PI,!1),t.stroke();var i=(10+5*this.options.width)*this.options.arrowScaleFactor;t.arrow(_.x,_.y,_.angle,i),t.fill(),t.stroke(),this.label&&(m=this._pointOnCircle(y,b,w,.5),this._label(t,this.label,m.x,m.y))}},s.prototype._getDistanceToEdge=function(t,e,i,s,o,n){if(this.from!=this.to){if(1==this.options.smoothCurves.enabled){var r,a;if(1==this.options.smoothCurves.enabled&&1==this.options.smoothCurves.dynamic)r=this.via.x,a=this.via.y;else{var h=this._getViaCoordinates();r=h.x,a=h.y}var d,l,c,p,u,f,m,g=1e9;for(l=0;10>l;l++)c=.1*l,p=Math.pow(1-c,2)*t+2*c*(1-c)*r+Math.pow(c,2)*i,u=Math.pow(1-c,2)*e+2*c*(1-c)*a+Math.pow(c,2)*s,l>0&&(d=this._getDistanceToLine(f,m,p,u,o,n),g=g>d?d:g),f=p,m=u;return g}return this._getDistanceToLine(t,e,i,s,o,n)}var p,u,v,y,b=.25*this.physics.springLength,_=this.from;return _.width>_.height?(p=_.x+.5*_.width,u=_.y-b):(p=_.x+b,u=_.y-.5*_.height),v=p-o,y=u-n,Math.abs(Math.sqrt(v*v+y*y)-b)},s.prototype._getDistanceToLine=function(t,e,i,s,o,n){var r=i-t,a=s-e,h=r*r+a*a,d=((o-t)*r+(n-e)*a)/h;d>1?d=1:0>d&&(d=0);var l=t+d*r,c=e+d*a,p=l-o,u=c-n;return Math.sqrt(p*p+u*u)},s.prototype.setScale=function(t){this.networkScaleInv=1/t},s.prototype.select=function(){this.selected=!0},s.prototype.unselect=function(){this.selected=!1},s.prototype.positionBezierNode=function(){null!==this.via&&null!==this.from&&null!==this.to&&(this.via.x=.5*(this.from.x+this.to.x),this.via.y=.5*(this.from.y+this.to.y))},s.prototype._drawControlNodes=function(t){if(1==this.controlNodesEnabled){if(null===this.controlNodes.from&&null===this.controlNodes.to){var e="edgeIdFrom:".concat(this.id),i="edgeIdTo:".concat(this.id),s={nodes:{group:"",radius:8},physics:{damping:0},clustering:{maxNodeSizeIncrements:0,nodeScaling:{width:0,height:0,radius:0}}};this.controlNodes.from=new n({id:e,shape:"dot",color:{background:"#ff4e00",border:"#3c3c3c",highlight:{background:"#07f968"}}},{},{},s),this.controlNodes.to=new n({id:i,shape:"dot",color:{background:"#ff4e00",border:"#3c3c3c",highlight:{background:"#07f968"}}},{},{},s)}0==this.controlNodes.from.selected&&0==this.controlNodes.to.selected&&(this.controlNodes.positions=this.getControlNodePositions(t),this.controlNodes.from.x=this.controlNodes.positions.from.x,this.controlNodes.from.y=this.controlNodes.positions.from.y,this.controlNodes.to.x=this.controlNodes.positions.to.x,this.controlNodes.to.y=this.controlNodes.positions.to.y),this.controlNodes.from.draw(t),this.controlNodes.to.draw(t)}else this.controlNodes={from:null,to:null,positions:{}}},s.prototype._enableControlNodes=function(){this.controlNodesEnabled=!0},s.prototype._disableControlNodes=function(){this.controlNodesEnabled=!1},s.prototype._getSelectedControlNode=function(t,e){var i=this.controlNodes.positions,s=Math.sqrt(Math.pow(t-i.from.x,2)+Math.pow(e-i.from.y,2)),o=Math.sqrt(Math.pow(t-i.to.x,2)+Math.pow(e-i.to.y,2));return 15>s?(this.connectedNode=this.from,this.from=this.controlNodes.from,this.controlNodes.from):15>o?(this.connectedNode=this.to,this.to=this.controlNodes.to,this.controlNodes.to):null},s.prototype._restoreControlNodes=function(){1==this.controlNodes.from.selected&&(this.from=this.connectedNode,this.connectedNode=null,this.controlNodes.from.unselect()),1==this.controlNodes.to.selected&&(this.to=this.connectedNode,this.connectedNode=null,this.controlNodes.to.unselect())},s.prototype.getControlNodePositions=function(t){var e,i=Math.atan2(this.to.y-this.from.y,this.to.x-this.from.x),s=this.to.x-this.from.x,o=this.to.y-this.from.y,n=Math.sqrt(s*s+o*o),r=this.from.distanceToBorder(t,i+Math.PI),a=(n-r)/n,h=a*this.from.x+(1-a)*this.to.x,d=a*this.from.y+(1-a)*this.to.y;1==this.options.smoothCurves.dynamic&&1==this.options.smoothCurves.enabled?e=this.via:1==this.options.smoothCurves.enabled&&(e=this._getViaCoordinates()),1==this.options.smoothCurves.enabled&&null!=e.x&&(i=Math.atan2(this.to.y-e.y,this.to.x-e.x),s=this.to.x-e.x,o=this.to.y-e.y,n=Math.sqrt(s*s+o*o));var l,c,p=this.to.distanceToBorder(t,i),u=(n-p)/n;return 1==this.options.smoothCurves.enabled&&null!=e.x?(l=(1-u)*e.x+u*this.to.x,c=(1-u)*e.y+u*this.to.y):(l=(1-u)*this.from.x+u*this.to.x,c=(1-u)*this.from.y+u*this.to.y),{from:{x:h,y:d},to:{x:l,y:c}}},t.exports=s},function(t,e,i){function s(){this.clear(),this.defaultIndex=0}var o=i(1);s.DEFAULT=[{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},{border:"#FFA500",background:"#FFFF00",highlight:{border:"#FFA500",background:"#FFFFA3"},hover:{border:"#FFA500",background:"#FFFFA3"}},{border:"#FA0A10",background:"#FB7E81",highlight:{border:"#FA0A10",background:"#FFAFB1"},hover:{border:"#FA0A10",background:"#FFAFB1"}},{border:"#41A906",background:"#7BE141",highlight:{border:"#41A906",background:"#A1EC76"},hover:{border:"#41A906",background:"#A1EC76"}},{border:"#E129F0",background:"#EB7DF4",highlight:{border:"#E129F0",background:"#F0B3F5"},hover:{border:"#E129F0",background:"#F0B3F5"}},{border:"#7C29F0",background:"#AD85E4",highlight:{border:"#7C29F0",background:"#D3BDF0"},hover:{border:"#7C29F0",background:"#D3BDF0"}},{border:"#C37F00",background:"#FFA807",highlight:{border:"#C37F00",background:"#FFCA66"},hover:{border:"#C37F00",background:"#FFCA66"}},{border:"#4220FB",background:"#6E6EFD",highlight:{border:"#4220FB",background:"#9B9BFD"},hover:{border:"#4220FB",background:"#9B9BFD"}},{border:"#FD5A77",background:"#FFC0CB",highlight:{border:"#FD5A77",background:"#FFD1D9"},hover:{border:"#FD5A77",background:"#FFD1D9"}},{border:"#4AD63A",background:"#C2FABC",highlight:{border:"#4AD63A",background:"#E6FFE3"},hover:{border:"#4AD63A",background:"#E6FFE3"}}],s.prototype.clear=function(){this.groups={},this.groups.length=function(){var t=0;for(var e in this)this.hasOwnProperty(e)&&t++;return t}},s.prototype.get=function(t){var e=this.groups[t];if(void 0==e){var i=this.defaultIndex%s.DEFAULT.length;this.defaultIndex++,e={},e.color=s.DEFAULT[i],this.groups[t]=e}return e},s.prototype.add=function(t,e){return this.groups[t]=e,e.color&&(e.color=o.parseColor(e.color)),e},t.exports=s},function(t){function e(){this.images={},this.callback=void 0}e.prototype.setOnloadCallback=function(t){this.callback=t},e.prototype.load=function(t){var e=this.images[t];if(void 0==e){var i=this;e=new Image,this.images[t]=e,e.onload=function(){i.callback&&i.callback(this)},e.src=t}return e},t.exports=e},function(t,e,i){function s(t,e,i,s){var n=o.selectiveBridgeObject(["nodes"],s);this.options=n.nodes,this.selected=!1,this.hover=!1,this.edges=[],this.dynamicEdges=[],this.reroutedEdges={},this.fontDrawThreshold=3,this.id=void 0,this.x=null,this.y=null,this.xFixed=!1,this.yFixed=!1,this.horizontalAlignLeft=!0,this.verticalAlignTop=!0,this.baseRadiusValue=s.nodes.radius,this.radiusFixed=!1,this.level=-1,this.preassignedLevel=!1,this.imagelist=e,this.grouplist=i,this.fx=0,this.fy=0,this.vx=0,this.vy=0,this.damping=s.physics.damping,this.fixedData={x:null,y:null},this.setProperties(t,n),this.resetCluster(),this.dynamicEdgesLength=0,this.clusterSession=0,this.clusterSizeWidthFactor=s.clustering.nodeScaling.width,this.clusterSizeHeightFactor=s.clustering.nodeScaling.height,this.clusterSizeRadiusFactor=s.clustering.nodeScaling.radius,this.maxNodeSizeIncrements=s.clustering.maxNodeSizeIncrements,this.growthIndicator=0,this.networkScaleInv=1,this.networkScale=1,this.canvasTopLeft={x:-300,y:-300},this.canvasBottomRight={x:300,y:300},this.parentEdgeId=null}var o=i(1);s.prototype.resetCluster=function(){this.formationScale=void 0,this.clusterSize=1,this.containedNodes={},this.containedEdges={},this.clusterSessions=[]},s.prototype.attachEdge=function(t){-1==this.edges.indexOf(t)&&this.edges.push(t),-1==this.dynamicEdges.indexOf(t)&&this.dynamicEdges.push(t),this.dynamicEdgesLength=this.dynamicEdges.length},s.prototype.detachEdge=function(t){var e=this.edges.indexOf(t);-1!=e&&(this.edges.splice(e,1),this.dynamicEdges.splice(e,1)),this.dynamicEdgesLength=this.dynamicEdges.length},s.prototype.setProperties=function(t,e){if(t){var i=["borderWidth","borderWidthSelected","shape","image","radius","fontColor","fontSize","fontFace","group","mass"];if(o.selectiveDeepExtend(i,this.options,t),this.originalLabel=void 0,void 0!==t.id&&(this.id=t.id),void 0!==t.label&&(this.label=t.label,this.originalLabel=t.label),void 0!==t.title&&(this.title=t.title),void 0!==t.x&&(this.x=t.x),void 0!==t.y&&(this.y=t.y),void 0!==t.value&&(this.value=t.value),void 0!==t.level&&(this.level=t.level,this.preassignedLevel=!0),void 0!==t.horizontalAlignLeft&&(this.horizontalAlignLeft=t.horizontalAlignLeft),void 0!==t.verticalAlignTop&&(this.verticalAlignTop=t.verticalAlignTop),void 0!==t.triggerFunction&&(this.triggerFunction=t.triggerFunction),void 0===this.id)throw"Node must have an id";if("number"==typeof this.options.group||"string"==typeof this.options.group&&""!=this.options.group){var s=this.grouplist.get(this.options.group);for(var n in s)s.hasOwnProperty(n)&&(this.options[n]=s[n])}if(void 0!==t.radius&&(this.baseRadiusValue=this.options.radius),void 0!==t.color&&(this.options.color=o.parseColor(t.color)),void 0!==this.options.image&&""!=this.options.image){if(!this.imagelist)throw"No imagelist provided";this.imageObj=this.imagelist.load(this.options.image)}switch(this.xFixed=this.xFixed||void 0!==t.x&&!t.allowedToMoveX,this.yFixed=this.yFixed||void 0!==t.y&&!t.allowedToMoveY,this.radiusFixed=this.radiusFixed||void 0!==t.radius,"image"==this.options.shape&&(this.options.radiusMin=e.nodes.widthMin,this.options.radiusMax=e.nodes.widthMax),this.options.shape){case"database":this.draw=this._drawDatabase,this.resize=this._resizeDatabase;break;case"box":this.draw=this._drawBox,this.resize=this._resizeBox;break;case"circle":this.draw=this._drawCircle,this.resize=this._resizeCircle;break;case"ellipse":this.draw=this._drawEllipse,this.resize=this._resizeEllipse;break;case"image":this.draw=this._drawImage,this.resize=this._resizeImage;break;case"text":this.draw=this._drawText,this.resize=this._resizeText;break;case"dot":this.draw=this._drawDot,this.resize=this._resizeShape;break;case"square":this.draw=this._drawSquare,this.resize=this._resizeShape;break;case"triangle":this.draw=this._drawTriangle,this.resize=this._resizeShape;break;case"triangleDown":this.draw=this._drawTriangleDown,this.resize=this._resizeShape;break;case"star":this.draw=this._drawStar,this.resize=this._resizeShape;break;default:this.draw=this._drawEllipse,this.resize=this._resizeEllipse}this._reset()}},s.prototype.select=function(){this.selected=!0,this._reset()},s.prototype.unselect=function(){this.selected=!1,this._reset()},s.prototype.clearSizeCache=function(){this._reset()},s.prototype._reset=function(){this.width=void 0,this.height=void 0},s.prototype.getTitle=function(){return"function"==typeof this.title?this.title():this.title},s.prototype.distanceToBorder=function(t,e){var i=1;switch(this.width||this.resize(t),this.options.shape){case"circle":case"dot":return this.options.radius+i;case"ellipse":var s=this.width/2,o=this.height/2,n=Math.sin(e)*s,r=Math.cos(e)*o;return s*o/Math.sqrt(n*n+r*r);case"box":case"image":case"text":default:return this.width?Math.min(Math.abs(this.width/2/Math.cos(e)),Math.abs(this.height/2/Math.sin(e)))+i:0}},s.prototype._setForce=function(t,e){this.fx=t,this.fy=e},s.prototype._addForce=function(t,e){this.fx+=t,this.fy+=e},s.prototype.discreteStep=function(t){if(!this.xFixed){var e=this.damping*this.vx,i=(this.fx-e)/this.options.mass;this.vx+=i*t,this.x+=this.vx*t}if(!this.yFixed){var s=this.damping*this.vy,o=(this.fy-s)/this.options.mass;this.vy+=o*t,this.y+=this.vy*t}},s.prototype.discreteStepLimited=function(t,e){if(this.xFixed)this.fx=0;else{var i=this.damping*this.vx,s=(this.fx-i)/this.options.mass;this.vx+=s*t,this.vx=Math.abs(this.vx)>e?this.vx>0?e:-e:this.vx,this.x+=this.vx*t}if(this.yFixed)this.fy=0;else{var o=this.damping*this.vy,n=(this.fy-o)/this.options.mass;this.vy+=n*t,this.vy=Math.abs(this.vy)>e?this.vy>0?e:-e:this.vy,this.y+=this.vy*t}},s.prototype.isFixed=function(){return this.xFixed&&this.yFixed},s.prototype.isMoving=function(t){var e=Math.sqrt(Math.pow(this.vx,2)+Math.pow(this.vy,2));return e>t},s.prototype.isSelected=function(){return this.selected},s.prototype.getValue=function(){return this.value},s.prototype.getDistance=function(t,e){var i=this.x-t,s=this.y-e;return Math.sqrt(i*i+s*s)},s.prototype.setValueRange=function(t,e){if(!this.radiusFixed&&void 0!==this.value)if(e==t)this.options.radius=(this.options.radiusMin+this.options.radiusMax)/2;else{var i=(this.options.radiusMax-this.options.radiusMin)/(e-t);this.options.radius=(this.value-t)*i+this.options.radiusMin}this.baseRadiusValue=this.options.radius},s.prototype.draw=function(){throw"Draw method not initialized for node"},s.prototype.resize=function(){throw"Resize method not initialized for node"},s.prototype.isOverlappingWith=function(t){return this.leftt.left&&this.topt.top},s.prototype._resizeImage=function(){if(!this.width||!this.height){var t,e;if(this.value){this.options.radius=this.baseRadiusValue;var i=this.imageObj.height/this.imageObj.width;void 0!==i?(t=this.options.radius||this.imageObj.width,e=this.options.radius*i||this.imageObj.height):(t=0,e=0)}else t=this.imageObj.width,e=this.imageObj.height;this.width=t,this.height=e,this.growthIndicator=0,this.width>0&&this.height>0&&(this.width+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.options.radius+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-t)}},s.prototype._drawImage=function(t){this._resizeImage(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e;if(0!=this.imageObj.width){if(this.clusterSize>1){var i=this.clusterSize>1?10:0;i*=this.networkScaleInv,i=Math.min(.2*this.width,i),t.globalAlpha=.5,t.drawImage(this.imageObj,this.left-i,this.top-i,this.width+2*i,this.height+2*i)}t.globalAlpha=1,t.drawImage(this.imageObj,this.left,this.top,this.width,this.height),e=this.y+this.height/2}else e=this.y;this._label(t,this.label,this.x,e,void 0,"top")},s.prototype._resizeBox=function(t){if(!this.width){var e=5,i=this.getTextSize(t);this.width=i.width+2*e,this.height=i.height+2*e,this.width+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.growthIndicator=this.width-(i.width+2*e)}},s.prototype._drawBox=function(t){this._resizeBox(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e=2.5,i=this.options.borderWidth,s=this.options.borderWidthSelected||2*this.options.borderWidth;t.strokeStyle=this.selected?this.options.color.highlight.border:this.hover?this.options.color.hover.border:this.options.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?s:i)+(this.clusterSize>1?e:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.roundRect(this.left-2*t.lineWidth,this.top-2*t.lineWidth,this.width+4*t.lineWidth,this.height+4*t.lineWidth,this.options.radius),t.stroke()),t.lineWidth=(this.selected?s:i)+(this.clusterSize>1?e:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.fillStyle=this.selected?this.options.color.highlight.background:this.options.color.background,t.roundRect(this.left,this.top,this.width,this.height,this.options.radius),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y) },s.prototype._resizeDatabase=function(t){if(!this.width){var e=5,i=this.getTextSize(t),s=i.width+2*e;this.width=s,this.height=s,this.width+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.options.radius+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-s}},s.prototype._drawDatabase=function(t){this._resizeDatabase(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e=2.5,i=this.options.borderWidth,s=this.options.borderWidthSelected||2*this.options.borderWidth;t.strokeStyle=this.selected?this.options.color.highlight.border:this.hover?this.options.color.hover.border:this.options.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?s:i)+(this.clusterSize>1?e:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.database(this.x-this.width/2-2*t.lineWidth,this.y-.5*this.height-2*t.lineWidth,this.width+4*t.lineWidth,this.height+4*t.lineWidth),t.stroke()),t.lineWidth=(this.selected?s:i)+(this.clusterSize>1?e:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.fillStyle=this.selected?this.options.color.highlight.background:this.hover?this.options.color.hover.background:this.options.color.background,t.database(this.x-this.width/2,this.y-.5*this.height,this.width,this.height),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},s.prototype._resizeCircle=function(t){if(!this.width){var e=5,i=this.getTextSize(t),s=Math.max(i.width,i.height)+2*e;this.options.radius=s/2,this.width=s,this.height=s,this.options.radius+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.options.radius-.5*s}},s.prototype._drawCircle=function(t){this._resizeCircle(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e=2.5,i=this.options.borderWidth,s=this.options.borderWidthSelected||2*this.options.borderWidth;t.strokeStyle=this.selected?this.options.color.highlight.border:this.hover?this.options.color.hover.border:this.options.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?s:i)+(this.clusterSize>1?e:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.circle(this.x,this.y,this.options.radius+2*t.lineWidth),t.stroke()),t.lineWidth=(this.selected?s:i)+(this.clusterSize>1?e:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.fillStyle=this.selected?this.options.color.highlight.background:this.hover?this.options.color.hover.background:this.options.color.background,t.circle(this.x,this.y,this.options.radius),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},s.prototype._resizeEllipse=function(t){if(!this.width){var e=this.getTextSize(t);this.width=1.5*e.width,this.height=2*e.height,this.width1&&(t.lineWidth=(this.selected?s:i)+(this.clusterSize>1?e:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.ellipse(this.left-2*t.lineWidth,this.top-2*t.lineWidth,this.width+4*t.lineWidth,this.height+4*t.lineWidth),t.stroke()),t.lineWidth=(this.selected?s:i)+(this.clusterSize>1?e:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.fillStyle=this.selected?this.options.color.highlight.background:this.hover?this.options.color.hover.background:this.options.color.background,t.ellipse(this.left,this.top,this.width,this.height),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},s.prototype._drawDot=function(t){this._drawShape(t,"circle")},s.prototype._drawTriangle=function(t){this._drawShape(t,"triangle")},s.prototype._drawTriangleDown=function(t){this._drawShape(t,"triangleDown")},s.prototype._drawSquare=function(t){this._drawShape(t,"square")},s.prototype._drawStar=function(t){this._drawShape(t,"star")},s.prototype._resizeShape=function(){if(!this.width){this.options.radius=this.baseRadiusValue;var t=2*this.options.radius;this.width=t,this.height=t,this.width+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.options.radius+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-t}},s.prototype._drawShape=function(t,e){this._resizeShape(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var i=2.5,s=this.options.borderWidth,o=this.options.borderWidthSelected||2*this.options.borderWidth,n=2;switch(e){case"dot":n=2;break;case"square":n=2;break;case"triangle":n=3;break;case"triangleDown":n=3;break;case"star":n=4}t.strokeStyle=this.selected?this.options.color.highlight.border:this.hover?this.options.color.hover.border:this.options.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?o:s)+(this.clusterSize>1?i:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t[e](this.x,this.y,this.options.radius+n*t.lineWidth),t.stroke()),t.lineWidth=(this.selected?o:s)+(this.clusterSize>1?i:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.fillStyle=this.selected?this.options.color.highlight.background:this.hover?this.options.color.hover.background:this.options.color.background,t[e](this.x,this.y,this.options.radius),t.fill(),t.stroke(),this.label&&this._label(t,this.label,this.x,this.y+this.height/2,void 0,"top",!0)},s.prototype._resizeText=function(t){if(!this.width){var e=5,i=this.getTextSize(t);this.width=i.width+2*e,this.height=i.height+2*e,this.width+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.options.radius+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-(i.width+2*e)}},s.prototype._drawText=function(t){this._resizeText(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2,this._label(t,this.label,this.x,this.y)},s.prototype._label=function(t,e,i,s,o,n,r){if(e&&Number(this.options.fontSize)*this.networkScale>this.fontDrawThreshold){t.font=(this.selected?"bold ":"")+this.options.fontSize+"px "+this.options.fontFace,t.fillStyle=this.options.fontColor||"black",t.textAlign=o||"center",t.textBaseline=n||"middle";var a=e.split("\n"),h=a.length,d=Number(this.options.fontSize)+4,l=s+(1-h)/2*d;1==r&&(l=s+(1-h)/(2*d));for(var c=0;h>c;c++)t.fillText(a[c],i,l),l+=d}},s.prototype.getTextSize=function(t){if(void 0!==this.label){t.font=(this.selected?"bold ":"")+this.options.fontSize+"px "+this.options.fontFace;for(var e=this.label.split("\n"),i=(Number(this.options.fontSize)+4)*e.length,s=0,o=0,n=e.length;n>o;o++)s=Math.max(s,t.measureText(e[o]).width);return{width:s,height:i}}return{width:0,height:0}},s.prototype.inArea=function(){return void 0!==this.width?this.x+this.width*this.networkScaleInv>=this.canvasTopLeft.x&&this.x-this.width*this.networkScaleInv=this.canvasTopLeft.y&&this.y-this.height*this.networkScaleInv=this.canvasTopLeft.x&&this.x=this.canvasTopLeft.y&&this.ys&&(n=s-e-this.padding),no&&(r=o-i-this.padding),ri;i++)if(e.id===r.nodes[i].id){o=r.nodes[i];break}for(o||(o={id:e.id},t.node&&(o.attr=a(o.attr,t.node))),i=n.length-1;i>=0;i--){var h=n[i];h.nodes||(h.nodes=[]),-1==h.nodes.indexOf(o)&&h.nodes.push(o)}e.attr&&(o.attr=a(o.attr,e.attr))}function l(t,e){if(t.edges||(t.edges=[]),t.edges.push(e),t.edge){var i=a({},t.edge);e.attr=a(i,e.attr)}}function c(t,e,i,s,o){var n={from:e,to:i,type:s};return t.edge&&(n.attr=a({},t.edge)),n.attr=a(n.attr||{},o),n}function p(){for(k=C.NULL,L="";" "==O||" "==O||"\n"==O||"\r"==O;)o();do{var t=!1;if("#"==O){for(var e=T-1;" "==E.charAt(e)||" "==E.charAt(e);)e--;if("\n"==E.charAt(e)||""==E.charAt(e)){for(;""!=O&&"\n"!=O;)o();t=!0}}if("/"==O&&"/"==n()){for(;""!=O&&"\n"!=O;)o();t=!0}if("/"==O&&"*"==n()){for(;""!=O;){if("*"==O&&"/"==n()){o(),o();break}o()}t=!0}for(;" "==O||" "==O||"\n"==O||"\r"==O;)o()}while(t);if(""==O)return void(k=C.DELIMITER);var i=O+n();if(D[i])return k=C.DELIMITER,L=i,o(),void o();if(D[O])return k=C.DELIMITER,L=O,void o();if(r(O)||"-"==O){for(L+=O,o();r(O);)L+=O,o();return"false"==L?L=!1:"true"==L?L=!0:isNaN(Number(L))||(L=Number(L)),void(k=C.IDENTIFIER)}if('"'==O){for(o();""!=O&&('"'!=O||'"'==O&&'"'==n());)L+=O,'"'==O&&o(),o();if('"'!=O)throw x('End of string " expected');return o(),void(k=C.IDENTIFIER)}for(k=C.UNKNOWN;""!=O;)L+=O,o();throw new SyntaxError('Syntax error in part "'+w(L,30)+'"')}function u(){var t={};if(s(),p(),"strict"==L&&(t.strict=!0,p()),("graph"==L||"digraph"==L)&&(t.type=L,p()),k==C.IDENTIFIER&&(t.id=L,p()),"{"!=L)throw x("Angle bracket { expected");if(p(),f(t),"}"!=L)throw x("Angle bracket } expected");if(p(),""!==L)throw x("End of file expected");return p(),delete t.node,delete t.edge,delete t.graph,t}function f(t){for(;""!==L&&"}"!=L;)m(t),";"==L&&p()}function m(t){var e=g(t);if(e)return void b(t,e);var i=v(t);if(!i){if(k!=C.IDENTIFIER)throw x("Identifier expected");var s=L;if(p(),"="==L){if(p(),k!=C.IDENTIFIER)throw x("Identifier expected");t[s]=L,p()}else y(t,s)}}function g(t){var e=null;if("subgraph"==L&&(e={},e.type="subgraph",p(),k==C.IDENTIFIER&&(e.id=L,p())),"{"==L){if(p(),e||(e={}),e.parent=t,e.node=t.node,e.edge=t.edge,e.graph=t.graph,f(e),"}"!=L)throw x("Angle bracket } expected");p(),delete e.node,delete e.edge,delete e.graph,delete e.parent,t.subgraphs||(t.subgraphs=[]),t.subgraphs.push(e)}return e}function v(t){return"node"==L?(p(),t.node=_(),"node"):"edge"==L?(p(),t.edge=_(),"edge"):"graph"==L?(p(),t.graph=_(),"graph"):null}function y(t,e){var i={id:e},s=_();s&&(i.attr=s),d(t,i),b(t,e)}function b(t,e){for(;"->"==L||"--"==L;){var i,s=L;p();var o=g(t);if(o)i=o;else{if(k!=C.IDENTIFIER)throw x("Identifier or subgraph expected");i=L,d(t,{id:i}),p()}var n=_(),r=c(t,e,i,s,n);l(t,r),e=i}}function _(){for(var t=null;"["==L;){for(p(),t={};""!==L&&"]"!=L;){if(k!=C.IDENTIFIER)throw x("Attribute name expected");var e=L;if(p(),"="!=L)throw x("Equal sign = expected");if(p(),k!=C.IDENTIFIER)throw x("Attribute value expected");var i=L;h(t,e,i),p(),","==L&&p()}if("]"!=L)throw x("Bracket ] expected");p()}return t}function x(t){return new SyntaxError(t+', got "'+w(L,30)+'" (char '+T+")")}function w(t,e){return t.length<=e?t:t.substr(0,27)+"..."}function S(t,e,i){t instanceof Array?t.forEach(function(t){e instanceof Array?e.forEach(function(e){i(t,e)}):i(t,e)}):e instanceof Array?e.forEach(function(e){i(t,e)}):i(t,e)}function M(t){function e(t){var e={from:t.from,to:t.to};return a(e,t.attr),e.style="->"==t.type?"arrow":"line",e}var s=i(t),o={nodes:[],edges:[],options:{}};return s.nodes&&s.nodes.forEach(function(t){var e={id:t.id,label:String(t.label||t.id)};a(e,t.attr),e.image&&(e.shape="image"),o.nodes.push(e)}),s.edges&&s.edges.forEach(function(t){var i,s;i=t.from instanceof Object?t.from.nodes:{id:t.from},s=t.to instanceof Object?t.to.nodes:{id:t.to},t.from instanceof Object&&t.from.edges&&t.from.edges.forEach(function(t){var i=e(t);o.edges.push(i)}),S(i,s,function(i,s){var n=c(o,i.id,s.id,t.type,t.attr),r=e(n);o.edges.push(r)}),t.to instanceof Object&&t.to.edges&&t.to.edges.forEach(function(t){var i=e(t);o.edges.push(i)})}),s.attr&&(o.options=s.attr),o}var C={NULL:0,DELIMITER:1,IDENTIFIER:2,UNKNOWN:3},D={"{":!0,"}":!0,"[":!0,"]":!0,";":!0,"=":!0,",":!0,"->":!0,"--":!0},E="",T=0,O="",L="",k=C.NULL,N=/[a-zA-Z_0-9.:#]/;e.parseDOT=i,e.DOTToGraph=M},function(t,e){function i(t,e){var i=[],s=[];this.options={edges:{inheritColor:!0},nodes:{allowedToMove:!1,parseColor:!1}},void 0!==e&&(this.options.nodes.allowedToMove=e.allowedToMove|!1,this.options.nodes.parseColor=e.parseColor|!1,this.options.edges.inheritColor=e.inheritColor|!0);for(var o=t.edges,n=t.nodes,r=0;r=o&&(o=864e5),i=new Date(i.valueOf()-.05*o),s=new Date(s.valueOf()+.05*o)}if(null!==i||null!==s){var n=t&&void 0!==t.animate?t.animate:!0;this.range.setRange(i,s,n)}},s.prototype.setWindow=function(t,e,i){var s=i&&void 0!==i.animate?i.animate:!0;if(1==arguments.length){var o=arguments[0];this.range.setRange(o.start,o.end,s)}else this.range.setRange(t,e,s)},s.prototype.moveTo=function(t,e){var i=this.range.end-this.range.start,s=r.convert(t,"Date").valueOf(),o=s-i/2,n=s+i/2,a=e&&void 0!==e.animate?e.animate:!0;this.range.setRange(o,n,a)},s.prototype.getWindow=function(){var t=this.range.getRange();return{start:new Date(t.start),end:new Date(t.end)}},s.prototype.redraw=function(){var t=!1,e=this.options,i=this.props,s=this.dom;if(s){"top"==e.orientation?(r.addClassName(s.root,"top"),r.removeClassName(s.root,"bottom")):(r.removeClassName(s.root,"top"),r.addClassName(s.root,"bottom")),s.root.style.maxHeight=r.option.asSize(e.maxHeight,""),s.root.style.minHeight=r.option.asSize(e.minHeight,""),s.root.style.width=r.option.asSize(e.width,""),i.border.left=(s.centerContainer.offsetWidth-s.centerContainer.clientWidth)/2,i.border.right=i.border.left,i.border.top=(s.centerContainer.offsetHeight-s.centerContainer.clientHeight)/2,i.border.bottom=i.border.top;var o=s.root.offsetHeight-s.root.clientHeight,n=s.root.offsetWidth-s.root.clientWidth;i.center.height=s.center.offsetHeight,i.left.height=s.left.offsetHeight,i.right.height=s.right.offsetHeight,i.top.height=s.top.clientHeight||-i.border.top,i.bottom.height=s.bottom.clientHeight||-i.border.bottom;var a=Math.max(i.left.height,i.center.height,i.right.height),h=i.top.height+a+i.bottom.height+o+i.border.top+i.border.bottom;s.root.style.height=r.option.asSize(e.height,h+"px"),i.root.height=s.root.offsetHeight,i.background.height=i.root.height-o;var d=i.root.height-i.top.height-i.bottom.height-o;i.centerContainer.height=d,i.leftContainer.height=d,i.rightContainer.height=i.leftContainer.height,i.root.width=s.root.offsetWidth,i.background.width=i.root.width-n,i.left.width=s.leftContainer.clientWidth||-i.border.left,i.leftContainer.width=i.left.width,i.right.width=s.rightContainer.clientWidth||-i.border.right,i.rightContainer.width=i.right.width;var l=i.root.width-i.left.width-i.right.width-n;i.center.width=l,i.centerContainer.width=l,i.top.width=l,i.bottom.width=l,s.background.style.height=i.background.height+"px",s.backgroundVertical.style.height=i.background.height+"px",s.backgroundHorizontal.style.height=i.centerContainer.height+"px",s.centerContainer.style.height=i.centerContainer.height+"px",s.leftContainer.style.height=i.leftContainer.height+"px",s.rightContainer.style.height=i.rightContainer.height+"px",s.background.style.width=i.background.width+"px",s.backgroundVertical.style.width=i.centerContainer.width+"px",s.backgroundHorizontal.style.width=i.background.width+"px",s.centerContainer.style.width=i.center.width+"px",s.top.style.width=i.top.width+"px",s.bottom.style.width=i.bottom.width+"px",s.background.style.left="0",s.background.style.top="0",s.backgroundVertical.style.left=i.left.width+"px",s.backgroundVertical.style.top="0",s.backgroundHorizontal.style.left="0",s.backgroundHorizontal.style.top=i.top.height+"px",s.centerContainer.style.left=i.left.width+"px",s.centerContainer.style.top=i.top.height+"px",s.leftContainer.style.left="0",s.leftContainer.style.top=i.top.height+"px",s.rightContainer.style.left=i.left.width+i.center.width+"px",s.rightContainer.style.top=i.top.height+"px",s.top.style.left=i.left.width+"px",s.top.style.top="0",s.bottom.style.left=i.left.width+"px",s.bottom.style.top=i.top.height+i.centerContainer.height+"px",this._updateScrollTop();var c=this.props.scrollTop;"bottom"==e.orientation&&(c+=Math.max(this.props.centerContainer.height-this.props.center.height-this.props.border.top-this.props.border.bottom,0)),s.center.style.left="0",s.center.style.top=c+"px",s.left.style.left="0",s.left.style.top=c+"px",s.right.style.left="0",s.right.style.top=c+"px";var p=0==this.props.scrollTop?"hidden":"",u=this.props.scrollTop==this.props.scrollTopMin?"hidden":"";s.shadowTop.style.visibility=p,s.shadowBottom.style.visibility=u,s.shadowTopLeft.style.visibility=p,s.shadowBottomLeft.style.visibility=u,s.shadowTopRight.style.visibility=p,s.shadowBottomRight.style.visibility=u,this.components.forEach(function(e){t=e.redraw()||t}),t&&this.redraw()}},s.prototype.repaint=function(){throw new Error("Function repaint is deprecated. Use redraw instead.")},s.prototype.setCurrentTime=function(t){if(!this.currentTime)throw new Error("Option showCurrentTime must be true");this.currentTime.setCurrentTime(t)},s.prototype.getCurrentTime=function(){if(!this.currentTime)throw new Error("Option showCurrentTime must be true");return this.currentTime.getCurrentTime()},s.prototype._toTime=function(t){var e=this.range.conversion(this.props.center.width);return new Date(t/e.scale+e.offset)},s.prototype._toGlobalTime=function(t){var e=this.range.conversion(this.props.root.width);return new Date(t/e.scale+e.offset)},s.prototype._toScreen=function(t){var e=this.range.conversion(this.props.center.width);return(t.valueOf()-e.offset)*e.scale},s.prototype._toGlobalScreen=function(t){var e=this.range.conversion(this.props.root.width);return(t.valueOf()-e.offset)*e.scale},s.prototype._initAutoResize=function(){1==this.options.autoResize?this._startAutoResize():this._stopAutoResize()},s.prototype._startAutoResize=function(){var t=this;this._stopAutoResize(),this._onResize=function(){return 1!=t.options.autoResize?void t._stopAutoResize():void(t.dom.root&&(t.dom.root.clientWidth!=t.props.lastWidth||t.dom.root.clientHeight!=t.props.lastHeight)&&(t.props.lastWidth=t.dom.root.clientWidth,t.props.lastHeight=t.dom.root.clientHeight,t.emit("change")))},r.addEventListener(window,"resize",this._onResize),this.watchTimer=setInterval(this._onResize,1e3)},s.prototype._stopAutoResize=function(){this.watchTimer&&(clearInterval(this.watchTimer),this.watchTimer=void 0),r.removeEventListener(window,"resize",this._onResize),this._onResize=null},s.prototype._onTouch=function(){this.touch.allowDragging=!0},s.prototype._onPinch=function(){this.touch.allowDragging=!1},s.prototype._onDragStart=function(){this.touch.initialScrollTop=this.props.scrollTop},s.prototype._onDrag=function(t){if(this.touch.allowDragging){var e=t.gesture.deltaY,i=this._getScrollTop(),s=this._setScrollTop(this.touch.initialScrollTop+e);s!=i&&this.redraw()}},s.prototype._setScrollTop=function(t){return this.props.scrollTop=t,this._updateScrollTop(),this.props.scrollTop},s.prototype._updateScrollTop=function(){var t=Math.min(this.props.centerContainer.height-this.props.center.height,0);return t!=this.props.scrollTopMin&&("bottom"==this.options.orientation&&(this.props.scrollTop+=t-this.props.scrollTopMin),this.props.scrollTopMin=t),this.props.scrollTop>0&&(this.props.scrollTop=0),this.props.scrollTops;s++){var o=s%2===0?1.3*i:.5*i;this.lineTo(t+o*Math.sin(2*s*Math.PI/10),e-o*Math.cos(2*s*Math.PI/10))}this.closePath()},CanvasRenderingContext2D.prototype.roundRect=function(t,e,i,s,o){var n=Math.PI/180;0>i-2*o&&(o=i/2),0>s-2*o&&(o=s/2),this.beginPath(),this.moveTo(t+o,e),this.lineTo(t+i-o,e),this.arc(t+i-o,e+o,o,270*n,360*n,!1),this.lineTo(t+i,e+s-o),this.arc(t+i-o,e+s-o,o,0,90*n,!1),this.lineTo(t+o,e+s),this.arc(t+o,e+s-o,o,90*n,180*n,!1),this.lineTo(t,e+o),this.arc(t+o,e+o,o,180*n,270*n,!1)},CanvasRenderingContext2D.prototype.ellipse=function(t,e,i,s){var o=.5522848,n=i/2*o,r=s/2*o,a=t+i,h=e+s,d=t+i/2,l=e+s/2;this.beginPath(),this.moveTo(t,l),this.bezierCurveTo(t,l-r,d-n,e,d,e),this.bezierCurveTo(d+n,e,a,l-r,a,l),this.bezierCurveTo(a,l+r,d+n,h,d,h),this.bezierCurveTo(d-n,h,t,l+r,t,l)},CanvasRenderingContext2D.prototype.database=function(t,e,i,s){var o=1/3,n=i,r=s*o,a=.5522848,h=n/2*a,d=r/2*a,l=t+n,c=e+r,p=t+n/2,u=e+r/2,f=e+(s-r/2),m=e+s;this.beginPath(),this.moveTo(l,u),this.bezierCurveTo(l,u+d,p+h,c,p,c),this.bezierCurveTo(p-h,c,t,u+d,t,u),this.bezierCurveTo(t,u-d,p-h,e,p,e),this.bezierCurveTo(p+h,e,l,u-d,l,u),this.lineTo(l,f),this.bezierCurveTo(l,f+d,p+h,m,p,m),this.bezierCurveTo(p-h,m,t,f+d,t,f),this.lineTo(t,u) },CanvasRenderingContext2D.prototype.arrow=function(t,e,i,s){var o=t-s*Math.cos(i),n=e-s*Math.sin(i),r=t-.9*s*Math.cos(i),a=e-.9*s*Math.sin(i),h=o+s/3*Math.cos(i+.5*Math.PI),d=n+s/3*Math.sin(i+.5*Math.PI),l=o+s/3*Math.cos(i-.5*Math.PI),c=n+s/3*Math.sin(i-.5*Math.PI);this.beginPath(),this.moveTo(t,e),this.lineTo(h,d),this.lineTo(r,a),this.lineTo(l,c),this.closePath()},CanvasRenderingContext2D.prototype.dashedLine=function(t,e,i,s,o){o||(o=[10,5]),0==p&&(p=.001);var n=o.length;this.moveTo(t,e);for(var r=i-t,a=s-e,h=a/r,d=Math.sqrt(r*r+a*a),l=0,c=!0;d>=.1;){var p=o[l++%n];p>d&&(p=d);var u=Math.sqrt(p*p/(1+h*h));0>r&&(u=-u),t+=u,e+=h*u,this[c?"lineTo":"moveTo"](t,e),d-=p,c=!c}})},function(t,e,i){var s=i(59),o=i(53),n=i(54),r=i(55),a=i(56),h=i(57),d=i(58);e._loadMixin=function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e])},e._clearMixin=function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=void 0)},e._loadPhysicsSystem=function(){this._loadMixin(s),this._loadSelectedForceSolver(),1==this.constants.configurePhysics&&this._loadPhysicsConfiguration()},e._loadClusterSystem=function(){this.clusterSession=0,this.hubThreshold=5,this._loadMixin(o)},e._loadSectorSystem=function(){this.sectors={},this.activeSector=["default"],this.sectors.active={},this.sectors.active["default"]={nodes:{},edges:{},nodeIndices:[],formationScale:1,drawingNode:void 0},this.sectors.frozen={},this.sectors.support={nodes:{},edges:{},nodeIndices:[],formationScale:1,drawingNode:void 0},this.nodeIndices=this.sectors.active["default"].nodeIndices,this._loadMixin(n)},e._loadSelectionSystem=function(){this.selectionObj={nodes:{},edges:{}},this._loadMixin(r)},e._loadManipulationSystem=function(){this.blockConnectingEdgeSelection=!1,this.forceAppendSelection=!1,1==this.constants.dataManipulation.enabled?(void 0===this.manipulationDiv&&(this.manipulationDiv=document.createElement("div"),this.manipulationDiv.className="network-manipulationDiv",this.manipulationDiv.id="network-manipulationDiv",this.manipulationDiv.style.display=1==this.editMode?"block":"none",this.frame.appendChild(this.manipulationDiv)),void 0===this.editModeDiv&&(this.editModeDiv=document.createElement("div"),this.editModeDiv.className="network-manipulation-editMode",this.editModeDiv.id="network-manipulation-editMode",this.editModeDiv.style.display=1==this.editMode?"none":"block",this.frame.appendChild(this.editModeDiv)),void 0===this.closeDiv&&(this.closeDiv=document.createElement("div"),this.closeDiv.className="network-manipulation-closeDiv",this.closeDiv.id="network-manipulation-closeDiv",this.closeDiv.style.display=this.manipulationDiv.style.display,this.frame.appendChild(this.closeDiv)),this._loadMixin(a),this._createManipulatorBar()):void 0!==this.manipulationDiv&&(this._createManipulatorBar(),this.containerElement.removeChild(this.manipulationDiv),this.containerElement.removeChild(this.editModeDiv),this.containerElement.removeChild(this.closeDiv),this.manipulationDiv=void 0,this.editModeDiv=void 0,this.closeDiv=void 0,this._clearMixin(a))},e._loadNavigationControls=function(){this._loadMixin(h),this._cleanNavigation(),1==this.constants.navigation.enabled&&this._loadNavigationElements()},e._loadHierarchySystem=function(){this._loadMixin(d)}},function(t,e,i){function s(t){this.active=!1,this.dom={container:t},this.dom.overlay=document.createElement("div"),this.dom.overlay.className="overlay",this.dom.container.appendChild(this.dom.overlay),this.hammer=a(this.dom.overlay,{prevent_default:!1}),this.hammer.on("tap",this._onTapOverlay.bind(this));var e=this,i=["touch","pinch","doubletap","hold","dragstart","drag","dragend","mousewheel","DOMMouseScroll"];i.forEach(function(t){e.hammer.on(t,function(t){t.stopPropagation()})}),this.windowHammer=a(window,{prevent_default:!1}),this.windowHammer.on("tap",function(i){o(i.target,t)||e.deactivate()}),this.escListener=this.deactivate.bind(this)}function o(t,e){for(;t;){if(t===e)return!0;t=t.parentNode}return!1}var n=i(50),r=i(49),a=i(41),h=i(1);r(s.prototype),s.current=null,s.prototype.destroy=function(){this.deactivate(),this.dom.overlay.parentNode.removeChild(this.dom.overlay),this.hammer=null,this.windowHammer=null},s.prototype.activate=function(){s.current&&s.current.deactivate(),s.current=this,this.active=!0,this.dom.overlay.style.display="none",h.addClassName(this.dom.container,"vis-active"),this.emit("change"),this.emit("activate"),n.bind("esc",this.escListener)},s.prototype.deactivate=function(){this.active=!1,this.dom.overlay.style.display="",h.removeClassName(this.dom.container,"vis-active"),n.unbind("esc",this.escListener),this.emit("change"),this.emit("deactivate")},s.prototype._onTapOverlay=function(t){this.activate(),t.stopPropagation()},t.exports=s},function(t){function e(t){return t?i(t):void 0}function i(t){for(var i in e.prototype)t[i]=e.prototype[i];return t}t.exports=e,e.prototype.on=e.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks[t]=this._callbacks[t]||[]).push(e),this},e.prototype.once=function(t,e){function i(){s.off(t,i),e.apply(this,arguments)}var s=this;return this._callbacks=this._callbacks||{},i.fn=e,this.on(t,i),this},e.prototype.off=e.prototype.removeListener=e.prototype.removeAllListeners=e.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var i=this._callbacks[t];if(!i)return this;if(1==arguments.length)return delete this._callbacks[t],this;for(var s,o=0;os;++s)i[s].apply(this,e)}return this},e.prototype.listeners=function(t){return this._callbacks=this._callbacks||{},this._callbacks[t]||[]},e.prototype.hasListeners=function(t){return!!this.listeners(t).length}},function(t){function e(t,e,i){return t.addEventListener?t.addEventListener(e,i,!1):void t.attachEvent("on"+e,i)}function i(t){return"keypress"==t.type?String.fromCharCode(t.which):_[t.which]?_[t.which]:x[t.which]?x[t.which]:String.fromCharCode(t.which).toLowerCase()}function s(t){var e=t.target||t.srcElement,i=e.tagName;return(" "+e.className+" ").indexOf(" mousetrap ")>-1?!1:"INPUT"==i||"SELECT"==i||"TEXTAREA"==i||e.contentEditable&&"true"==e.contentEditable}function o(t,e){return t.sort().join(",")===e.sort().join(",")}function n(t){t=t||{};var e,i=!1;for(e in D)t[e]?i=!0:D[e]=0;i||(T=!1)}function r(t,e,i,s,n){var r,a,h=[];if(!M[t])return[];for("keyup"==i&&c(t)&&(e=[t]),r=0;r95&&112>t||_.hasOwnProperty(t)&&(y[_[t]]=t)}return y}function f(t,e,i){return i||(i=u()[t]?"keydown":"keypress"),"keypress"==i&&e.length&&(i="keydown"),i}function m(t,e,s,o){D[t]=0,o||(o=f(e[0],[]));var r,a=function(){T=o,++D[t],p()},d=function(t){h(s,t),"keyup"!==o&&(E=i(t)),setTimeout(n,10)};for(r=0;r1)return m(t,d,e,i);for(h="+"===t?["+"]:t.split("+"),n=0;n":".","?":"/","|":"\\"},S={option:"alt",command:"meta","return":"enter",escape:"esc"},M={},C={},D={},E=!1,T=!1,O=1;20>O;++O)_[111+O]="f"+O;for(O=0;9>=O;++O)_[O+96]=O;e(document,"keypress",l),e(document,"keydown",l),e(document,"keyup",l);var L={bind:function(t,e,i){return v(t instanceof Array?t:[t],e,i),C[t+":"+i]=e,this},unbind:function(t,e){return C[t+":"+e]&&(delete C[t+":"+e],this.bind(t,function(){},e)),this},trigger:function(t,e){return C[t+":"+e](),this},reset:function(){return M={},C={},this}};t.exports=L},function(t,e,i){var s;(function(t,o){(function(n){function r(t,e,i){switch(arguments.length){case 2:return null!=t?t:e;case 3:return null!=t?t:null!=e?e:i;default:throw new Error("Implement me")}}function a(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function h(t){we.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function d(t,e){var i=!0;return g(function(){return i&&(h(t),i=!1),e.apply(this,arguments)},e)}function l(t,e){yi[t]||(h(e),yi[t]=!0)}function c(t,e){return function(i){return b(t.call(this,i),e)}}function p(t,e){return function(i){return this.localeData().ordinal(t.call(this,i),e)}}function u(){}function f(t,e){e!==!1&&z(t),v(this,t),this._d=new Date(+t._d)}function m(t){var e=T(t),i=e.year||0,s=e.quarter||0,o=e.month||0,n=e.week||0,r=e.day||0,a=e.hour||0,h=e.minute||0,d=e.second||0,l=e.millisecond||0;this._milliseconds=+l+1e3*d+6e4*h+36e5*a,this._days=+r+7*n,this._months=+o+3*s+12*i,this._data={},this._locale=we.localeData(),this._bubble()}function g(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return e.hasOwnProperty("toString")&&(t.toString=e.toString),e.hasOwnProperty("valueOf")&&(t.valueOf=e.valueOf),t}function v(t,e){var i,s,o;if("undefined"!=typeof e._isAMomentObject&&(t._isAMomentObject=e._isAMomentObject),"undefined"!=typeof e._i&&(t._i=e._i),"undefined"!=typeof e._f&&(t._f=e._f),"undefined"!=typeof e._l&&(t._l=e._l),"undefined"!=typeof e._strict&&(t._strict=e._strict),"undefined"!=typeof e._tzm&&(t._tzm=e._tzm),"undefined"!=typeof e._isUTC&&(t._isUTC=e._isUTC),"undefined"!=typeof e._offset&&(t._offset=e._offset),"undefined"!=typeof e._pf&&(t._pf=e._pf),"undefined"!=typeof e._locale&&(t._locale=e._locale),Pe.length>0)for(i in Pe)s=Pe[i],o=e[s],"undefined"!=typeof o&&(t[s]=o);return t}function y(t){return 0>t?Math.ceil(t):Math.floor(t)}function b(t,e,i){for(var s=""+Math.abs(t),o=t>=0;s.lengths;s++)(i&&t[s]!==e[s]||!i&&L(t[s])!==L(e[s]))&&r++;return r+n}function E(t){if(t){var e=t.toLowerCase().replace(/(.)s$/,"$1");t=ci[t]||pi[e]||e}return t}function T(t){var e,i,s={};for(i in t)t.hasOwnProperty(i)&&(e=E(i),e&&(s[e]=t[i]));return s}function O(t){var e,i;if(0===t.indexOf("week"))e=7,i="day";else{if(0!==t.indexOf("month"))return;e=12,i="month"}we[t]=function(s,o){var r,a,h=we._locale[t],d=[];if("number"==typeof s&&(o=s,s=n),a=function(t){var e=we().utc().set(i,t);return h.call(we._locale,e,s||"")},null!=o)return a(o);for(r=0;e>r;r++)d.push(a(r));return d}}function L(t){var e=+t,i=0;return 0!==e&&isFinite(e)&&(i=e>=0?Math.floor(e):Math.ceil(e)),i}function k(t,e){return new Date(Date.UTC(t,e+1,0)).getUTCDate()}function N(t,e,i){return le(we([t,11,31+e-i]),e,i).week}function I(t){return A(t)?366:365}function A(t){return t%4===0&&t%100!==0||t%400===0}function z(t){var e;t._a&&-2===t._pf.overflow&&(e=t._a[Oe]<0||t._a[Oe]>11?Oe:t._a[Le]<1||t._a[Le]>k(t._a[Te],t._a[Oe])?Le:t._a[ke]<0||t._a[ke]>23?ke:t._a[Ne]<0||t._a[Ne]>59?Ne:t._a[Ie]<0||t._a[Ie]>59?Ie:t._a[Ae]<0||t._a[Ae]>999?Ae:-1,t._pf._overflowDayOfYear&&(Te>e||e>Le)&&(e=Le),t._pf.overflow=e)}function P(t){return null==t._isValid&&(t._isValid=!isNaN(t._d.getTime())&&t._pf.overflow<0&&!t._pf.empty&&!t._pf.invalidMonth&&!t._pf.nullInput&&!t._pf.invalidFormat&&!t._pf.userInvalidated,t._strict&&(t._isValid=t._isValid&&0===t._pf.charsLeftOver&&0===t._pf.unusedTokens.length)),t._isValid}function R(t){return t?t.toLowerCase().replace("_","-"):t}function F(t){for(var e,i,s,o,n=0;n0;){if(s=H(o.slice(0,e).join("-")))return s;if(i&&i.length>=e&&D(o,i,!0)>=e-1)break;e--}n++}return null}function H(t){var e=null;if(!ze[t]&&Re)try{e=we.locale(),!function(){var t=new Error('Cannot find module "./locale"');throw t.code="MODULE_NOT_FOUND",t}(),we.locale(e)}catch(i){}return ze[t]}function Y(t,e){return e._isUTC?we(t).zone(e._offset||0):we(t).local()}function B(t){return t.match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function W(t){var e,i,s=t.match(Be);for(e=0,i=s.length;i>e;e++)s[e]=vi[s[e]]?vi[s[e]]:B(s[e]);return function(o){var n="";for(e=0;i>e;e++)n+=s[e]instanceof Function?s[e].call(o,t):s[e];return n}}function G(t,e){return t.isValid()?(e=j(e,t.localeData()),ui[e]||(ui[e]=W(e)),ui[e](t)):t.localeData().invalidDate()}function j(t,e){function i(t){return e.longDateFormat(t)||t}var s=5;for(We.lastIndex=0;s>=0&&We.test(t);)t=t.replace(We,i),We.lastIndex=0,s-=1;return t}function U(t,e){var i,s=e._strict;switch(t){case"Q":return Qe;case"DDDD":return ei;case"YYYY":case"GGGG":case"gggg":return s?ii:Ue;case"Y":case"G":case"g":return oi;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return s?si:Ve;case"S":if(s)return Qe;case"SS":if(s)return ti;case"SSS":if(s)return ei;case"DDD":return je;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return Ze;case"a":case"A":return e._locale._meridiemParse;case"X":return $e;case"Z":case"ZZ":return qe;case"T":return Ke;case"SSSS":return Xe;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return s?ti:Ge;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return Ge;case"Do":return Je;default:return i=new RegExp(te(Q(t.replace("\\","")),"i"))}}function V(t){t=t||"";var e=t.match(qe)||[],i=e[e.length-1]||[],s=(i+"").match(di)||["-",0,0],o=+(60*s[1])+L(s[2]);return"+"===s[0]?-o:o}function X(t,e,i){var s,o=i._a;switch(t){case"Q":null!=e&&(o[Oe]=3*(L(e)-1));break;case"M":case"MM":null!=e&&(o[Oe]=L(e)-1);break;case"MMM":case"MMMM":s=i._locale.monthsParse(e),null!=s?o[Oe]=s:i._pf.invalidMonth=e;break;case"D":case"DD":null!=e&&(o[Le]=L(e));break;case"Do":null!=e&&(o[Le]=L(parseInt(e,10)));break;case"DDD":case"DDDD":null!=e&&(i._dayOfYear=L(e));break;case"YY":o[Te]=we.parseTwoDigitYear(e);break;case"YYYY":case"YYYYY":case"YYYYYY":o[Te]=L(e);break;case"a":case"A":i._isPm=i._locale.isPM(e);break;case"H":case"HH":case"h":case"hh":o[ke]=L(e);break;case"m":case"mm":o[Ne]=L(e);break;case"s":case"ss":o[Ie]=L(e);break;case"S":case"SS":case"SSS":case"SSSS":o[Ae]=L(1e3*("0."+e));break;case"X":i._d=new Date(1e3*parseFloat(e));break;case"Z":case"ZZ":i._useUTC=!0,i._tzm=V(e);break;case"dd":case"ddd":case"dddd":s=i._locale.weekdaysParse(e),null!=s?(i._w=i._w||{},i._w.d=s):i._pf.invalidWeekday=e;break;case"w":case"ww":case"W":case"WW":case"d":case"e":case"E":t=t.substr(0,1);case"gggg":case"GGGG":case"GGGGG":t=t.substr(0,2),e&&(i._w=i._w||{},i._w[t]=L(e));break;case"gg":case"GG":i._w=i._w||{},i._w[t]=we.parseTwoDigitYear(e)}}function Z(t){var e,i,s,o,n,a,h;e=t._w,null!=e.GG||null!=e.W||null!=e.E?(n=1,a=4,i=r(e.GG,t._a[Te],le(we(),1,4).year),s=r(e.W,1),o=r(e.E,1)):(n=t._locale._week.dow,a=t._locale._week.doy,i=r(e.gg,t._a[Te],le(we(),n,a).year),s=r(e.w,1),null!=e.d?(o=e.d,n>o&&++s):o=null!=e.e?e.e+n:n),h=ce(i,s,o,a,n),t._a[Te]=h.year,t._dayOfYear=h.dayOfYear}function q(t){var e,i,s,o,n=[];if(!t._d){for(s=$(t),t._w&&null==t._a[Le]&&null==t._a[Oe]&&Z(t),t._dayOfYear&&(o=r(t._a[Te],s[Te]),t._dayOfYear>I(o)&&(t._pf._overflowDayOfYear=!0),i=re(o,0,t._dayOfYear),t._a[Oe]=i.getUTCMonth(),t._a[Le]=i.getUTCDate()),e=0;3>e&&null==t._a[e];++e)t._a[e]=n[e]=s[e];for(;7>e;e++)t._a[e]=n[e]=null==t._a[e]?2===e?1:0:t._a[e];t._d=(t._useUTC?re:ne).apply(null,n),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()+t._tzm)}}function K(t){var e;t._d||(e=T(t._i),t._a=[e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond],q(t))}function $(t){var e=new Date;return t._useUTC?[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()]:[e.getFullYear(),e.getMonth(),e.getDate()]}function J(t){if(t._f===we.ISO_8601)return void ie(t);t._a=[],t._pf.empty=!0;var e,i,s,o,n,r=""+t._i,a=r.length,h=0;for(s=j(t._f,t._locale).match(Be)||[],e=0;e0&&t._pf.unusedInput.push(n),r=r.slice(r.indexOf(i)+i.length),h+=i.length),vi[o]?(i?t._pf.empty=!1:t._pf.unusedTokens.push(o),X(o,i,t)):t._strict&&!i&&t._pf.unusedTokens.push(o);t._pf.charsLeftOver=a-h,r.length>0&&t._pf.unusedInput.push(r),t._isPm&&t._a[ke]<12&&(t._a[ke]+=12),t._isPm===!1&&12===t._a[ke]&&(t._a[ke]=0),q(t),z(t)}function Q(t){return t.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,i,s,o){return e||i||s||o})}function te(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function ee(t){var e,i,s,o,n;if(0===t._f.length)return t._pf.invalidFormat=!0,void(t._d=new Date(0/0));for(o=0;on)&&(s=n,i=e));g(t,i||e)}function ie(t){var e,i,s=t._i,o=ni.exec(s);if(o){for(t._pf.iso=!0,e=0,i=ai.length;i>e;e++)if(ai[e][1].exec(s)){t._f=ai[e][0]+(o[6]||" ");break}for(e=0,i=hi.length;i>e;e++)if(hi[e][1].exec(s)){t._f+=hi[e][0];break}s.match(qe)&&(t._f+="Z"),J(t)}else t._isValid=!1}function se(t){ie(t),t._isValid===!1&&(delete t._isValid,we.createFromInputFallback(t))}function oe(t){var e,i=t._i;i===n?t._d=new Date:C(i)?t._d=new Date(+i):null!==(e=Fe.exec(i))?t._d=new Date(+e[1]):"string"==typeof i?se(t):M(i)?(t._a=i.slice(0),q(t)):"object"==typeof i?K(t):"number"==typeof i?t._d=new Date(i):we.createFromInputFallback(t)}function ne(t,e,i,s,o,n,r){var a=new Date(t,e,i,s,o,n,r);return 1970>t&&a.setFullYear(t),a}function re(t){var e=new Date(Date.UTC.apply(null,arguments));return 1970>t&&e.setUTCFullYear(t),e}function ae(t,e){if("string"==typeof t)if(isNaN(t)){if(t=e.weekdaysParse(t),"number"!=typeof t)return null}else t=parseInt(t,10);return t}function he(t,e,i,s,o){return o.relativeTime(e||1,!!i,t,s)}function de(t,e,i){var s=we.duration(t).abs(),o=Ee(s.as("s")),n=Ee(s.as("m")),r=Ee(s.as("h")),a=Ee(s.as("d")),h=Ee(s.as("M")),d=Ee(s.as("y")),l=o0,l[4]=i,he.apply({},l)}function le(t,e,i){var s,o=i-e,n=i-t.day();return n>o&&(n-=7),o-7>n&&(n+=7),s=we(t).add(n,"d"),{week:Math.ceil(s.dayOfYear()/7),year:s.year()}}function ce(t,e,i,s,o){var n,r,a=re(t,0,1).getUTCDay();return a=0===a?7:a,i=null!=i?i:o,n=o-a+(a>s?7:0)-(o>a?7:0),r=7*(e-1)+(i-o)+n+1,{year:r>0?t:t-1,dayOfYear:r>0?r:I(t-1)+r}}function pe(t){var e=t._i,i=t._f;return t._locale=t._locale||we.localeData(t._l),null===e||i===n&&""===e?we.invalid({nullInput:!0}):("string"==typeof e&&(t._i=e=t._locale.preparse(e)),we.isMoment(e)?new f(e,!0):(i?M(i)?ee(t):J(t):oe(t),new f(t)))}function ue(t,e){var i,s;if(1===e.length&&M(e[0])&&(e=e[0]),!e.length)return we();for(i=e[0],s=1;s=0?"+":"-";return e+b(Math.abs(t),6)},gg:function(){return b(this.weekYear()%100,2)},gggg:function(){return b(this.weekYear(),4)},ggggg:function(){return b(this.weekYear(),5)},GG:function(){return b(this.isoWeekYear()%100,2)},GGGG:function(){return b(this.isoWeekYear(),4)},GGGGG:function(){return b(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return L(this.milliseconds()/100)},SS:function(){return b(L(this.milliseconds()/10),2)},SSS:function(){return b(this.milliseconds(),3)},SSSS:function(){return b(this.milliseconds(),3)},Z:function(){var t=-this.zone(),e="+";return 0>t&&(t=-t,e="-"),e+b(L(t/60),2)+":"+b(L(t)%60,2)},ZZ:function(){var t=-this.zone(),e="+";return 0>t&&(t=-t,e="-"),e+b(L(t/60),2)+b(L(t)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},X:function(){return this.unix()},Q:function(){return this.quarter()}},yi={},bi=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"];mi.length;)Me=mi.pop(),vi[Me+"o"]=p(vi[Me],Me);for(;gi.length;)Me=gi.pop(),vi[Me+Me]=c(vi[Me],2);vi.DDDD=c(vi.DDD,3),g(u.prototype,{set:function(t){var e,i;for(i in t)e=t[i],"function"==typeof e?this[i]=e:this["_"+i]=e},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(t){return this._months[t.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(t){return this._monthsShort[t.month()]},monthsParse:function(t){var e,i,s;for(this._monthsParse||(this._monthsParse=[]),e=0;12>e;e++)if(this._monthsParse[e]||(i=we.utc([2e3,e]),s="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[e]=new RegExp(s.replace(".",""),"i")),this._monthsParse[e].test(t))return e},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(t){return this._weekdays[t.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(t){return this._weekdaysShort[t.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(t){return this._weekdaysMin[t.day()]},weekdaysParse:function(t){var e,i,s;for(this._weekdaysParse||(this._weekdaysParse=[]),e=0;7>e;e++)if(this._weekdaysParse[e]||(i=we([2e3,1]).day(e),s="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[e]=new RegExp(s.replace(".",""),"i")),this._weekdaysParse[e].test(t))return e},_longDateFormat:{LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM D, YYYY LT"},longDateFormat:function(t){var e=this._longDateFormat[t];return!e&&this._longDateFormat[t.toUpperCase()]&&(e=this._longDateFormat[t.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(t){return t.slice(1)}),this._longDateFormat[t]=e),e},isPM:function(t){return"p"===(t+"").toLowerCase().charAt(0)},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(t,e,i){return t>11?i?"pm":"PM":i?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(t,e){var i=this._calendar[t];return"function"==typeof i?i.apply(e):i},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(t,e,i,s){var o=this._relativeTime[i];return"function"==typeof o?o(t,e,i,s):o.replace(/%d/i,t)},pastFuture:function(t,e){var i=this._relativeTime[t>0?"future":"past"];return"function"==typeof i?i(e):i.replace(/%s/i,e)},ordinal:function(t){return this._ordinal.replace("%d",t)},_ordinal:"%d",preparse:function(t){return t},postformat:function(t){return t},week:function(t){return le(t,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}}),we=function(t,e,i,s){var o;return"boolean"==typeof i&&(s=i,i=n),o={},o._isAMomentObject=!0,o._i=t,o._f=e,o._l=i,o._strict=s,o._isUTC=!1,o._pf=a(),pe(o)},we.suppressDeprecationWarnings=!1,we.createFromInputFallback=d("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(t){t._d=new Date(t._i)}),we.min=function(){var t=[].slice.call(arguments,0);return ue("isBefore",t)},we.max=function(){var t=[].slice.call(arguments,0);return ue("isAfter",t)},we.utc=function(t,e,i,s){var o;return"boolean"==typeof i&&(s=i,i=n),o={},o._isAMomentObject=!0,o._useUTC=!0,o._isUTC=!0,o._l=i,o._i=t,o._f=e,o._strict=s,o._pf=a(),pe(o).utc()},we.unix=function(t){return we(1e3*t)},we.duration=function(t,e){var i,s,o,n,r=t,a=null;return we.isDuration(t)?r={ms:t._milliseconds,d:t._days,M:t._months}:"number"==typeof t?(r={},e?r[e]=t:r.milliseconds=t):(a=He.exec(t))?(i="-"===a[1]?-1:1,r={y:0,d:L(a[Le])*i,h:L(a[ke])*i,m:L(a[Ne])*i,s:L(a[Ie])*i,ms:L(a[Ae])*i}):(a=Ye.exec(t))?(i="-"===a[1]?-1:1,o=function(t){var e=t&&parseFloat(t.replace(",","."));return(isNaN(e)?0:e)*i},r={y:o(a[2]),M:o(a[3]),d:o(a[4]),h:o(a[5]),m:o(a[6]),s:o(a[7]),w:o(a[8])}):"object"==typeof r&&("from"in r||"to"in r)&&(n=x(we(r.from),we(r.to)),r={},r.ms=n.milliseconds,r.M=n.months),s=new m(r),we.isDuration(t)&&t.hasOwnProperty("_locale")&&(s._locale=t._locale),s},we.version=Ce,we.defaultFormat=ri,we.ISO_8601=function(){},we.momentProperties=Pe,we.updateOffset=function(){},we.relativeTimeThreshold=function(t,e){return fi[t]===n?!1:e===n?fi[t]:(fi[t]=e,!0)},we.lang=d("moment.lang is deprecated. Use moment.locale instead.",function(t,e){return we.locale(t,e)}),we.locale=function(t,e){var i;return t&&(i="undefined"!=typeof e?we.defineLocale(t,e):we.localeData(t),i&&(we.duration._locale=we._locale=i)),we._locale._abbr},we.defineLocale=function(t,e){return null!==e?(e.abbr=t,ze[t]||(ze[t]=new u),ze[t].set(e),we.locale(t),ze[t]):(delete ze[t],null)},we.langData=d("moment.langData is deprecated. Use moment.localeData instead.",function(t){return we.localeData(t)}),we.localeData=function(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return we._locale;if(!M(t)){if(e=H(t))return e;t=[t]}return F(t)},we.isMoment=function(t){return t instanceof f||null!=t&&t.hasOwnProperty("_isAMomentObject")},we.isDuration=function(t){return t instanceof m};for(Me=bi.length-1;Me>=0;--Me)O(bi[Me]);we.normalizeUnits=function(t){return E(t)},we.invalid=function(t){var e=we.utc(0/0);return null!=t?g(e._pf,t):e._pf.userInvalidated=!0,e},we.parseZone=function(){return we.apply(null,arguments).parseZone()},we.parseTwoDigitYear=function(t){return L(t)+(L(t)>68?1900:2e3)},g(we.fn=f.prototype,{clone:function(){return we(this)},valueOf:function(){return+this._d+6e4*(this._offset||0)},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){var t=we(this).utc(); return 00:!1},parsingFlags:function(){return g({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(t){return this.zone(0,t)},local:function(t){return this._isUTC&&(this.zone(0,t),this._isUTC=!1,t&&this.add(this._d.getTimezoneOffset(),"m")),this},format:function(t){var e=G(this,t||we.defaultFormat);return this.localeData().postformat(e)},add:w(1,"add"),subtract:w(-1,"subtract"),diff:function(t,e,i){var s,o,n=Y(t,this),r=6e4*(this.zone()-n.zone());return e=E(e),"year"===e||"month"===e?(s=432e5*(this.daysInMonth()+n.daysInMonth()),o=12*(this.year()-n.year())+(this.month()-n.month()),o+=(this-we(this).startOf("month")-(n-we(n).startOf("month")))/s,o-=6e4*(this.zone()-we(this).startOf("month").zone()-(n.zone()-we(n).startOf("month").zone()))/s,"year"===e&&(o/=12)):(s=this-n,o="second"===e?s/1e3:"minute"===e?s/6e4:"hour"===e?s/36e5:"day"===e?(s-r)/864e5:"week"===e?(s-r)/6048e5:s),i?o:y(o)},from:function(t,e){return we.duration({to:this,from:t}).locale(this.locale()).humanize(!e)},fromNow:function(t){return this.from(we(),t)},calendar:function(t){var e=t||we(),i=Y(e,this).startOf("day"),s=this.diff(i,"days",!0),o=-6>s?"sameElse":-1>s?"lastWeek":0>s?"lastDay":1>s?"sameDay":2>s?"nextDay":7>s?"nextWeek":"sameElse";return this.format(this.localeData().calendar(o,this))},isLeapYear:function(){return A(this.year())},isDST:function(){return this.zone()+we(t).startOf(e)},isBefore:function(t,e){return e="undefined"!=typeof e?e:"millisecond",+this.clone().startOf(e)<+we(t).startOf(e)},isSame:function(t,e){return e=e||"ms",+this.clone().startOf(e)===+Y(t,this).startOf(e)},min:d("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(t){return t=we.apply(null,arguments),this>t?this:t}),max:d("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(t){return t=we.apply(null,arguments),t>this?this:t}),zone:function(t,e){var i,s=this._offset||0;return null==t?this._isUTC?s:this._d.getTimezoneOffset():("string"==typeof t&&(t=V(t)),Math.abs(t)<16&&(t=60*t),!this._isUTC&&e&&(i=this._d.getTimezoneOffset()),this._offset=t,this._isUTC=!0,null!=i&&this.subtract(i,"m"),s!==t&&(!e||this._changeInProgress?S(this,we.duration(s-t,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,we.updateOffset(this,!0),this._changeInProgress=null)),this)},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.zone(this._tzm):"string"==typeof this._i&&this.zone(this._i),this},hasAlignedHourOffset:function(t){return t=t?we(t).zone():0,(this.zone()-t)%60===0},daysInMonth:function(){return k(this.year(),this.month())},dayOfYear:function(t){var e=Ee((we(this).startOf("day")-we(this).startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")},quarter:function(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)},weekYear:function(t){var e=le(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return null==t?e:this.add(t-e,"y")},isoWeekYear:function(t){var e=le(this,1,4).year;return null==t?e:this.add(t-e,"y")},week:function(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")},isoWeek:function(t){var e=le(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")},weekday:function(t){var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")},isoWeekday:function(t){return null==t?this.day()||7:this.day(this.day()%7?t:t-7)},isoWeeksInYear:function(){return N(this.year(),1,4)},weeksInYear:function(){var t=this.localeData()._week;return N(this.year(),t.dow,t.doy)},get:function(t){return t=E(t),this[t]()},set:function(t,e){return t=E(t),"function"==typeof this[t]&&this[t](e),this},locale:function(t){return t===n?this._locale._abbr:(this._locale=we.localeData(t),this)},lang:d("moment().lang() is deprecated. Use moment().localeData() instead.",function(t){return t===n?this.localeData():(this._locale=we.localeData(t),this)}),localeData:function(){return this._locale}}),we.fn.millisecond=we.fn.milliseconds=ve("Milliseconds",!1),we.fn.second=we.fn.seconds=ve("Seconds",!1),we.fn.minute=we.fn.minutes=ve("Minutes",!1),we.fn.hour=we.fn.hours=ve("Hours",!0),we.fn.date=ve("Date",!0),we.fn.dates=d("dates accessor is deprecated. Use date instead.",ve("Date",!0)),we.fn.year=ve("FullYear",!0),we.fn.years=d("years accessor is deprecated. Use year instead.",ve("FullYear",!0)),we.fn.days=we.fn.day,we.fn.months=we.fn.month,we.fn.weeks=we.fn.week,we.fn.isoWeeks=we.fn.isoWeek,we.fn.quarters=we.fn.quarter,we.fn.toJSON=we.fn.toISOString,g(we.duration.fn=m.prototype,{_bubble:function(){var t,e,i,s=this._milliseconds,o=this._days,n=this._months,r=this._data,a=0;r.milliseconds=s%1e3,t=y(s/1e3),r.seconds=t%60,e=y(t/60),r.minutes=e%60,i=y(e/60),r.hours=i%24,o+=y(i/24),a=y(ye(o)),o-=y(be(a)),n+=y(o/30),o%=30,a+=y(n/12),n%=12,r.days=o,r.months=n,r.years=a},abs:function(){return this._milliseconds=Math.abs(this._milliseconds),this._days=Math.abs(this._days),this._months=Math.abs(this._months),this._data.milliseconds=Math.abs(this._data.milliseconds),this._data.seconds=Math.abs(this._data.seconds),this._data.minutes=Math.abs(this._data.minutes),this._data.hours=Math.abs(this._data.hours),this._data.months=Math.abs(this._data.months),this._data.years=Math.abs(this._data.years),this},weeks:function(){return y(this.days()/7)},valueOf:function(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*L(this._months/12)},humanize:function(t){var e=de(this,!t,this.localeData());return t&&(e=this.localeData().pastFuture(+this,e)),this.localeData().postformat(e)},add:function(t,e){var i=we.duration(t,e);return this._milliseconds+=i._milliseconds,this._days+=i._days,this._months+=i._months,this._bubble(),this},subtract:function(t,e){var i=we.duration(t,e);return this._milliseconds-=i._milliseconds,this._days-=i._days,this._months-=i._months,this._bubble(),this},get:function(t){return t=E(t),this[t.toLowerCase()+"s"]()},as:function(t){var e,i;if(t=E(t),e=this._days+this._milliseconds/864e5,"month"===t||"year"===t)return i=this._months+12*ye(e),"month"===t?i:i/12;switch(e+=be(this._months/12),t){case"week":return e/7;case"day":return e;case"hour":return 24*e;case"minute":return 24*e*60;case"second":return 24*e*60*60;case"millisecond":return 24*e*60*60*1e3;default:throw new Error("Unknown unit "+t)}},lang:we.fn.lang,locale:we.fn.locale,toIsoString:d("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",function(){return this.toISOString()}),toISOString:function(){var t=Math.abs(this.years()),e=Math.abs(this.months()),i=Math.abs(this.days()),s=Math.abs(this.hours()),o=Math.abs(this.minutes()),n=Math.abs(this.seconds()+this.milliseconds()/1e3);return this.asSeconds()?(this.asSeconds()<0?"-":"")+"P"+(t?t+"Y":"")+(e?e+"M":"")+(i?i+"D":"")+(s||o||n?"T":"")+(s?s+"H":"")+(o?o+"M":"")+(n?n+"S":""):"P0D"},localeData:function(){return this._locale}});for(Me in li)li.hasOwnProperty(Me)&&_e(Me.toLowerCase());we.duration.fn.asMilliseconds=function(){return this.as("ms")},we.duration.fn.asSeconds=function(){return this.as("s")},we.duration.fn.asMinutes=function(){return this.as("m")},we.duration.fn.asHours=function(){return this.as("h")},we.duration.fn.asDays=function(){return this.as("d")},we.duration.fn.asWeeks=function(){return this.as("weeks")},we.duration.fn.asMonths=function(){return this.as("M")},we.duration.fn.asYears=function(){return this.as("y")},we.locale("en",{ordinal:function(t){var e=t%10,i=1===L(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+i}}),Re?o.exports=we:(s=function(t,e,i){return i.config&&i.config()&&i.config().noGlobal===!0&&(De.moment=Se),we}.call(e,i,e,o),!(s!==n&&(o.exports=s)),xe(!0))}).call(this)}).call(e,function(){return this}(),i(64)(t))},function(t,e,i){var s;!function(o,n){"use strict";function r(){a.READY||(w.determineEventTypes(),x.each(a.gestures,function(t){M.register(t)}),w.onTouch(a.DOCUMENT,v,M.detect),w.onTouch(a.DOCUMENT,y,M.detect),a.READY=!0)}var a=function C(t,e){return new C.Instance(t,e||{})};a.VERSION="1.1.3",a.defaults={behavior:{userSelect:"none",touchAction:"pan-y",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},a.DOCUMENT=document,a.HAS_POINTEREVENTS=navigator.pointerEnabled||navigator.msPointerEnabled,a.HAS_TOUCHEVENTS="ontouchstart"in o,a.IS_MOBILE=/mobile|tablet|ip(ad|hone|od)|android|silk/i.test(navigator.userAgent),a.NO_MOUSEEVENTS=a.HAS_TOUCHEVENTS&&a.IS_MOBILE||a.HAS_POINTEREVENTS,a.CALCULATE_INTERVAL=25;var h={},d=a.DIRECTION_DOWN="down",l=a.DIRECTION_LEFT="left",c=a.DIRECTION_UP="up",p=a.DIRECTION_RIGHT="right",u=a.POINTER_MOUSE="mouse",f=a.POINTER_TOUCH="touch",m=a.POINTER_PEN="pen",g=a.EVENT_START="start",v=a.EVENT_MOVE="move",y=a.EVENT_END="end",b=a.EVENT_RELEASE="release",_=a.EVENT_TOUCH="touch";a.READY=!1,a.plugins=a.plugins||{},a.gestures=a.gestures||{};var x=a.utils={extend:function(t,e,i){for(var s in e)!e.hasOwnProperty(s)||t[s]!==n&&i||(t[s]=e[s]);return t},on:function(t,e,i){t.addEventListener(e,i,!1)},off:function(t,e,i){t.removeEventListener(e,i,!1)},each:function(t,e,i){var s,o;if("forEach"in t)t.forEach(e,i);else if(t.length!==n){for(s=0,o=t.length;o>s;s++)if(e.call(i,t[s],s,t)===!1)return}else for(s in t)if(t.hasOwnProperty(s)&&e.call(i,t[s],s,t)===!1)return},inStr:function(t,e){return t.indexOf(e)>-1},inArray:function(t,e){if(t.indexOf){var i=t.indexOf(e);return-1===i?!1:i}for(var s=0,o=t.length;o>s;s++)if(t[s]===e)return s;return!1},toArray:function(t){return Array.prototype.slice.call(t,0)},hasParent:function(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1},getCenter:function(t){var e=[],i=[],s=[],o=[],n=Math.min,r=Math.max;return 1===t.length?{pageX:t[0].pageX,pageY:t[0].pageY,clientX:t[0].clientX,clientY:t[0].clientY}:(x.each(t,function(t){e.push(t.pageX),i.push(t.pageY),s.push(t.clientX),o.push(t.clientY)}),{pageX:(n.apply(Math,e)+r.apply(Math,e))/2,pageY:(n.apply(Math,i)+r.apply(Math,i))/2,clientX:(n.apply(Math,s)+r.apply(Math,s))/2,clientY:(n.apply(Math,o)+r.apply(Math,o))/2})},getVelocity:function(t,e,i){return{x:Math.abs(e/t)||0,y:Math.abs(i/t)||0}},getAngle:function(t,e){var i=e.clientX-t.clientX,s=e.clientY-t.clientY;return 180*Math.atan2(s,i)/Math.PI},getDirection:function(t,e){var i=Math.abs(t.clientX-e.clientX),s=Math.abs(t.clientY-e.clientY);return i>=s?t.clientX-e.clientX>0?l:p:t.clientY-e.clientY>0?c:d},getDistance:function(t,e){var i=e.clientX-t.clientX,s=e.clientY-t.clientY;return Math.sqrt(i*i+s*s)},getScale:function(t,e){return t.length>=2&&e.length>=2?this.getDistance(e[0],e[1])/this.getDistance(t[0],t[1]):1},getRotation:function(t,e){return t.length>=2&&e.length>=2?this.getAngle(e[1],e[0])-this.getAngle(t[1],t[0]):0},isVertical:function(t){return t==c||t==d},setPrefixedCss:function(t,e,i,s){var o=["","Webkit","Moz","O","ms"];e=x.toCamelCase(e);for(var n=0;n0&&this.started&&(r=v),this.started=!0;var d=this.collectEventData(i,r,o,t);return e!=y&&s.call(M,d),a&&(d.changedLength=h,d.eventType=a,s.call(M,d),d.eventType=r,delete d.changedLength),r==y&&(s.call(M,d),this.started=!1),r},determineEventTypes:function(){var t;return t=a.HAS_POINTEREVENTS?o.PointerEvent?["pointerdown","pointermove","pointerup pointercancel lostpointercapture"]:["MSPointerDown","MSPointerMove","MSPointerUp MSPointerCancel MSLostPointerCapture"]:a.NO_MOUSEEVENTS?["touchstart","touchmove","touchend touchcancel"]:["touchstart mousedown","touchmove mousemove","touchend touchcancel mouseup"],h[g]=t[0],h[v]=t[1],h[y]=t[2],h},getTouchList:function(t,e){if(a.HAS_POINTEREVENTS)return S.getTouchList();if(t.touches){if(e==v)return t.touches;var i=[],s=[].concat(x.toArray(t.touches),x.toArray(t.changedTouches)),o=[];return x.each(s,function(t){x.inArray(i,t.identifier)===!1&&o.push(t),i.push(t.identifier)}),o}return t.identifier=1,[t]},collectEventData:function(t,e,i,s){var o=f;return x.inStr(s.type,"mouse")||S.matchType(u,s)?o=u:S.matchType(m,s)&&(o=m),{center:x.getCenter(i),timeStamp:Date.now(),target:s.target,touches:i,eventType:e,pointerType:o,srcEvent:s,preventDefault:function(){var t=this.srcEvent;t.preventManipulation&&t.preventManipulation(),t.preventDefault&&t.preventDefault()},stopPropagation:function(){this.srcEvent.stopPropagation()},stopDetect:function(){return M.stopDetect()}}}},S=a.PointerEvent={pointers:{},getTouchList:function(){var t=[];return x.each(this.pointers,function(e){t.push(e)}),t},updatePointer:function(t,e){t==y||t!=y&&1!==e.buttons?delete this.pointers[e.pointerId]:(e.identifier=e.pointerId,this.pointers[e.pointerId]=e)},matchType:function(t,e){if(!e.pointerType)return!1;var i=e.pointerType,s={};return s[u]=i===(e.MSPOINTER_TYPE_MOUSE||u),s[f]=i===(e.MSPOINTER_TYPE_TOUCH||f),s[m]=i===(e.MSPOINTER_TYPE_PEN||m),s[t]},reset:function(){this.pointers={}}},M=a.detection={gestures:[],current:null,previous:null,stopped:!1,startDetect:function(t,e){this.current||(this.stopped=!1,this.current={inst:t,startEvent:x.extend({},e),lastEvent:!1,lastCalcEvent:!1,futureCalcEvent:!1,lastCalcData:{},name:""},this.detect(e))},detect:function(t){if(this.current&&!this.stopped){t=this.extendEventData(t);var e=this.current.inst,i=e.options;return x.each(this.gestures,function(s){!this.stopped&&e.enabled&&i[s.name]&&s.handler.call(s,t,e)},this),this.current&&(this.current.lastEvent=t),t.eventType==y&&this.stopDetect(),t}},stopDetect:function(){this.previous=x.extend({},this.current),this.current=null,this.stopped=!0},getCalculatedData:function(t,e,i,s,o){var n=this.current,r=!1,h=n.lastCalcEvent,d=n.lastCalcData;h&&t.timeStamp-h.timeStamp>a.CALCULATE_INTERVAL&&(e=h.center,i=t.timeStamp-h.timeStamp,s=t.center.clientX-h.center.clientX,o=t.center.clientY-h.center.clientY,r=!0),(t.eventType==_||t.eventType==b)&&(n.futureCalcEvent=t),(!n.lastCalcEvent||r)&&(d.velocity=x.getVelocity(i,s,o),d.angle=x.getAngle(e,t.center),d.direction=x.getDirection(e,t.center),n.lastCalcEvent=n.futureCalcEvent||t,n.futureCalcEvent=t),t.velocityX=d.velocity.x,t.velocityY=d.velocity.y,t.interimAngle=d.angle,t.interimDirection=d.direction},extendEventData:function(t){var e=this.current,i=e.startEvent,s=e.lastEvent||i;(t.eventType==_||t.eventType==b)&&(i.touches=[],x.each(t.touches,function(t){i.touches.push({clientX:t.clientX,clientY:t.clientY})}));var o=t.timeStamp-i.timeStamp,n=t.center.clientX-i.center.clientX,r=t.center.clientY-i.center.clientY;return this.getCalculatedData(t,s.center,o,n,r),x.extend(t,{startEvent:i,deltaTime:o,deltaX:n,deltaY:r,distance:x.getDistance(i.center,t.center),angle:x.getAngle(i.center,t.center),direction:x.getDirection(i.center,t.center),scale:x.getScale(i.touches,t.touches),rotation:x.getRotation(i.touches,t.touches)}),t},register:function(t){var e=t.defaults||{};return e[t.name]===n&&(e[t.name]=!0),x.extend(a.defaults,e,!0),t.index=t.index||1e3,this.gestures.push(t),this.gestures.sort(function(t,e){return t.indexe.index?1:0}),this.gestures}};a.Instance=function(t,e){var i=this;r(),this.element=t,this.enabled=!0,x.each(e,function(t,i){delete e[i],e[x.toCamelCase(i)]=t}),this.options=x.extend(x.extend({},a.defaults),e||{}),this.options.behavior&&x.toggleBehavior(this.element,this.options.behavior,!0),this.eventStartHandler=w.onTouch(t,g,function(t){i.enabled&&t.eventType==g?M.startDetect(i,t):t.eventType==_&&M.detect(t)}),this.eventHandlers=[]},a.Instance.prototype={on:function(t,e){var i=this;return w.on(i.element,t,e,function(t){i.eventHandlers.push({gesture:t,handler:e})}),i},off:function(t,e){var i=this;return w.off(i.element,t,e,function(t){var s=x.inArray({gesture:t,handler:e});s!==!1&&i.eventHandlers.splice(s,1)}),i},trigger:function(t,e){e||(e={});var i=a.DOCUMENT.createEvent("Event");i.initEvent(t,!0,!0),i.gesture=e;var s=this.element;return x.hasParent(e.target,s)&&(s=e.target),s.dispatchEvent(i),this},enable:function(t){return this.enabled=t,this},dispose:function(){var t,e;for(x.toggleBehavior(this.element,this.options.behavior,!1),t=-1;e=this.eventHandlers[++t];)x.off(this.element,e.gesture,e.handler);return this.eventHandlers=[],w.off(this.element,h[g],this.eventStartHandler),null}},function(t){function e(e,s){var o=M.current;if(!(s.options.dragMaxTouches>0&&e.touches.length>s.options.dragMaxTouches))switch(e.eventType){case g:i=!1;break;case v:if(e.distance0)){var r=Math.abs(s.options.dragMinDistance/e.distance);n.pageX+=e.deltaX*r,n.pageY+=e.deltaY*r,n.clientX+=e.deltaX*r,n.clientY+=e.deltaY*r,e=M.extendEventData(e)}(o.lastEvent.dragLockToAxis||s.options.dragLockToAxis&&s.options.dragLockMinDistance<=e.distance)&&(e.dragLockToAxis=!0);var a=o.lastEvent.direction;e.dragLockToAxis&&a!==e.direction&&(e.direction=x.isVertical(a)?e.deltaY<0?c:d:e.deltaX<0?l:p),i||(s.trigger(t+"start",e),i=!0),s.trigger(t,e),s.trigger(t+e.direction,e);var h=x.isVertical(e.direction);(s.options.dragBlockVertical&&h||s.options.dragBlockHorizontal&&!h)&&e.preventDefault();break;case b:i&&e.changedLength<=s.options.dragMaxTouches&&(s.trigger(t+"end",e),i=!1);break;case y:i=!1}}var i=!1;a.gestures.Drag={name:t,index:50,handler:e,defaults:{dragMinDistance:10,dragDistanceCorrection:!0,dragMaxTouches:1,dragBlockHorizontal:!1,dragBlockVertical:!1,dragLockToAxis:!1,dragLockMinDistance:25}}}("drag"),a.gestures.Gesture={name:"gesture",index:1337,handler:function(t,e){e.trigger(this.name,t)}},function(t){function e(e,s){var o=s.options,n=M.current;switch(e.eventType){case g:clearTimeout(i),n.name=t,i=setTimeout(function(){n&&n.name==t&&s.trigger(t,e)},o.holdTimeout);break;case v:e.distance>o.holdThreshold&&clearTimeout(i);break;case b:clearTimeout(i)}}var i;a.gestures.Hold={name:t,index:10,defaults:{holdTimeout:500,holdThreshold:2},handler:e}}("hold"),a.gestures.Release={name:"release",index:1/0,handler:function(t,e){t.eventType==b&&e.trigger(this.name,t)}},a.gestures.Swipe={name:"swipe",index:40,defaults:{swipeMinTouches:1,swipeMaxTouches:1,swipeVelocityX:.6,swipeVelocityY:.6},handler:function(t,e){if(t.eventType==b){var i=t.touches.length,s=e.options;if(is.swipeMaxTouches)return;(t.velocityX>s.swipeVelocityX||t.velocityY>s.swipeVelocityY)&&(e.trigger(this.name,t),e.trigger(this.name+t.direction,t))}}},function(t){function e(e,s){var o,n,r=s.options,a=M.current,h=M.previous;switch(e.eventType){case g:i=!1;break;case v:i=i||e.distance>r.tapMaxDistance;break;case y:!x.inStr(e.srcEvent.type,"cancel")&&e.deltaTimes.options.transformMinRotation&&s.trigger("rotate",e),o>s.options.transformMinScale&&(s.trigger("pinch",e),s.trigger("pinch"+(e.scale<1?"in":"out"),e));break;case b:i&&e.changedLength<2&&(s.trigger(t+"end",e),i=!1)}}var i=!1;a.gestures.Transform={name:t,index:45,defaults:{transformMinScale:.01,transformMinRotation:1},handler:e}}("transform"),s=function(){return a}.call(e,i,e,t),!(s!==n&&(t.exports=s))}(window)},function(t,e){e.startWithClustering=function(){this.clusterToFit(this.constants.clustering.initialMaxNodes,!0),this.updateLabels(),this.stabilize&&this._stabilize(),this.start()},e.clusterToFit=function(t,e){for(var i=this.nodeIndices.length,s=50,o=0;i>t&&s>o;)o%3==0?(this.forceAggregateHubs(!0),this.normalizeClusterLevels()):this.increaseClusterLevel(),i=this.nodeIndices.length,o+=1;o>0&&1==e&&this.repositionNodes(),this._updateCalculationNodes()},e.openCluster=function(t){var e=this.moving;if(t.clusterSize>this.constants.clustering.sectorThreshold&&this._nodeInActiveArea(t)&&("default"!=this._sector()||1!=this.nodeIndices.length)){this._addSector(t);for(var i=0;this.nodeIndices.lengthi;)this.decreaseClusterLevel(),i+=1}else this._expandClusterNode(t,!1,!0),this._updateNodeIndexList(),this._updateDynamicEdges(),this._updateCalculationNodes(),this.updateLabels();this.moving!=e&&this.start()},e.updateClustersDefault=function(){1==this.constants.clustering.enabled&&this.updateClusters(0,!1,!1)},e.increaseClusterLevel=function(){this.updateClusters(-1,!1,!0)},e.decreaseClusterLevel=function(){this.updateClusters(1,!1,!0)},e.updateClusters=function(t,e,i,s){var o=this.moving,n=this.nodeIndices.length;this.previousScale>this.scale&&0==t&&this._collapseSector(),this.previousScale>this.scale||-1==t?this._formClusters(i):(this.previousScalethis.scale||-1==t)&&(this._aggregateHubs(i),this._updateNodeIndexList()),(this.previousScale>this.scale||-1==t)&&(this.handleChains(),this._updateNodeIndexList()),this.previousScale=this.scale,this._updateDynamicEdges(),this.updateLabels(),this.nodeIndices.lengththis.constants.clustering.chainThreshold&&this._reduceAmountOfChains(1-this.constants.clustering.chainThreshold/t)},e._aggregateHubs=function(t){this._getHubSize(),this._formClustersByHub(t,!1)},e.forceAggregateHubs=function(t){var e=this.moving,i=this.nodeIndices.length;this._aggregateHubs(!0),this._updateNodeIndexList(),this._updateDynamicEdges(),this.updateLabels(),this.nodeIndices.length!=i&&(this.clusterSession+=1),(0==t||void 0===t)&&this.moving!=e&&this.start()},e._openClustersBySize=function(){for(var t in this.nodes)if(this.nodes.hasOwnProperty(t)){var e=this.nodes[t];1==e.inView()&&(e.width*this.scale>this.constants.clustering.screenSizeThreshold*this.frame.canvas.clientWidth||e.height*this.scale>this.constants.clustering.screenSizeThreshold*this.frame.canvas.clientHeight)&&this.openCluster(e)}},e._openClusters=function(t,e){for(var i=0;i1&&(t.clusterSizei)){var r=n.from,a=n.to;n.to.options.mass>n.from.options.mass&&(r=n.to,a=n.from),1==a.dynamicEdgesLength?this._addToCluster(r,a,!1):1==r.dynamicEdgesLength&&this._addToCluster(a,r,!1)}}},e._forceClustersByZoom=function(){for(var t in this.nodes)if(this.nodes.hasOwnProperty(t)){var e=this.nodes[t];if(1==e.dynamicEdgesLength&&0!=e.dynamicEdges.length){var i=e.dynamicEdges[0],s=i.toId==e.id?this.nodes[i.fromId]:this.nodes[i.toId];e.id!=s.id&&(s.options.mass>e.options.mass?this._addToCluster(s,e,!0):this._addToCluster(e,s,!0))}}},e._clusterToSmallestNeighbour=function(t){for(var e=-1,i=null,s=0;so.clusterSessions.length&&(e=o.clusterSessions.length,i=o)}null!=o&&void 0!==this.nodes[o.id]&&this._addToCluster(o,t,!0)},e._formClustersByHub=function(t,e){for(var i in this.nodes)this.nodes.hasOwnProperty(i)&&this._formClusterFromHub(this.nodes[i],t,e)},e._formClusterFromHub=function(t,e,i,s){if(void 0===s&&(s=0),t.dynamicEdgesLength>=this.hubThreshold&&0==i||t.dynamicEdgesLength==this.hubThreshold&&1==i){for(var o,n,r,a=this.constants.clustering.clusterEdgeThreshold/this.scale,h=!1,d=[],l=t.dynamicEdges.length,c=0;l>c;c++)d.push(t.dynamicEdges[c].id);if(0==e)for(h=!1,c=0;l>c;c++){var p=this.edges[d[c]];if(void 0!==p&&p.connected&&p.toId!=p.fromId&&(o=p.to.x-p.from.x,n=p.to.y-p.from.y,r=Math.sqrt(o*o+n*n),a>r)){h=!0;break}}if(!e&&h||e)for(c=0;l>c;c++)if(p=this.edges[d[c]],void 0!==p){var u=this.nodes[p.fromId==t.id?p.toId:p.fromId];u.dynamicEdges.length<=this.hubThreshold+s&&u.id!=t.id&&this._addToCluster(t,u,e)}}},e._addToCluster=function(t,e,i){t.containedNodes[e.id]=e;for(var s=0;s1)for(var s=0;s diff --git a/lib/network/Network.js b/lib/network/Network.js index d9aed64f..004e667e 100644 --- a/lib/network/Network.js +++ b/lib/network/Network.js @@ -252,6 +252,8 @@ function Network (container, data, options) { // other vars this.freezeSimulation = false;// freeze the simulation this.cachedFunctions = {}; + this.stabilized = false; + this.stabilizationIterations = null; // containers for nodes and edges this.calculationNodes = {}; @@ -534,12 +536,9 @@ Network.prototype.setData = function(data, disableStart) { if (!disableStart) { // find a stable position or start animating to a stable position if (this.constants.stabilize) { - var me = this; - setTimeout(function() {me._stabilize(); me.start();},0) - } - else { - this.start(); + this._stabilize(); } + this.start(); } }; @@ -1879,7 +1878,6 @@ Network.prototype._stabilize = function() { if (this.constants.freezeForStabilization == true) { this._restoreFrozenNodes(); } - this.emit("stabilized",{iterations:count}); }; /** @@ -1973,11 +1971,7 @@ Network.prototype._discreteStepNodes = function(checkMovement) { } else { this.moving = this._isMoving(vminCorrected); - if (this.moving == false) { - this.emit("stabilized",{iterations:null}); - } this.moving = this.moving || this.configurePhysics; - } } }; @@ -1996,6 +1990,10 @@ Network.prototype._physicsTick = function() { this._doInSupportSector("_discreteStepNodes", false); } this._findCenter(this._getRange()) + + if (!this.stabilized) { + this.stabilizationIterations++; + } } } }; @@ -2066,6 +2064,20 @@ Network.prototype.start = function() { } else { this._redraw(); + + if (!this.stabilized) { + // trigger the "stabilized" event. + // The event is triggered on the next tick, to prevent the case that + // it is fired while initializing the Network, in which case you would not + // be able to catch it + this.stabilized = true; + var me = this; + setTimeout(function () { + me.emit("stabilized",{ + iterations: me.stabilizationIterations + }); + }, 0); + } } };