Created
November 27, 2024 04:05
-
-
Save Giammaria/ab91e7290998dd96a328dc9d96358686 to your computer and use it in GitHub Desktop.
20241126_sf_gateway_landing_page_v2_v
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "$schema": "https://vega.github.io/schema/vega/v5.json", | |
| "autosize": "none", | |
| "background": "#000", | |
| "signals": [ | |
| { | |
| "name": "windowLocationOrigin", | |
| "value": "" | |
| }, | |
| { | |
| "name": "initialTimestamp", | |
| "init": "now()" | |
| }, | |
| { | |
| "name": "startRendering", | |
| "value": false, | |
| "on": [ | |
| { | |
| "events": { | |
| "signal": "counter" | |
| }, | |
| "update": "(initialTimestamp + 100) < counter ? true : false" | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "width", | |
| "update": "startRendering ? startRendering ? windowSize()[0] : 0 : 0" | |
| }, | |
| { | |
| "name": "height", | |
| "update": "startRendering ? startRendering ? windowSize()[1] : 0 : 0" | |
| }, | |
| { | |
| "name": "radialWidth", | |
| "update": "0.725*min(windowSize()[0], windowSize()[1])" | |
| }, | |
| { | |
| "name": "radialHeight", | |
| "update": "0.725*min(windowSize()[0], windowSize()[1])" | |
| }, | |
| { | |
| "name": "padding", | |
| "update": "{top: -height*0.00768386388, right: -height*0.01536772777, bottom: -0.01646542261*height, left: -0.00716794731*height}", | |
| "on": [ | |
| { | |
| "events": "window:resize", | |
| "update": "{top: -windowSize()[1]*0.00768386388, right: -windowSize()[1]*0.01536772777, bottom: -0.01646542261*windowSize()[1], left: -0.00716794731*windowSize()[1]}" | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "starCount", | |
| "value": 100 | |
| }, | |
| { | |
| "name": "circleCount", | |
| "value": 10 | |
| }, | |
| { | |
| "name": "connectionDistance", | |
| "update": "0.16*min(windowSize()[0], windowSize()[1])" | |
| }, | |
| { | |
| "name": "counter", | |
| "init": "now()", | |
| "on": [ | |
| { | |
| "events": { | |
| "type": "timer" | |
| }, | |
| "update": "now()" | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "shootingStarInterval", | |
| "init": "10000 + random() * 3000", | |
| "on": [ | |
| { | |
| "events": { | |
| "signal": "counter" | |
| }, | |
| "update": "counter % shootingStarInterval < 1000 ? 6000 + random() * 12000 : shootingStarInterval" | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "shootingStarActive", | |
| "update": "counter % shootingStarInterval < 3000" | |
| }, | |
| { | |
| "name": "tShootingStar", | |
| "value": 0, | |
| "update": "shootingStarActive ? tShootingStar<0.9999 ? (counter % 750) / 750 : 0 : 0" | |
| }, | |
| { | |
| "name": "horizontalRuleWidthPercent", | |
| "value": 0.35 | |
| }, | |
| { | |
| "name": "centerRuleVerticalOffset", | |
| "update": "0.016*height" | |
| }, | |
| { | |
| "name": "launchEvent", | |
| "value": null, | |
| "on": [ | |
| { | |
| "events": "@image_product:mouseover,@image_product:mouseout", | |
| "update": "{id: isValid(datum) && isValid(datum.id) ? datum.id : null, type: event.type, start: now(), end: now()+launchDuration, timestamp: now()}" | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "launchModify", | |
| "on": [ | |
| { | |
| "events": { | |
| "signal": "counter" | |
| }, | |
| "update": "length(data('launchAnimation')) > 0 ? modify('launchAnimation', null, null, {timestamp: now()}) : null" | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "launchDuration", | |
| "value": 500 | |
| }, | |
| { | |
| "name": "launchAnimation0", | |
| "on": [ | |
| { | |
| "events": { | |
| "signal": "counter" | |
| }, | |
| "update": "length(data('launchAnimation0')) > 0 ? data('launchAnimation0')[0].t : 0" | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "launchAnimation1", | |
| "on": [ | |
| { | |
| "events": { | |
| "signal": "counter" | |
| }, | |
| "update": "length(data('launchAnimation1')) > 0 ? data('launchAnimation1')[0].t : 0" | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "launchAnimation2", | |
| "on": [ | |
| { | |
| "events": { | |
| "signal": "counter" | |
| }, | |
| "update": "length(data('launchAnimation2')) > 0 ? data('launchAnimation2')[0].t : 0" | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "dayInMilliseconds", | |
| "value": 86400000 | |
| }, | |
| { | |
| "name": "persistOVLColors", | |
| "init": "showColorIndicatorsConfig.initialValue", | |
| "on": [ | |
| { | |
| "events": "@group_showColorIndicatorsToggle:pointerdown", | |
| "update": "!persistOVLColors" | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "readinessMetric", | |
| "init": "configButtons.initialValue", | |
| "on": [ | |
| { | |
| "events": "@readiness_metric_button_background:pointerdown", | |
| "update": "datum.datum.name" | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "configButtons", | |
| "description": "configurations for the button controls", | |
| "update": "{initialValue: 'cRate', padding: height*0.0054884742, yOffset: (0.0027442371*height), label: {text: 'Readiness Metric', font: 'Segoe UI', fontSize: height*0.01317233809, fill: mediumColor, fontStyle: 'regular', dy: 0.01646542261*height}, outerStroke: '#777', fill: lightColor, selectedFill: '#b5cae1'}" | |
| }, | |
| { | |
| "name": "showColorIndicatorsConfig", | |
| "description": "configurations for the show color indicators toggle control", | |
| "update": "{enabled: true, initialValue: true, xOffset: 0.04390779363*height, track: {height: 0.0082327113*height, width: height*0.02744237102, cornerRadius: 0.0054884742*height, fill: lightColor, stroke: '#777', strokeWidth: 1}, handle: {stroke: '#777', strokeWidth: 1, fill: '#fff'}, label: {text: 'Color Indicators', font: 'Segoe UI', fontSize: 0.01317233809*height, fill: mediumColor, fontStyle: 'regular', dy: height*0.0082327113}, on: {fill: '#b5cae1', fillOpacity: 1, stroke: '#777', strokeWidth: 1}, tooltip: {text: 'Show/hide indicator colors'}}" | |
| }, | |
| { | |
| "name": "xAxisOuterPaddingPercentage", | |
| "description": "percentage of padding between x-axis and day text marks", | |
| "value": 0.015 | |
| }, | |
| { | |
| "name": "yearAxisRadius", | |
| "description": "radius for the year axis domain", | |
| "update": "min(radialWidth, radialHeight)/2.3" | |
| }, | |
| { | |
| "name": "monthAxisRadius", | |
| "description": "radius for the month axis domain", | |
| "update": "yearAxisRadius-(height*0.02744237102)" | |
| }, | |
| { | |
| "name": "dayRadius", | |
| "description": "radius for the day line (text) marks", | |
| "update": "monthAxisRadius-(height*0.00658616904)" | |
| }, | |
| { | |
| "name": "outerContentRadius", | |
| "description": "radius for the content marks inside the radial axes", | |
| "update": "dayRadius-(height*0.05488474204)" | |
| }, | |
| { | |
| "name": "innerContentRadius", | |
| "description": "radius for the content marks inside the radial axes", | |
| "update": "outerContentRadius/2" | |
| }, | |
| { | |
| "name": "lightColor", | |
| "description": "light color for theme as hex value", | |
| "value": "#EEE" | |
| }, | |
| { | |
| "name": "mediumColor", | |
| "description": "medium color for theme as hex value", | |
| "value": "#AAA" | |
| }, | |
| { | |
| "name": "darkColor", | |
| "description": "dark color for theme as hex value", | |
| "value": "#999" | |
| }, | |
| { | |
| "name": "backgroundRGB", | |
| "description": "rgb value of the canvas background", | |
| "value": "#000" | |
| }, | |
| { | |
| "name": "placementNumberOfRows", | |
| "value": 4 | |
| }, | |
| { | |
| "name": "fleetPlacementRadialOffset", | |
| "init": "PI/20" | |
| }, | |
| { | |
| "name": "fleetIconSize", | |
| "update": "0.025*height" | |
| }, | |
| { | |
| "name": "hoverMonth", | |
| "description": "datum of the currently focused month", | |
| "init": "{FirstOfMonthDate: extent(pluck(data('dataset_exploded'), 'FirstOfMonthDate'))[1]}", | |
| "on": [ | |
| { | |
| "events": { | |
| "type": "mouseover", | |
| "markname": "month_axis_hover_interactive" | |
| }, | |
| "update": "datum" | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "hoverUnit", | |
| "description": "datum of the currently focused unit", | |
| "init": "null", | |
| "on": [ | |
| { | |
| "events": { | |
| "type": "mouseover", | |
| "markname": "placement_interactive_arcs" | |
| }, | |
| "update": "datum" | |
| }, | |
| { | |
| "events": { | |
| "type": "mouseout", | |
| "markname": "placement_interactive_arcs" | |
| }, | |
| "update": "null" | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "locationHoverDatum", | |
| "value": null, | |
| "on": [ | |
| { | |
| "events": "@location_interactive_rect:mouseover", | |
| "update": "isValid(datum.datum.datum) && isValid(datum.datum.datum.name) ? datum.datum.datum : null" | |
| }, | |
| { | |
| "events": "@location_interactive_rect:mouseout", | |
| "update": "null" | |
| } | |
| ] | |
| } | |
| ], | |
| "marks": [ | |
| { | |
| "type": "text", | |
| "from": { | |
| "data": "stars" | |
| }, | |
| "encode": { | |
| "update": { | |
| "text": { | |
| "value": "✦" | |
| }, | |
| "fontSize": { | |
| "field": "fontSize" | |
| }, | |
| "align": { | |
| "value": "center" | |
| }, | |
| "baseline": { | |
| "value": "middle" | |
| }, | |
| "x": { | |
| "field": "x" | |
| }, | |
| "y": { | |
| "field": "y" | |
| }, | |
| "angle": { | |
| "field": "angle" | |
| }, | |
| "fill": { | |
| "value": "#fff" | |
| }, | |
| "fillOpacity": { | |
| "field": "interpolate" | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "type": "rule", | |
| "from": { | |
| "data": "connections" | |
| }, | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "field": "a.x" | |
| }, | |
| "y": { | |
| "field": "a.y" | |
| }, | |
| "x2": { | |
| "field": "b.x" | |
| }, | |
| "y2": { | |
| "field": "b.y" | |
| }, | |
| "stroke": { | |
| "value": "#666" | |
| }, | |
| "strokeOpacity": { | |
| "signal": "startRendering ? datum.strokeOpacity : 0" | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "name": "groupCircles", | |
| "type": "group", | |
| "marks": [ | |
| { | |
| "name": "circle_marks", | |
| "type": "arc", | |
| "from": { | |
| "data": "circles" | |
| }, | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "field": "x" | |
| }, | |
| "y": { | |
| "field": "y" | |
| }, | |
| "innerRadius": { | |
| "signal": "datum.id%4===0 ? datum.radius*0.8 : 0" | |
| }, | |
| "outerRadius": { | |
| "field": "radius" | |
| }, | |
| "startAngle": { | |
| "signal": "datum.interpolate" | |
| }, | |
| "endAngle": { | |
| "signal": "2*PI+datum.interpolate" | |
| }, | |
| "fill": { | |
| "value": "transparent" | |
| }, | |
| "stroke": { | |
| "value": "#999" | |
| }, | |
| "strokeOpacity": { | |
| "signal": "datum.strokeOpacity" | |
| }, | |
| "strokeDash": { | |
| "value": [ | |
| 8, | |
| 3 | |
| ] | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "name": "outer_circle_marks", | |
| "type": "arc", | |
| "from": { | |
| "data": "circle_marks" | |
| }, | |
| "transform": [], | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "signal": "datum.x + (datum.outerRadius+datum.datum.outerRadius2+5) * cos((counter / datum.datum.interval) * 2 * PI)" | |
| }, | |
| "y": { | |
| "signal": "datum.y + (datum.outerRadius+datum.datum.outerRadius2+5) * sin((counter / datum.datum.interval) * 2 * PI)" | |
| }, | |
| "innerRadius": { | |
| "signal": "0" | |
| }, | |
| "outerRadius": { | |
| "signal": "datum.datum.outerRadius2" | |
| }, | |
| "startAngle": { | |
| "signal": "datum.datum.interpolate*4" | |
| }, | |
| "endAngle": { | |
| "signal": "2*PI+datum.datum.interpolate*4" | |
| }, | |
| "fill": { | |
| "signal": "'transparent'" | |
| }, | |
| "stroke": { | |
| "value": "#555" | |
| }, | |
| "strokeDash": { | |
| "value": [ | |
| 8, | |
| 3 | |
| ] | |
| }, | |
| "strokeOpacity": { | |
| "signal": "datum.strokeOpacity" | |
| }, | |
| "opacity": { | |
| "signal": "datum.datum.id%2 === 0 ? 1 : 0" | |
| } | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "groupShootingStar", | |
| "type": "group", | |
| "marks": [ | |
| { | |
| "name": "shootingStar_line_dummy", | |
| "type": "rule", | |
| "from": { | |
| "data": "shootingStar" | |
| }, | |
| "transform": [ | |
| { | |
| "type": "formula", | |
| "expr": "random() > 0.5 ? 1 : -1", | |
| "as": "direction" | |
| } | |
| ], | |
| "encode": { | |
| "update": { | |
| "stroke": { | |
| "value": "transparent" | |
| }, | |
| "x": { | |
| "signal": "random() > 0.5 ? random()*(width/4) : width-random()*(width/4)" | |
| }, | |
| "y": { | |
| "signal": "random() > 0.5 ? random()*(height/4) : height-random()*(height/4)" | |
| }, | |
| "x2": { | |
| "signal": "random() > 0.5 ? width-random()*(width/3) : random()*(width/3)" | |
| }, | |
| "y2": { | |
| "signal": "random() > 0.5 ? height-random()*(height/3) : random()*(height/3)" | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "name": "shootingStar_line_background", | |
| "type": "rule", | |
| "from": { | |
| "data": "shootingStar_line_dummy" | |
| }, | |
| "encode": { | |
| "enter": { | |
| "stroke": { | |
| "value": "#add8e6" | |
| }, | |
| "strokeWidth": { | |
| "value": 20 | |
| }, | |
| "strokeCap": { | |
| "value": "round" | |
| }, | |
| "opacity": { | |
| "signal": "1" | |
| }, | |
| "strokeDash": { | |
| "signal": "[25+(random()*25),sqrt((pow((datum.x2-datum.x), 2))+(pow((datum.y2-datum.y), 2)))]" | |
| } | |
| }, | |
| "update": { | |
| "x": { | |
| "signal": "datum.x" | |
| }, | |
| "y": { | |
| "signal": "datum.y" | |
| }, | |
| "x2": { | |
| "signal": "datum.x2" | |
| }, | |
| "y2": { | |
| "signal": "datum.y2" | |
| }, | |
| "opacity": { | |
| "signal": "tShootingStar>0 ? random()*0.25 : 0" | |
| }, | |
| "strokeDashOffset": { | |
| "signal": "tShootingStar*sqrt((pow((datum.x2-datum.x), 2))+(pow((datum.y2-datum.y), 2)))+25" | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "name": "shootingStar_line_main", | |
| "type": "rule", | |
| "from": { | |
| "data": "shootingStar_line_dummy" | |
| }, | |
| "encode": { | |
| "enter": { | |
| "stroke": { | |
| "value": "#fff" | |
| }, | |
| "strokeWidth": { | |
| "value": 2 | |
| }, | |
| "strokeCap": { | |
| "value": "round" | |
| }, | |
| "opacity": { | |
| "signal": "1" | |
| }, | |
| "strokeDash": { | |
| "signal": "[15+(random()*25),sqrt((pow((datum.x2-datum.x), 2))+(pow((datum.y2-datum.y), 2)))]" | |
| } | |
| }, | |
| "update": { | |
| "x": { | |
| "signal": "datum.x" | |
| }, | |
| "y": { | |
| "signal": "datum.y" | |
| }, | |
| "x2": { | |
| "signal": "datum.x2" | |
| }, | |
| "y2": { | |
| "signal": "datum.y2" | |
| }, | |
| "opacity": { | |
| "signal": "tShootingStar>0 ? 0.75+random()*0.25 : 0" | |
| }, | |
| "strokeDashOffset": { | |
| "signal": "tShootingStar*sqrt((pow((datum.x2-datum.x), 2))+(pow((datum.y2-datum.y), 2)))+25" | |
| } | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "groupHeader", | |
| "type": "group", | |
| "signals": [ | |
| { | |
| "name": "diagnal_rule_length_percent", | |
| "value": 0.015 | |
| }, | |
| { | |
| "name": "horizontal_center_rule_length_percent", | |
| "value": 0.26725 | |
| }, | |
| { | |
| "name": "strokeWidth", | |
| "value": 1 | |
| }, | |
| { | |
| "name": "fontSize", | |
| "value": 14 | |
| } | |
| ], | |
| "encode": { | |
| "update": { | |
| "y": { | |
| "signal": "startRendering ? 0.0493*height : 0" | |
| } | |
| } | |
| }, | |
| "marks": [ | |
| { | |
| "name": "horizontal_rule_left", | |
| "type": "rule", | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "scale": "xScale", | |
| "value": 0 | |
| }, | |
| "x2": { | |
| "scale": "xScale", | |
| "signal": "horizontalRuleWidthPercent" | |
| }, | |
| "y": { | |
| "signal": "centerRuleVerticalOffset" | |
| }, | |
| "y2": { | |
| "signal": "centerRuleVerticalOffset" | |
| }, | |
| "stroke": { | |
| "value": "#fff" | |
| }, | |
| "strokeWidth": { | |
| "signal": "strokeWidth" | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "name": "title", | |
| "type": "image", | |
| "from": { | |
| "data": "horizontal_rule_left" | |
| }, | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "signal": "datum.bounds.x1+(datum.bounds.x2-datum.bounds.x1)/2" | |
| }, | |
| "y": { | |
| "signal": "-((datum.bounds.x2-datum.bounds.x1)*0.75)*0.035" | |
| }, | |
| "width": { | |
| "signal": "(datum.bounds.x2-datum.bounds.x1)*0.75" | |
| }, | |
| "align": { | |
| "value": "center" | |
| }, | |
| "fill": { | |
| "value": "#fff" | |
| }, | |
| "url": { | |
| "value": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzgwIiBoZWlnaHQ9IjIxIiB2aWV3Qm94PSIwIDAgMzgwIDIxIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMC42MzIgMjBWMC4zOTk5OTlIOC42OTZDMTAuNDMyIDAuMzk5OTk5IDExLjkxNiAwLjY3OTk5OSAxMy4xNDggMS4yNEMxNC4zOTg3IDEuOCAxNS4zNiAyLjYwMjY3IDE2LjAzMiAzLjY0OEMxNi43MDQgNC42OTMzMyAxNy4wNCA1LjkzNDY3IDE3LjA0IDcuMzcyQzE3LjA0IDguODA5MzMgMTYuNzA0IDEwLjA1MDcgMTYuMDMyIDExLjA5NkMxNS4zNiAxMi4xMjI3IDE0LjM5ODcgMTIuOTE2IDEzLjE0OCAxMy40NzZDMTEuOTE2IDE0LjAxNzMgMTAuNDMyIDE0LjI4OCA4LjY5NiAxNC4yODhIMi42NDhMNC4yNzIgMTIuNjM2VjIwSDAuNjMyWk0xMy40NTYgMjBMOC41IDEyLjg4OEgxMi4zOTJMMTcuMzc2IDIwSDEzLjQ1NlpNNC4yNzIgMTMuMDI4TDIuNjQ4IDExLjI5Mkg4LjUyOEMxMC4xMzMzIDExLjI5MiAxMS4zMzczIDEwLjk0NjcgMTIuMTQgMTAuMjU2QzEyLjk2MTMgOS41NjUzMyAxMy4zNzIgOC42MDQgMTMuMzcyIDcuMzcyQzEzLjM3MiA2LjEyMTMzIDEyLjk2MTMgNS4xNiAxMi4xNCA0LjQ4OEMxMS4zMzczIDMuODE2IDEwLjEzMzMgMy40OCA4LjUyOCAzLjQ4SDIuNjQ4TDQuMjcyIDEuNjg4VjEzLjAyOFpNMjguMTEyNSA4LjU0OEgzNy44NTY1VjExLjU0NEgyOC4xMTI1VjguNTQ4Wk0yOC4zOTI1IDE2Ljk0OEgzOS40NTI1VjIwSDI0Ljc1MjVWMC4zOTk5OTlIMzkuMDYwNVYzLjQ1MkgyOC4zOTI1VjE2Ljk0OFpNNDQuMzc4MyAyMEw1My4xOTgzIDAuMzk5OTk5SDU2Ljc4MjNMNjUuNjMwMyAyMEg2MS44MjIzTDU0LjIzNDMgMi4zMzJINTUuNjkwM0w0OC4xMzAzIDIwSDQ0LjM3ODNaTTQ4LjQzODMgMTUuNDY0TDQ5LjQxODMgMTIuNjA4SDYwLjAwMjNMNjAuOTgyMyAxNS40NjRINDguNDM4M1pNNzEuNzYyOSAyMFYwLjM5OTk5OUg4MC4zMzA5QzgyLjQ1ODkgMC4zOTk5OTkgODQuMzI1NiAwLjgxMDY2NiA4NS45MzA5IDEuNjMyQzg3LjUzNjMgMi40NTMzMyA4OC43ODY5IDMuNTkyIDg5LjY4MjkgNS4wNDhDOTAuNTc4OSA2LjUwNCA5MS4wMjY5IDguMjIxMzMgOTEuMDI2OSAxMC4yQzkxLjAyNjkgMTIuMTYgOTAuNTc4OSAxMy44NzczIDg5LjY4MjkgMTUuMzUyQzg4Ljc4NjkgMTYuODA4IDg3LjUzNjMgMTcuOTQ2NyA4NS45MzA5IDE4Ljc2OEM4NC4zMjU2IDE5LjU4OTMgODIuNDU4OSAyMCA4MC4zMzA5IDIwSDcxLjc2MjlaTTc1LjQwMjkgMTYuOTJIODAuMTYyOUM4MS42Mzc2IDE2LjkyIDgyLjkwNjkgMTYuNjQgODMuOTcwOSAxNi4wOEM4NS4wNTM2IDE1LjUyIDg1Ljg4NDMgMTQuNzM2IDg2LjQ2MjkgMTMuNzI4Qzg3LjA2MDMgMTIuNzIgODcuMzU4OSAxMS41NDQgODcuMzU4OSAxMC4yQzg3LjM1ODkgOC44MzczMyA4Ny4wNjAzIDcuNjYxMzMgODYuNDYyOSA2LjY3MkM4NS44ODQzIDUuNjY0IDg1LjA1MzYgNC44OCA4My45NzA5IDQuMzJDODIuOTA2OSAzLjc2IDgxLjYzNzYgMy40OCA4MC4xNjI5IDMuNDhINzUuNDAyOVYxNi45MlpNOTguNTM1NyAyMFYwLjM5OTk5OUgxMDIuMTc2VjIwSDk4LjUzNTdaTTExMS4xMTcgMjBWMC4zOTk5OTlIMTE0LjExM0wxMjYuNDA1IDE1LjQ5MkgxMjQuOTIxVjAuMzk5OTk5SDEyOC41MzNWMjBIMTI1LjUzN0wxMTMuMjQ1IDQuOTA4SDExNC43MjlWMjBIMTExLjExN1pNMTQwLjc4NSA4LjU0OEgxNTAuNTI5VjExLjU0NEgxNDAuNzg1VjguNTQ4Wk0xNDEuMDY1IDE2Ljk0OEgxNTIuMTI1VjIwSDEzNy40MjVWMC4zOTk5OTlIMTUxLjczM1YzLjQ1MkgxNDEuMDY1VjE2Ljk0OFpNMTY1Ljg5OSAyMC4yOEMxNjQuMzY4IDIwLjI4IDE2Mi45MDMgMjAuMDY1MyAxNjEuNTAzIDE5LjYzNkMxNjAuMTAzIDE5LjE4OCAxNTguOTkyIDE4LjYxODcgMTU4LjE3MSAxNy45MjhMMTU5LjQzMSAxNS4xQzE2MC4yMTUgMTUuNzE2IDE2MS4xODYgMTYuMjI5MyAxNjIuMzQzIDE2LjY0QzE2My41IDE3LjA1MDcgMTY0LjY4NiAxNy4yNTYgMTY1Ljg5OSAxNy4yNTZDMTY2LjkyNiAxNy4yNTYgMTY3Ljc1NiAxNy4xNDQgMTY4LjM5MSAxNi45MkMxNjkuMDI2IDE2LjY5NiAxNjkuNDkyIDE2LjM5NzMgMTY5Ljc5MSAxNi4wMjRDMTcwLjA5IDE1LjYzMiAxNzAuMjM5IDE1LjE5MzMgMTcwLjIzOSAxNC43MDhDMTcwLjIzOSAxNC4xMTA3IDE3MC4wMjQgMTMuNjM0NyAxNjkuNTk1IDEzLjI4QzE2OS4xNjYgMTIuOTA2NyAxNjguNjA2IDEyLjYxNzMgMTY3LjkxNSAxMi40MTJDMTY3LjI0MyAxMi4xODggMTY2LjQ4NyAxMS45ODI3IDE2NS42NDcgMTEuNzk2QzE2NC44MjYgMTEuNjA5MyAxNjMuOTk1IDExLjM5NDcgMTYzLjE1NSAxMS4xNTJDMTYyLjMzNCAxMC44OTA3IDE2MS41NzggMTAuNTY0IDE2MC44ODcgMTAuMTcyQzE2MC4yMTUgOS43NjEzMyAxNTkuNjY0IDkuMjIgMTU5LjIzNSA4LjU0OEMxNTguODA2IDcuODc2IDE1OC41OTEgNy4wMTczMyAxNTguNTkxIDUuOTcyQzE1OC41OTEgNC45MDggMTU4Ljg3MSAzLjkzNzMzIDE1OS40MzEgMy4wNkMxNjAuMDEgMi4xNjQgMTYwLjg3OCAxLjQ1NDY3IDE2Mi4wMzUgMC45MzE5OThDMTYzLjIxMSAwLjM5MDY2NSAxNjQuNjk1IDAuMTE5OTk5IDE2Ni40ODcgMC4xMTk5OTlDMTY3LjY2MyAwLjExOTk5OSAxNjguODMgMC4yNjkzMzMgMTY5Ljk4NyAwLjU2OEMxNzEuMTQ0IDAuODY2NjY2IDE3Mi4xNTIgMS4yOTYgMTczLjAxMSAxLjg1NkwxNzEuODYzIDQuNjg0QzE3MC45ODYgNC4xNjEzMyAxNzAuMDggMy43Nzg2NyAxNjkuMTQ3IDMuNTM2QzE2OC4yMTQgMy4yNzQ2NyAxNjcuMzE4IDMuMTQ0IDE2Ni40NTkgMy4xNDRDMTY1LjQ1MSAzLjE0NCAxNjQuNjMgMy4yNjUzMyAxNjMuOTk1IDMuNTA4QzE2My4zNzkgMy43NTA2NyAxNjIuOTIyIDQuMDY4IDE2Mi42MjMgNC40NkMxNjIuMzQzIDQuODUyIDE2Mi4yMDMgNS4zIDE2Mi4yMDMgNS44MDRDMTYyLjIwMyA2LjQwMTMzIDE2Mi40MDggNi44ODY2NyAxNjIuODE5IDcuMjZDMTYzLjI0OCA3LjYxNDY3IDE2My43OTkgNy44OTQ2NyAxNjQuNDcxIDguMUMxNjUuMTYyIDguMzA1MzMgMTY1LjkyNyA4LjUxMDY3IDE2Ni43NjcgOC43MTZDMTY3LjYwNyA4LjkwMjY3IDE2OC40MzggOS4xMTczMyAxNjkuMjU5IDkuMzZDMTcwLjA5OSA5LjYwMjY3IDE3MC44NTUgOS45MiAxNzEuNTI3IDEwLjMxMkMxNzIuMjE4IDEwLjcwNCAxNzIuNzY4IDExLjIzNiAxNzMuMTc5IDExLjkwOEMxNzMuNjA4IDEyLjU4IDE3My44MjMgMTMuNDI5MyAxNzMuODIzIDE0LjQ1NkMxNzMuODIzIDE1LjUwMTMgMTczLjUzNCAxNi40NzIgMTcyLjk1NSAxNy4zNjhDMTcyLjM5NSAxOC4yNDUzIDE3MS41MjcgMTguOTU0NyAxNzAuMzUxIDE5LjQ5NkMxNjkuMTc1IDIwLjAxODcgMTY3LjY5MSAyMC4yOCAxNjUuODk5IDIwLjI4Wk0xODcuMTQ4IDIwLjI4QzE4NS42MTggMjAuMjggMTg0LjE1MiAyMC4wNjUzIDE4Mi43NTIgMTkuNjM2QzE4MS4zNTIgMTkuMTg4IDE4MC4yNDIgMTguNjE4NyAxNzkuNDIgMTcuOTI4TDE4MC42OCAxNS4xQzE4MS40NjQgMTUuNzE2IDE4Mi40MzUgMTYuMjI5MyAxODMuNTkyIDE2LjY0QzE4NC43NSAxNy4wNTA3IDE4NS45MzUgMTcuMjU2IDE4Ny4xNDggMTcuMjU2QzE4OC4xNzUgMTcuMjU2IDE4OS4wMDYgMTcuMTQ0IDE4OS42NCAxNi45MkMxOTAuMjc1IDE2LjY5NiAxOTAuNzQyIDE2LjM5NzMgMTkxLjA0IDE2LjAyNEMxOTEuMzM5IDE1LjYzMiAxOTEuNDg4IDE1LjE5MzMgMTkxLjQ4OCAxNC43MDhDMTkxLjQ4OCAxNC4xMTA3IDE5MS4yNzQgMTMuNjM0NyAxOTAuODQ0IDEzLjI4QzE5MC40MTUgMTIuOTA2NyAxODkuODU1IDEyLjYxNzMgMTg5LjE2NCAxMi40MTJDMTg4LjQ5MiAxMi4xODggMTg3LjczNiAxMS45ODI3IDE4Ni44OTYgMTEuNzk2QzE4Ni4wNzUgMTEuNjA5MyAxODUuMjQ0IDExLjM5NDcgMTg0LjQwNCAxMS4xNTJDMTgzLjU4MyAxMC44OTA3IDE4Mi44MjcgMTAuNTY0IDE4Mi4xMzYgMTAuMTcyQzE4MS40NjQgOS43NjEzMyAxODAuOTE0IDkuMjIgMTgwLjQ4NCA4LjU0OEMxODAuMDU1IDcuODc2IDE3OS44NCA3LjAxNzMzIDE3OS44NCA1Ljk3MkMxNzkuODQgNC45MDggMTgwLjEyIDMuOTM3MzMgMTgwLjY4IDMuMDZDMTgxLjI1OSAyLjE2NCAxODIuMTI3IDEuNDU0NjcgMTgzLjI4NCAwLjkzMTk5OEMxODQuNDYgMC4zOTA2NjUgMTg1Ljk0NCAwLjExOTk5OSAxODcuNzM2IDAuMTE5OTk5QzE4OC45MTIgMC4xMTk5OTkgMTkwLjA3OSAwLjI2OTMzMyAxOTEuMjM2IDAuNTY4QzE5Mi4zOTQgMC44NjY2NjYgMTkzLjQwMiAxLjI5NiAxOTQuMjYgMS44NTZMMTkzLjExMiA0LjY4NEMxOTIuMjM1IDQuMTYxMzMgMTkxLjMzIDMuNzc4NjcgMTkwLjM5NiAzLjUzNkMxODkuNDYzIDMuMjc0NjcgMTg4LjU2NyAzLjE0NCAxODcuNzA4IDMuMTQ0QzE4Ni43IDMuMTQ0IDE4NS44NzkgMy4yNjUzMyAxODUuMjQ0IDMuNTA4QzE4NC42MjggMy43NTA2NyAxODQuMTcxIDQuMDY4IDE4My44NzIgNC40NkMxODMuNTkyIDQuODUyIDE4My40NTIgNS4zIDE4My40NTIgNS44MDRDMTgzLjQ1MiA2LjQwMTMzIDE4My42NTggNi44ODY2NyAxODQuMDY4IDcuMjZDMTg0LjQ5OCA3LjYxNDY3IDE4NS4wNDggNy44OTQ2NyAxODUuNzIgOC4xQzE4Ni40MTEgOC4zMDUzMyAxODcuMTc2IDguNTEwNjcgMTg4LjAxNiA4LjcxNkMxODguODU2IDguOTAyNjcgMTg5LjY4NyA5LjExNzMzIDE5MC41MDggOS4zNkMxOTEuMzQ4IDkuNjAyNjcgMTkyLjEwNCA5LjkyIDE5Mi43NzYgMTAuMzEyQzE5My40NjcgMTAuNzA0IDE5NC4wMTggMTEuMjM2IDE5NC40MjggMTEuOTA4QzE5NC44NTggMTIuNTggMTk1LjA3MiAxMy40MjkzIDE5NS4wNzIgMTQuNDU2QzE5NS4wNzIgMTUuNTAxMyAxOTQuNzgzIDE2LjQ3MiAxOTQuMjA0IDE3LjM2OEMxOTMuNjQ0IDE4LjI0NTMgMTkyLjc3NiAxOC45NTQ3IDE5MS42IDE5LjQ5NkMxOTAuNDI0IDIwLjAxODcgMTg4Ljk0IDIwLjI4IDE4Ny4xNDggMjAuMjhaTTIyMi44NTYgMjAuMjhDMjIxLjMyNSAyMC4yOCAyMTkuOTE2IDIwLjAzNzMgMjE4LjYyOCAxOS41NTJDMjE3LjM1OSAxOS4wNDggMjE2LjI0OCAxOC4zNDggMjE1LjI5NiAxNy40NTJDMjE0LjM0NCAxNi41MzczIDIxMy42MDcgMTUuNDY0IDIxMy4wODQgMTQuMjMyQzIxMi41NjEgMTMgMjEyLjMgMTEuNjU2IDIxMi4zIDEwLjJDMjEyLjMgOC43NDQgMjEyLjU2MSA3LjQgMjEzLjA4NCA2LjE2OEMyMTMuNjA3IDQuOTM2IDIxNC4zNDQgMy44NzIgMjE1LjI5NiAyLjk3NkMyMTYuMjY3IDIuMDYxMzMgMjE3LjM5NiAxLjM2MTMzIDIxOC42ODQgMC44NzU5OTlDMjE5Ljk3MiAwLjM3MTk5OSAyMjEuMzgxIDAuMTE5OTk5IDIyMi45MTIgMC4xMTk5OTlDMjI0LjU3MyAwLjExOTk5OSAyMjYuMDY3IDAuMzkwNjY1IDIyNy4zOTIgMC45MzE5OThDMjI4LjczNiAxLjQ3MzMzIDIyOS44NjUgMi4yNjY2NyAyMzAuNzggMy4zMTJMMjI4LjQ4NCA1LjU1MkMyMjcuNzE5IDQuNzg2NjcgMjI2Ljg4OCA0LjIyNjY3IDIyNS45OTIgMy44NzJDMjI1LjExNSAzLjQ5ODY3IDIyNC4xNDQgMy4zMTIgMjIzLjA4IDMuMzEyQzIyMi4wNTMgMy4zMTIgMjIxLjEwMSAzLjQ4IDIyMC4yMjQgMy44MTZDMjE5LjM0NyA0LjE1MiAyMTguNTkxIDQuNjI4IDIxNy45NTYgNS4yNDRDMjE3LjMyMSA1Ljg2IDIxNi44MjcgNi41ODggMjE2LjQ3MiA3LjQyOEMyMTYuMTM2IDguMjY4IDIxNS45NjggOS4xOTIgMjE1Ljk2OCAxMC4yQzIxNS45NjggMTEuMTg5MyAyMTYuMTM2IDEyLjEwNCAyMTYuNDcyIDEyLjk0NEMyMTYuODI3IDEzLjc4NCAyMTcuMzIxIDE0LjUyMTMgMjE3Ljk1NiAxNS4xNTZDMjE4LjU5MSAxNS43NzIgMjE5LjMzNyAxNi4yNDggMjIwLjE5NiAxNi41ODRDMjIxLjA1NSAxNi45MiAyMjIuMDA3IDE3LjA4OCAyMjMuMDUyIDE3LjA4OEMyMjQuMDIzIDE3LjA4OCAyMjQuOTU2IDE2LjkzODcgMjI1Ljg1MiAxNi42NEMyMjYuNzY3IDE2LjMyMjcgMjI3LjYzNSAxNS44IDIyOC40NTYgMTUuMDcyTDIzMC41MjggMTcuNzg4QzIyOS41MDEgMTguNjA5MyAyMjguMzA3IDE5LjIzNDcgMjI2Ljk0NCAxOS42NjRDMjI1LjYgMjAuMDc0NyAyMjQuMjM3IDIwLjI4IDIyMi44NTYgMjAuMjhaTTIyNy4wODQgMTcuMzEyVjkuOTc2SDIzMC41MjhWMTcuNzg4TDIyNy4wODQgMTcuMzEyWk0yMzYuMTk3IDIwTDI0NS4wMTcgMC4zOTk5OTlIMjQ4LjYwMUwyNTcuNDQ5IDIwSDI1My42NDFMMjQ2LjA1MyAyLjMzMkgyNDcuNTA5TDIzOS45NDkgMjBIMjM2LjE5N1pNMjQwLjI1NyAxNS40NjRMMjQxLjIzNyAxMi42MDhIMjUxLjgyMUwyNTIuODAxIDE1LjQ2NEgyNDAuMjU3Wk0yNjYuNTczIDIwVjMuNDhIMjYwLjA3N1YwLjM5OTk5OUgyNzYuNzA5VjMuNDhIMjcwLjIxM1YyMEgyNjYuNTczWk0yODYuNDQxIDguNTQ4SDI5Ni4xODVWMTEuNTQ0SDI4Ni40NDFWOC41NDhaTTI4Ni43MjEgMTYuOTQ4SDI5Ny43ODFWMjBIMjgzLjA4MVYwLjM5OTk5OUgyOTcuMzg5VjMuNDUySDI4Ni43MjFWMTYuOTQ4Wk0zMDkuODI1IDIwTDMwMy4zMjkgMC4zOTk5OTlIMzA3LjEwOUwzMTIuOTA1IDE4LjEyNEgzMTEuMDI5TDMxNy4wNDkgMC4zOTk5OTlIMzIwLjQwOUwzMjYuMjYxIDE4LjEyNEgzMjQuNDQxTDMzMC4zNzcgMC4zOTk5OTlIMzMzLjg0OUwzMjcuMzUzIDIwSDMyMy40ODlMMzE4LjE0MSA0LjAxMkgzMTkuMTQ5TDMxMy43MTcgMjBIMzA5LjgyNVpNMzM3LjA1NCAyMEwzNDUuODc0IDAuMzk5OTk5SDM0OS40NThMMzU4LjMwNiAyMEgzNTQuNDk4TDM0Ni45MSAyLjMzMkgzNDguMzY2TDM0MC44MDYgMjBIMzM3LjA1NFpNMzQxLjExNCAxNS40NjRMMzQyLjA5NCAxMi42MDhIMzUyLjY3OEwzNTMuNjU4IDE1LjQ2NEgzNDEuMTE0Wk0zNjguMDc5IDIwVjEyLjI0NEwzNjguODkxIDE0LjQ4NEwzNjAuMzc5IDAuMzk5OTk5SDM2NC4yNzFMMzcxLjEwMyAxMS43NEgzNjguOTE5TDM3NS44MDcgMC4zOTk5OTlIMzc5LjM5MUwzNzAuODc5IDE0LjQ4NEwzNzEuNzE5IDEyLjI0NFYyMEgzNjguMDc5WiIgZmlsbD0iI0VERjFGQSIvPgo8L3N2Zz4K" | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "name": "horizontal_rule_left_diagnal", | |
| "type": "rule", | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "scale": "xScale", | |
| "signal": "horizontalRuleWidthPercent" | |
| }, | |
| "x2": { | |
| "scale": "xScale", | |
| "signal": "diagnal_rule_length_percent", | |
| "offset": { | |
| "scale": "xScale", | |
| "signal": "horizontalRuleWidthPercent" | |
| } | |
| }, | |
| "y": { | |
| "signal": "centerRuleVerticalOffset" | |
| }, | |
| "y2": { | |
| "signal": "scale('xScale', diagnal_rule_length_percent)/sin(0.25*PI)", | |
| "offset": { | |
| "signal": "centerRuleVerticalOffset" | |
| } | |
| }, | |
| "stroke": { | |
| "value": "#fff" | |
| }, | |
| "strokeWidth": { | |
| "signal": "strokeWidth" | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "name": "horizontal_rule_center", | |
| "type": "rule", | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "scale": "xScale", | |
| "signal": "diagnal_rule_length_percent", | |
| "offset": { | |
| "scale": "xScale", | |
| "signal": "horizontalRuleWidthPercent" | |
| } | |
| }, | |
| "x2": { | |
| "scale": "xScale", | |
| "signal": "horizontal_center_rule_length_percent", | |
| "offset": { | |
| "signal": "scale('xScale', diagnal_rule_length_percent)+scale('xScale', horizontalRuleWidthPercent)" | |
| } | |
| }, | |
| "y": { | |
| "signal": "scale('xScale', diagnal_rule_length_percent)/cos(0.25*PI)", | |
| "offset": { | |
| "signal": "centerRuleVerticalOffset" | |
| } | |
| }, | |
| "y2": { | |
| "signal": "scale('xScale', diagnal_rule_length_percent)/sin(0.25*PI)", | |
| "offset": { | |
| "signal": "centerRuleVerticalOffset" | |
| } | |
| }, | |
| "stroke": { | |
| "value": "#fff" | |
| }, | |
| "strokeWidth": { | |
| "signal": "strokeWidth" | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "name": "date", | |
| "type": "text", | |
| "from": { | |
| "data": "horizontal_rule_center" | |
| }, | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "signal": "datum.bounds.x1+(datum.bounds.x2-datum.bounds.x1)/4" | |
| }, | |
| "y": { | |
| "signal": "datum.bounds.y1", | |
| "offset": { | |
| "value": -1 | |
| } | |
| }, | |
| "align": { | |
| "value": "center" | |
| }, | |
| "baseline": { | |
| "value": "bottom" | |
| }, | |
| "text": { | |
| "signal": "utcFormat(now(), '%m%d%Y')" | |
| }, | |
| "fill": { | |
| "value": "#fff" | |
| }, | |
| "fontSize": { | |
| "signal": "fontSize" | |
| }, | |
| "opacity": { | |
| "signal": "width < 800 ? 0 : 1 " | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "name": "image_sf_logo", | |
| "type": "image", | |
| "from": { | |
| "data": "horizontal_rule_center" | |
| }, | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "signal": "datum.bounds.x1+(datum.bounds.x2-datum.bounds.x1)/2" | |
| }, | |
| "y": { | |
| "signal": "(-0.2)*(0.1675*height)" | |
| }, | |
| "align": { | |
| "value": "center" | |
| }, | |
| "height": { | |
| "signal": "0.1675*height" | |
| }, | |
| "url": { | |
| "value": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCiAgIHhtbG5zOnNvZGlwb2RpPSJodHRwOi8vc29kaXBvZGkuc291cmNlZm9yZ2UubmV0L0RURC9zb2RpcG9kaS0wLmR0ZCIKICAgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiCiAgIHdpZHRoPSIzMDAiCiAgIGhlaWdodD0iMzUwIgogICB2aWV3Qm94PSIwIDAgNzkuMzc0OTk4IDkyLjYwNDE3NSIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnOCIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMS4wLjItMiAoZTg2Yzg3MDg3OSwgMjAyMS0wMS0xNSkiCiAgIHNvZGlwb2RpOmRvY25hbWU9IlVuaXRlZF9TdGF0ZXNfU3BhY2VfRm9yY2VfbG9nby5zdmciPgogIDxkZWZzCiAgICAgaWQ9ImRlZnMyIj4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaW5rc2NhcGU6Y29sbGVjdD0iYWx3YXlzIgogICAgICAgaWQ9ImxpbmVhckdyYWRpZW50MTE2OSI+CiAgICAgIDxzdG9wCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiNlZGYxZmE7c3RvcC1vcGFjaXR5OjE7IgogICAgICAgICBvZmZzZXQ9IjAiCiAgICAgICAgIGlkPSJzdG9wMTE2NSIgLz4KICAgICAgPHN0b3AKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6IzlhYTJiMTtzdG9wLW9wYWNpdHk6MSIKICAgICAgICAgb2Zmc2V0PSIxIgogICAgICAgICBpZD0ic3RvcDExNjciIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPGlua3NjYXBlOnBhdGgtZWZmZWN0CiAgICAgICBlZmZlY3Q9InBvd2Vyc3Ryb2tlIgogICAgICAgaWQ9InBhdGgtZWZmZWN0MTE2MyIKICAgICAgIGlzX3Zpc2libGU9InRydWUiCiAgICAgICBscGV2ZXJzaW9uPSIxIgogICAgICAgb2Zmc2V0X3BvaW50cz0iMCwwLjIwNzI4NCIKICAgICAgIHNvcnRfcG9pbnRzPSJ0cnVlIgogICAgICAgaW50ZXJwb2xhdG9yX3R5cGU9IkN1YmljQmV6aWVySm9oYW4iCiAgICAgICBpbnRlcnBvbGF0b3JfYmV0YT0iMC4yIgogICAgICAgc3RhcnRfbGluZWNhcF90eXBlPSJ6ZXJvd2lkdGgiCiAgICAgICBsaW5lam9pbl90eXBlPSJleHRycF9hcmMiCiAgICAgICBtaXRlcl9saW1pdD0iNCIKICAgICAgIHNjYWxlX3dpZHRoPSIxIgogICAgICAgZW5kX2xpbmVjYXBfdHlwZT0iemVyb3dpZHRoIiAvPgogICAgPGlua3NjYXBlOnBhdGgtZWZmZWN0CiAgICAgICBlZmZlY3Q9InBvd2Vyc3Ryb2tlIgogICAgICAgaWQ9InBhdGgtZWZmZWN0Mzg0OSIKICAgICAgIGlzX3Zpc2libGU9InRydWUiCiAgICAgICBscGV2ZXJzaW9uPSIxIgogICAgICAgb2Zmc2V0X3BvaW50cz0iMCwwLjExMTQ4NDA3IgogICAgICAgc29ydF9wb2ludHM9InRydWUiCiAgICAgICBpbnRlcnBvbGF0b3JfdHlwZT0iQ3ViaWNCZXppZXJKb2hhbiIKICAgICAgIGludGVycG9sYXRvcl9iZXRhPSIwLjIiCiAgICAgICBzdGFydF9saW5lY2FwX3R5cGU9Inplcm93aWR0aCIKICAgICAgIGxpbmVqb2luX3R5cGU9ImV4dHJwX2FyYyIKICAgICAgIG1pdGVyX2xpbWl0PSI0IgogICAgICAgc2NhbGVfd2lkdGg9IjEiCiAgICAgICBlbmRfbGluZWNhcF90eXBlPSJ6ZXJvd2lkdGgiIC8+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDM4MDkiPgogICAgICA8c3RvcAogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojZmVmZWZlO3N0b3Atb3BhY2l0eToxIgogICAgICAgICBvZmZzZXQ9IjAiCiAgICAgICAgIGlkPSJzdG9wMzgwNSIgLz4KICAgICAgPHN0b3AKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6Izk4YTFhZjtzdG9wLW9wYWNpdHk6MSIKICAgICAgICAgb2Zmc2V0PSIxIgogICAgICAgICBpZD0ic3RvcDM4MDciIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPGlua3NjYXBlOnBhdGgtZWZmZWN0CiAgICAgICBlZmZlY3Q9InBvd2Vyc3Ryb2tlIgogICAgICAgaWQ9InBhdGgtZWZmZWN0MzgwMCIKICAgICAgIGlzX3Zpc2libGU9InRydWUiCiAgICAgICBscGV2ZXJzaW9uPSIxIgogICAgICAgb2Zmc2V0X3BvaW50cz0iMCwwLjIwNzI4NCIKICAgICAgIHNvcnRfcG9pbnRzPSJ0cnVlIgogICAgICAgaW50ZXJwb2xhdG9yX3R5cGU9IkN1YmljQmV6aWVySm9oYW4iCiAgICAgICBpbnRlcnBvbGF0b3JfYmV0YT0iMC4yIgogICAgICAgc3RhcnRfbGluZWNhcF90eXBlPSJ6ZXJvd2lkdGgiCiAgICAgICBsaW5lam9pbl90eXBlPSJleHRycF9hcmMiCiAgICAgICBtaXRlcl9saW1pdD0iNCIKICAgICAgIHNjYWxlX3dpZHRoPSIxIgogICAgICAgZW5kX2xpbmVjYXBfdHlwZT0iemVyb3dpZHRoIiAvPgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpbmtzY2FwZTpjb2xsZWN0PSJhbHdheXMiCiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQzNzY3Ij4KICAgICAgPHN0b3AKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6Izk4YTFhZjtzdG9wLW9wYWNpdHk6MTsiCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgaWQ9InN0b3AzNzYzIiAvPgogICAgICA8c3RvcAogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojZWRmMWZhO3N0b3Atb3BhY2l0eToxIgogICAgICAgICBvZmZzZXQ9IjEiCiAgICAgICAgIGlkPSJzdG9wMzc2NSIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8aW5rc2NhcGU6cGF0aC1lZmZlY3QKICAgICAgIGVmZmVjdD0icG93ZXJzdHJva2UiCiAgICAgICBpZD0icGF0aC1lZmZlY3QzNzU4IgogICAgICAgaXNfdmlzaWJsZT0idHJ1ZSIKICAgICAgIGxwZXZlcnNpb249IjEiCiAgICAgICBvZmZzZXRfcG9pbnRzPSIwLDAuMjA3Mjg0IgogICAgICAgc29ydF9wb2ludHM9InRydWUiCiAgICAgICBpbnRlcnBvbGF0b3JfdHlwZT0iQ3ViaWNCZXppZXJKb2hhbiIKICAgICAgIGludGVycG9sYXRvcl9iZXRhPSIwLjIiCiAgICAgICBzdGFydF9saW5lY2FwX3R5cGU9Inplcm93aWR0aCIKICAgICAgIGxpbmVqb2luX3R5cGU9ImV4dHJwX2FyYyIKICAgICAgIG1pdGVyX2xpbWl0PSI0IgogICAgICAgc2NhbGVfd2lkdGg9IjEiCiAgICAgICBlbmRfbGluZWNhcF90eXBlPSJ6ZXJvd2lkdGgiIC8+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDM3MjUiPgogICAgICA8c3RvcAogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojNTQ2MDZiO3N0b3Atb3BhY2l0eToxIgogICAgICAgICBvZmZzZXQ9IjAiCiAgICAgICAgIGlkPSJzdG9wMzcyMSIgLz4KICAgICAgPHN0b3AKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6I2VkZjFmYTtzdG9wLW9wYWNpdHk6MSIKICAgICAgICAgb2Zmc2V0PSIxIgogICAgICAgICBpZD0ic3RvcDM3MjMiIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPGlua3NjYXBlOnBhdGgtZWZmZWN0CiAgICAgICBlZmZlY3Q9InBvd2Vyc3Ryb2tlIgogICAgICAgaWQ9InBhdGgtZWZmZWN0MzY2OSIKICAgICAgIGlzX3Zpc2libGU9InRydWUiCiAgICAgICBscGV2ZXJzaW9uPSIxIgogICAgICAgb2Zmc2V0X3BvaW50cz0iMCwwLjIwNzI4NCIKICAgICAgIHNvcnRfcG9pbnRzPSJ0cnVlIgogICAgICAgaW50ZXJwb2xhdG9yX3R5cGU9IkN1YmljQmV6aWVySm9oYW4iCiAgICAgICBpbnRlcnBvbGF0b3JfYmV0YT0iMC4yIgogICAgICAgc3RhcnRfbGluZWNhcF90eXBlPSJ6ZXJvd2lkdGgiCiAgICAgICBsaW5lam9pbl90eXBlPSJleHRycF9hcmMiCiAgICAgICBtaXRlcl9saW1pdD0iNCIKICAgICAgIHNjYWxlX3dpZHRoPSIxIgogICAgICAgZW5kX2xpbmVjYXBfdHlwZT0iemVyb3dpZHRoIiAvPgogICAgPGlua3NjYXBlOnBhdGgtZWZmZWN0CiAgICAgICBlZmZlY3Q9InBvd2Vyc3Ryb2tlIgogICAgICAgaWQ9InBhdGgtZWZmZWN0MzY0NiIKICAgICAgIGlzX3Zpc2libGU9InRydWUiCiAgICAgICBscGV2ZXJzaW9uPSIxIgogICAgICAgb2Zmc2V0X3BvaW50cz0iMCwwLjExMTQ4NDA3IgogICAgICAgc29ydF9wb2ludHM9InRydWUiCiAgICAgICBpbnRlcnBvbGF0b3JfdHlwZT0iQ3ViaWNCZXppZXJKb2hhbiIKICAgICAgIGludGVycG9sYXRvcl9iZXRhPSIwLjIiCiAgICAgICBzdGFydF9saW5lY2FwX3R5cGU9Inplcm93aWR0aCIKICAgICAgIGxpbmVqb2luX3R5cGU9ImV4dHJwX2FyYyIKICAgICAgIG1pdGVyX2xpbWl0PSI0IgogICAgICAgc2NhbGVfd2lkdGg9IjEiCiAgICAgICBlbmRfbGluZWNhcF90eXBlPSJ6ZXJvd2lkdGgiIC8+CiAgICA8aW5rc2NhcGU6cGF0aC1lZmZlY3QKICAgICAgIGVmZmVjdD0icG93ZXJzdHJva2UiCiAgICAgICBpZD0icGF0aC1lZmZlY3QxNjUxIgogICAgICAgaXNfdmlzaWJsZT0idHJ1ZSIKICAgICAgIGxwZXZlcnNpb249IjEiCiAgICAgICBvZmZzZXRfcG9pbnRzPSIwLDAuMjA3Mjg0IgogICAgICAgc29ydF9wb2ludHM9InRydWUiCiAgICAgICBpbnRlcnBvbGF0b3JfdHlwZT0iQ3ViaWNCZXppZXJKb2hhbiIKICAgICAgIGludGVycG9sYXRvcl9iZXRhPSIwLjIiCiAgICAgICBzdGFydF9saW5lY2FwX3R5cGU9Inplcm93aWR0aCIKICAgICAgIGxpbmVqb2luX3R5cGU9ImV4dHJwX2FyYyIKICAgICAgIG1pdGVyX2xpbWl0PSI0IgogICAgICAgc2NhbGVfd2lkdGg9IjEiCiAgICAgICBlbmRfbGluZWNhcF90eXBlPSJ6ZXJvd2lkdGgiIC8+CiAgICA8aW5rc2NhcGU6cGF0aC1lZmZlY3QKICAgICAgIGVmZmVjdD0icG93ZXJzdHJva2UiCiAgICAgICBpZD0icGF0aC1lZmZlY3QxNjA5IgogICAgICAgaXNfdmlzaWJsZT0idHJ1ZSIKICAgICAgIGxwZXZlcnNpb249IjEiCiAgICAgICBvZmZzZXRfcG9pbnRzPSIwLDAuMjA3Mjg0IgogICAgICAgc29ydF9wb2ludHM9InRydWUiCiAgICAgICBpbnRlcnBvbGF0b3JfdHlwZT0iQ3ViaWNCZXppZXJKb2hhbiIKICAgICAgIGludGVycG9sYXRvcl9iZXRhPSIwLjIiCiAgICAgICBzdGFydF9saW5lY2FwX3R5cGU9Inplcm93aWR0aCIKICAgICAgIGxpbmVqb2luX3R5cGU9ImV4dHJwX2FyYyIKICAgICAgIG1pdGVyX2xpbWl0PSI0IgogICAgICAgc2NhbGVfd2lkdGg9IjEiCiAgICAgICBlbmRfbGluZWNhcF90eXBlPSJ6ZXJvd2lkdGgiIC8+CiAgICA8aW5rc2NhcGU6cGF0aC1lZmZlY3QKICAgICAgIGVmZmVjdD0icG93ZXJzdHJva2UiCiAgICAgICBpZD0icGF0aC1lZmZlY3QxNTc1IgogICAgICAgaXNfdmlzaWJsZT0idHJ1ZSIKICAgICAgIGxwZXZlcnNpb249IjEiCiAgICAgICBvZmZzZXRfcG9pbnRzPSIwLDAuMjA3Mjg0IgogICAgICAgc29ydF9wb2ludHM9InRydWUiCiAgICAgICBpbnRlcnBvbGF0b3JfdHlwZT0iQ3ViaWNCZXppZXJKb2hhbiIKICAgICAgIGludGVycG9sYXRvcl9iZXRhPSIwLjIiCiAgICAgICBzdGFydF9saW5lY2FwX3R5cGU9Inplcm93aWR0aCIKICAgICAgIGxpbmVqb2luX3R5cGU9ImV4dHJwX2FyYyIKICAgICAgIG1pdGVyX2xpbWl0PSI0IgogICAgICAgc2NhbGVfd2lkdGg9IjEiCiAgICAgICBlbmRfbGluZWNhcF90eXBlPSJ6ZXJvd2lkdGgiIC8+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDE1NDItMyI+CiAgICAgIDxzdG9wCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiM1MzVmNmE7c3RvcC1vcGFjaXR5OjE7IgogICAgICAgICBvZmZzZXQ9IjAiCiAgICAgICAgIGlkPSJzdG9wMTUzOCIgLz4KICAgICAgPHN0b3AKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6IzUzNWY2YTtzdG9wLW9wYWNpdHk6MDsiCiAgICAgICAgIG9mZnNldD0iMSIKICAgICAgICAgaWQ9InN0b3AxNTQwIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxpbmtzY2FwZTpwYXRoLWVmZmVjdAogICAgICAgZWZmZWN0PSJwb3dlcnN0cm9rZSIKICAgICAgIGlkPSJwYXRoLWVmZmVjdDE1MDAiCiAgICAgICBpc192aXNpYmxlPSJ0cnVlIgogICAgICAgbHBldmVyc2lvbj0iMSIKICAgICAgIG9mZnNldF9wb2ludHM9IjAsMC4yMDcyODQiCiAgICAgICBzb3J0X3BvaW50cz0idHJ1ZSIKICAgICAgIGludGVycG9sYXRvcl90eXBlPSJDdWJpY0JlemllckpvaGFuIgogICAgICAgaW50ZXJwb2xhdG9yX2JldGE9IjAuMiIKICAgICAgIHN0YXJ0X2xpbmVjYXBfdHlwZT0iemVyb3dpZHRoIgogICAgICAgbGluZWpvaW5fdHlwZT0iZXh0cnBfYXJjIgogICAgICAgbWl0ZXJfbGltaXQ9IjQiCiAgICAgICBzY2FsZV93aWR0aD0iMSIKICAgICAgIGVuZF9saW5lY2FwX3R5cGU9Inplcm93aWR0aCIgLz4KICAgIDxpbmtzY2FwZTpwYXRoLWVmZmVjdAogICAgICAgZWZmZWN0PSJwb3dlcnN0cm9rZSIKICAgICAgIGlkPSJwYXRoLWVmZmVjdDE0OTYiCiAgICAgICBpc192aXNpYmxlPSJ0cnVlIgogICAgICAgbHBldmVyc2lvbj0iMSIKICAgICAgIG9mZnNldF9wb2ludHM9IjAsMC4yMDcyODQiCiAgICAgICBzb3J0X3BvaW50cz0idHJ1ZSIKICAgICAgIGludGVycG9sYXRvcl90eXBlPSJDdWJpY0JlemllckpvaGFuIgogICAgICAgaW50ZXJwb2xhdG9yX2JldGE9IjAuMiIKICAgICAgIHN0YXJ0X2xpbmVjYXBfdHlwZT0iemVyb3dpZHRoIgogICAgICAgbGluZWpvaW5fdHlwZT0iZXh0cnBfYXJjIgogICAgICAgbWl0ZXJfbGltaXQ9IjQiCiAgICAgICBzY2FsZV93aWR0aD0iMSIKICAgICAgIGVuZF9saW5lY2FwX3R5cGU9Inplcm93aWR0aCIgLz4KICAgIDxpbmtzY2FwZTpwYXRoLWVmZmVjdAogICAgICAgZWZmZWN0PSJwb3dlcnN0cm9rZSIKICAgICAgIGlkPSJwYXRoLWVmZmVjdDE0OTEiCiAgICAgICBpc192aXNpYmxlPSJ0cnVlIgogICAgICAgbHBldmVyc2lvbj0iMSIKICAgICAgIG9mZnNldF9wb2ludHM9IjAsMC4yNDg5NDgxNCIKICAgICAgIHNvcnRfcG9pbnRzPSJ0cnVlIgogICAgICAgaW50ZXJwb2xhdG9yX3R5cGU9IkN1YmljQmV6aWVySm9oYW4iCiAgICAgICBpbnRlcnBvbGF0b3JfYmV0YT0iMC4yIgogICAgICAgc3RhcnRfbGluZWNhcF90eXBlPSJ6ZXJvd2lkdGgiCiAgICAgICBsaW5lam9pbl90eXBlPSJleHRycF9hcmMiCiAgICAgICBtaXRlcl9saW1pdD0iNCIKICAgICAgIHNjYWxlX3dpZHRoPSIxIgogICAgICAgZW5kX2xpbmVjYXBfdHlwZT0iemVyb3dpZHRoIiAvPgogICAgPGlua3NjYXBlOnBhdGgtZWZmZWN0CiAgICAgICBlZmZlY3Q9InBvd2Vyc3Ryb2tlIgogICAgICAgaWQ9InBhdGgtZWZmZWN0MTQ2OCIKICAgICAgIGlzX3Zpc2libGU9InRydWUiCiAgICAgICBscGV2ZXJzaW9uPSIxIgogICAgICAgb2Zmc2V0X3BvaW50cz0iMCwwLjExMDgyNzQ1IgogICAgICAgc29ydF9wb2ludHM9InRydWUiCiAgICAgICBpbnRlcnBvbGF0b3JfdHlwZT0iQ3ViaWNCZXppZXJKb2hhbiIKICAgICAgIGludGVycG9sYXRvcl9iZXRhPSIwLjIiCiAgICAgICBzdGFydF9saW5lY2FwX3R5cGU9Inplcm93aWR0aCIKICAgICAgIGxpbmVqb2luX3R5cGU9ImV4dHJwX2FyYyIKICAgICAgIG1pdGVyX2xpbWl0PSI0IgogICAgICAgc2NhbGVfd2lkdGg9IjEiCiAgICAgICBlbmRfbGluZWNhcF90eXBlPSJ6ZXJvd2lkdGgiIC8+CiAgICA8aW5rc2NhcGU6cGF0aC1lZmZlY3QKICAgICAgIGVmZmVjdD0icG93ZXJzdHJva2UiCiAgICAgICBpZD0icGF0aC1lZmZlY3QxNDIyIgogICAgICAgaXNfdmlzaWJsZT0idHJ1ZSIKICAgICAgIGxwZXZlcnNpb249IjEiCiAgICAgICBvZmZzZXRfcG9pbnRzPSIwLDAuMjA3Mjg0IgogICAgICAgc29ydF9wb2ludHM9InRydWUiCiAgICAgICBpbnRlcnBvbGF0b3JfdHlwZT0iQ3ViaWNCZXppZXJKb2hhbiIKICAgICAgIGludGVycG9sYXRvcl9iZXRhPSIwLjIiCiAgICAgICBzdGFydF9saW5lY2FwX3R5cGU9Inplcm93aWR0aCIKICAgICAgIGxpbmVqb2luX3R5cGU9ImV4dHJwX2FyYyIKICAgICAgIG1pdGVyX2xpbWl0PSI0IgogICAgICAgc2NhbGVfd2lkdGg9IjEiCiAgICAgICBlbmRfbGluZWNhcF90eXBlPSJ6ZXJvd2lkdGgiIC8+CiAgICA8aW5rc2NhcGU6cGF0aC1lZmZlY3QKICAgICAgIGVmZmVjdD0icG93ZXJzdHJva2UiCiAgICAgICBpZD0icGF0aC1lZmZlY3QxMzk4IgogICAgICAgaXNfdmlzaWJsZT0idHJ1ZSIKICAgICAgIGxwZXZlcnNpb249IjEiCiAgICAgICBvZmZzZXRfcG9pbnRzPSIwLDAuMjA3Mjg0IgogICAgICAgc29ydF9wb2ludHM9InRydWUiCiAgICAgICBpbnRlcnBvbGF0b3JfdHlwZT0iQ3ViaWNCZXppZXJKb2hhbiIKICAgICAgIGludGVycG9sYXRvcl9iZXRhPSIwLjIiCiAgICAgICBzdGFydF9saW5lY2FwX3R5cGU9Inplcm93aWR0aCIKICAgICAgIGxpbmVqb2luX3R5cGU9ImV4dHJwX2FyYyIKICAgICAgIG1pdGVyX2xpbWl0PSI0IgogICAgICAgc2NhbGVfd2lkdGg9IjEiCiAgICAgICBlbmRfbGluZWNhcF90eXBlPSJ6ZXJvd2lkdGgiIC8+CiAgICA8aW5rc2NhcGU6cGF0aC1lZmZlY3QKICAgICAgIGVmZmVjdD0icG93ZXJzdHJva2UiCiAgICAgICBpZD0icGF0aC1lZmZlY3QxMjk0IgogICAgICAgaXNfdmlzaWJsZT0idHJ1ZSIKICAgICAgIGxwZXZlcnNpb249IjEiCiAgICAgICBvZmZzZXRfcG9pbnRzPSIwLDAuMjA3Mjg0IgogICAgICAgc29ydF9wb2ludHM9InRydWUiCiAgICAgICBpbnRlcnBvbGF0b3JfdHlwZT0iQ3ViaWNCZXppZXJKb2hhbiIKICAgICAgIGludGVycG9sYXRvcl9iZXRhPSIwLjIiCiAgICAgICBzdGFydF9saW5lY2FwX3R5cGU9Inplcm93aWR0aCIKICAgICAgIGxpbmVqb2luX3R5cGU9ImV4dHJwX2FyYyIKICAgICAgIG1pdGVyX2xpbWl0PSI0IgogICAgICAgc2NhbGVfd2lkdGg9IjEiCiAgICAgICBlbmRfbGluZWNhcF90eXBlPSJ6ZXJvd2lkdGgiIC8+CiAgICA8aW5rc2NhcGU6cGF0aC1lZmZlY3QKICAgICAgIGVmZmVjdD0icG93ZXJzdHJva2UiCiAgICAgICBpZD0icGF0aC1lZmZlY3QxMjY3IgogICAgICAgaXNfdmlzaWJsZT0idHJ1ZSIKICAgICAgIGxwZXZlcnNpb249IjEiCiAgICAgICBvZmZzZXRfcG9pbnRzPSIwLDAuMjA3Mjg0IgogICAgICAgc29ydF9wb2ludHM9InRydWUiCiAgICAgICBpbnRlcnBvbGF0b3JfdHlwZT0iQ3ViaWNCZXppZXJKb2hhbiIKICAgICAgIGludGVycG9sYXRvcl9iZXRhPSIwLjIiCiAgICAgICBzdGFydF9saW5lY2FwX3R5cGU9Inplcm93aWR0aCIKICAgICAgIGxpbmVqb2luX3R5cGU9ImV4dHJwX2FyYyIKICAgICAgIG1pdGVyX2xpbWl0PSI0IgogICAgICAgc2NhbGVfd2lkdGg9IjEiCiAgICAgICBlbmRfbGluZWNhcF90eXBlPSJ6ZXJvd2lkdGgiIC8+CiAgICA8aW5rc2NhcGU6cGF0aC1lZmZlY3QKICAgICAgIGVmZmVjdD0icG93ZXJzdHJva2UiCiAgICAgICBpZD0icGF0aC1lZmZlY3QxMjE3IgogICAgICAgaXNfdmlzaWJsZT0idHJ1ZSIKICAgICAgIGxwZXZlcnNpb249IjEiCiAgICAgICBvZmZzZXRfcG9pbnRzPSIwLDAuMjA3Mjg0IgogICAgICAgc29ydF9wb2ludHM9InRydWUiCiAgICAgICBpbnRlcnBvbGF0b3JfdHlwZT0iQ3ViaWNCZXppZXJKb2hhbiIKICAgICAgIGludGVycG9sYXRvcl9iZXRhPSIwLjIiCiAgICAgICBzdGFydF9saW5lY2FwX3R5cGU9Inplcm93aWR0aCIKICAgICAgIGxpbmVqb2luX3R5cGU9ImV4dHJwX2FyYyIKICAgICAgIG1pdGVyX2xpbWl0PSI0IgogICAgICAgc2NhbGVfd2lkdGg9IjEiCiAgICAgICBlbmRfbGluZWNhcF90eXBlPSJ6ZXJvd2lkdGgiIC8+CiAgICA8aW5rc2NhcGU6cGF0aC1lZmZlY3QKICAgICAgIGVmZmVjdD0icG93ZXJzdHJva2UiCiAgICAgICBpZD0icGF0aC1lZmZlY3QxMjEzIgogICAgICAgaXNfdmlzaWJsZT0idHJ1ZSIKICAgICAgIGxwZXZlcnNpb249IjEiCiAgICAgICBvZmZzZXRfcG9pbnRzPSIwLDAuMjA3Mjg0IgogICAgICAgc29ydF9wb2ludHM9InRydWUiCiAgICAgICBpbnRlcnBvbGF0b3JfdHlwZT0iQ3ViaWNCZXppZXJKb2hhbiIKICAgICAgIGludGVycG9sYXRvcl9iZXRhPSIwLjIiCiAgICAgICBzdGFydF9saW5lY2FwX3R5cGU9Inplcm93aWR0aCIKICAgICAgIGxpbmVqb2luX3R5cGU9ImV4dHJwX2FyYyIKICAgICAgIG1pdGVyX2xpbWl0PSI0IgogICAgICAgc2NhbGVfd2lkdGg9IjEiCiAgICAgICBlbmRfbGluZWNhcF90eXBlPSJ6ZXJvd2lkdGgiIC8+CiAgICA8aW5rc2NhcGU6cGF0aC1lZmZlY3QKICAgICAgIGVmZmVjdD0icG93ZXJzdHJva2UiCiAgICAgICBpZD0icGF0aC1lZmZlY3QxMjA4IgogICAgICAgaXNfdmlzaWJsZT0idHJ1ZSIKICAgICAgIGxwZXZlcnNpb249IjEiCiAgICAgICBvZmZzZXRfcG9pbnRzPSIwLDAuMjA3Mjg0IgogICAgICAgc29ydF9wb2ludHM9InRydWUiCiAgICAgICBpbnRlcnBvbGF0b3JfdHlwZT0iQ3ViaWNCZXppZXJKb2hhbiIKICAgICAgIGludGVycG9sYXRvcl9iZXRhPSIwLjIiCiAgICAgICBzdGFydF9saW5lY2FwX3R5cGU9Inplcm93aWR0aCIKICAgICAgIGxpbmVqb2luX3R5cGU9ImV4dHJwX2FyYyIKICAgICAgIG1pdGVyX2xpbWl0PSI0IgogICAgICAgc2NhbGVfd2lkdGg9IjEiCiAgICAgICBlbmRfbGluZWNhcF90eXBlPSJ6ZXJvd2lkdGgiIC8+CiAgICA8aW5rc2NhcGU6cGF0aC1lZmZlY3QKICAgICAgIGVmZmVjdD0icG93ZXJzdHJva2UiCiAgICAgICBpZD0icGF0aC1lZmZlY3QxMjA0IgogICAgICAgaXNfdmlzaWJsZT0idHJ1ZSIKICAgICAgIGxwZXZlcnNpb249IjEiCiAgICAgICBvZmZzZXRfcG9pbnRzPSIwLDAuMjA3Mjg0IgogICAgICAgc29ydF9wb2ludHM9InRydWUiCiAgICAgICBpbnRlcnBvbGF0b3JfdHlwZT0iQ3ViaWNCZXppZXJKb2hhbiIKICAgICAgIGludGVycG9sYXRvcl9iZXRhPSIwLjIiCiAgICAgICBzdGFydF9saW5lY2FwX3R5cGU9Inplcm93aWR0aCIKICAgICAgIGxpbmVqb2luX3R5cGU9ImV4dHJwX2FyYyIKICAgICAgIG1pdGVyX2xpbWl0PSI0IgogICAgICAgc2NhbGVfd2lkdGg9IjEiCiAgICAgICBlbmRfbGluZWNhcF90eXBlPSJ6ZXJvd2lkdGgiIC8+CiAgICA8aW5rc2NhcGU6cGF0aC1lZmZlY3QKICAgICAgIGVmZmVjdD0icG93ZXJzdHJva2UiCiAgICAgICBpZD0icGF0aC1lZmZlY3QxMTg5IgogICAgICAgaXNfdmlzaWJsZT0idHJ1ZSIKICAgICAgIGxwZXZlcnNpb249IjEiCiAgICAgICBvZmZzZXRfcG9pbnRzPSIwLDAuMjA3Mjg0IgogICAgICAgc29ydF9wb2ludHM9InRydWUiCiAgICAgICBpbnRlcnBvbGF0b3JfdHlwZT0iQ3ViaWNCZXppZXJKb2hhbiIKICAgICAgIGludGVycG9sYXRvcl9iZXRhPSIwLjIiCiAgICAgICBzdGFydF9saW5lY2FwX3R5cGU9Inplcm93aWR0aCIKICAgICAgIGxpbmVqb2luX3R5cGU9ImV4dHJwX2FyYyIKICAgICAgIG1pdGVyX2xpbWl0PSI0IgogICAgICAgc2NhbGVfd2lkdGg9IjEiCiAgICAgICBlbmRfbGluZWNhcF90eXBlPSJ6ZXJvd2lkdGgiIC8+CiAgICA8aW5rc2NhcGU6cGF0aC1lZmZlY3QKICAgICAgIGVmZmVjdD0icG93ZXJzdHJva2UiCiAgICAgICBpZD0icGF0aC1lZmZlY3QxMTQ1IgogICAgICAgaXNfdmlzaWJsZT0idHJ1ZSIKICAgICAgIGxwZXZlcnNpb249IjEiCiAgICAgICBvZmZzZXRfcG9pbnRzPSIwLDAuMjA3Mjg0IgogICAgICAgc29ydF9wb2ludHM9InRydWUiCiAgICAgICBpbnRlcnBvbGF0b3JfdHlwZT0iQ3ViaWNCZXppZXJKb2hhbiIKICAgICAgIGludGVycG9sYXRvcl9iZXRhPSIwLjIiCiAgICAgICBzdGFydF9saW5lY2FwX3R5cGU9Inplcm93aWR0aCIKICAgICAgIGxpbmVqb2luX3R5cGU9ImV4dHJwX2FyYyIKICAgICAgIG1pdGVyX2xpbWl0PSI0IgogICAgICAgc2NhbGVfd2lkdGg9IjEiCiAgICAgICBlbmRfbGluZWNhcF90eXBlPSJ6ZXJvd2lkdGgiIC8+CiAgICA8aW5rc2NhcGU6cGF0aC1lZmZlY3QKICAgICAgIGVmZmVjdD0icG93ZXJzdHJva2UiCiAgICAgICBpZD0icGF0aC1lZmZlY3QxMTQwIgogICAgICAgaXNfdmlzaWJsZT0idHJ1ZSIKICAgICAgIGxwZXZlcnNpb249IjEiCiAgICAgICBvZmZzZXRfcG9pbnRzPSIwLDAuMjA3Mjg0IgogICAgICAgc29ydF9wb2ludHM9InRydWUiCiAgICAgICBpbnRlcnBvbGF0b3JfdHlwZT0iQ3ViaWNCZXppZXJKb2hhbiIKICAgICAgIGludGVycG9sYXRvcl9iZXRhPSIwLjIiCiAgICAgICBzdGFydF9saW5lY2FwX3R5cGU9Inplcm93aWR0aCIKICAgICAgIGxpbmVqb2luX3R5cGU9ImV4dHJwX2FyYyIKICAgICAgIG1pdGVyX2xpbWl0PSI0IgogICAgICAgc2NhbGVfd2lkdGg9IjEiCiAgICAgICBlbmRfbGluZWNhcF90eXBlPSJ6ZXJvd2lkdGgiIC8+CiAgICA8aW5rc2NhcGU6cGF0aC1lZmZlY3QKICAgICAgIGVmZmVjdD0icG93ZXJzdHJva2UiCiAgICAgICBpZD0icGF0aC1lZmZlY3QxMTMyIgogICAgICAgaXNfdmlzaWJsZT0idHJ1ZSIKICAgICAgIGxwZXZlcnNpb249IjEiCiAgICAgICBvZmZzZXRfcG9pbnRzPSIwLDAuMjA3Mjg0IgogICAgICAgc29ydF9wb2ludHM9InRydWUiCiAgICAgICBpbnRlcnBvbGF0b3JfdHlwZT0iQ3ViaWNCZXppZXJKb2hhbiIKICAgICAgIGludGVycG9sYXRvcl9iZXRhPSIwLjIiCiAgICAgICBzdGFydF9saW5lY2FwX3R5cGU9Inplcm93aWR0aCIKICAgICAgIGxpbmVqb2luX3R5cGU9ImV4dHJwX2FyYyIKICAgICAgIG1pdGVyX2xpbWl0PSI0IgogICAgICAgc2NhbGVfd2lkdGg9IjEiCiAgICAgICBlbmRfbGluZWNhcF90eXBlPSJ6ZXJvd2lkdGgiIC8+CiAgICA8aW5rc2NhcGU6cGF0aC1lZmZlY3QKICAgICAgIGVmZmVjdD0icG93ZXJzdHJva2UiCiAgICAgICBpZD0icGF0aC1lZmZlY3QxMDk3IgogICAgICAgaXNfdmlzaWJsZT0idHJ1ZSIKICAgICAgIGxwZXZlcnNpb249IjEiCiAgICAgICBvZmZzZXRfcG9pbnRzPSIwLDAuMjA3Mjg0IgogICAgICAgc29ydF9wb2ludHM9InRydWUiCiAgICAgICBpbnRlcnBvbGF0b3JfdHlwZT0iQ3ViaWNCZXppZXJKb2hhbiIKICAgICAgIGludGVycG9sYXRvcl9iZXRhPSIwLjIiCiAgICAgICBzdGFydF9saW5lY2FwX3R5cGU9Inplcm93aWR0aCIKICAgICAgIGxpbmVqb2luX3R5cGU9ImV4dHJwX2FyYyIKICAgICAgIG1pdGVyX2xpbWl0PSI0IgogICAgICAgc2NhbGVfd2lkdGg9IjEiCiAgICAgICBlbmRfbGluZWNhcF90eXBlPSJ6ZXJvd2lkdGgiIC8+CiAgICA8aW5rc2NhcGU6cGF0aC1lZmZlY3QKICAgICAgIGVmZmVjdD0icG93ZXJzdHJva2UiCiAgICAgICBpZD0icGF0aC1lZmZlY3Q5MzQiCiAgICAgICBpc192aXNpYmxlPSJ0cnVlIgogICAgICAgbHBldmVyc2lvbj0iMSIKICAgICAgIG9mZnNldF9wb2ludHM9IjAsMC4yMDcyODQiCiAgICAgICBzb3J0X3BvaW50cz0idHJ1ZSIKICAgICAgIGludGVycG9sYXRvcl90eXBlPSJDdWJpY0JlemllckpvaGFuIgogICAgICAgaW50ZXJwb2xhdG9yX2JldGE9IjAuMiIKICAgICAgIHN0YXJ0X2xpbmVjYXBfdHlwZT0iemVyb3dpZHRoIgogICAgICAgbGluZWpvaW5fdHlwZT0iZXh0cnBfYXJjIgogICAgICAgbWl0ZXJfbGltaXQ9IjQiCiAgICAgICBzY2FsZV93aWR0aD0iMSIKICAgICAgIGVuZF9saW5lY2FwX3R5cGU9Inplcm93aWR0aCIgLz4KICAgIDxpbmtzY2FwZTpwYXRoLWVmZmVjdAogICAgICAgZWZmZWN0PSJwb3dlcnN0cm9rZSIKICAgICAgIGlkPSJwYXRoLWVmZmVjdDkxMCIKICAgICAgIGlzX3Zpc2libGU9InRydWUiCiAgICAgICBscGV2ZXJzaW9uPSIxIgogICAgICAgb2Zmc2V0X3BvaW50cz0iMCwwLjIwNzI4NCIKICAgICAgIHNvcnRfcG9pbnRzPSJ0cnVlIgogICAgICAgaW50ZXJwb2xhdG9yX3R5cGU9IkN1YmljQmV6aWVySm9oYW4iCiAgICAgICBpbnRlcnBvbGF0b3JfYmV0YT0iMC4yIgogICAgICAgc3RhcnRfbGluZWNhcF90eXBlPSJ6ZXJvd2lkdGgiCiAgICAgICBsaW5lam9pbl90eXBlPSJleHRycF9hcmMiCiAgICAgICBtaXRlcl9saW1pdD0iNCIKICAgICAgIHNjYWxlX3dpZHRoPSIxIgogICAgICAgZW5kX2xpbmVjYXBfdHlwZT0iemVyb3dpZHRoIiAvPgogICAgPGlua3NjYXBlOnBhdGgtZWZmZWN0CiAgICAgICBlZmZlY3Q9InBvd2Vyc3Ryb2tlIgogICAgICAgaWQ9InBhdGgtZWZmZWN0OTA0IgogICAgICAgaXNfdmlzaWJsZT0idHJ1ZSIKICAgICAgIGxwZXZlcnNpb249IjEiCiAgICAgICBvZmZzZXRfcG9pbnRzPSIwLDAuMjA3Mjg0IgogICAgICAgc29ydF9wb2ludHM9InRydWUiCiAgICAgICBpbnRlcnBvbGF0b3JfdHlwZT0iQ3ViaWNCZXppZXJKb2hhbiIKICAgICAgIGludGVycG9sYXRvcl9iZXRhPSIwLjIiCiAgICAgICBzdGFydF9saW5lY2FwX3R5cGU9Inplcm93aWR0aCIKICAgICAgIGxpbmVqb2luX3R5cGU9ImV4dHJwX2FyYyIKICAgICAgIG1pdGVyX2xpbWl0PSI0IgogICAgICAgc2NhbGVfd2lkdGg9IjEiCiAgICAgICBlbmRfbGluZWNhcF90eXBlPSJ6ZXJvd2lkdGgiIC8+CiAgICA8aW5rc2NhcGU6cGF0aC1lZmZlY3QKICAgICAgIGVmZmVjdD0icG93ZXJzdHJva2UiCiAgICAgICBpZD0icGF0aC1lZmZlY3Q5MDAiCiAgICAgICBpc192aXNpYmxlPSJ0cnVlIgogICAgICAgbHBldmVyc2lvbj0iMSIKICAgICAgIG9mZnNldF9wb2ludHM9IjAsMC4yMDcyODQiCiAgICAgICBzb3J0X3BvaW50cz0idHJ1ZSIKICAgICAgIGludGVycG9sYXRvcl90eXBlPSJDdWJpY0JlemllckpvaGFuIgogICAgICAgaW50ZXJwb2xhdG9yX2JldGE9IjAuMiIKICAgICAgIHN0YXJ0X2xpbmVjYXBfdHlwZT0iemVyb3dpZHRoIgogICAgICAgbGluZWpvaW5fdHlwZT0iZXh0cnBfYXJjIgogICAgICAgbWl0ZXJfbGltaXQ9IjQiCiAgICAgICBzY2FsZV93aWR0aD0iMSIKICAgICAgIGVuZF9saW5lY2FwX3R5cGU9Inplcm93aWR0aCIgLz4KICAgIDxpbmtzY2FwZTpwYXRoLWVmZmVjdAogICAgICAgZWZmZWN0PSJwb3dlcnN0cm9rZSIKICAgICAgIGlkPSJwYXRoLWVmZmVjdDg5NiIKICAgICAgIGlzX3Zpc2libGU9InRydWUiCiAgICAgICBscGV2ZXJzaW9uPSIxIgogICAgICAgb2Zmc2V0X3BvaW50cz0iMCwwLjExMTQ4NDA3IgogICAgICAgc29ydF9wb2ludHM9InRydWUiCiAgICAgICBpbnRlcnBvbGF0b3JfdHlwZT0iQ3ViaWNCZXppZXJKb2hhbiIKICAgICAgIGludGVycG9sYXRvcl9iZXRhPSIwLjIiCiAgICAgICBzdGFydF9saW5lY2FwX3R5cGU9Inplcm93aWR0aCIKICAgICAgIGxpbmVqb2luX3R5cGU9ImV4dHJwX2FyYyIKICAgICAgIG1pdGVyX2xpbWl0PSI0IgogICAgICAgc2NhbGVfd2lkdGg9IjEiCiAgICAgICBlbmRfbGluZWNhcF90eXBlPSJ6ZXJvd2lkdGgiIC8+CiAgICA8aW5rc2NhcGU6cGF0aC1lZmZlY3QKICAgICAgIGVmZmVjdD0icG93ZXJzdHJva2UiCiAgICAgICBpZD0icGF0aC1lZmZlY3Q4OTIiCiAgICAgICBpc192aXNpYmxlPSJ0cnVlIgogICAgICAgbHBldmVyc2lvbj0iMSIKICAgICAgIG9mZnNldF9wb2ludHM9IjAsMC4yMDcyODQiCiAgICAgICBzb3J0X3BvaW50cz0idHJ1ZSIKICAgICAgIGludGVycG9sYXRvcl90eXBlPSJDdWJpY0JlemllckpvaGFuIgogICAgICAgaW50ZXJwb2xhdG9yX2JldGE9IjAuMiIKICAgICAgIHN0YXJ0X2xpbmVjYXBfdHlwZT0iemVyb3dpZHRoIgogICAgICAgbGluZWpvaW5fdHlwZT0iZXh0cnBfYXJjIgogICAgICAgbWl0ZXJfbGltaXQ9IjQiCiAgICAgICBzY2FsZV93aWR0aD0iMSIKICAgICAgIGVuZF9saW5lY2FwX3R5cGU9Inplcm93aWR0aCIgLz4KICAgIDxpbmtzY2FwZTpwYXRoLWVmZmVjdAogICAgICAgZWZmZWN0PSJwb3dlcnN0cm9rZSIKICAgICAgIGlkPSJwYXRoLWVmZmVjdDg4OCIKICAgICAgIGlzX3Zpc2libGU9InRydWUiCiAgICAgICBscGV2ZXJzaW9uPSIxIgogICAgICAgb2Zmc2V0X3BvaW50cz0iMCwwLjIwMzA2MTUzIgogICAgICAgc29ydF9wb2ludHM9InRydWUiCiAgICAgICBpbnRlcnBvbGF0b3JfdHlwZT0iQ3ViaWNCZXppZXJKb2hhbiIKICAgICAgIGludGVycG9sYXRvcl9iZXRhPSIwLjIiCiAgICAgICBzdGFydF9saW5lY2FwX3R5cGU9Inplcm93aWR0aCIKICAgICAgIGxpbmVqb2luX3R5cGU9ImV4dHJwX2FyYyIKICAgICAgIG1pdGVyX2xpbWl0PSI0IgogICAgICAgc2NhbGVfd2lkdGg9IjEiCiAgICAgICBlbmRfbGluZWNhcF90eXBlPSJ6ZXJvd2lkdGgiIC8+CiAgICA8aW5rc2NhcGU6cGF0aC1lZmZlY3QKICAgICAgIGVmZmVjdD0icG93ZXJzdHJva2UiCiAgICAgICBpZD0icGF0aC1lZmZlY3Q4ODEiCiAgICAgICBpc192aXNpYmxlPSJ0cnVlIgogICAgICAgbHBldmVyc2lvbj0iMSIKICAgICAgIG9mZnNldF9wb2ludHM9IjAsMC4yMDcyODQiCiAgICAgICBzb3J0X3BvaW50cz0idHJ1ZSIKICAgICAgIGludGVycG9sYXRvcl90eXBlPSJDdWJpY0JlemllckpvaGFuIgogICAgICAgaW50ZXJwb2xhdG9yX2JldGE9IjAuMiIKICAgICAgIHN0YXJ0X2xpbmVjYXBfdHlwZT0iemVyb3dpZHRoIgogICAgICAgbGluZWpvaW5fdHlwZT0iZXh0cnBfYXJjIgogICAgICAgbWl0ZXJfbGltaXQ9IjQiCiAgICAgICBzY2FsZV93aWR0aD0iMSIKICAgICAgIGVuZF9saW5lY2FwX3R5cGU9Inplcm93aWR0aCIgLz4KICAgIDxpbmtzY2FwZTpwYXRoLWVmZmVjdAogICAgICAgZWZmZWN0PSJwb3dlcnN0cm9rZSIKICAgICAgIGlkPSJwYXRoLWVmZmVjdDg1OCIKICAgICAgIGlzX3Zpc2libGU9InRydWUiCiAgICAgICBscGV2ZXJzaW9uPSIxIgogICAgICAgb2Zmc2V0X3BvaW50cz0iMCwwLjIwNzI4NCIKICAgICAgIHNvcnRfcG9pbnRzPSJ0cnVlIgogICAgICAgaW50ZXJwb2xhdG9yX3R5cGU9IkN1YmljQmV6aWVySm9oYW4iCiAgICAgICBpbnRlcnBvbGF0b3JfYmV0YT0iMC4yIgogICAgICAgc3RhcnRfbGluZWNhcF90eXBlPSJ6ZXJvd2lkdGgiCiAgICAgICBsaW5lam9pbl90eXBlPSJleHRycF9hcmMiCiAgICAgICBtaXRlcl9saW1pdD0iNCIKICAgICAgIHNjYWxlX3dpZHRoPSIxIgogICAgICAgZW5kX2xpbmVjYXBfdHlwZT0iemVyb3dpZHRoIiAvPgogICAgPGlua3NjYXBlOnBhdGgtZWZmZWN0CiAgICAgICBlZmZlY3Q9InBvd2Vyc3Ryb2tlIgogICAgICAgaWQ9InBhdGgtZWZmZWN0ODU0IgogICAgICAgaXNfdmlzaWJsZT0idHJ1ZSIKICAgICAgIGxwZXZlcnNpb249IjEiCiAgICAgICBvZmZzZXRfcG9pbnRzPSIwLDAuMjA3Mjg0IgogICAgICAgc29ydF9wb2ludHM9InRydWUiCiAgICAgICBpbnRlcnBvbGF0b3JfdHlwZT0iQ3ViaWNCZXppZXJKb2hhbiIKICAgICAgIGludGVycG9sYXRvcl9iZXRhPSIwLjIiCiAgICAgICBzdGFydF9saW5lY2FwX3R5cGU9Inplcm93aWR0aCIKICAgICAgIGxpbmVqb2luX3R5cGU9ImV4dHJwX2FyYyIKICAgICAgIG1pdGVyX2xpbWl0PSI0IgogICAgICAgc2NhbGVfd2lkdGg9IjEiCiAgICAgICBlbmRfbGluZWNhcF90eXBlPSJ6ZXJvd2lkdGgiIC8+CiAgICA8aW5rc2NhcGU6cGF0aC1lZmZlY3QKICAgICAgIGVmZmVjdD0icG93ZXJzdHJva2UiCiAgICAgICBpZD0icGF0aC1lZmZlY3Q4NTAiCiAgICAgICBpc192aXNpYmxlPSJ0cnVlIgogICAgICAgbHBldmVyc2lvbj0iMSIKICAgICAgIG9mZnNldF9wb2ludHM9IjAsMC4xMTE0ODQwNyIKICAgICAgIHNvcnRfcG9pbnRzPSJ0cnVlIgogICAgICAgaW50ZXJwb2xhdG9yX3R5cGU9IkN1YmljQmV6aWVySm9oYW4iCiAgICAgICBpbnRlcnBvbGF0b3JfYmV0YT0iMC4yIgogICAgICAgc3RhcnRfbGluZWNhcF90eXBlPSJ6ZXJvd2lkdGgiCiAgICAgICBsaW5lam9pbl90eXBlPSJleHRycF9hcmMiCiAgICAgICBtaXRlcl9saW1pdD0iNCIKICAgICAgIHNjYWxlX3dpZHRoPSIxIgogICAgICAgZW5kX2xpbmVjYXBfdHlwZT0iemVyb3dpZHRoIiAvPgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpbmtzY2FwZTpjb2xsZWN0PSJhbHdheXMiCiAgICAgICB4bGluazpocmVmPSIjbGluZWFyR3JhZGllbnQxNTQyLTMiCiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQxNTQ0IgogICAgICAgeDE9IjY4Ljg5MDAxNSIKICAgICAgIHkxPSIxMjguNDI3NjQiCiAgICAgICB4Mj0iNzQuMTg5NDkxIgogICAgICAgeTI9IjEzMi45NDA2IgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAgICBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC0wLjUzNzgzMjQ4LDAsMCwwLjUzNzgzMjQ4LDg2LjM3MzEsLTEzLjM0NDc3NCkiIC8+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHhsaW5rOmhyZWY9IiNsaW5lYXJHcmFkaWVudDE1NDItMyIKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDE1NzciCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIKICAgICAgIHgxPSI2OC44OTAwMTUiCiAgICAgICB5MT0iMTI4LjQyNzY0IgogICAgICAgeDI9Ijc0LjE4OTQ5MSIKICAgICAgIHkyPSIxMzIuOTQwNiIKICAgICAgIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMC41Mzc4MzI0OCwwLDAsMC41Mzc4MzI0OCwtNC44MDE1MzEsLTE1Ljc5MTM2NCkiIC8+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHhsaW5rOmhyZWY9IiNsaW5lYXJHcmFkaWVudDM3MjUiCiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQzNzI3IgogICAgICAgeDE9IjY4LjY2MTUzNyIKICAgICAgIHkxPSIxMjguMjQ5MjgiCiAgICAgICB4Mj0iNzUuMDUxMzMxIgogICAgICAgeTI9IjEzMy41Mjc4OSIKICAgICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIgogICAgICAgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLjUzNzgzMjQ4LDAsMCwwLjUzNzgzMjQ4LC02LjkwOTE0OTYsLTEzLjI1MjUwNCkiIC8+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHhsaW5rOmhyZWY9IiNsaW5lYXJHcmFkaWVudDM3MjUiCiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQzNzYwIgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAgICB4MT0iNjguNjYxNTM3IgogICAgICAgeTE9IjEyOC4yNDkyOCIKICAgICAgIHgyPSI3NS4wNTEzMzEiCiAgICAgICB5Mj0iMTMzLjUyNzg5IgogICAgICAgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgtMC41Mzc4MzI0OCwwLDAsMC41Mzc4MzI0OCw4Ni4zNzMxLC0xMy4zNDQ3OCkiIC8+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHhsaW5rOmhyZWY9IiNsaW5lYXJHcmFkaWVudDM3NjciCiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQzNzY5IgogICAgICAgeDE9Ijg0LjA5OTc3NyIKICAgICAgIHkxPSI1NS40Njc5MzQiCiAgICAgICB4Mj0iNjUuMDEyMTc3IgogICAgICAgeTI9IjEyNS4wOTI2MSIKICAgICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIgogICAgICAgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLjUzNzgzMjQ4LDAsMCwwLjUzNzgzMjQ4LC02LjkwOTE0OTYsLTEzLjI1MjUwNCkiIC8+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHhsaW5rOmhyZWY9IiNsaW5lYXJHcmFkaWVudDM3NjciCiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQzODAyIgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAgICB4MT0iODQuMDk5Nzc3IgogICAgICAgeTE9IjU1LjQ2NzkzNCIKICAgICAgIHgyPSI2NS4wMTIxNzciCiAgICAgICB5Mj0iMTI1LjA5MjYxIgogICAgICAgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgtMC41Mzc4MzI0OCwwLDAsMC41Mzc4MzI0OCw4Ni4zNzMxLC0xMy4zNDQ3NzkpIiAvPgogICAgPHJhZGlhbEdyYWRpZW50CiAgICAgICBpbmtzY2FwZTpjb2xsZWN0PSJhbHdheXMiCiAgICAgICB4bGluazpocmVmPSIjbGluZWFyR3JhZGllbnQzODA5IgogICAgICAgaWQ9InJhZGlhbEdyYWRpZW50MzgxMSIKICAgICAgIGN4PSI5MC4yMjgwNzMiCiAgICAgICBjeT0iOTEuNzk4OTczIgogICAgICAgZng9IjkwLjIyODA3MyIKICAgICAgIGZ5PSI5MS43OTg5NzMiCiAgICAgICByPSI0NC43NDQxMzciCiAgICAgICBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC0wLjAxMzQwNjIyLDAuODcyNzQ3NjgsLTEuNDQ4MTg1NSwtMC4wMjIyNDU4OSwxNzMuOTQ2NzcsLTM3Ljk5NjY2MykiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgLz4KICAgIDxpbmtzY2FwZTpwYXRoLWVmZmVjdAogICAgICAgZWZmZWN0PSJwb3dlcnN0cm9rZSIKICAgICAgIGlkPSJwYXRoLWVmZmVjdDEzNTIiCiAgICAgICBpc192aXNpYmxlPSJ0cnVlIgogICAgICAgbHBldmVyc2lvbj0iMSIKICAgICAgIG9mZnNldF9wb2ludHM9IjAsMC4yMDcyODQiCiAgICAgICBzb3J0X3BvaW50cz0idHJ1ZSIKICAgICAgIGludGVycG9sYXRvcl90eXBlPSJDdWJpY0JlemllckpvaGFuIgogICAgICAgaW50ZXJwb2xhdG9yX2JldGE9IjAuMiIKICAgICAgIHN0YXJ0X2xpbmVjYXBfdHlwZT0iemVyb3dpZHRoIgogICAgICAgbGluZWpvaW5fdHlwZT0iZXh0cnBfYXJjIgogICAgICAgbWl0ZXJfbGltaXQ9IjQiCiAgICAgICBzY2FsZV93aWR0aD0iMSIKICAgICAgIGVuZF9saW5lY2FwX3R5cGU9Inplcm93aWR0aCIgLz4KICAgIDxpbmtzY2FwZTpwYXRoLWVmZmVjdAogICAgICAgZWZmZWN0PSJwb3dlcnN0cm9rZSIKICAgICAgIGlkPSJwYXRoLWVmZmVjdDEyMDIiCiAgICAgICBpc192aXNpYmxlPSJ0cnVlIgogICAgICAgbHBldmVyc2lvbj0iMSIKICAgICAgIG9mZnNldF9wb2ludHM9IjAsMC4yMDcyODQiCiAgICAgICBzb3J0X3BvaW50cz0idHJ1ZSIKICAgICAgIGludGVycG9sYXRvcl90eXBlPSJDdWJpY0JlemllckpvaGFuIgogICAgICAgaW50ZXJwb2xhdG9yX2JldGE9IjAuMiIKICAgICAgIHN0YXJ0X2xpbmVjYXBfdHlwZT0iemVyb3dpZHRoIgogICAgICAgbGluZWpvaW5fdHlwZT0iZXh0cnBfYXJjIgogICAgICAgbWl0ZXJfbGltaXQ9IjQiCiAgICAgICBzY2FsZV93aWR0aD0iMSIKICAgICAgIGVuZF9saW5lY2FwX3R5cGU9Inplcm93aWR0aCIgLz4KICAgIDxpbmtzY2FwZTpwYXRoLWVmZmVjdAogICAgICAgZWZmZWN0PSJwb3dlcnN0cm9rZSIKICAgICAgIGlkPSJwYXRoLWVmZmVjdDExOTQiCiAgICAgICBpc192aXNpYmxlPSJ0cnVlIgogICAgICAgbHBldmVyc2lvbj0iMSIKICAgICAgIG9mZnNldF9wb2ludHM9IjAsMC4yMDcyODQiCiAgICAgICBzb3J0X3BvaW50cz0idHJ1ZSIKICAgICAgIGludGVycG9sYXRvcl90eXBlPSJDdWJpY0JlemllckpvaGFuIgogICAgICAgaW50ZXJwb2xhdG9yX2JldGE9IjAuMiIKICAgICAgIHN0YXJ0X2xpbmVjYXBfdHlwZT0iemVyb3dpZHRoIgogICAgICAgbGluZWpvaW5fdHlwZT0iZXh0cnBfYXJjIgogICAgICAgbWl0ZXJfbGltaXQ9IjQiCiAgICAgICBzY2FsZV93aWR0aD0iMSIKICAgICAgIGVuZF9saW5lY2FwX3R5cGU9Inplcm93aWR0aCIgLz4KICAgIDxpbmtzY2FwZTpwYXRoLWVmZmVjdAogICAgICAgZWZmZWN0PSJwb3dlcnN0cm9rZSIKICAgICAgIGlkPSJwYXRoLWVmZmVjdDExNjkiCiAgICAgICBpc192aXNpYmxlPSJ0cnVlIgogICAgICAgbHBldmVyc2lvbj0iMSIKICAgICAgIG9mZnNldF9wb2ludHM9IjAsMC4yMDcyODQiCiAgICAgICBzb3J0X3BvaW50cz0idHJ1ZSIKICAgICAgIGludGVycG9sYXRvcl90eXBlPSJDdWJpY0JlemllckpvaGFuIgogICAgICAgaW50ZXJwb2xhdG9yX2JldGE9IjAuMiIKICAgICAgIHN0YXJ0X2xpbmVjYXBfdHlwZT0iemVyb3dpZHRoIgogICAgICAgbGluZWpvaW5fdHlwZT0iZXh0cnBfYXJjIgogICAgICAgbWl0ZXJfbGltaXQ9IjQiCiAgICAgICBzY2FsZV93aWR0aD0iMSIKICAgICAgIGVuZF9saW5lY2FwX3R5cGU9Inplcm93aWR0aCIgLz4KICAgIDxpbmtzY2FwZTpwYXRoLWVmZmVjdAogICAgICAgZWZmZWN0PSJwb3dlcnN0cm9rZSIKICAgICAgIGlkPSJwYXRoLWVmZmVjdDExNjUiCiAgICAgICBpc192aXNpYmxlPSJ0cnVlIgogICAgICAgbHBldmVyc2lvbj0iMSIKICAgICAgIG9mZnNldF9wb2ludHM9IjAsMC4yMDcyODQiCiAgICAgICBzb3J0X3BvaW50cz0idHJ1ZSIKICAgICAgIGludGVycG9sYXRvcl90eXBlPSJDdWJpY0JlemllckpvaGFuIgogICAgICAgaW50ZXJwb2xhdG9yX2JldGE9IjAuMiIKICAgICAgIHN0YXJ0X2xpbmVjYXBfdHlwZT0iemVyb3dpZHRoIgogICAgICAgbGluZWpvaW5fdHlwZT0iZXh0cnBfYXJjIgogICAgICAgbWl0ZXJfbGltaXQ9IjQiCiAgICAgICBzY2FsZV93aWR0aD0iMSIKICAgICAgIGVuZF9saW5lY2FwX3R5cGU9Inplcm93aWR0aCIgLz4KICAgIDxpbmtzY2FwZTpwYXRoLWVmZmVjdAogICAgICAgZWZmZWN0PSJwb3dlcnN0cm9rZSIKICAgICAgIGlkPSJwYXRoLWVmZmVjdDExNjAiCiAgICAgICBpc192aXNpYmxlPSJ0cnVlIgogICAgICAgbHBldmVyc2lvbj0iMSIKICAgICAgIG9mZnNldF9wb2ludHM9IjAsMC4yMDcyODQiCiAgICAgICBzb3J0X3BvaW50cz0idHJ1ZSIKICAgICAgIGludGVycG9sYXRvcl90eXBlPSJDdWJpY0JlemllckpvaGFuIgogICAgICAgaW50ZXJwb2xhdG9yX2JldGE9IjAuMiIKICAgICAgIHN0YXJ0X2xpbmVjYXBfdHlwZT0iemVyb3dpZHRoIgogICAgICAgbGluZWpvaW5fdHlwZT0iZXh0cnBfYXJjIgogICAgICAgbWl0ZXJfbGltaXQ9IjQiCiAgICAgICBzY2FsZV93aWR0aD0iMSIKICAgICAgIGVuZF9saW5lY2FwX3R5cGU9Inplcm93aWR0aCIgLz4KICAgIDxpbmtzY2FwZTpwYXRoLWVmZmVjdAogICAgICAgZWZmZWN0PSJwb3dlcnN0cm9rZSIKICAgICAgIGlkPSJwYXRoLWVmZmVjdDExNTUiCiAgICAgICBpc192aXNpYmxlPSJ0cnVlIgogICAgICAgbHBldmVyc2lvbj0iMSIKICAgICAgIG9mZnNldF9wb2ludHM9IjAsMC4yMDcyODQiCiAgICAgICBzb3J0X3BvaW50cz0idHJ1ZSIKICAgICAgIGludGVycG9sYXRvcl90eXBlPSJDdWJpY0JlemllckpvaGFuIgogICAgICAgaW50ZXJwb2xhdG9yX2JldGE9IjAuMiIKICAgICAgIHN0YXJ0X2xpbmVjYXBfdHlwZT0iemVyb3dpZHRoIgogICAgICAgbGluZWpvaW5fdHlwZT0iZXh0cnBfYXJjIgogICAgICAgbWl0ZXJfbGltaXQ9IjQiCiAgICAgICBzY2FsZV93aWR0aD0iMSIKICAgICAgIGVuZF9saW5lY2FwX3R5cGU9Inplcm93aWR0aCIgLz4KICAgIDxpbmtzY2FwZTpwYXRoLWVmZmVjdAogICAgICAgZWZmZWN0PSJwb3dlcnN0cm9rZSIKICAgICAgIGlkPSJwYXRoLWVmZmVjdDExNTEiCiAgICAgICBpc192aXNpYmxlPSJ0cnVlIgogICAgICAgbHBldmVyc2lvbj0iMSIKICAgICAgIG9mZnNldF9wb2ludHM9IjAsMC4yMDcyODQiCiAgICAgICBzb3J0X3BvaW50cz0idHJ1ZSIKICAgICAgIGludGVycG9sYXRvcl90eXBlPSJDdWJpY0JlemllckpvaGFuIgogICAgICAgaW50ZXJwb2xhdG9yX2JldGE9IjAuMiIKICAgICAgIHN0YXJ0X2xpbmVjYXBfdHlwZT0iemVyb3dpZHRoIgogICAgICAgbGluZWpvaW5fdHlwZT0iZXh0cnBfYXJjIgogICAgICAgbWl0ZXJfbGltaXQ9IjQiCiAgICAgICBzY2FsZV93aWR0aD0iMSIKICAgICAgIGVuZF9saW5lY2FwX3R5cGU9Inplcm93aWR0aCIgLz4KICAgIDxpbmtzY2FwZTpwYXRoLWVmZmVjdAogICAgICAgZWZmZWN0PSJwb3dlcnN0cm9rZSIKICAgICAgIGlkPSJwYXRoLWVmZmVjdDExMDciCiAgICAgICBpc192aXNpYmxlPSJ0cnVlIgogICAgICAgbHBldmVyc2lvbj0iMSIKICAgICAgIG9mZnNldF9wb2ludHM9IjAsMC4yMDcyODQiCiAgICAgICBzb3J0X3BvaW50cz0idHJ1ZSIKICAgICAgIGludGVycG9sYXRvcl90eXBlPSJDdWJpY0JlemllckpvaGFuIgogICAgICAgaW50ZXJwb2xhdG9yX2JldGE9IjAuMiIKICAgICAgIHN0YXJ0X2xpbmVjYXBfdHlwZT0iemVyb3dpZHRoIgogICAgICAgbGluZWpvaW5fdHlwZT0iZXh0cnBfYXJjIgogICAgICAgbWl0ZXJfbGltaXQ9IjQiCiAgICAgICBzY2FsZV93aWR0aD0iMSIKICAgICAgIGVuZF9saW5lY2FwX3R5cGU9Inplcm93aWR0aCIgLz4KICAgIDxpbmtzY2FwZTpwYXRoLWVmZmVjdAogICAgICAgZWZmZWN0PSJwb3dlcnN0cm9rZSIKICAgICAgIGlkPSJwYXRoLWVmZmVjdDExMDMiCiAgICAgICBpc192aXNpYmxlPSJ0cnVlIgogICAgICAgbHBldmVyc2lvbj0iMSIKICAgICAgIG9mZnNldF9wb2ludHM9IjAsMC4yMDcyODQiCiAgICAgICBzb3J0X3BvaW50cz0idHJ1ZSIKICAgICAgIGludGVycG9sYXRvcl90eXBlPSJDdWJpY0JlemllckpvaGFuIgogICAgICAgaW50ZXJwb2xhdG9yX2JldGE9IjAuMiIKICAgICAgIHN0YXJ0X2xpbmVjYXBfdHlwZT0iemVyb3dpZHRoIgogICAgICAgbGluZWpvaW5fdHlwZT0iZXh0cnBfYXJjIgogICAgICAgbWl0ZXJfbGltaXQ9IjQiCiAgICAgICBzY2FsZV93aWR0aD0iMSIKICAgICAgIGVuZF9saW5lY2FwX3R5cGU9Inplcm93aWR0aCIgLz4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaW5rc2NhcGU6Y29sbGVjdD0iYWx3YXlzIgogICAgICAgeGxpbms6aHJlZj0iI2xpbmVhckdyYWRpZW50MTE2OSIKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDExNzEiCiAgICAgICB4MT0iMzkuNzE4NTI5IgogICAgICAgeTE9IjQ5LjA1MzMyMiIKICAgICAgIHgyPSIzOS43MTg1MjkiCiAgICAgICB5Mj0iNTAuODU4MzExIgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIC8+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHhsaW5rOmhyZWY9IiNsaW5lYXJHcmFkaWVudDExNjkiCiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQxMTcxLTAiCiAgICAgICB4MT0iMzkuNzE4NTI5IgogICAgICAgeTE9IjQ5LjA1MzMyMiIKICAgICAgIHgyPSIzOS43MTg1MjkiCiAgICAgICB5Mj0iNTAuODU4MzExIgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAgICBncmFkaWVudFRyYW5zZm9ybT0icm90YXRlKC05MCwzOS42NDY2NTYsNDYuNDkyMDE2KSIgLz4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaW5rc2NhcGU6Y29sbGVjdD0iYWx3YXlzIgogICAgICAgeGxpbms6aHJlZj0iI2xpbmVhckdyYWRpZW50MTE2OSIKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDExNzEtMiIKICAgICAgIHgxPSIzOS43MTg1MjkiCiAgICAgICB5MT0iNDkuMDUzMzIyIgogICAgICAgeDI9IjM5LjcxODUyOSIKICAgICAgIHkyPSI1MC44NTgzMTEiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIKICAgICAgIGdyYWRpZW50VHJhbnNmb3JtPSJyb3RhdGUoMTgwLDM5LjcwNjQwNiw0Ni40MjkxNzEpIiAvPgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpbmtzY2FwZTpjb2xsZWN0PSJhbHdheXMiCiAgICAgICB4bGluazpocmVmPSIjbGluZWFyR3JhZGllbnQxMTY5IgogICAgICAgaWQ9ImxpbmVhckdyYWRpZW50MTE3MS04IgogICAgICAgeDE9IjM5LjcxODUyOSIKICAgICAgIHkxPSI0OS4wNTMzMjIiCiAgICAgICB4Mj0iMzkuNzE4NTI5IgogICAgICAgeTI9IjUwLjg1ODMxMSIKICAgICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIgogICAgICAgZ3JhZGllbnRUcmFuc2Zvcm09InJvdGF0ZSg5MCwzOS43MDA1NjIsNDYuNDM4MTEyKSIgLz4KICA8L2RlZnM+CiAgPHNvZGlwb2RpOm5hbWVkdmlldwogICAgIGlkPSJiYXNlIgogICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIKICAgICBib3JkZXJjb2xvcj0iIzY2NjY2NiIKICAgICBib3JkZXJvcGFjaXR5PSIxLjAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAuMCIKICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOnpvb209IjAuNzA3MTA2NzgiCiAgICAgaW5rc2NhcGU6Y3g9IjQwNy44NjI5NyIKICAgICBpbmtzY2FwZTpjeT0iMjQzLjAwMTMxIgogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJtbSIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJsYXllcjMiCiAgICAgaW5rc2NhcGU6ZG9jdW1lbnQtcm90YXRpb249IjAiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIHVuaXRzPSJweCIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTAxNyIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iLTgiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9Ii04IgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNSI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGUgLz4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICBpbmtzY2FwZTpncm91cG1vZGU9ImxheWVyIgogICAgIGlkPSJsYXllcjMiCiAgICAgaW5rc2NhcGU6bGFiZWw9IkxheWVyIDEiCiAgICAgc3R5bGU9ImRpc3BsYXk6aW5saW5lIj4KICAgIDxnCiAgICAgICBpZD0iZzE0NTAiPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmU7ZmlsbDp1cmwoI2xpbmVhckdyYWRpZW50MTU3Nyk7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjAuMTQyMzAycHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgZD0ibSAzNS4zMDM1OTEsNDguNTE2OTYyIDUuMzAwNzI4LDMuMDkwNjExIC0xNS45Mzc3NjcsOS42MTMxMyB6IgogICAgICAgICBpZD0icGF0aDg5NC0zIgogICAgICAgICBpbmtzY2FwZTpwYXRoLWVmZmVjdD0iI3BhdGgtZWZmZWN0MTU3NSIKICAgICAgICAgaW5rc2NhcGU6b3JpZ2luYWwtZD0ibSAzNS4zMDM1OTEsNDguNTE2OTYyIDUuMzAwNzI4LDMuMDkwNjExIC0xNS45Mzc3NjcsOS42MTMxMyB6IiAvPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmU7b3BhY2l0eToxO2ZpbGw6dXJsKCNyYWRpYWxHcmFkaWVudDM4MTEpO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDowLjE0MjMwMnB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Ik0gMzkuNzE4NTI5LDAuMDA4MDg1NTkgMTUuNjMwMzkzLDcyLjE3OTIxNyAzOS43MjAwMDEsNTcuNjY5NTQ2IDYzLjc2MDA4Nyw3Mi4xMTQ3ODMgWiIKICAgICAgICAgaWQ9InBhdGg4NDgiCiAgICAgICAgIGlua3NjYXBlOnBhdGgtZWZmZWN0PSIjcGF0aC1lZmZlY3Q4NTAiCiAgICAgICAgIGlua3NjYXBlOm9yaWdpbmFsLWQ9Ik0gMzkuNzE4NTI5LDAuMDA4MDg1NTkgMTUuNjMwMzkzLDcyLjE3OTIxNyAzOS43MjAwMDEsNTcuNjY5NTQ2IDYzLjc2MDA4Nyw3Mi4xMTQ3ODMgWiIgLz4KICAgICAgPHBhdGgKICAgICAgICAgaWQ9InBhdGg4NTIiCiAgICAgICAgIHN0eWxlPSJkaXNwbGF5OmlubGluZTtvcGFjaXR5OjE7ZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDowLjE0MjMwMnB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Ik0gMzkuNjk0NTkyLDQuODUyODYwOSAxOC40MDgyODcsNjguNzAwOTMgMzkuNzQ1NDU0LDU1LjkxNjMwOSA2MC45ODg5NTUsNjguNjk3ODc0IFogbSAxLjQ0NjkxNSwxMS42MzQ4MTUxIDE1Ljc2Mzc4NCw0Ny4xNzkzNCAtMTUuOTM4MDQ1LC05LjYxMjg1NyA1LjMwMDczMSwtMy4wOTA2MTEgeiBtIC0yLjgxOTA2OSwwLjA5MjI3IC01LjEyNjQ2OCwzNC40NzU4NzMgNS4zMDA3MzIsMy4wOTA2MTEgLTE1LjkzNzc2OCw5LjYxMzEzMyB6IiAvPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmU7ZmlsbDp1cmwoI2xpbmVhckdyYWRpZW50MTU0NCk7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjAuMTQyMzAycHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgZD0ibSA0Ni4yNjc5NzcsNTAuOTYzNTQ4IC01LjMwMDcyOSwzLjA5MDYxMiAxNS45Mzc3NjUsOS42MTMxMzIgeiIKICAgICAgICAgaWQ9InBhdGg4OTQiCiAgICAgICAgIGlua3NjYXBlOnBhdGgtZWZmZWN0PSIjcGF0aC1lZmZlY3Q4OTYiCiAgICAgICAgIGlua3NjYXBlOm9yaWdpbmFsLWQ9Im0gNDYuMjY3OTc3LDUwLjk2MzU0OCAtNS4zMDA3MjksMy4wOTA2MTIgMTUuOTM3NzY1LDkuNjEzMTMyIHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIHN0eWxlPSJkaXNwbGF5OmlubGluZTtmaWxsOiNlZGYxZmE7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjAuMTQyMzAycHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgZD0ibSAzOC42NjU0NDYsNDUuMzk2MDQzIDEuMDI4ODQsLTMuMzk2MDA5IDEuMDQyMTU3LDMuMzk2MDA5IDMuMjc2NTA4LDEuMDI0MTAzIC0zLjI4ODE5NiwxLjA0MjE1NyAtMS4wMDYyMjYsMy4zOTYwMDggLTEuMDQyMTU3LC0zLjM5NjAwOCAtMy4zOTYwMDksLTEuMDA2MjI2IHoiCiAgICAgICAgIGlkPSJwYXRoOTAyIgogICAgICAgICBzb2RpcG9kaTpub2RldHlwZXM9ImNjY2NjY2NjYyIgLz4KICAgICAgPHBhdGgKICAgICAgICAgaWQ9InBhdGgxMjAyIgogICAgICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmU7b3BhY2l0eToxO2ZpbGw6I2E0YWJiNjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MC4xNDIzMDJweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDEwLjM5NDM4MSw4NC44NDQwODEgLTIuNTkwNjEsMC4wMTU1OSB2IDYuODg2MzI3IGwgMS4xNDM0MTM1LDAuODM4Nzk4IHYgLTIuMzEyNDA0IGggMS43Nzg3Njc1IGMgMC45MjUxMiwtMC4wMTQxIDIuNDIzODE1LC0xLjA0NDAxIDIuNDM1NTI1LC0yLjY0MzEzOCAtMC4wMjIxOSwtMS44NzE4MDUgLTEuNDU4NzY2LC0yLjc4NzM3NiAtMi43NjcwOTYsLTIuNzg1MTYyIHogTSA4Ljk0NzE4NDUsODUuODYzNTM1IEggMTAuNDQ2NjMgYyAwLjkyNjI4NywtMC4wMDEgMS42NzMwMzYsMC43NzY0MjEgMS42ODk2MzEsMS42NjQyNjEgLTAuMDAxOSwwLjk3MDkyOSAtMC43MzYyNjMsMS42NzQ1NzMgLTEuNTExODMyLDEuNjg5ODcyIGwgLTEuNjc3MjQ0NSwwLjAxMjc5IHoiCiAgICAgICAgIHNvZGlwb2RpOm5vZGV0eXBlcz0iY2NjY2NjY2NjY2NjY2MiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlkPSJwYXRoMTIxMSIKICAgICAgICAgc3R5bGU9ImRpc3BsYXk6aW5saW5lO2ZpbGw6I2E0YWJiNjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MC4xNDIzMDJweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDE2Ljc3MjkzMyw4NC44MzYzMDggLTIuODc0OTM3LDcuNzYyMzgxIGggMS4yMTA1MTkgbCAwLjY0MDIzNiwtMS42ODkwMDIgaCAzLjE1Mjk4NSBsIDAuNjU5NDU4LDEuNjg5MDAyIGggMS4yMzY3NTggbCAtMi45Mjg4NTUsLTcuNzQ0MzE0IHogbSAwLjU1NzI1NCwxLjUyNzI0NSAxLjIzOTU4LDMuNDMxOTAzIGggLTIuNDk3NTAxIHoiCiAgICAgICAgIHNvZGlwb2RpOm5vZGV0eXBlcz0iY2NjY2NjY2NjY2NjYyIgLz4KICAgICAgPHBhdGgKICAgICAgICAgaWQ9InBhdGgxMjIwIgogICAgICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmU7b3BhY2l0eToxO2ZpbGw6I2E0YWJiNjtmaWxsLW9wYWNpdHk6MTtzdHJva2Utd2lkdGg6MC4xMDMwODYiCiAgICAgICAgIGQ9Im0gMjUuNjg0OTE0LDg0LjQ5MTg1MSBjIC0yLjIzMjc2NywzZS01IC00LjA0Mjc3NSwxLjgxMDA0IC00LjA0MjgwNiw0LjA0MjgwMSAtMS4yNGUtNCwyLjIzMjg3NyAxLjgwOTkzLDQuMDQzMDU5IDQuMDQyODA2LDQuMDQzMDk2IDEuNDc2MjY5LDUuOWUtNSAyLjgzNTIwMywtMC44MDQ1MzggMy41NDUwMzIsLTIuMDk4OTUzIGwgLTEuMDMwODUyLC0wLjYxMjI4OCBjIC0wLjUxMTcyLDAuOTI5Njc3IC0xLjQ4ODgyNywxLjUwNzIxMyAtMi41NTAwMzMsMS41MDcyMjYgLTEuNjA3NTY3LC0zLjdlLTUgLTIuOTEwNzQ1LC0xLjMwMzIxNSAtMi45MTA3ODcsLTIuOTEwNzgyIC0yLjZlLTUsLTEuNTk3MzIgMS4yODcxMzksLTIuODk2MjU5IDIuODg0Mzg1LC0yLjkxMDc4NCAwLjAwODgsLTQuMWUtNSAwLjAxNzYsLTQuMWUtNSAwLjAyNjQsMCAxLjAyNjMwOSwxLjFlLTQgMS45NzY3MTIsMC41NDA2NzQgMi41MDEzOTUsMS40MjI3MjkgbCAwLjkzMDc5NSwtMC42MzMxMyBjIC0wLjc0NDYyMiwtMS4xNTMyNjEgLTIuMDIzNTc4LC0xLjg0OTg4NSAtMy4zOTYzNDEsLTEuODQ5OTE1IHoiCiAgICAgICAgIHNvZGlwb2RpOm5vZGV0eXBlcz0iY2NjY2Njc2NjY2NjIiAvPgogICAgICA8cGF0aAogICAgICAgICBpZD0icGF0aDEyMjAtOSIKICAgICAgICAgc3R5bGU9ImRpc3BsYXk6aW5saW5lO2ZpbGw6I2E0YWJiNjtmaWxsLW9wYWNpdHk6MTtzdHJva2Utd2lkdGg6MC4xMDMwODYiCiAgICAgICAgIGQ9Im0gNTIuMTE2MDYzLDg0LjUwMDk4MSBhIDQuMDQyODYyNSw0LjA0Mjg2MjUgMCAwIDAgLTQuMDQyODExLDQuMDQyODAxIDQuMDQyODYyNSw0LjA0Mjg2MjUgMCAwIDAgNC4wNDI4MTEsNC4wNDMwODUgNC4wNDI4NjI1LDQuMDQyODYyNSAwIDAgMCA0LjA0MzA4NSwtNC4wNDMwODUgNC4wNDI4NjI1LDQuMDQyODYyNSAwIDAgMCAtNC4wNDMwODUsLTQuMDQyODAxIHogbSAtMC4wNjIyNiwxLjA2MDMwNCBhIDIuOTEwODYwOCwyLjkxMDg2MDggMCAwIDEgMC4wMjY0MSwwIDIuOTEwODYwOCwyLjkxMDg2MDggMCAwIDEgMi45MTA3ODcsMi45MTA3OTQgMi45MTA4NjA4LDIuOTEwODYwOCAwIDAgMSAtMi45MTA3ODcsMi45MTA3ODUgMi45MTA4NjA4LDIuOTEwODYwOCAwIDAgMSAtMi45MTA3ODgsLTIuOTEwNzg1IDIuOTEwODYwOCwyLjkxMDg2MDggMCAwIDEgMi44ODQzODYsLTIuOTEwNzk0IHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlkPSJwYXRoMTIyMC02IgogICAgICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmU7ZmlsbDojYTRhYmI2O2ZpbGwtb3BhY2l0eToxO3N0cm9rZS13aWR0aDowLjEwMzA4NiIKICAgICAgICAgZD0ibSA2OS4xMjg4NzUsODQuNDk1NDQ2IGMgLTIuMjMyNzYyLDQuMWUtNSAtNC4wNDI3NzIsMS44MTAwNTEgLTQuMDQyODAzLDQuMDQyODA5IC0xLjI2ZS00LDIuMjMyODc4IDEuODA5OTI4LDQuMDQzMDQ4IDQuMDQyODAzLDQuMDQzMDg1IDEuNDc2MjcsNy4xZS01IDIuODM1MjA2LC0wLjgwNDUyNyAzLjU0NTAzMSwtMi4wOTg5NCBsIC0xLjAzMDg1MSwtMC42MTIyODggYyAtMC41MTE3MTcsMC45Mjk2NzYgLTEuNDg4ODI0LDEuNTA3MiAtMi41NTAwMzEsMS41MDcyMjQgLTEuNjA3NTY1LC0zLjZlLTUgLTIuOTEwNzQ0LC0xLjMwMzIyMiAtMi45MTA3ODgsLTIuOTEwNzgyIC0yLjVlLTUsLTEuNTk3MzE2IDEuMjg3MTQyLC0yLjg5NjI1NSAyLjg4NDM4NiwtMi45MTA3OTIgMC4wMDg4LC00LjFlLTUgMC4wMTc1NywtNC4xZS01IDAuMDI2NCwwIDEuMDI2MzEsMS4xOWUtNCAxLjk3NjcxMywwLjU0MDY4NCAyLjUwMTM5NywxLjQyMjczOSBsIDAuOTMwNzk1LC0wLjYzMzEyOSBDIDcxLjc4MDU5OCw4NS4xOTIwOTggNzAuNTAxNjQzLDg0LjQ5NTQ4NyA2OS4xMjg4OCw4NC40OTU0NDYgWiIKICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJjY2NjY2NzY2NjY2MiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIHN0eWxlPSJkaXNwbGF5OmlubGluZTtmaWxsOiNhNGFiYjY7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjAuMTQyMzAycHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgZD0ibSAzMS4yOTE0MDksODQuODM2NjIzIHYgNy43NDQzMyBoIDMuNzkxMzA4IGwgMC43NzI2MzQsLTEuMDc4MTAyIGggLTMuNDg1ODQ2IHYgLTIuMjk5OTMyIGggMi43MzExNzggbCAwLjc1NDY2OCwtMS4wMDYyMjggaCAtMy40ODU4NDYgdiAtMi4yODE5NjkgaCAyLjY3NzI3MyBsIDAuNzkwNjA1LC0xLjA3ODA5OSB6IgogICAgICAgICBpZD0icGF0aDE0NjYiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIHN0eWxlPSJkaXNwbGF5OmlubGluZTtmaWxsOiNhNGFiYjY7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjAuMTQyMzAycHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgZD0ibSA3NC44MDc0OTQsODQuODMxMzk3IHYgNy43NDQzMzIgaCAzLjc5MTMwNSBsIDAuNzcyNjM5LC0xLjA3ODA5MSBIIDc1Ljg4NTU5IHYgLTIuMjk5OTQzIGggMi43MzExNzcgbCAwLjc1NDY3MSwtMS4wMDYyMTcgSCA3NS44ODU1OSB2IC0yLjI4MTk4IGggMi42NzcyNzYgbCAwLjc5MDYwMSwtMS4wNzgxMDEgeiIKICAgICAgICAgaWQ9InBhdGgxNDY2LTkiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIHN0eWxlPSJkaXNwbGF5OmlubGluZTtvcGFjaXR5OjE7ZmlsbDojYTRhYmI2O2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDowLjE0MjMwMnB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gNTguMTI0Njk0LDg0Ljc5MDIwNCB2IDYuOTg4MDMgbCAxLjExODA4NCwwLjgxMzE0OCBWIDg1Ljc4MTI0IGggMS4zNDY3ODEgYyAwLjQyODA5NSwwLjAyNTA1IDEuNjMyMTAxLDAuMjg3NTI2IDEuNjUxNzE3LDEuNTUwMDcgLTAuMDQxMSwxLjA5ODU1IC0xLjA1MzUwNywxLjQ4NzA3OCAtMS42MDA4OTIsMS40OTkyNCBsIC0wLjkwMjA4OSwwLjAyNTM2IDIuNDAxMzM1LDMuNzM1NDIgaCAxLjM3MjE5NCBsIC0xLjk2OTM1NSwtMi45NzMwODkgYyAwLjgzNDM1MiwtMC4yODE2MDkgMS43MjIzNTYsLTAuNzk5MzggMS43NDA2NTcsLTIuMjg2OTc5IDAuMDAxNSwtMS45ODA1NzcgLTEuODkxNDI3LC0yLjU2NDI0MyAtMi42NjgxNTQsLTIuNTY2NTE3IHoiCiAgICAgICAgIGlkPSJwYXRoMTQ5OCIKICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJjY2NjY2NjY2NjY2NjYyIgLz4KICAgICAgPHBhdGgKICAgICAgICAgc3R5bGU9ImRpc3BsYXk6aW5saW5lO2ZpbGw6dXJsKCNsaW5lYXJHcmFkaWVudDM3MjcpO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDowLjE0MjMwMnB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMzMuMTk1OTcsNTEuMDU1ODI3IDUuMzAwNzMsMy4wOTA2MSAtMTUuOTM3NzY4LDkuNjEzMTMyIHoiCiAgICAgICAgIGlkPSJwYXRoODk0LTkiCiAgICAgICAgIGlua3NjYXBlOnBhdGgtZWZmZWN0PSIjcGF0aC1lZmZlY3QxNjA5IgogICAgICAgICBpbmtzY2FwZTpvcmlnaW5hbC1kPSJtIDMzLjE5NTk3LDUxLjA1NTgyNyA1LjMwMDczLDMuMDkwNjEgLTE1LjkzNzc2OCw5LjYxMzEzMiB6IiAvPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmU7ZmlsbDp1cmwoI2xpbmVhckdyYWRpZW50Mzc2OSk7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjAuMTQyMzAycHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgZD0iTSAzOC4zMjI0MzgsMTYuNTc5OTQ5IDMzLjE5NTk3LDUxLjA1NTgyNyAyMi41NTg5MzIsNjMuNzU5NTY5IFoiCiAgICAgICAgIGlkPSJwYXRoMzY0NCIKICAgICAgICAgaW5rc2NhcGU6cGF0aC1lZmZlY3Q9IiNwYXRoLWVmZmVjdDM2NDYiCiAgICAgICAgIGlua3NjYXBlOm9yaWdpbmFsLWQ9Ik0gMzguMzIyNDM4LDE2LjU3OTk0OSAzMy4xOTU5Nyw1MS4wNTU4MjcgMjIuNTU4OTMyLDYzLjc1OTU2OSBaIiAvPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmU7ZmlsbDp1cmwoI2xpbmVhckdyYWRpZW50Mzc2MCk7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjAuMTQyMzAycHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgZD0ibSA0Ni4yNjc5NzcsNTAuOTYzNTQ4IC01LjMwMDcyOSwzLjA5MDYxMiAxNS45Mzc3NjUsOS42MTMxMzIgeiIKICAgICAgICAgaWQ9InBhdGg4OTQtOS0wIgogICAgICAgICBpbmtzY2FwZTpwYXRoLWVmZmVjdD0iI3BhdGgtZWZmZWN0Mzc1OCIKICAgICAgICAgaW5rc2NhcGU6b3JpZ2luYWwtZD0ibSA0Ni4yNjc5NzcsNTAuOTYzNTQ4IC01LjMwMDcyOSwzLjA5MDYxMiAxNS45Mzc3NjUsOS42MTMxMzIgeiIgLz4KICAgICAgPHBhdGgKICAgICAgICAgc3R5bGU9ImRpc3BsYXk6aW5saW5lO2ZpbGw6dXJsKCNsaW5lYXJHcmFkaWVudDM4MDIpO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDowLjE0MjMwMnB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gNDEuMTQxNTA3LDE2LjQ4NzY3MyA1LjEyNjQ3LDM0LjQ3NTg3NSAxMC42MzcwMzYsMTIuNzAzNzQ0IHoiCiAgICAgICAgIGlkPSJwYXRoMzY0NC00IgogICAgICAgICBpbmtzY2FwZTpwYXRoLWVmZmVjdD0iI3BhdGgtZWZmZWN0MzgwMCIKICAgICAgICAgaW5rc2NhcGU6b3JpZ2luYWwtZD0ibSA0MS4xNDE1MDcsMTYuNDg3NjczIDUuMTI2NDcsMzQuNDc1ODc1IDEwLjYzNzAzNiwxMi43MDM3NDQgeiIgLz4KICAgICAgPHBhdGgKICAgICAgICAgc3R5bGU9ImRpc3BsYXk6aW5saW5lO2ZpbGw6I2E0YWJiNjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MC4xNDIzMDJweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDQyLjE0NDUzNiw4NC44MjgyNyB2IDcuMDA4MzUyIGwgMS4xNzM5ODUsMC43NDcwODEgViA4OS4yMDQwNCBoIDIuNTYxNDI5IGwgMC43ODI2NTYsLTEuMDY3MjU1IGggLTMuMzQ0MDg1IHYgLTIuMzEyMzk4IGggMi43MzkzMDYgbCAwLjcxMTUwOCwtMS4wMzE2ODggeiIKICAgICAgICAgaWQ9InBhdGgzODQ3IgogICAgICAgICBpbmtzY2FwZTpwYXRoLWVmZmVjdD0iI3BhdGgtZWZmZWN0Mzg0OSIKICAgICAgICAgaW5rc2NhcGU6b3JpZ2luYWwtZD0ibSA0Mi4xNDQ1MzYsODQuODI4MjcgdiA3LjAwODM1MiBsIDEuMTczOTg1LDAuNzQ3MDgxIFYgODkuMjA0MDQgaCAyLjU2MTQyOSBsIDAuNzgyNjU2LC0xLjA2NzI1NSBoIC0zLjM0NDA4NSB2IC0yLjMxMjM5OCBoIDIuNzM5MzA2IGwgMC43MTE1MDgsLTEuMDMxNjg4IHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlkPSJwYXRoMTE2MSIKICAgICAgICAgc3R5bGU9ImRpc3BsYXk6aW5saW5lO2ZpbGw6dXJsKCNsaW5lYXJHcmFkaWVudDExNzEpO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDowLjI2NDU4M3B4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMzguNjc2MzcsNDcuNDYyMzAyIGMgMC42ODI3OTQsMCAxLjM2NTU4OSwwIDIuMDQ4MzgzLDAgLTAuMzM1NDA5LDEuMTMyMDAzIC0wLjY3MDgxNywyLjI2NDAwNiAtMS4wMDYyMjYsMy4zOTYwMDkgLTAuMzQ3Mzg2LC0xLjEzMjAwMyAtMC42OTQ3NzEsLTIuMjY0MDA2IC0xLjA0MjE1NywtMy4zOTYwMDkgeiIgLz4KICAgICAgPHBhdGgKICAgICAgICAgaWQ9InBhdGgxMTYxLTAiCiAgICAgICAgIHN0eWxlPSJkaXNwbGF5OmlubGluZTtmaWxsOnVybCgjbGluZWFyR3JhZGllbnQxMTcxLTApO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDowLjI2NDU4M3B4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gNDAuNzI0NzU1LDQ3LjQ2MjMwMyAwLjAxMTY5LC0yLjA2NjI2IDMuMjc2NTA4LDEuMDI0MTAzIHoiCiAgICAgICAgIHNvZGlwb2RpOm5vZGV0eXBlcz0iY2NjYyIgLz4KICAgICAgPHBhdGgKICAgICAgICAgaWQ9InBhdGgxMTYxLTAxIgogICAgICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmU7ZmlsbDp1cmwoI2xpbmVhckdyYWRpZW50MTE3MS0yKTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MC4yNjQ1ODNweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDQwLjczNjQ0Myw0NS4zOTYwNDMgYyAtMC42ODI3OTQsMCAtMS4zNjU1ODksMCAtMi4wNDgzODMsMCAwLjMzNTQwOSwtMS4xMzIwMDMgMC42NzA4MTcsLTIuMjY0MDA2IDEuMDA2MjI2LC0zLjM5NjAwOSAwLjM0NzM4NiwxLjEzMjAwMyAwLjY5NDc3MSwyLjI2NDAwNiAxLjA0MjE1NywzLjM5NjAwOSB6IiAvPgogICAgICA8cGF0aAogICAgICAgICBpZD0icGF0aDExNjEtOSIKICAgICAgICAgc3R5bGU9ImRpc3BsYXk6aW5saW5lO2ZpbGw6dXJsKCNsaW5lYXJHcmFkaWVudDExNzEtOCk7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjAuMjY0NTgzcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgZD0ibSAzOC42NzYzNzIsNDUuNDEzOTIgYyAwLDAuNjgyNzk0IDAsMS4zNjU1ODkgMCwyLjA0ODM4MyAtMS4xMzIwMDMsLTAuMzM1NDA5IC0yLjI2NDAwNywtMC42NzA4MTcgLTMuMzk2MDA5LC0xLjAwNjIyNiAxLjEzMjAwMiwtMC4zNDczODYgMi4yNjQwMDYsLTAuNjk0NzcxIDMuMzk2MDA5LC0xLjA0MjE1NyB6IiAvPgogICAgICA8ZwogICAgICAgICBpZD0iZzEwMzUtNSIKICAgICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMC41NjkyMDIxNCwwLDAsMC41NjkyMDIxNCwtMjkuMjA1ODc2LC0xOC40NzYxNSkiCiAgICAgICAgIHN0eWxlPSJkaXNwbGF5OmlubGluZTtvcGFjaXR5OjE7ZmlsbDojYTRhYmI2O2ZpbGwtb3BhY2l0eToxIj4KICAgICAgICA8ZwogICAgICAgICAgIGlua3NjYXBlOmxhYmVsPSJMYXllciAxIgogICAgICAgICAgIGlkPSJsYXllcjEtOCIKICAgICAgICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmU7ZmlsbDojYTRhYmI2O2ZpbGwtb3BhY2l0eToxIj4KICAgICAgICAgIDxwYXRoCiAgICAgICAgICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmU7ZmlsbDojYTRhYmI2O2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDowLjI2NDU4M3B4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjE7ZmlsbC1vcGFjaXR5OjEiCiAgICAgICAgICAgICBkPSJtIDE2Ny45Njg1NCwxNzAuNTE0NiAwLjQzNzAzLC0wLjU5MDU5IGMgLTAuNDc1MTEsLTAuNDM0MSAtMC45NjcyNCwtMC41ODY5IC0xLjYwNjQsLTAuNTc4NzggLTAuOTUwODcsMC4wMTk3IC0xLjU3NjIzLDAuNDk5MzIgLTEuNjAzNTQsMS4zMjI5MiAwLjAxODEsMC45NTU2OSAwLjkzMDUxLDEuMjI1MzggMS42MDM1NCwxLjQwNTYgMC40MjM4NywwLjEyNjc2IDAuOTM1MTQsMC4xMDgwNyAwLjk2ODU3LDAuNjQ5NjQgLTAuMDE4NSwwLjU1MzY1IC0wLjY0OTQ2LDAuNTgwNDkgLTAuODk3NywwLjYwMjQgLTAuNjM5OTgsMC4wMTUyIC0xLjAwMTQsLTAuMjkxMDIgLTEuMzU4MzUsLTAuNjAyNCBsIC0wLjQ4NDI4LDAuNTY2OTcgYyAwLjQ1OTE2LDAuNDI0MDcgMS4wMzgwMiwwLjc2MzU5IDEuNzk1MzksMC43NTU5NSAwLjU1OTA2LC0wLjAyIDEuNjQ2ODUsLTAuMDc1NiAxLjcxMjcsLTEuMzcwMTYgMC4wMzI1LC0wLjg0ODE3IC0wLjY3MTM0LC0xLjEzMDc5IC0xLjYwNjQsLTEuMzQ2NTQgLTAuNDQ1OTgsLTAuMTM1MzcgLTAuOTcxNSwtMC4yNDA1MiAtMC45NDQ5NCwtMC43MjA1MiAwLjA0MTgsLTAuMzYyMzQgMC4yODQzOCwtMC42MDAwOCAwLjg1MDQ1LC0wLjU5MDU5IDAuNTAxMzcsMC4wMjgzIDAuODMwMzcsMC4yNDgwNSAxLjEzMzkzLDAuNDk2MSB6IgogICAgICAgICAgICAgaWQ9InBhdGgxMTQ5LTQtMi01IgogICAgICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJjY2NjY2NjY2NjY2NjY2MiIC8+CiAgICAgICAgICA8cGF0aAogICAgICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiNhNGFiYjY7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjAuMjY0NTgzcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MTtmaWxsLW9wYWNpdHk6MSIKICAgICAgICAgICAgIGQ9Im0gNzMuMzY1NDgzLDE2OS40OTg5OSBoIDAuODg1MzMxIHYgMi41MzkwNiBjIDAuMDA3OCwxLjcxMzQxIDIuNzM4NTgsMS43NzMxNSAyLjczMDU2NywwIGwgMC4wMjM2MiwtMi41MjIzNSBoIDAuODgzMzAzIGwgMC4wMjM2MiwyLjYyMjU4IGMgLTAuMDE3ODMsMS4yOTAzMiAtMS4wNzM0NzgsMi4wMzI3NCAtMi4yNTc5NTEsMi4wNzEzNCAtMS41NzIwNDEsMC4wMTIyIC0yLjI4MzE4LC0xLjE0NjY5IC0yLjMwNTIwMSwtMS45ODc4MiB6IgogICAgICAgICAgICAgaWQ9InBhdGgxMTAxLTMiCiAgICAgICAgICAgICBzb2RpcG9kaTpub2RldHlwZXM9ImNjY2NjY2NjY2MiIC8+CiAgICAgICAgICA8cGF0aAogICAgICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiNhNGFiYjY7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjAuMjY0NTgzcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MTtmaWxsLW9wYWNpdHk6MSIKICAgICAgICAgICAgIGQ9Im0gODIuNjExNDE5LDE2OS4zNDUxNCB2IDQuNzI0NzEgaCAwLjg3NDA3MyB2IC0yLjk4ODM4IGwgMy42ODUyNjcsMy4wOTQ2OCB2IC00LjY3NzQ1IGggLTAuODI2ODIzIHYgMi45MTc1IHoiCiAgICAgICAgICAgICBpZD0icGF0aDExMDUtOCIgLz4KICAgICAgICAgIDxyZWN0CiAgICAgICAgICAgICBzdHlsZT0ib3BhY2l0eToxO2ZpbGw6I2E0YWJiNjtzdHJva2Utd2lkdGg6MC4xODQ7ZmlsbC1vcGFjaXR5OjEiCiAgICAgICAgICAgICBpZD0icmVjdDExMDktNCIKICAgICAgICAgICAgIHdpZHRoPSIwLjg3NDA2OTkzIgogICAgICAgICAgICAgaGVpZ2h0PSI0LjU0NzUyNTkiCiAgICAgICAgICAgICB4PSI5Mi4xMzE2OTkiCiAgICAgICAgICAgICB5PSIxNjkuNTIyMzIiIC8+CiAgICAgICAgICA8cmVjdAogICAgICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiNhNGFiYjY7c3Ryb2tlLXdpZHRoOjAuMTg0O2ZpbGwtb3BhY2l0eToxIgogICAgICAgICAgICAgaWQ9InJlY3QxMTA5LTItOSIKICAgICAgICAgICAgIHdpZHRoPSIwLjg3NDA2OTkzIgogICAgICAgICAgICAgaGVpZ2h0PSI0LjU0NzUyNTkiCiAgICAgICAgICAgICB4PSI5OC45MDE2NzIiCiAgICAgICAgICAgICB5PSIxNjkuNTQ3MTMiIC8+CiAgICAgICAgICA8cGF0aAogICAgICAgICAgICAgaWQ9InBhdGgxMTUzLTEiCiAgICAgICAgICAgICBzdHlsZT0ib3BhY2l0eToxO2ZpbGw6I2E0YWJiNjtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MC45OTk5OTlweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxO2ZpbGwtb3BhY2l0eToxIgogICAgICAgICAgICAgZD0ibSA1NDQuNTk3NjYsNjQwLjUgLTguNzc1MzksMTcuMjk4ODMgMy4zNDU3LDAuMDkzNyAxLjg5NDUzLC0zLjI1IGggNy4zMjQyMiBsIDEuMzg4NjcsMy4yMTg3NSBoIDMuNTM1MTYgeiBtIC0wLjA0NDksNi42NjYwMiAyLjY3OTY5LDUuMDQyOTYgLTUuMjIyNjUsMC4wMjM0IHoiCiAgICAgICAgICAgICB0cmFuc2Zvcm09InNjYWxlKDAuMjY0NTgzMzMpIiAvPgogICAgICAgICAgPHBhdGgKICAgICAgICAgICAgIGlkPSJwYXRoMTE2My0wIgogICAgICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiNhNGFiYjY7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjAuOTk5OTk5cHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MTtmaWxsLW9wYWNpdHk6MSIKICAgICAgICAgICAgIGQ9Im0gNDM2LjI1OTc3LDY0MC43NTE5NSAtNy45NTUwOCwtMC4wMDcgViA2NTcuOTU3IGggOC4xMTMyOCBjIDIuNDExNjQsLTAuMDQ4IDcuOTAzMjcsLTIuNjg0MTMgNy45MjM4MywtOC41ODU5NCAyLjZlLTQsLTUuOTYxNiAtNS45MDA4MywtOC42MzE5OSAtOC4wODIwMywtOC42MTkxNCB6IG0gLTEuMTY3OTcsMy4wOTM3NSBjIDIuOTYyOTIsMC4wMDUgNS45NTE2OCwxLjg0MjM1IDUuOTY2NzksNS40Mjk2OSAwLjAwMiwzLjc5NTQ4IC0zLjM3Mjc5LDUuNjkzOTkgLTUuOTY2NzksNS43MTI4OSBoIC0zLjUzNTE2IHYgLTExLjEzODY3IHoiCiAgICAgICAgICAgICB0cmFuc2Zvcm09InNjYWxlKDAuMjY0NTgzMzMpIgogICAgICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJjY2NjY2NjY2NjY2MiIC8+CiAgICAgICAgICA8cGF0aAogICAgICAgICAgICAgc3R5bGU9ImRpc3BsYXk6aW5saW5lO29wYWNpdHk6MTtmaWxsOiNhNGFiYjY7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjAuMjY0NTgzcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MTtmaWxsLW9wYWNpdHk6MSIKICAgICAgICAgICAgIGQ9Im0gMTI5LjYyMjIxLDE3MC42NjgwNiAwLjQzNzAzLC0wLjU5MDU5IGMgLTAuNDc1MTEsLTAuNDM0MSAtMC45NjcyNCwtMC41ODY5IC0xLjYwNjQsLTAuNTc4NzggLTAuOTUwODcsMC4wMTk3IC0xLjU3NjIzLDAuNDk5MzIgLTEuNjAzNTQsMS4zMjI5MiAwLjAxODEsMC45NTU2OSAwLjkzMDUxLDEuMjI1MzggMS42MDM1NCwxLjQwNTYgMC40MjM4NywwLjEyNjc2IDAuOTM1MTQsMC4xMDgwNyAwLjk2ODU3LDAuNjQ5NjQgLTAuMDE4NSwwLjU1MzY1IC0wLjY0OTQ2LDAuNTgwNDkgLTAuODk3NywwLjYwMjQgLTAuNjM5OTgsMC4wMTUyIC0xLjAwMTQsLTAuMjkxMDIgLTEuMzU4MzUsLTAuNjAyNCBsIC0wLjQ4NDI4LDAuNTY2OTcgYyAwLjQ1OTE2LDAuNDI0MDcgMS4wMzgwMiwwLjc2MzU5IDEuNzk1MzksMC43NTU5NSAwLjU1OTA2LC0wLjAyIDEuNjQ2ODUsLTAuMDc1NiAxLjcxMjcsLTEuMzcwMTYgMC4wMzI1LC0wLjg0ODE3IC0wLjY3MTM0LC0xLjEzMDc5IC0xLjYwNjQsLTEuMzQ2NTQgLTAuNDQ1OTgsLTAuMTM1MzcgLTAuOTcxNSwtMC4yNDA1MiAtMC45NDQ5NCwtMC43MjA1MiAwLjA0MTgsLTAuMzYyMzQgMC4yODQzOCwtMC42MDAwOCAwLjg1MDQ1LC0wLjU5MDU5IDAuNTAxMzcsMC4wMjgzIDAuODMwMzcsMC4yNDgwNSAxLjEzMzkzLDAuNDk2MSB6IgogICAgICAgICAgICAgaWQ9InBhdGgxMTQ5LTQtMjEiCiAgICAgICAgICAgICBzb2RpcG9kaTpub2RldHlwZXM9ImNjY2NjY2NjY2NjY2NjYyIgLz4KICAgICAgICAgIDxyZWN0CiAgICAgICAgICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmU7b3BhY2l0eToxO2ZpbGw6I2E0YWJiNjtzdHJva2Utd2lkdGg6MC4xODQ7ZmlsbC1vcGFjaXR5OjEiCiAgICAgICAgICAgICBpZD0icmVjdDExMDktMi0wLTE0IgogICAgICAgICAgICAgd2lkdGg9IjAuODc0MDY5OTMiCiAgICAgICAgICAgICBoZWlnaHQ9IjQuNTQ3NTI1OSIKICAgICAgICAgICAgIHg9IjEwNS41NDgxNiIKICAgICAgICAgICAgIHk9IjE2OS41MjgxOCIgLz4KICAgICAgICAgIDxyZWN0CiAgICAgICAgICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmU7b3BhY2l0eToxO2ZpbGw6I2E0YWJiNjtzdHJva2Utd2lkdGg6MC4xNzgxNTY7ZmlsbC1vcGFjaXR5OjEiCiAgICAgICAgICAgICBpZD0icmVjdDExMDktMi0yLTY0IgogICAgICAgICAgICAgd2lkdGg9IjAuODc0MDY5OTMiCiAgICAgICAgICAgICBoZWlnaHQ9IjQuMjYzMjA3NCIKICAgICAgICAgICAgIHg9Ii0xNzAuMzMwMDIiCiAgICAgICAgICAgICB5PSI5Ny4xOTI4NjMiCiAgICAgICAgICAgICB0cmFuc2Zvcm09InJvdGF0ZSgtOTApIiAvPgogICAgICAgICAgPHJlY3QKICAgICAgICAgICAgIHN0eWxlPSJkaXNwbGF5OmlubGluZTtvcGFjaXR5OjE7ZmlsbDojYTRhYmI2O3N0cm9rZS13aWR0aDowLjE1MDc5NjtmaWxsLW9wYWNpdHk6MSIKICAgICAgICAgICAgIGlkPSJyZWN0MTEwOS0yLTItMi01IgogICAgICAgICAgICAgd2lkdGg9IjAuNzc5NTc1ODgiCiAgICAgICAgICAgICBoZWlnaHQ9IjMuNDI0NTcyNyIKICAgICAgICAgICAgIHg9Ii0xNzAuMzA3NzUiCiAgICAgICAgICAgICB5PSIxMDUuNTQ4MTYiCiAgICAgICAgICAgICB0cmFuc2Zvcm09InJvdGF0ZSgtOTApIiAvPgogICAgICAgICAgPHJlY3QKICAgICAgICAgICAgIHN0eWxlPSJkaXNwbGF5OmlubGluZTtvcGFjaXR5OjE7ZmlsbDojYTRhYmI2O3N0cm9rZS13aWR0aDowLjE1MDQyMjtmaWxsLW9wYWNpdHk6MSIKICAgICAgICAgICAgIGlkPSJyZWN0MTEwOS0yLTItNi0zMCIKICAgICAgICAgICAgIHdpZHRoPSIwLjc2Nzc2NDE1IgogICAgICAgICAgICAgaGVpZ2h0PSIzLjQ2MDAwODEiCiAgICAgICAgICAgICB4PSItMTc0LjA3NTcxIgogICAgICAgICAgICAgeT0iMTA1LjU0ODE2IgogICAgICAgICAgICAgdHJhbnNmb3JtPSJyb3RhdGUoLTkwKSIgLz4KICAgICAgICAgIDxyZWN0CiAgICAgICAgICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmU7b3BhY2l0eToxO2ZpbGw6I2E0YWJiNjtzdHJva2Utd2lkdGg6MC4xMzc3NDk7ZmlsbC1vcGFjaXR5OjEiCiAgICAgICAgICAgICBpZD0icmVjdDExMDktMi0yLTItMC0wIgogICAgICAgICAgICAgd2lkdGg9IjAuNzc5NTc1ODgiCiAgICAgICAgICAgICBoZWlnaHQ9IjIuODU3NjA4MyIKICAgICAgICAgICAgIHg9Ii0xNzIuMTkxNzciCiAgICAgICAgICAgICB5PSIxMDUuNjA5MzMiCiAgICAgICAgICAgICB0cmFuc2Zvcm09InJvdGF0ZSgtOTApIiAvPgogICAgICAgICAgPHJlY3QKICAgICAgICAgICAgIHN0eWxlPSJkaXNwbGF5OmlubGluZTtvcGFjaXR5OjE7ZmlsbDojYTRhYmI2O3N0cm9rZS13aWR0aDowLjE4NDtmaWxsLW9wYWNpdHk6MSIKICAgICAgICAgICAgIGlkPSJyZWN0MTEwOS0yLTUtOSIKICAgICAgICAgICAgIHdpZHRoPSIwLjg3NDA2OTkzIgogICAgICAgICAgICAgaGVpZ2h0PSI0LjU0NzUyNTkiCiAgICAgICAgICAgICB4PSIxMzUuODk4MTUiCiAgICAgICAgICAgICB5PSIxNjkuNTUyMiIgLz4KICAgICAgICAgIDxyZWN0CiAgICAgICAgICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmU7b3BhY2l0eToxO2ZpbGw6I2E0YWJiNjtzdHJva2Utd2lkdGg6MC4xNzgxNTY7ZmlsbC1vcGFjaXR5OjEiCiAgICAgICAgICAgICBpZD0icmVjdDExMDktMi0yLTQtNiIKICAgICAgICAgICAgIHdpZHRoPSIwLjg3NDA2OTkzIgogICAgICAgICAgICAgaGVpZ2h0PSI0LjI2MzIwNzQiCiAgICAgICAgICAgICB4PSItMTcwLjMzNTA4IgogICAgICAgICAgICAgeT0iMTM0LjE4OTM1IgogICAgICAgICAgICAgdHJhbnNmb3JtPSJyb3RhdGUoLTkwKSIgLz4KICAgICAgICAgIDxyZWN0CiAgICAgICAgICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmU7b3BhY2l0eToxO2ZpbGw6I2E0YWJiNjtzdHJva2Utd2lkdGg6MC4xODQ7ZmlsbC1vcGFjaXR5OjEiCiAgICAgICAgICAgICBpZD0icmVjdDExMDktMi0xLTQiCiAgICAgICAgICAgICB3aWR0aD0iMC44NzQwNjk5MyIKICAgICAgICAgICAgIGhlaWdodD0iNC41NDc1MjU5IgogICAgICAgICAgICAgeD0iMTUxLjE0MDc4IgogICAgICAgICAgICAgeT0iMTY5LjU3ODQzIiAvPgogICAgICAgICAgPHJlY3QKICAgICAgICAgICAgIHN0eWxlPSJkaXNwbGF5OmlubGluZTtvcGFjaXR5OjE7ZmlsbDojYTRhYmI2O3N0cm9rZS13aWR0aDowLjE3ODE1NjtmaWxsLW9wYWNpdHk6MSIKICAgICAgICAgICAgIGlkPSJyZWN0MTEwOS0yLTItMjMtMiIKICAgICAgICAgICAgIHdpZHRoPSIwLjg3NDA2OTkzIgogICAgICAgICAgICAgaGVpZ2h0PSI0LjI2MzIwNzQiCiAgICAgICAgICAgICB4PSItMTcwLjM2MTMxIgogICAgICAgICAgICAgeT0iMTQ5LjQzMTk4IgogICAgICAgICAgICAgdHJhbnNmb3JtPSJyb3RhdGUoLTkwKSIgLz4KICAgICAgICAgIDxyZWN0CiAgICAgICAgICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmU7b3BhY2l0eToxO2ZpbGw6I2E0YWJiNjtzdHJva2Utd2lkdGg6MC4xODQ7ZmlsbC1vcGFjaXR5OjEiCiAgICAgICAgICAgICBpZD0icmVjdDExMDktMi0wLTEtNiIKICAgICAgICAgICAgIHdpZHRoPSIwLjg3NDA2OTkzIgogICAgICAgICAgICAgaGVpZ2h0PSI0LjU0NzUyNTkiCiAgICAgICAgICAgICB4PSIxNTcuNzc3MDEiCiAgICAgICAgICAgICB5PSIxNjkuNTM0NDEiIC8+CiAgICAgICAgICA8cmVjdAogICAgICAgICAgICAgc3R5bGU9ImRpc3BsYXk6aW5saW5lO29wYWNpdHk6MTtmaWxsOiNhNGFiYjY7c3Ryb2tlLXdpZHRoOjAuMTUwNzk2O2ZpbGwtb3BhY2l0eToxIgogICAgICAgICAgICAgaWQ9InJlY3QxMTA5LTItMi0yLTMtMCIKICAgICAgICAgICAgIHdpZHRoPSIwLjc3OTU3NTg4IgogICAgICAgICAgICAgaGVpZ2h0PSIzLjQyNDU3MjciCiAgICAgICAgICAgICB4PSItMTcwLjMxMzk4IgogICAgICAgICAgICAgeT0iMTU3Ljc3NzAxIgogICAgICAgICAgICAgdHJhbnNmb3JtPSJyb3RhdGUoLTkwKSIgLz4KICAgICAgICAgIDxyZWN0CiAgICAgICAgICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmU7b3BhY2l0eToxO2ZpbGw6I2E0YWJiNjtzdHJva2Utd2lkdGg6MC4xNTA0MjI7ZmlsbC1vcGFjaXR5OjEiCiAgICAgICAgICAgICBpZD0icmVjdDExMDktMi0yLTYtMy01IgogICAgICAgICAgICAgd2lkdGg9IjAuNzY3NzY0MTUiCiAgICAgICAgICAgICBoZWlnaHQ9IjMuNDYwMDA4MSIKICAgICAgICAgICAgIHg9Ii0xNzQuMDgxOTQiCiAgICAgICAgICAgICB5PSIxNTcuNzc3MDEiCiAgICAgICAgICAgICB0cmFuc2Zvcm09InJvdGF0ZSgtOTApIiAvPgogICAgICAgICAgPHJlY3QKICAgICAgICAgICAgIHN0eWxlPSJkaXNwbGF5OmlubGluZTtvcGFjaXR5OjE7ZmlsbDojYTRhYmI2O3N0cm9rZS13aWR0aDowLjEzNzc0OTtmaWxsLW9wYWNpdHk6MSIKICAgICAgICAgICAgIGlkPSJyZWN0MTEwOS0yLTItMi0wLTgtNSIKICAgICAgICAgICAgIHdpZHRoPSIwLjc3OTU3NTg4IgogICAgICAgICAgICAgaGVpZ2h0PSIyLjg1NzYwODMiCiAgICAgICAgICAgICB4PSItMTcyLjE5OCIKICAgICAgICAgICAgIHk9IjE1Ny44MzgxOCIKICAgICAgICAgICAgIHRyYW5zZm9ybT0icm90YXRlKC05MCkiIC8+CiAgICAgICAgICA8cGF0aAogICAgICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiNhNGFiYjY7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjAuMjYyOTk5cHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICAgIGQ9Im0gNTkuMDk1NDUsMTg0LjM0OTg1IDEuNTcwMjA5LC0xLjE3MTg1IGMgLTAuOTg3Mjc2LC0xLjEzODg2IC0yLjMyNzI4MiwtMS45MzgyNyAtNC4yOTUzOTQsLTEuOTUwNjEgLTIuOTk3ODE2LDAuMDQxNCAtNC4zODU4NzUsMS45OTMxIC00LjQxNzU5NywzLjYxNzk0IDAuMDI5MDMsMy4wNzIyNiAyLjg5NTM4NCwzLjQ2ODg5IDQuNjc3NDU1LDQuMTMxNDQgMC45MjgzNDIsMC4zMDU2OSAyLjMzODQ0NiwwLjc2MjU0IDIuMjY3ODU3LDIuMTcwNzcgLTAuMTY4OTI3LDEuNjAyMDkgLTEuMjEwNjUsMS45OTEwOSAtMi41MDQwOSwyLjE3MDc1IC0xLjI1MTgxOCwwLjExMDQ2IC0yLjUyNDQ1MywtMC43NDgxMyAtMy4zNTQ1MzksLTEuOTM3MzQgbCAtMS43MjQ1MTcsMS4zMDcxMyBjIDEuMTMwNzM0LDEuMjYxODEgMi41Njc0LDIuMzcxNjcgNS4wOTA4NjgsMi40MzQzNCAyLjcyMjQ1OCwtMC4wMzM2IDQuNTIwNTEyLC0xLjkyOTMxIDQuNTQ3NTI1LC00LjA0NDkgLTAuMDMyMzQsLTIuNjUzOTkgLTIuNDUwMjc5LC0zLjQyMjc0IC00LjA4Njg2OCwtMy45NDQ3MyAtMC43ODIwMzksLTAuMjY2MDIgLTIuODU1MDUxLC0wLjcwMzczIC0yLjk1MjkzOCwtMi4zMTA4MSAtMC4wMDQzLC0wLjk5OTUzIDAuOTM5Mzk2LC0xLjk0MjA2IDIuNTA0MDkxLC0xLjkxMzk5IDEuMjAxOTY0LDAuMDQ2NiAyLjExNjgxMiwwLjU5ODY2IDIuNjc3OTM4LDEuNDQxODYgeiIKICAgICAgICAgICAgIGlkPSJwYXRoMTM1MC0zIgogICAgICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJjY2NjY2NjY2NjY2NjY2MiIC8+CiAgICAgICAgPC9nPgogICAgICAgIDxnCiAgICAgICAgICAgaWQ9ImxheWVyMi02LTUiCiAgICAgICAgICAgaW5rc2NhcGU6bGFiZWw9IkxheWVyIDIiCiAgICAgICAgICAgc3R5bGU9ImZpbGw6I2E0YWJiNjtmaWxsLW9wYWNpdHk6MSIgLz4KICAgICAgPC9nPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==" | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "name": "time", | |
| "type": "text", | |
| "from": { | |
| "data": "horizontal_rule_center" | |
| }, | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "signal": "datum.bounds.x2-(datum.bounds.x2-datum.bounds.x1)/4" | |
| }, | |
| "y": { | |
| "signal": "datum.bounds.y1", | |
| "offset": { | |
| "value": -1 | |
| } | |
| }, | |
| "align": { | |
| "value": "center" | |
| }, | |
| "baseline": { | |
| "value": "bottom" | |
| }, | |
| "text": { | |
| "signal": "timeFormat(counter, '%H:%M:%S')" | |
| }, | |
| "fill": { | |
| "value": "#fff" | |
| }, | |
| "fontSize": { | |
| "signal": "fontSize" | |
| }, | |
| "opacity": { | |
| "signal": "width < 800 ? 0 : 1 " | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "name": "horizontal_rule_right_diagnal", | |
| "type": "rule", | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "scale": "xScale", | |
| "signal": "1-horizontalRuleWidthPercent", | |
| "offset": { | |
| "signal": "centerRuleVerticalOffset" | |
| } | |
| }, | |
| "x2": { | |
| "scale": "xScale", | |
| "signal": "horizontal_center_rule_length_percent", | |
| "offset": { | |
| "signal": "scale('xScale', diagnal_rule_length_percent)+scale('xScale', horizontalRuleWidthPercent)" | |
| } | |
| }, | |
| "y": { | |
| "signal": "centerRuleVerticalOffset" | |
| }, | |
| "y2": { | |
| "signal": "scale('xScale', diagnal_rule_length_percent)/cos(0.25*PI)", | |
| "offset": { | |
| "signal": "centerRuleVerticalOffset" | |
| } | |
| }, | |
| "stroke": { | |
| "value": "#fff" | |
| }, | |
| "strokeWidth": { | |
| "signal": "strokeWidth" | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "name": "horizontal_rule_right", | |
| "type": "rule", | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "scale": "xScale", | |
| "value": 1 | |
| }, | |
| "x2": { | |
| "scale": "xScale", | |
| "signal": "1-horizontalRuleWidthPercent", | |
| "offset": { | |
| "signal": "centerRuleVerticalOffset" | |
| } | |
| }, | |
| "y": { | |
| "signal": "centerRuleVerticalOffset" | |
| }, | |
| "y2": { | |
| "signal": "centerRuleVerticalOffset" | |
| }, | |
| "stroke": { | |
| "value": "#fff" | |
| }, | |
| "strokeWidth": { | |
| "signal": "strokeWidth" | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "name": "group_left_hand_decoration", | |
| "type": "group", | |
| "marks": [ | |
| { | |
| "name": "vertical_rule", | |
| "type": "rule", | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "signal": "(0.01*width)+range('xScale')[0]" | |
| }, | |
| "x2": { | |
| "signal": "(0.01*width)+range('xScale')[0]" | |
| }, | |
| "y": { | |
| "signal": "range('yScale')[0]" | |
| }, | |
| "y2": { | |
| "signal": "range('yScale')[1]" | |
| }, | |
| "stroke": { | |
| "value": "#fff" | |
| }, | |
| "strokeWidth": { | |
| "signal": "strokeWidth" | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "name": "circle_top", | |
| "type": "arc", | |
| "from": { | |
| "data": "vertical_rule" | |
| }, | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "signal": "datum.bounds.x1+(datum.bounds.x2-datum.bounds.x1)/2" | |
| }, | |
| "y": { | |
| "signal": "datum.bounds.y1" | |
| }, | |
| "startAngle": { | |
| "value": 0 | |
| }, | |
| "endAngle": { | |
| "signal": "2*PI" | |
| }, | |
| "outerRadius": { | |
| "signal": "width*0.0035" | |
| }, | |
| "fill": { | |
| "value": "#fff" | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "name": "circle_bottom", | |
| "type": "arc", | |
| "from": { | |
| "data": "vertical_rule" | |
| }, | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "signal": "datum.bounds.x1+(datum.bounds.x2-datum.bounds.x1)/2" | |
| }, | |
| "y": { | |
| "signal": "datum.bounds.y2" | |
| }, | |
| "startAngle": { | |
| "value": 0 | |
| }, | |
| "endAngle": { | |
| "signal": "2*PI" | |
| }, | |
| "outerRadius": { | |
| "signal": "width*0.0035" | |
| }, | |
| "fill": { | |
| "value": "#fff" | |
| } | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "horizontal_rule_bottom", | |
| "type": "rule", | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "scale": "xScale", | |
| "value": 0 | |
| }, | |
| "x2": { | |
| "scale": "xScale", | |
| "signal": "1" | |
| }, | |
| "y": { | |
| "signal": "height-2*centerRuleVerticalOffset-0.0493*height" | |
| }, | |
| "y2": { | |
| "signal": "height-2*centerRuleVerticalOffset-0.0493*height" | |
| }, | |
| "stroke": { | |
| "value": "#fff" | |
| }, | |
| "strokeWidth": { | |
| "signal": "strokeWidth" | |
| } | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "groupProducts", | |
| "type": "group", | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "signal": "startRendering ? (scale('xScale', horizontalRuleWidthPercent)-scale('xScale', 0))/2-((scale('xScale', horizontalRuleWidthPercent)-scale('xScale', 0))*0.65)/2 : 0" | |
| }, | |
| "y": { | |
| "signal": "startRendering ? range('yScale')[0]+0.0493*height/2 : 0" | |
| } | |
| } | |
| }, | |
| "marks": [ | |
| { | |
| "name": "image_product", | |
| "type": "image", | |
| "from": { | |
| "data": "products" | |
| }, | |
| "encode": { | |
| "update": { | |
| "opacity": { | |
| "signal": "datum.href === windowLocationOrigin ? 0.5 : (0.5+[launchAnimation0, launchAnimation1, launchAnimation2][datum.id]*(0.5))" | |
| }, | |
| "y": { | |
| "signal": "scale('yScale', datum.id)" | |
| }, | |
| "width": { | |
| "signal": "(datum.href === windowLocationOrigin ? 1 : (0.995+[launchAnimation0, launchAnimation1, launchAnimation2][datum.id]*(0.005)))*(width/3>(scale('xScale', horizontalRuleWidthPercent)-scale('xScale', 0))*0.4 ? (scale('xScale', horizontalRuleWidthPercent)-scale('xScale', 0))*0.6:null)" | |
| }, | |
| "url": { | |
| "field": "imgUrl" | |
| }, | |
| "href": { | |
| "signal": "datum.href === windowLocationOrigin ? null : datum.href" | |
| }, | |
| "cursor": { | |
| "signal": "datum.href === windowLocationOrigin ? 'default' : 'pointer'" | |
| }, | |
| "tooltip": { | |
| "signal": "datum.name + (datum.href === windowLocationOrigin ? ' (coming soon)' : '')" | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "name": "text_launch", | |
| "type": "text", | |
| "from": { | |
| "data": "image_product" | |
| }, | |
| "interactive": true, | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "signal": "datum.bounds.x2", | |
| "offset": { | |
| "signal": "-25" | |
| } | |
| }, | |
| "y": { | |
| "signal": "datum.bounds.y2", | |
| "offset": { | |
| "signal": "-0.15*(datum.bounds.y2-datum.bounds.y1)" | |
| } | |
| }, | |
| "fontSize": { | |
| "signal": "min(max(0.0073*width, 9), 14)" | |
| }, | |
| "fill": { | |
| "value": "#fff" | |
| }, | |
| "text": { | |
| "signal": "'Launch ➤'" | |
| }, | |
| "baseline": { | |
| "value": "bottom" | |
| }, | |
| "align": { | |
| "value": "right" | |
| }, | |
| "fillOpacity": { | |
| "signal": "datum.datum.href !== windowLocationOrigin ? 1 : 0" | |
| }, | |
| "opacity": { | |
| "signal": "datum.opacity" | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "name": "rect_launch_track", | |
| "type": "rect", | |
| "from": { | |
| "data": "text_launch" | |
| }, | |
| "interactive": false, | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "signal": "(datum.datum.bounds.x2-datum.datum.bounds.x1)/4" | |
| }, | |
| "x2": { | |
| "signal": "datum.bounds.x1", | |
| "offset": -5 | |
| }, | |
| "y": { | |
| "signal": "datum.bounds.y1", | |
| "offset": 0 | |
| }, | |
| "y2": { | |
| "signal": "datum.bounds.y2", | |
| "offset": 0 | |
| }, | |
| "fill": { | |
| "value": "#434343" | |
| }, | |
| "fillOpacity": { | |
| "signal": "datum.fillOpacity" | |
| }, | |
| "opacity": { | |
| "signal": "datum.opacity" | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "name": "rect_launch_handle", | |
| "type": "rect", | |
| "from": { | |
| "data": "rect_launch_track" | |
| }, | |
| "interactive": false, | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "signal": "(datum.bounds.x1+1)", | |
| "offset": { | |
| "signal": "[launchAnimation0, launchAnimation1, launchAnimation2][datum.datum.datum.datum.id]*(datum.bounds.x2-datum.bounds.x1-60)" | |
| } | |
| }, | |
| "width": { | |
| "signal": "60" | |
| }, | |
| "y": { | |
| "signal": "datum.bounds.y1" | |
| }, | |
| "y2": { | |
| "signal": "datum.bounds.y2" | |
| }, | |
| "fill": { | |
| "value": "#555" | |
| }, | |
| "fillOpacity": { | |
| "signal": "datum.fillOpacity" | |
| }, | |
| "opacity": { | |
| "signal": "datum.opacity" | |
| } | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "radial_visual", | |
| "type": "group", | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "signal": "startRendering ? range('xScale')[0]+width/2-radialWidth/2 : 0" | |
| }, | |
| "y": { | |
| "signal": "startRendering ? height/2-radialHeight/2.5 : 0" | |
| } | |
| } | |
| }, | |
| "marks": [ | |
| { | |
| "name": "background", | |
| "type": "arc", | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "signal": "radialWidth/2" | |
| }, | |
| "y": { | |
| "signal": "radialHeight/2" | |
| }, | |
| "outerRadius": { | |
| "signal": "yearAxisRadius" | |
| }, | |
| "endAngle": { | |
| "signal": "2*PI" | |
| }, | |
| "fill": { | |
| "value": "#000" | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "name": "day_bars", | |
| "description": "colored pipe (|) text marks that serve as a daily indicator", | |
| "from": { | |
| "data": "dataset_exploded" | |
| }, | |
| "interactive": false, | |
| "type": "text", | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "signal": "radialWidth/2" | |
| }, | |
| "dx": { | |
| "signal": "datum.Day === 1 ? -1 : 0" | |
| }, | |
| "y": { | |
| "signal": "radialHeight/2" | |
| }, | |
| "text": { | |
| "signal": "datum.Day === 1 ? '⯌' : datum.Day === 15 ? '|' : null" | |
| }, | |
| "align": { | |
| "value": "center" | |
| }, | |
| "fontfamily": { | |
| "value": "consolas" | |
| }, | |
| "fontSize": { | |
| "signal": "datum.Day === 1 || datum.IsLastDayOfMonth ? 10 : 5" | |
| }, | |
| "fontWeight": { | |
| "value": 400 | |
| }, | |
| "baseline": { | |
| "value": "top" | |
| }, | |
| "fill": { | |
| "signal": "mediumColor" | |
| }, | |
| "theta": { | |
| "scale": "dayAxisScale", | |
| "field": "Date" | |
| }, | |
| "radius": { | |
| "signal": "dayRadius" | |
| }, | |
| "angle": { | |
| "signal": "scale('dayAxisScale', datum['Date'])*(180/PI)" | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "name": "month_axis_domain", | |
| "description": "month axis domain arcs", | |
| "from": { | |
| "data": "day_bars" | |
| }, | |
| "interactive": false, | |
| "transform": [ | |
| { | |
| "type": "formula", | |
| "expr": "datum.datum.datum.FirstOfMonthDate", | |
| "as": "FirstOfMonthDate" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "datum['datum']['theta']", | |
| "as": "theta" | |
| }, | |
| { | |
| "type": "joinaggregate", | |
| "fields": [ | |
| "theta", | |
| "theta" | |
| ], | |
| "ops": [ | |
| "min", | |
| "max" | |
| ], | |
| "groupby": [ | |
| "FirstOfMonthDate" | |
| ], | |
| "as": [ | |
| "startAngle", | |
| "endAngle" | |
| ] | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "datum['startAngle']+(datum['endAngle']-datum['startAngle'])/2", | |
| "as": "midAngle" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "datum['midAngle'] < PI/2 || datum['midAngle'] > PI*1.5 ? false : true", | |
| "as": "flipLabel" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "datum.datum.datum.Day === 1 ? 1 : 0", | |
| "as": "opacity" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "datum['opacity'] === 1 ? datum['Date'] : null", | |
| "as": "Date" | |
| } | |
| ], | |
| "type": "arc", | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "signal": "radialWidth/2" | |
| }, | |
| "y": { | |
| "signal": "radialHeight/2" | |
| }, | |
| "align": { | |
| "value": "center" | |
| }, | |
| "baseline": { | |
| "value": "top" | |
| }, | |
| "fill": { | |
| "signal": "darkColor" | |
| }, | |
| "startAngle": { | |
| "signal": "datum['datum']['startAngle']" | |
| }, | |
| "endAngle": { | |
| "signal": "datum['datum']['endAngle']" | |
| }, | |
| "innerRadius": { | |
| "signal": "monthAxisRadius-1.5" | |
| }, | |
| "outerRadius": { | |
| "signal": "monthAxisRadius" | |
| }, | |
| "opacity": { | |
| "field": "opacity" | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "name": "month_axis_hover_interactive", | |
| "description": "month axis domain arcs that are used to capture the month and year", | |
| "from": { | |
| "data": "month_axis_domain" | |
| }, | |
| "interactive": true, | |
| "type": "arc", | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "signal": "radialWidth/2" | |
| }, | |
| "y": { | |
| "signal": "radialHeight/2" | |
| }, | |
| "align": { | |
| "value": "center" | |
| }, | |
| "baseline": { | |
| "value": "top" | |
| }, | |
| "fill": { | |
| "signal": "lightColor" | |
| }, | |
| "startAngle": { | |
| "signal": "datum['startAngle']-bandwidth('dayAxisScale')/2" | |
| }, | |
| "endAngle": { | |
| "signal": "datum['endAngle']+bandwidth('dayAxisScale')/2" | |
| }, | |
| "innerRadius": { | |
| "signal": "monthAxisRadius-(min(radialWidth,radialHeight)/2)" | |
| }, | |
| "outerRadius": { | |
| "signal": "radialWidth/2" | |
| }, | |
| "opacity": { | |
| "value": 0 | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "name": "month_axis_hover", | |
| "description": "month axis domain arcs that appear on hover to indicate the currently focused month", | |
| "from": { | |
| "data": "month_axis_domain" | |
| }, | |
| "interactive": false, | |
| "type": "arc", | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "signal": "radialWidth/2" | |
| }, | |
| "y": { | |
| "signal": "radialHeight/2" | |
| }, | |
| "align": { | |
| "value": "center" | |
| }, | |
| "baseline": { | |
| "value": "top" | |
| }, | |
| "fill": { | |
| "signal": "lightColor" | |
| }, | |
| "startAngle": { | |
| "signal": "datum['startAngle']-bandwidth('dayAxisScale')/2" | |
| }, | |
| "endAngle": { | |
| "signal": "datum['endAngle']+bandwidth('dayAxisScale')/2" | |
| }, | |
| "innerRadius": { | |
| "signal": "monthAxisRadius-(min(radialWidth,radialHeight)/2)" | |
| }, | |
| "outerRadius": { | |
| "signal": "monthAxisRadius+(height*0.042)" | |
| }, | |
| "opacity": { | |
| "signal": "isValid(hoverMonth) && datum.FirstOfMonthDate === hoverMonth.FirstOfMonthDate && datum['opacity'] > 0 ? 0.3 : 0" | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "name": "month_axis_label_hover", | |
| "description": "month axis text labels that appear on hover to indicate the currently focused week", | |
| "from": { | |
| "data": "month_axis_domain" | |
| }, | |
| "interactive": false, | |
| "type": "text", | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "signal": "radialWidth/2" | |
| }, | |
| "y": { | |
| "signal": "radialHeight/2" | |
| }, | |
| "dy": { | |
| "signal": "(datum['flipLabel'] ? -1 : 1) *-(0.0035*height)" | |
| }, | |
| "fill": { | |
| "signal": "lightColor" | |
| }, | |
| "fontSize": { | |
| "signal": "0.019*height" | |
| }, | |
| "align": { | |
| "value": "center" | |
| }, | |
| "text": { | |
| "signal": "(datum['flipLabel'] ? '⮘ ' : '') + utcFormat(datum.FirstOfMonthDate, '%b %y') + (datum['flipLabel'] ? '' : ' ⮚')" | |
| }, | |
| "font": { | |
| "value": "consolas" | |
| }, | |
| "baseline": { | |
| "signal": "datum['flipLabel'] ? 'top': 'bottom'" | |
| }, | |
| "radius": { | |
| "signal": "monthAxisRadius+(0.045*height)" | |
| }, | |
| "theta": { | |
| "signal": "datum['midAngle']" | |
| }, | |
| "angle": { | |
| "signal": "(datum['flipLabel'] ? (-1*PI/PI*180) : 0) + datum['midAngle']*(180/PI)" | |
| }, | |
| "opacity": { | |
| "signal": "isValid(hoverMonth) && datum.FirstOfMonthDate === hoverMonth.FirstOfMonthDate && datum['opacity'] > 0 ? 1 : 0" | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "name": "year_axis_domain", | |
| "description": "year axis domain arcs", | |
| "from": { | |
| "data": "day_bars" | |
| }, | |
| "interactive": false, | |
| "transform": [ | |
| { | |
| "type": "formula", | |
| "expr": "datum['datum']['datum']['Year']", | |
| "as": "Year" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "datum['datum']['theta']", | |
| "as": "theta" | |
| }, | |
| { | |
| "type": "joinaggregate", | |
| "fields": [ | |
| "theta", | |
| "theta" | |
| ], | |
| "ops": [ | |
| "min", | |
| "max" | |
| ], | |
| "groupby": [ | |
| "Year" | |
| ], | |
| "as": [ | |
| "startAngle", | |
| "endAngle" | |
| ] | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "datum['startAngle']+(datum['endAngle']-datum['startAngle'])/2", | |
| "as": "midAngle" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "datum['midAngle'] < PI/2 || datum['midAngle'] > PI*1.5 ? false : true", | |
| "as": "flipLabel" | |
| }, | |
| { | |
| "type": "window", | |
| "ops": [ | |
| "dense_rank" | |
| ], | |
| "fields": [ | |
| "Year" | |
| ], | |
| "groupby": [ | |
| "startAngle" | |
| ], | |
| "as": [ | |
| "startAngleDR" | |
| ] | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "datum['startAngleDR'] === 1 ? 1 : 0", | |
| "as": "opacity" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "datum['opacity'] === 1 ? datum['Date'] : null", | |
| "as": "Date" | |
| } | |
| ], | |
| "type": "arc", | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "signal": "radialWidth/2" | |
| }, | |
| "y": { | |
| "signal": "radialHeight/2" | |
| }, | |
| "align": { | |
| "value": "center" | |
| }, | |
| "baseline": { | |
| "value": "top" | |
| }, | |
| "fill": { | |
| "signal": "lightColor" | |
| }, | |
| "startAngle": { | |
| "signal": "datum['datum']['startAngle']" | |
| }, | |
| "endAngle": { | |
| "signal": "datum['datum']['endAngle']" | |
| }, | |
| "innerRadius": { | |
| "signal": "yearAxisRadius-0.028*radialHeight" | |
| }, | |
| "outerRadius": { | |
| "signal": "yearAxisRadius" | |
| }, | |
| "opacity": { | |
| "field": "opacity" | |
| } | |
| }, | |
| "hover": { | |
| "opacity": { | |
| "value": 0 | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "name": "year_axis_start_ticks", | |
| "description": "pipe (|) text mark on the year axis that shows the start of a year", | |
| "from": { | |
| "data": "year_axis_domain" | |
| }, | |
| "type": "text", | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "signal": "radialWidth/2" | |
| }, | |
| "y": { | |
| "signal": "radialHeight/2" | |
| }, | |
| "fill": { | |
| "signal": "lightColor" | |
| }, | |
| "stroke": { | |
| "signal": "lightColor" | |
| }, | |
| "strokeWidth": { | |
| "signal": "0.00329308452*height" | |
| }, | |
| "align": { | |
| "value": "left" | |
| }, | |
| "text": { | |
| "signal": "datum.datum.datum.Day === 1 ? '▮' : null" | |
| }, | |
| "fontSize": { | |
| "signal": "0.01646542261*height" | |
| }, | |
| "font": { | |
| "value": "consolas" | |
| }, | |
| "baseline": { | |
| "value": "bottom" | |
| }, | |
| "radius": { | |
| "signal": "yearAxisRadius", | |
| "offset": { | |
| "signal": "-0.0027442371*height" | |
| } | |
| }, | |
| "theta": { | |
| "field": "startAngle", | |
| "offset": { | |
| "signal": "-0.00000109769*height" | |
| } | |
| }, | |
| "angle": { | |
| "signal": "datum['startAngle']*(180/PI)" | |
| }, | |
| "tooltip": { | |
| "signal": "datum.datum.datum" | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "name": "year_axis_end_ticks", | |
| "description": "pipe (|) text mark on the year axis that shows the end of a year", | |
| "from": { | |
| "data": "year_axis_domain" | |
| }, | |
| "type": "text", | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "signal": "radialWidth/2" | |
| }, | |
| "y": { | |
| "signal": "radialHeight/2" | |
| }, | |
| "fill": { | |
| "signal": "lightColor" | |
| }, | |
| "stroke": { | |
| "signal": "lightColor" | |
| }, | |
| "strokeWidth": { | |
| "signal": "0.00329308452*height" | |
| }, | |
| "align": { | |
| "value": "right" | |
| }, | |
| "text": { | |
| "signal": "datum.datum.datum.IsLastDayOfMonth ? '▮' : null" | |
| }, | |
| "fontSize": { | |
| "signal": "0.01646542261*height" | |
| }, | |
| "font": { | |
| "value": "consolas" | |
| }, | |
| "baseline": { | |
| "value": "bottom" | |
| }, | |
| "radius": { | |
| "signal": "yearAxisRadius", | |
| "offset": { | |
| "signal": "-0.0027442371*height" | |
| } | |
| }, | |
| "theta": { | |
| "field": "endAngle", | |
| "offset": { | |
| "signal": "0.00000329308*height" | |
| } | |
| }, | |
| "angle": { | |
| "signal": "datum['endAngle']*(180/PI)" | |
| }, | |
| "tooltip": { | |
| "signal": "datum.datum.datum" | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "name": "year_axis_labels", | |
| "description": "year axis text labels", | |
| "from": { | |
| "data": "year_axis_domain" | |
| }, | |
| "interactive": false, | |
| "type": "text", | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "signal": "radialWidth/2" | |
| }, | |
| "y": { | |
| "signal": "radialHeight/2" | |
| }, | |
| "dy": { | |
| "signal": "(datum['flipLabel'] ? 0 : 0.00219538968*height)" | |
| }, | |
| "fill": { | |
| "signal": "'#444'" | |
| }, | |
| "fontSize": { | |
| "signal": "0.01646542261*height" | |
| }, | |
| "fontWeight": { | |
| "value": "500" | |
| }, | |
| "align": { | |
| "value": "center" | |
| }, | |
| "text": { | |
| "signal": "datum.Year" | |
| }, | |
| "baseline": { | |
| "signal": "datum['flipLabel'] ? 'middle': 'middle'" | |
| }, | |
| "radius": { | |
| "signal": "yearAxisRadius-(0.06*yearAxisRadius)/2" | |
| }, | |
| "theta": { | |
| "signal": "datum['midAngle']" | |
| }, | |
| "angle": { | |
| "signal": "(datum['flipLabel'] ? (-1*PI/PI*180) : 0) + datum['midAngle']*(180/PI)" | |
| }, | |
| "opacity": { | |
| "signal": "datum['opacity']" | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "name": "outer_content_background", | |
| "description": "a filled arc with the same color as the canvas background. This arc prevents the month hover arcs from obsecuring the line graphs", | |
| "interactive": true, | |
| "type": "arc", | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "signal": "radialWidth/2" | |
| }, | |
| "y": { | |
| "signal": "radialHeight/2" | |
| }, | |
| "startAngle": { | |
| "value": 0 | |
| }, | |
| "endAngle": { | |
| "signal": "2*PI" | |
| }, | |
| "innerRadius": { | |
| "value": 0 | |
| }, | |
| "outerRadius": { | |
| "signal": "outerContentRadius" | |
| }, | |
| "fill": { | |
| "signal": "backgroundRGB" | |
| }, | |
| "stroke": { | |
| "signal": "darkColor" | |
| }, | |
| "strokeOpacity": { | |
| "value": 0.5 | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "name": "placement_ready_group", | |
| "description": "placement for the ready units", | |
| "type": "group", | |
| "interactive": false, | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "signal": "radialWidth/2 - outerContentRadius" | |
| }, | |
| "x2": { | |
| "signal": "radialWidth/2 + outerContentRadius" | |
| }, | |
| "y": { | |
| "signal": "radialHeight/2" | |
| }, | |
| "y2": { | |
| "signal": "radialHeight/2-outerContentRadius" | |
| }, | |
| "fill": { | |
| "value": "red" | |
| }, | |
| "fillOpacity": { | |
| "value": 0 | |
| } | |
| } | |
| }, | |
| "marks": [ | |
| { | |
| "name": "placement_interactive_arcs", | |
| "from": { | |
| "data": "ready_placement" | |
| }, | |
| "type": "arc", | |
| "interactive": true, | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "field": "cx" | |
| }, | |
| "y": { | |
| "field": "cy" | |
| }, | |
| "startAngle": { | |
| "field": "startAngle" | |
| }, | |
| "endAngle": { | |
| "field": "endAngle" | |
| }, | |
| "outerRadius": { | |
| "field": "rowRadius", | |
| "offset": { | |
| "signal": "bandwidth('xScalePlacementRow')/2" | |
| } | |
| }, | |
| "innerRadius": { | |
| "field": "rowRadius", | |
| "offset": { | |
| "signal": "-bandwidth('xScalePlacementRow')/2" | |
| } | |
| }, | |
| "fill": { | |
| "signal": "lightColor" | |
| }, | |
| "opacity": { | |
| "value": 0 | |
| }, | |
| "tooltip": { | |
| "signal": "{title: datum['Reporting Unit'], 'Field Comm': datum['Field Comm'], Delta: datum.Delta, 'C-Rate': datum.OVL || 'NR', 'Core Assmt.': datum.Assessment || 'NR'}" | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "from": { | |
| "data": "ready_placement" | |
| }, | |
| "type": "text", | |
| "interactive": false, | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "field": "cx" | |
| }, | |
| "y": { | |
| "field": "cy" | |
| }, | |
| "dy": { | |
| "signal": "isValid(hoverUnit) && datum['Reporting Unit'] === hoverUnit['Reporting Unit'] ? fleetIconSize/10 : 0" | |
| }, | |
| "text": { | |
| "signal": "isValid(hoverUnit) && datum['Reporting Unit'] === hoverUnit['Reporting Unit'] ? '𝅛' : '|'" | |
| }, | |
| "theta": { | |
| "field": "theta" | |
| }, | |
| "radius": { | |
| "field": "rowRadius" | |
| }, | |
| "angle": { | |
| "field": "angle" | |
| }, | |
| "fontSize": { | |
| "signal": "isValid(hoverUnit) && datum['Reporting Unit'] === hoverUnit['Reporting Unit'] ? fleetIconSize*1.5 : fleetIconSize" | |
| }, | |
| "align": { | |
| "value": "center" | |
| }, | |
| "baseline": { | |
| "value": "middle" | |
| }, | |
| "fill": { | |
| "signal": "persistOVLColors || (isValid(hoverUnit) && datum['Reporting Unit'] === hoverUnit['Reporting Unit']) ? (readinessMetric === 'cRate' ? scale('scaleOVLColor', datum.OVL) : scale('scaleCoreColor', datum.Assessment)) : datum.isReady ? lightColor : darkColor" | |
| } | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "placement_not_ready_group", | |
| "description": "placement for the units that are not ready", | |
| "type": "group", | |
| "interactive": false, | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "signal": "radialWidth/2 - outerContentRadius" | |
| }, | |
| "x2": { | |
| "signal": "radialWidth/2 + outerContentRadius" | |
| }, | |
| "y": { | |
| "signal": "radialHeight/2" | |
| }, | |
| "y2": { | |
| "signal": "radialHeight/2-outerContentRadius" | |
| }, | |
| "fill": { | |
| "value": "red" | |
| }, | |
| "fillOpacity": { | |
| "value": 0 | |
| } | |
| } | |
| }, | |
| "marks": [ | |
| { | |
| "name": "placement_interactive_arcs", | |
| "from": { | |
| "data": "notReady_placement" | |
| }, | |
| "type": "arc", | |
| "interactive": true, | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "field": "cx" | |
| }, | |
| "y": { | |
| "field": "cy" | |
| }, | |
| "startAngle": { | |
| "field": "startAngle" | |
| }, | |
| "endAngle": { | |
| "field": "endAngle" | |
| }, | |
| "outerRadius": { | |
| "field": "rowRadius", | |
| "offset": { | |
| "signal": "bandwidth('xScalePlacementRow')/2" | |
| } | |
| }, | |
| "innerRadius": { | |
| "field": "rowRadius", | |
| "offset": { | |
| "signal": "-bandwidth('xScalePlacementRow')/2" | |
| } | |
| }, | |
| "fill": { | |
| "signal": "lightColor" | |
| }, | |
| "opacity": { | |
| "value": 0 | |
| }, | |
| "tooltip": { | |
| "signal": "{title: datum['Reporting Unit'], 'Field Comm': datum['Field Comm'], Delta: datum.Delta, 'C-Rate': datum.OVL || 'NR', 'Core Assmt.': datum.Assessment || 'NR'}" | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "from": { | |
| "data": "notReady_placement" | |
| }, | |
| "type": "text", | |
| "interactive": false, | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "field": "cx" | |
| }, | |
| "y": { | |
| "field": "cy" | |
| }, | |
| "dy": { | |
| "signal": "isValid(hoverUnit) && datum['Reporting Unit'] === hoverUnit['Reporting Unit'] ? fleetIconSize/10 : 0" | |
| }, | |
| "text": { | |
| "signal": "isValid(hoverUnit) && datum['Reporting Unit'] === hoverUnit['Reporting Unit'] ? '𝅛' : '|'" | |
| }, | |
| "theta": { | |
| "field": "theta" | |
| }, | |
| "radius": { | |
| "field": "rowRadius" | |
| }, | |
| "angle": { | |
| "field": "angle" | |
| }, | |
| "fontSize": { | |
| "signal": "isValid(hoverUnit) && datum['Reporting Unit'] === hoverUnit['Reporting Unit'] ? fleetIconSize*1.5 : fleetIconSize" | |
| }, | |
| "align": { | |
| "value": "center" | |
| }, | |
| "baseline": { | |
| "value": "middle" | |
| }, | |
| "fill": { | |
| "signal": "persistOVLColors || (isValid(hoverUnit) && datum['Reporting Unit'] === hoverUnit['Reporting Unit']) ? (readinessMetric === 'cRate' ? scale('scaleOVLColor', datum.OVL) : scale('scaleCoreColor', datum.Assessment)) : datum.isReady ? lightColor : darkColor" | |
| } | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "group_ready_text", | |
| "type": "group", | |
| "from": { | |
| "data": "unit_aggregates" | |
| }, | |
| "interactive": false, | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "signal": "radialWidth/2-innerContentRadius/1.5" | |
| }, | |
| "x2": { | |
| "signal": "radialWidth/2+innerContentRadius/1.5" | |
| }, | |
| "y": { | |
| "signal": "radialHeight/2-innerContentRadius/1.5" | |
| }, | |
| "y2": { | |
| "signal": "radialHeight/2+innerContentRadius/1.5" | |
| } | |
| } | |
| }, | |
| "marks": [ | |
| { | |
| "name": "ready_percentage_text", | |
| "type": "text", | |
| "interactive": false, | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "signal": "(innerContentRadius/1.5)" | |
| }, | |
| "y": { | |
| "signal": "(innerContentRadius/1.5)" | |
| }, | |
| "dy": { | |
| "signal": "-innerContentRadius/2.15" | |
| }, | |
| "text": { | |
| "signal": "format(parent.readyCount/parent.totalCount, '.2%')" | |
| }, | |
| "fill": { | |
| "value": "#CCC" | |
| }, | |
| "baseline": { | |
| "value": "middle" | |
| }, | |
| "align": { | |
| "value": "center" | |
| }, | |
| "fontSize": { | |
| "signal": "0.035*height" | |
| }, | |
| "fontWeight": { | |
| "value": 500 | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "name": "ready_readytext", | |
| "type": "text", | |
| "interactive": false, | |
| "from": { | |
| "data": "ready_percentage_text" | |
| }, | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "signal": "(innerContentRadius/1.5)" | |
| }, | |
| "y": { | |
| "signal": "datum.bounds.y2" | |
| }, | |
| "text": { | |
| "signal": "readinessMetric === 'cRate' ? 'Ready (C-Rate)' : 'Ready (Core Assmt.)'" | |
| }, | |
| "fill": { | |
| "value": "#CCC" | |
| }, | |
| "baseline": { | |
| "value": "top" | |
| }, | |
| "align": { | |
| "value": "center" | |
| }, | |
| "fontSize": { | |
| "signal": "0.018*height" | |
| }, | |
| "fontWeight": { | |
| "value": 500 | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "name": "ready_count_text", | |
| "type": "text", | |
| "interactive": false, | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "signal": "(innerContentRadius/1.5)" | |
| }, | |
| "y": { | |
| "signal": "(innerContentRadius/1.5)" | |
| }, | |
| "dy": { | |
| "signal": "innerContentRadius/3.5" | |
| }, | |
| "text": { | |
| "signal": "parent.readyCount + ' / ' + parent.totalCount" | |
| }, | |
| "fill": { | |
| "signal": "mediumColor" | |
| }, | |
| "baseline": { | |
| "value": "middle" | |
| }, | |
| "align": { | |
| "value": "center" | |
| }, | |
| "fontSize": { | |
| "signal": "0.018*height" | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "name": "reporting_units_text", | |
| "type": "text", | |
| "interactive": false, | |
| "from": { | |
| "data": "ready_count_text" | |
| }, | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "signal": "(innerContentRadius/1.5)" | |
| }, | |
| "y": { | |
| "signal": "datum.bounds.y2" | |
| }, | |
| "dy": { | |
| "value": 2.5 | |
| }, | |
| "text": { | |
| "value": "Reporting Units" | |
| }, | |
| "fill": { | |
| "signal": "mediumColor" | |
| }, | |
| "baseline": { | |
| "value": "top" | |
| }, | |
| "align": { | |
| "value": "center" | |
| }, | |
| "fontSize": { | |
| "signal": "0.018*height" | |
| } | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "header_group", | |
| "type": "group", | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "signal": "0" | |
| }, | |
| "y": { | |
| "signal": "0" | |
| } | |
| } | |
| }, | |
| "marks": [ | |
| { | |
| "name": "group_readinessMetricButtons", | |
| "type": "group", | |
| "marks": [ | |
| { | |
| "name": "labelText", | |
| "type": "text", | |
| "encode": { | |
| "update": { | |
| "text": { | |
| "signal": "configButtons.label.text" | |
| }, | |
| "baseline": { | |
| "value": "bottom" | |
| }, | |
| "font": { | |
| "signal": "configButtons.label.font" | |
| }, | |
| "fontSize": { | |
| "signal": "configButtons.label.fontSize" | |
| }, | |
| "fontStyle": { | |
| "signal": "configButtons.label.fontStyle" | |
| }, | |
| "align": { | |
| "value": "left" | |
| }, | |
| "fill": { | |
| "signal": "configButtons.label.fill" | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "name": "readiness_metric_dummy_labels", | |
| "description": "text marks that will be used by other button marks for reactive geometry", | |
| "type": "text", | |
| "from": { | |
| "data": "readinessMetricConfig" | |
| }, | |
| "interactive": false, | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "signal": "configButtons.padding+datum.rowNumber*(height*0.058)" | |
| }, | |
| "y": { | |
| "signal": "configButtons.yOffset+configButtons.label.dy" | |
| }, | |
| "fontSize": { | |
| "signal": "height*0.01207464324" | |
| }, | |
| "text": { | |
| "field": "label" | |
| }, | |
| "fill": { | |
| "value": "#666" | |
| }, | |
| "opacity": { | |
| "value": 0 | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "name": "readiness_metric_button_background", | |
| "description": "the background for the expand/collapse buttons", | |
| "type": "rect", | |
| "from": { | |
| "data": "readiness_metric_dummy_labels" | |
| }, | |
| "interactive": true, | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "signal": "datum.bounds.x1-configButtons.padding" | |
| }, | |
| "x2": { | |
| "signal": "datum.bounds.x2+configButtons.padding" | |
| }, | |
| "y": { | |
| "signal": "datum.bounds.y1-configButtons.padding" | |
| }, | |
| "y2": { | |
| "signal": "datum.bounds.y2+configButtons.padding" | |
| }, | |
| "cornerRadiusTopLeft": { | |
| "signal": "datum.datum.rowNumber == 0 ? (0.0054884742*height) : 0" | |
| }, | |
| "cornerRadiusBottomLeft": { | |
| "signal": "datum.datum.rowNumber == 0 ? (0.0054884742*height) : 0" | |
| }, | |
| "cornerRadiusTopRight": { | |
| "signal": "datum.datum.rowNumber == 1 ? (0.0054884742*height) : 0" | |
| }, | |
| "cornerRadiusBottomRight": { | |
| "signal": "datum.datum.rowNumber == 1 ? (0.0054884742*height) : 0" | |
| }, | |
| "fillOpacity": { | |
| "value": 1 | |
| }, | |
| "stroke": { | |
| "signal": "background || '#fff'" | |
| }, | |
| "strokeWidth": { | |
| "value": 1 | |
| }, | |
| "fill": { | |
| "signal": "datum.datum.name === readinessMetric ? configButtons.selectedFill : configButtons.fill" | |
| }, | |
| "opacity": { | |
| "value": 1 | |
| }, | |
| "cursor": { | |
| "value": "pointer" | |
| }, | |
| "tooltip": { | |
| "signal": "datum.datum.tooltip" | |
| } | |
| }, | |
| "hover": { | |
| "opacity": { | |
| "value": 0.9 | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "name": "readiness_metric_labels", | |
| "description": "text marks that will be used by other button marks for reactive geometry", | |
| "type": "text", | |
| "from": { | |
| "data": "readiness_metric_dummy_labels" | |
| }, | |
| "interactive": false, | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "signal": "datum.x" | |
| }, | |
| "y": { | |
| "signal": "datum.y" | |
| }, | |
| "text": { | |
| "signal": "datum.datum.label" | |
| }, | |
| "fill": { | |
| "value": "#333" | |
| }, | |
| "fontSize": { | |
| "signal": "height*0.01207464324" | |
| }, | |
| "opacity": { | |
| "value": 1 | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "name": "info_icon", | |
| "type": "symbol", | |
| "from": { | |
| "data": "readiness_metric_labels" | |
| }, | |
| "interactive": false, | |
| "encode": { | |
| "update": { | |
| "shape": { | |
| "signal": "'M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336h24V272H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h48c13.3 0 24 10.7 24 24v88h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H216c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z'" | |
| }, | |
| "fill": { | |
| "value": "#b5cae1" | |
| }, | |
| "size": { | |
| "signal": "0.00000384193*height" | |
| }, | |
| "y": { | |
| "signal": "datum.bounds.y2+0.02*height" | |
| }, | |
| "x": { | |
| "signal": "0.001*height" | |
| }, | |
| "tooltip": { | |
| "signal": "{title: 'Mouseover the radial timeline to explore readiness', 'By C-Rate': 'C-1 & C-2 considered \"Ready\"', 'By Core Assmt.': 'Y & Q considered \"Ready\"'}" | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "name": "info_icon_interactive_rect", | |
| "type": "rect", | |
| "from": { | |
| "data": "info_icon" | |
| }, | |
| "interactive": true, | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "signal": "datum.bounds.x1" | |
| }, | |
| "x2": { | |
| "signal": "datum.bounds.x2" | |
| }, | |
| "y": { | |
| "signal": "datum.bounds.y1" | |
| }, | |
| "y2": { | |
| "signal": "datum.bounds.y2" | |
| }, | |
| "tooltip": { | |
| "signal": "{title: 'Mouseover the radial timeline to explore readiness', 'By C-Rate': 'C-1 & C-2 considered \"Ready\"', 'By Core Assmt.': 'Y & Q considered \"Ready\"'}" | |
| }, | |
| "fill": { | |
| "value": "transparent" | |
| } | |
| } | |
| } | |
| } | |
| ] | |
| } | |
| ] | |
| } | |
| ], | |
| "legends": [ | |
| { | |
| "stroke": "scaleIsReadyColor", | |
| "orient": "none", | |
| "legendX": { | |
| "signal": "radialWidth/2-75" | |
| }, | |
| "legendY": { | |
| "signal": "radialHeight" | |
| }, | |
| "direction": "horizontal", | |
| "symbolType": "stroke", | |
| "encode": { | |
| "symbols": { | |
| "update": { | |
| "angle": { | |
| "value": 90 | |
| }, | |
| "size": { | |
| "value": 200 | |
| }, | |
| "opacity": { | |
| "signal": "inrange(hoverMonth.startAngle, [2.6, 3.45]) ? 0 : persistOVLColors ? 0 : 1" | |
| } | |
| } | |
| }, | |
| "labels": { | |
| "update": { | |
| "fill": { | |
| "signal": "scale('scaleIsReadyColor', datum.value)" | |
| }, | |
| "text": { | |
| "signal": "datum.value ? 'Ready' : 'Not Ready'" | |
| }, | |
| "fontSize": { | |
| "value": 1 | |
| }, | |
| "opacity": { | |
| "signal": "inrange(hoverMonth.startAngle, [2.6, 3.45]) ? 0 : persistOVLColors ? 0 : 1" | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "stroke": "scaleOVLColor", | |
| "symbolType": "stroke", | |
| "orient": "none", | |
| "legendX": { | |
| "signal": "radialWidth/2-155" | |
| }, | |
| "legendY": { | |
| "signal": "radialHeight*0.99" | |
| }, | |
| "direction": "horizontal", | |
| "encode": { | |
| "symbols": { | |
| "update": { | |
| "angle": { | |
| "value": 90 | |
| }, | |
| "size": { | |
| "value": 200 | |
| }, | |
| "opacity": { | |
| "signal": "readinessMetric === 'core' || inrange(hoverMonth.startAngle, [2.6, 3.45]) ? 0 : persistOVLColors ? 1 : 0" | |
| } | |
| } | |
| }, | |
| "labels": { | |
| "update": { | |
| "fill": { | |
| "signal": "scale('scaleOVLColor', datum.value)" | |
| }, | |
| "text": { | |
| "signal": "(isNumber(datum.value) ? 'C-' : '') +datum.value" | |
| }, | |
| "fontSize": { | |
| "value": 18 | |
| }, | |
| "opacity": { | |
| "signal": "readinessMetric === 'core' || inrange(hoverMonth.startAngle, [2.6, 3.45]) ? 0 : persistOVLColors ? 1 : 0" | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "stroke": "scaleCoreColor", | |
| "symbolType": "stroke", | |
| "orient": "none", | |
| "legendX": { | |
| "signal": "radialWidth/2-95" | |
| }, | |
| "legendY": { | |
| "signal": "radialHeight*0.99" | |
| }, | |
| "direction": "horizontal", | |
| "encode": { | |
| "symbols": { | |
| "update": { | |
| "angle": { | |
| "value": 90 | |
| }, | |
| "size": { | |
| "value": 200 | |
| }, | |
| "opacity": { | |
| "signal": "readinessMetric === 'cRate' || inrange(hoverMonth.startAngle, [2.6, 3.45]) ? 0 : persistOVLColors ? 1 : 0" | |
| } | |
| } | |
| }, | |
| "labels": { | |
| "update": { | |
| "fill": { | |
| "signal": "scale('scaleCoreColor', datum.value)" | |
| }, | |
| "fontSize": { | |
| "value": 18 | |
| }, | |
| "opacity": { | |
| "signal": "readinessMetric === 'cRate' || inrange(hoverMonth.startAngle, [2.6, 3.45]) ? 0 : persistOVLColors ? 1 : 0" | |
| } | |
| } | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "group_location", | |
| "type": "group", | |
| "clip": true, | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "signal": "startRendering ? range('xScale')[0] : 0" | |
| }, | |
| "width": { | |
| "signal": "startRendering ? range('xScale')[1]-range('xScale')[0] : 0" | |
| }, | |
| "y": { | |
| "value": 0 | |
| }, | |
| "height": { | |
| "signal": "startRendering ? height : 0" | |
| } | |
| } | |
| }, | |
| "marks": [ | |
| { | |
| "name": "location_arc", | |
| "type": "arc", | |
| "interactive": false, | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "signal": "range('xScale')[1]*0.9875" | |
| }, | |
| "y": { | |
| "signal": "height/2" | |
| }, | |
| "innerRadius": { | |
| "signal": "height/3" | |
| }, | |
| "outerRadius": { | |
| "signal": "height/3", | |
| "offset": { | |
| "signal": "-0.0025*height" | |
| } | |
| }, | |
| "fill": { | |
| "value": "#fff" | |
| }, | |
| "startAngle": { | |
| "signal": "0" | |
| }, | |
| "endAngle": { | |
| "signal": "-PI" | |
| }, | |
| "opacity": { | |
| "signal": "1" | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "name": "location_marker_background_arc", | |
| "type": "arc", | |
| "from": { | |
| "data": "locations" | |
| }, | |
| "interactive": false, | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "signal": "(range('xScale')[1]*0.9875)+(height/3)*cos(scale('scaleLocationLabelAngle', datum.name))" | |
| }, | |
| "y": { | |
| "signal": "height/2 +(height/3)*sin(scale('scaleLocationLabelAngle', datum.name))" | |
| }, | |
| "outerRadius": { | |
| "signal": "0.0109769484*height" | |
| }, | |
| "fill": { | |
| "value": "#000" | |
| }, | |
| "startAngle": { | |
| "signal": "0" | |
| }, | |
| "endAngle": { | |
| "signal": "2*PI" | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "name": "location_marker_arc", | |
| "type": "arc", | |
| "from": { | |
| "data": "locations" | |
| }, | |
| "interactive": false, | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "signal": "(range('xScale')[1]*0.9875)+(height/3)*cos(scale('scaleLocationLabelAngle', datum.name))" | |
| }, | |
| "y": { | |
| "signal": "height/2 +(height/3)*sin(scale('scaleLocationLabelAngle', datum.name))" | |
| }, | |
| "outerRadius": { | |
| "signal": "0.0109769484*height" | |
| }, | |
| "fill": { | |
| "value": "#fff" | |
| }, | |
| "startAngle": { | |
| "signal": "0" | |
| }, | |
| "endAngle": { | |
| "signal": "2*PI" | |
| }, | |
| "opacity": { | |
| "signal": "isValid(locationHoverDatum) && datum.name === locationHoverDatum.name ? 1 : 0.65" | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "name": "location_text_labels", | |
| "type": "text", | |
| "from": { | |
| "data": "location_marker_arc" | |
| }, | |
| "interactive": false, | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "signal": "datum.bounds.x1", | |
| "offset": { | |
| "signal": "-0.0085*height" | |
| } | |
| }, | |
| "y": { | |
| "signal": "datum.bounds.y1+(datum.bounds.y2-datum.bounds.y1)/2" | |
| }, | |
| "text": { | |
| "signal": "datum.datum.name" | |
| }, | |
| "align": { | |
| "value": "right" | |
| }, | |
| "baseline": { | |
| "value": "middle" | |
| }, | |
| "fontsize": { | |
| "signal": "0.02414928649*height" | |
| }, | |
| "fontWeight": { | |
| "signal": "isValid(locationHoverDatum) && datum.datum.name===locationHoverDatum.name ? 600 : 400" | |
| }, | |
| "fill": { | |
| "value": "#fff" | |
| }, | |
| "opacity": { | |
| "field": "opacity" | |
| } | |
| } | |
| } | |
| }, | |
| { | |
| "name": "location_interactive_rect", | |
| "type": "rect", | |
| "from": { | |
| "data": "location_text_labels" | |
| }, | |
| "interactive": true, | |
| "encode": { | |
| "update": { | |
| "x": { | |
| "signal": "datum.bounds.x1", | |
| "offset": { | |
| "signal": "-0.032*height" | |
| } | |
| }, | |
| "x2": { | |
| "signal": "datum.bounds.x2", | |
| "offset": { | |
| "signal": "0.062*height" | |
| } | |
| }, | |
| "y": { | |
| "signal": "datum.bounds.y1", | |
| "offset": { | |
| "signal": "-0.022*height" | |
| } | |
| }, | |
| "y2": { | |
| "signal": "datum.bounds.y2", | |
| "offset": { | |
| "signal": "0.022*height" | |
| } | |
| }, | |
| "fill": { | |
| "value": "#000" | |
| }, | |
| "opacity": { | |
| "value": 0 | |
| } | |
| } | |
| } | |
| } | |
| ] | |
| } | |
| ], | |
| "scales": [ | |
| { | |
| "name": "xScale", | |
| "type": "linear", | |
| "domain": { | |
| "signal": "[0,1]" | |
| }, | |
| "range": { | |
| "signal": "[10,width-20]" | |
| } | |
| }, | |
| { | |
| "name": "yScale", | |
| "type": "band", | |
| "domain": { | |
| "data": "products", | |
| "field": "id", | |
| "sort": true | |
| }, | |
| "range": { | |
| "signal": "[centerRuleVerticalOffset+(height*0.025),height - centerRuleVerticalOffset-(height*0.05)-0.0493*height]" | |
| }, | |
| "paddingOuter": 0, | |
| "paddingInner": 0.05 | |
| }, | |
| { | |
| "name": "dayAxisScale", | |
| "type": "band", | |
| "domain": { | |
| "data": "dataset_dates", | |
| "field": "Date", | |
| "sort": { | |
| "field": "Date" | |
| } | |
| }, | |
| "range": [ | |
| 0, | |
| { | |
| "signal": "2*PI" | |
| } | |
| ], | |
| "paddingInner": { | |
| "signal": "xAxisOuterPaddingPercentage" | |
| }, | |
| "paddingOuter": { | |
| "signal": "xAxisOuterPaddingPercentage/2" | |
| } | |
| }, | |
| { | |
| "name": "xScalePlacementRow", | |
| "type": "band", | |
| "domain": { | |
| "signal": "sequence(1,placementNumberOfRows+1)" | |
| }, | |
| "range": { | |
| "signal": "[outerContentRadius-innerContentRadius, 0]" | |
| }, | |
| "padding": 0 | |
| }, | |
| { | |
| "name": "scaleIsReadyColor", | |
| "type": "ordinal", | |
| "domain": [ | |
| true, | |
| false | |
| ], | |
| "range": [ | |
| { | |
| "signal": "lightColor" | |
| }, | |
| "#666" | |
| ] | |
| }, | |
| { | |
| "name": "scaleOVLColor", | |
| "type": "ordinal", | |
| "domain": [ | |
| 1, | |
| 2, | |
| 3, | |
| 4, | |
| 5 | |
| ], | |
| "range": [ | |
| "#59805C", | |
| "#4CAF50 ", | |
| "#FFEB3B ", | |
| "#F44336", | |
| { | |
| "signal": "mediumColor" | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "scaleCoreColor", | |
| "type": "ordinal", | |
| "domain": [ | |
| "Y", | |
| "Q", | |
| "N", | |
| "NR" | |
| ], | |
| "range": [ | |
| "#59805C", | |
| "#FFEB3B ", | |
| "#F44336", | |
| { | |
| "signal": "mediumColor" | |
| }, | |
| { | |
| "signal": "mediumColor" | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "scaleLocationLabelAngle", | |
| "type": "band", | |
| "domain": [ | |
| "LOS ANGELES", | |
| "VANDENBURG", | |
| "BUCKLEY", | |
| "PETERSON", | |
| "SCHRIEVER", | |
| "PATRICK" | |
| ], | |
| "range": { | |
| "signal": "[-PI/2.15, -1.35*PI]" | |
| } | |
| } | |
| ], | |
| "data": [ | |
| { | |
| "name": "dataset", | |
| "url": "https://raw.githubusercontent.com/Giammaria/PublicFiles/refs/heads/master/data/sf-notional-dataset.csv", | |
| "format": { | |
| "type": "csv", | |
| "parse": { | |
| "Field Comm": "string", | |
| "Delta": "string", | |
| "Reporting Unit": "string", | |
| "Location": "string", | |
| "Capability": "string", | |
| "Component": "string", | |
| "Squadron Type": "string", | |
| "Mission": "string", | |
| "Date": "date", | |
| "P": "number", | |
| "S": "number", | |
| "R": "number", | |
| "T": "number", | |
| "OVL": "number", | |
| "Override C-Rating": "number", | |
| "Assessment": "string", | |
| "Primary Degraders": "string", | |
| "Secondary Degraders": "string", | |
| "Month Look Back": "number", | |
| "Last Month Lookback Filter": "string", | |
| "Details Max Date": "date" | |
| } | |
| }, | |
| "transform": [ | |
| { | |
| "type": "filter", | |
| "expr": "datum.Mission === 'CORE'" | |
| }, | |
| { | |
| "type": "filter", | |
| "expr": "!isValid(datum.UIC) ? true : indexof(['SF2BS0','SF2BW0','SFSQK1','FFP090','FFDSX0','SFSQL1','SFSQG1','SFSQC1','SFSQ71','SFSQ51','SFSGL0','SF9NY0'], datum.UIC) < 0" | |
| }, | |
| { | |
| "type": "window", | |
| "ops": [ | |
| "dense_rank" | |
| ], | |
| "sort": {"field": "Reporting Unit"}, | |
| "as": [ | |
| "dr" | |
| ] | |
| }, | |
| { | |
| "type": "filter", | |
| "expr": "windowLocationOrigin === '' ? datum.dr > 250 && datum.dr < 350 : true" | |
| }, | |
| { | |
| "type": "project", | |
| "fields": [ | |
| "Date", | |
| "Reporting Unit", | |
| "Field Comm", | |
| "Delta", | |
| "OVL", | |
| "Assessment" | |
| ], | |
| "as": [ | |
| "Date", | |
| "Reporting Unit", | |
| "Field Comm", | |
| "Delta", | |
| "OVL", | |
| "Assessment" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "dataset_formatted", | |
| "source": "dataset", | |
| "transform": [ | |
| { | |
| "type": "formula", | |
| "expr": "isValid(datum.OVL) && isNumber(datum.OVL) && datum.OVL <= 5 ? datum.OVL : 'NR'", | |
| "as": "OVL" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "+utcFormat(datum.Date, '%Y')", | |
| "as": "Year" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "+utcFormat(datum.Date, '%m')", | |
| "as": "MonthNumber" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "utcFormat(datum.Date, '%B')", | |
| "as": "Month" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "utcFormat(datum.Date, '%b')", | |
| "as": "MonthAbbreviation" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "toDate(utcFormat(datum.Date, '01-%b-%Y 00:00:00.000'))", | |
| "as": "FirstOfMonthDate" | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "dataset_dates", | |
| "source": "dataset_formatted", | |
| "transform": [ | |
| { | |
| "type": "aggregate", | |
| "ops": [ | |
| "min", | |
| "max" | |
| ], | |
| "fields": [ | |
| "FirstOfMonthDate", | |
| "FirstOfMonthDate" | |
| ], | |
| "as": [ | |
| "MinFirstOfMonthDate", | |
| "MaxFirstOfMonthDate" | |
| ] | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "toDate(utcFormat(timeOffset('day', timeOffset('month', datum.MaxFirstOfMonthDate, 1), -1), '%d-%b-%Y 00:00:00.000'))", | |
| "as": "MaxFLastDayOfMonthDate" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "round((datum.MaxFLastDayOfMonthDate-datum.MinFirstOfMonthDate)/dayInMilliseconds)+1", | |
| "as": "Days" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "sequence(0, datum.Days, 1)", | |
| "as": "Day" | |
| }, | |
| { | |
| "type": "flatten", | |
| "fields": [ | |
| "Day" | |
| ] | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "timeOffset('day', datum.MinFirstOfMonthDate, datum['Day'])", | |
| "as": "Date" | |
| }, | |
| { | |
| "type": "project", | |
| "fields": [ | |
| "Date" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "dataset_exploded", | |
| "source": "dataset_formatted", | |
| "transform": [ | |
| { | |
| "type": "formula", | |
| "expr": "toDate(utcFormat(timeOffset('day', timeOffset('month', datum.FirstOfMonthDate, 1), -1), '%d-%b-%Y 00:00:00.000'))", | |
| "as": "LastOfMonthDate" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "round((datum.LastOfMonthDate-datum.FirstOfMonthDate)/dayInMilliseconds)+1", | |
| "as": "Days" | |
| }, | |
| { | |
| "type": "aggregate", | |
| "ops": [ | |
| "count" | |
| ], | |
| "groupby": [ | |
| "Year", | |
| "Month", | |
| "MonthAbbreviation", | |
| "Days", | |
| "FirstOfMonthDate", | |
| "LastOfMonthDate" | |
| ], | |
| "as": [ | |
| "count" | |
| ] | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "sequence(0, datum.Days, 1)", | |
| "as": "Day" | |
| }, | |
| { | |
| "type": "flatten", | |
| "fields": [ | |
| "Day" | |
| ] | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "timeOffset('day', datum.FirstOfMonthDate, datum['Day'])", | |
| "as": "Date" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "datum.Day + 1", | |
| "as": "Day" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "utcFormat(datum.Date, '%b%d') === utcFormat(datum.LastOfMonthDate, '%b%d')", | |
| "as": "IsLastDayOfMonth" | |
| }, | |
| { | |
| "type": "project", | |
| "fields": [ | |
| "FirstOfMonthDate", | |
| "Date", | |
| "Year", | |
| "Month", | |
| "MonthAbbreviation", | |
| "Day", | |
| "IsLastDayOfMonth" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "detail_data_crate", | |
| "source": "dataset_formatted", | |
| "transform": [ | |
| { | |
| "type": "filter", | |
| "expr": "datum.FirstOfMonthDate === hoverMonth.FirstOfMonthDate" | |
| }, | |
| { | |
| "type": "filter", | |
| "expr": "datum.OVL !== 'NR'" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "isNumber(datum.OVL) && datum.OVL <= 2", | |
| "as": "isReady" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "persistOVLColors || (isValid(datum.hoverUnit) && datum['Reporting Unit'] === datum.hoverUnit['Reporting Unit']) ? scale('scaleOVLColor', datum.OVL) : datum.isReady ? lightColor : darkColor", | |
| "as": "Fill" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "indexof([1,2,3,4,5,'NR'], datum.OVL)", | |
| "as": "OVLSort" | |
| }, | |
| { | |
| "type": "collect", | |
| "sort": { | |
| "field": "OVLSort" | |
| } | |
| }, | |
| { | |
| "type": "window", | |
| "ops": [ | |
| "dense_rank" | |
| ], | |
| "groupby": [ | |
| "isReady" | |
| ], | |
| "as": [ | |
| "index" | |
| ] | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "hoverUnit", | |
| "as": "hoverUnit" | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "detail_data_core", | |
| "source": "dataset_formatted", | |
| "transform": [ | |
| { | |
| "type": "filter", | |
| "expr": "datum.FirstOfMonthDate === hoverMonth.FirstOfMonthDate" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "indexof(['Y','Q'], datum.Assessment)>=0", | |
| "as": "isReady" | |
| }, | |
| { | |
| "type": "collect", | |
| "sort": { | |
| "field": "OVL" | |
| } | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "indexof(['Q', 'Y', 'N', 'NR'], datum.Assessment) || 4", | |
| "as": "AssessmentSort" | |
| }, | |
| { | |
| "type": "collect", | |
| "sort": { | |
| "field": "AssessmentSort" | |
| } | |
| }, | |
| { | |
| "type": "window", | |
| "ops": [ | |
| "dense_rank" | |
| ], | |
| "groupby": [ | |
| "isReady" | |
| ], | |
| "as": [ | |
| "index" | |
| ] | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "hoverUnit", | |
| "as": "hoverUnit" | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "detail_data", | |
| "on": [ | |
| { | |
| "trigger": "readinessMetric", | |
| "insert": "readinessMetric === 'cRate' ? data('detail_data_crate') : data('detail_data_core')", | |
| "remove": true | |
| } | |
| ], | |
| "transform": [ | |
| { | |
| "type": "formula", | |
| "expr": "persistOVLColors", | |
| "as": "persistOVLColors" | |
| }, | |
| { | |
| "type": "collect", | |
| "sort": { | |
| "field": "index" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "unit_aggregates", | |
| "source": "detail_data", | |
| "transform": [ | |
| { | |
| "type": "aggregate", | |
| "ops": [ | |
| "count" | |
| ], | |
| "groupby": [ | |
| "isReady" | |
| ], | |
| "as": [ | |
| "rowCount" | |
| ] | |
| }, | |
| { | |
| "type": "pivot", | |
| "field": "isReady", | |
| "value": "rowCount" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "datum.true || 0", | |
| "as": "readyCount" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "datum.false || 0", | |
| "as": "notReadyCount" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "(datum.readyCount || 0)+(datum.notReadyCount || 0)", | |
| "as": "totalCount" | |
| }, | |
| { | |
| "type": "project", | |
| "fields": [ | |
| "readyCount", | |
| "notReadyCount", | |
| "totalCount" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "ready_placement", | |
| "source": "detail_data", | |
| "transform": [ | |
| { | |
| "type": "filter", | |
| "expr": "datum.isReady" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "datum.index%placementNumberOfRows === 0 ? placementNumberOfRows : datum.index%placementNumberOfRows", | |
| "as": "row" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "scale('xScalePlacementRow', datum.row)", | |
| "as": "rowStartX" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "(outerContentRadius*2)-scale('xScalePlacementRow', datum.row)-bandwidth('xScalePlacementRow')", | |
| "as": "rowEndX" | |
| }, | |
| { | |
| "type": "window", | |
| "ops": [ | |
| "dense_rank" | |
| ], | |
| "groupby": [ | |
| "row" | |
| ], | |
| "as": [ | |
| "seat" | |
| ] | |
| }, | |
| { | |
| "type": "joinaggregate", | |
| "ops": [ | |
| "count" | |
| ], | |
| "groupby": [ | |
| "row" | |
| ], | |
| "as": [ | |
| "seatCount" | |
| ] | |
| }, | |
| { | |
| "type": "joinaggregate", | |
| "ops": [ | |
| "max" | |
| ], | |
| "fields": [ | |
| "seatCount" | |
| ], | |
| "as": [ | |
| "seatCount" | |
| ] | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "(datum.rowEndX - datum.rowStartX)/2", | |
| "as": "rowRadius" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "outerContentRadius", | |
| "as": "cx" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "(radialHeight/2)-(radialHeight/2-outerContentRadius)", | |
| "as": "cy" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "fleetPlacementRadialOffset+(-90/(180/PI))+(datum.seat/datum.seatCount)*(180/(180/PI)-2*fleetPlacementRadialOffset)", | |
| "as": "theta" | |
| }, | |
| { | |
| "type": "window", | |
| "ops": [ | |
| "lag", | |
| "lead" | |
| ], | |
| "fields": [ | |
| "theta", | |
| "theta" | |
| ], | |
| "groupby": [ | |
| "row", | |
| "row" | |
| ], | |
| "as": [ | |
| "lagTheta", | |
| "leadTheta" | |
| ] | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "isValid(datum.leadTheta) && isValid(datum.lagTheta) ? (datum.leadTheta - datum.lagTheta)/2 : 0", | |
| "as": "thetaBandWidth" | |
| }, | |
| { | |
| "type": "joinaggregate", | |
| "ops": [ | |
| "max" | |
| ], | |
| "fields": [ | |
| "thetaBandWidth" | |
| ], | |
| "as": [ | |
| "thetaBandWidth" | |
| ] | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "datum.theta-datum.thetaBandWidth/2", | |
| "as": "theta" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "datum.theta*(180/PI)", | |
| "as": "angle" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "datum.thetaBandWidth || 0.11", | |
| "as": "thetaBandWidth" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "datum.theta-(datum.thetaBandWidth/2)", | |
| "as": "startAngle" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "datum.theta+(datum.thetaBandWidth/2)", | |
| "as": "endAngle" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "readinessMetric === 'core' ? datum.Fill : persistOVLColors || (isValid(datum.hoverUnit) && datum['Reporting Unit'] === datum.hoverUnit['Reporting Unit']) ? scale('scaleOVLColor', datum.OVL) : datum.isReady ? lightColor : darkColor", | |
| "as": "Fill" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "readinessMetric === 'cRate' ? datum.Fill : persistOVLColors || (isValid(datum.hoverUnit) && datum['Reporting Unit'] === datum.hoverUnit['Reporting Unit']) ? scale('scaleCoreColor', datum.Assessment) : datum.isReady ? lightColor : darkColor", | |
| "as": "Fill" | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "notReady_placement", | |
| "source": "detail_data", | |
| "transform": [ | |
| { | |
| "type": "filter", | |
| "expr": "!datum.isReady" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "datum.index%placementNumberOfRows === 0 ? placementNumberOfRows : datum.index%placementNumberOfRows", | |
| "as": "row" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "scale('xScalePlacementRow', datum.row)", | |
| "as": "rowStartX" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "(outerContentRadius*2)-scale('xScalePlacementRow', datum.row)-bandwidth('xScalePlacementRow')", | |
| "as": "rowEndX" | |
| }, | |
| { | |
| "type": "window", | |
| "ops": [ | |
| "dense_rank" | |
| ], | |
| "groupby": [ | |
| "row" | |
| ], | |
| "as": [ | |
| "seat" | |
| ] | |
| }, | |
| { | |
| "type": "joinaggregate", | |
| "ops": [ | |
| "count" | |
| ], | |
| "groupby": [ | |
| "row" | |
| ], | |
| "as": [ | |
| "seatCount" | |
| ] | |
| }, | |
| { | |
| "type": "joinaggregate", | |
| "ops": [ | |
| "max" | |
| ], | |
| "fields": [ | |
| "seatCount" | |
| ], | |
| "as": [ | |
| "seatCount" | |
| ] | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "(datum.rowEndX - datum.rowStartX)/2", | |
| "as": "rowRadius" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "outerContentRadius", | |
| "as": "cx" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "(radialHeight/2)-(radialHeight/2-outerContentRadius)", | |
| "as": "cy" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "fleetPlacementRadialOffset+(90/(180/PI))+(datum.seat/datum.seatCount)*(180/(180/PI)-2*fleetPlacementRadialOffset)", | |
| "as": "theta" | |
| }, | |
| { | |
| "type": "window", | |
| "ops": [ | |
| "lag", | |
| "lead" | |
| ], | |
| "fields": [ | |
| "theta", | |
| "theta" | |
| ], | |
| "groupby": [ | |
| "row", | |
| "row" | |
| ], | |
| "as": [ | |
| "lagTheta", | |
| "leadTheta" | |
| ] | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "isValid(datum.leadTheta) && isValid(datum.lagTheta) ? (datum.leadTheta - datum.lagTheta)/2 : 0", | |
| "as": "thetaBandWidth" | |
| }, | |
| { | |
| "type": "joinaggregate", | |
| "ops": [ | |
| "max" | |
| ], | |
| "fields": [ | |
| "thetaBandWidth" | |
| ], | |
| "as": [ | |
| "thetaBandWidth" | |
| ] | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "datum.theta-datum.thetaBandWidth/2", | |
| "as": "theta" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "datum.theta*(180/PI)", | |
| "as": "angle" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "datum.thetaBandWidth || 0.11", | |
| "as": "thetaBandWidth" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "datum.theta-(datum.thetaBandWidth/2)", | |
| "as": "startAngle" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "datum.theta+(datum.thetaBandWidth/2)", | |
| "as": "endAngle" | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "readinessMetricConfig", | |
| "values": [ | |
| { | |
| "rowNumber": 0, | |
| "name": "cRate", | |
| "label": "C-Rating", | |
| "tooltip": "Readiness by C-Rating" | |
| }, | |
| { | |
| "rowNumber": 1, | |
| "name": "core", | |
| "label": "Core Assmt.", | |
| "tooltip": "Readiness by Core Assessment" | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "stars", | |
| "transform": [ | |
| { | |
| "type": "sequence", | |
| "start": 1, | |
| "stop": { | |
| "signal": "starCount" | |
| }, | |
| "as": "id" | |
| }, | |
| { | |
| "type": "formula", | |
| "as": "radius", | |
| "expr": "floor(random()*5+2)" | |
| }, | |
| { | |
| "type": "formula", | |
| "as": "fontSize", | |
| "expr": "datum.radius/2+(floor(random()*5+2))" | |
| }, | |
| { | |
| "type": "formula", | |
| "as": "x", | |
| "expr": "datum.radius + (random()*(width- datum.radius*2))" | |
| }, | |
| { | |
| "type": "formula", | |
| "as": "y", | |
| "expr": "datum.radius + (random()*(height- datum.radius*2))" | |
| }, | |
| { | |
| "type": "formula", | |
| "as": "angle", | |
| "expr": "random()*360" | |
| }, | |
| { | |
| "type": "formula", | |
| "as": "fillOpacity", | |
| "expr": "0.4+(random()*60)/100" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "counter", | |
| "as": "counter" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "4000+random()*5000", | |
| "as": "interval" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "clamp(0.5*(1+sin((2*PI*datum.counter)/datum.interval)), 0.25, 1)", | |
| "as": "interpolate" | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "connections", | |
| "source": "stars", | |
| "transform": [ | |
| { | |
| "type": "project", | |
| "fields": [ | |
| "id", | |
| "x", | |
| "y" | |
| ] | |
| }, | |
| { | |
| "type": "cross", | |
| "filter": "datum.a.id < datum.b.id" | |
| }, | |
| { | |
| "type": "formula", | |
| "as": "distance", | |
| "expr": "hypot(datum.a.x -datum.b.x,datum.a.y -datum.b.y)" | |
| }, | |
| { | |
| "type": "filter", | |
| "expr": "datum.distance < connectionDistance" | |
| }, | |
| { | |
| "type": "window", | |
| "ops": [ | |
| "row_number" | |
| ], | |
| "as": [ | |
| "id" | |
| ] | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "datum.id%5===0 ? 0.35 : 0", | |
| "as": "strokeOpacity" | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "circles", | |
| "transform": [ | |
| { | |
| "type": "sequence", | |
| "start": 1, | |
| "stop": { | |
| "signal": "circleCount" | |
| }, | |
| "as": "id" | |
| }, | |
| { | |
| "type": "formula", | |
| "as": "radius", | |
| "expr": "extent([floor(random()*80+2), 20])[1]" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "datum.radius*(0.25+(random()*30)/100)", | |
| "as": "outerRadius2" | |
| }, | |
| { | |
| "type": "formula", | |
| "as": "x", | |
| "expr": "datum.radius + (random()*(width- datum.radius*2))" | |
| }, | |
| { | |
| "type": "formula", | |
| "as": "y", | |
| "expr": "datum.radius + (random()*(height- datum.radius*2))" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "counter", | |
| "as": "counter" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "50000+random()*10000", | |
| "as": "interval" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "((datum.counter/datum.interval)%1)*2*PI", | |
| "as": "interpolate" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "0.2+(random()*60)/100", | |
| "as": "strokeOpacity" | |
| }, | |
| { | |
| "type": "force", | |
| "iterations": 500, | |
| "static": true, | |
| "forces": [ | |
| { | |
| "force": "collide", | |
| "radius": { | |
| "expr": "datum.radius*2.5" | |
| } | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "shootingStar", | |
| "on": [ | |
| { | |
| "trigger": "shootingStarActive", | |
| "remove": true, | |
| "insert": "{}" | |
| }, | |
| { | |
| "trigger": "tShootingStar>=0.99", | |
| "remove": true | |
| } | |
| ], | |
| "transform": [] | |
| }, | |
| { | |
| "name": "launchAnimation", | |
| "on": [ | |
| { | |
| "trigger": "launchEvent", | |
| "insert": "launchEvent", | |
| "remove": false | |
| } | |
| ], | |
| "transform": [ | |
| { | |
| "type": "joinaggregate", | |
| "ops": [ | |
| "max" | |
| ], | |
| "fields": [ | |
| "timestamp" | |
| ], | |
| "as": [ | |
| "timestamp" | |
| ] | |
| }, | |
| { | |
| "type": "filter", | |
| "expr": "isValid(datum.id)" | |
| }, | |
| { | |
| "type": "window", | |
| "ops": [ | |
| "row_number" | |
| ], | |
| "groupby": [ | |
| "id", | |
| "type" | |
| ], | |
| "as": [ | |
| "rn" | |
| ], | |
| "sort": { | |
| "field": "start", | |
| "order": "descending" | |
| } | |
| }, | |
| { | |
| "type": "window", | |
| "ops": [ | |
| "row_number" | |
| ], | |
| "groupby": [ | |
| "id" | |
| ], | |
| "as": [ | |
| "sub_rn" | |
| ], | |
| "sort": { | |
| "field": "start", | |
| "order": "descending" | |
| } | |
| }, | |
| { | |
| "type": "filter", | |
| "expr": "datum.rn ===1" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "datum.sub_rn > 1 ? datum.t : clamp((datum.timestamp-datum.start)/(datum.end-datum.start), 0, 1)", | |
| "as": "t" | |
| }, | |
| { | |
| "type": "window", | |
| "ops": [ | |
| "lag" | |
| ], | |
| "fields": [ | |
| "t" | |
| ], | |
| "groupby": [ | |
| "rn" | |
| ], | |
| "as": [ | |
| "lag_t" | |
| ], | |
| "sort": { | |
| "field": "sub_rn", | |
| "order": "descending" | |
| } | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "datum.type==='mouseout' ? 1-datum.t : datum.t", | |
| "as": "t" | |
| }, | |
| { | |
| "type": "formula", | |
| "expr": "datum.t < 0.5 ? 4 * datum.t * datum.t * datum.t : (datum.t - 1) * (2 * datum.t - 2) * (2 * datum.t - 2) + 1", | |
| "as": "t" | |
| }, | |
| { | |
| "type": "filter", | |
| "expr": "datum.sub_rn === 1" | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "launchAnimation0", | |
| "source": "launchAnimation", | |
| "transform": [ | |
| { | |
| "type": "filter", | |
| "expr": "datum.id === 0" | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "launchAnimation1", | |
| "source": "launchAnimation", | |
| "transform": [ | |
| { | |
| "type": "filter", | |
| "expr": "datum.id === 1" | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "launchAnimation2", | |
| "source": "launchAnimation", | |
| "transform": [ | |
| { | |
| "type": "filter", | |
| "expr": "datum.id === 2" | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "products", | |
| "values": [ | |
| { | |
| "id": 0, | |
| "name": "Space Trend Analysis Reporting", | |
| "href": "/cognos11/bi/?pathRef=.public_folders%2FWorkspace%2FMilitary%2BServices%2FUSSF%2B-%2BUS%2BSpace%2BForce%2FProof%2Bof%2BConcept%2FReporting%2FCurrent%2FSpace%2BTrend%2BAnalysis%2BReporting&ui_appbar=false&ui_navbar=false", | |
| "timestamp": null, | |
| "imgUrl": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzc1IiBoZWlnaHQ9IjE5OSIgdmlld0JveD0iMCAwIDM3NSAxOTkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHg9IjAuNSIgeT0iMC41IiB3aWR0aD0iMzY1IiBoZWlnaHQ9IjE4OCIgc3Ryb2tlPSJ3aGl0ZSIvPgo8bGluZSBvcGFjaXR5PSIwLjI4IiB4MT0iMSIgeTE9IjM5Ljc1IiB4Mj0iMzY2IiB5Mj0iMzkuNzUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMC41Ii8+CjxsaW5lIG9wYWNpdHk9IjAuMjgiIHgxPSIxIiB5MT0iODIuNzUiIHgyPSIzNjYiIHkyPSI4Mi43NSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIwLjUiLz4KPGxpbmUgb3BhY2l0eT0iMC4xOSIgeDE9IjcyLjUiIHkxPSIzIiB4Mj0iNzIuNSIgeTI9IjgzIiBzdHJva2U9IndoaXRlIi8+CjxsaW5lIG9wYWNpdHk9IjAuMTkiIHgxPSIxNDUuNSIgeTE9IjMiIHgyPSIxNDUuNSIgeTI9IjgzIiBzdHJva2U9IndoaXRlIi8+CjxsaW5lIG9wYWNpdHk9IjAuMTkiIHgxPSIyMjEuNSIgeTE9IjMiIHgyPSIyMjEuNSIgeTI9IjgzIiBzdHJva2U9IndoaXRlIi8+CjxsaW5lIG9wYWNpdHk9IjAuMTkiIHgxPSIyOTQuNSIgeTE9IjMiIHgyPSIyOTQuNSIgeTI9IjgzIiBzdHJva2U9IndoaXRlIi8+CjxyZWN0IG9wYWNpdHk9IjAuMTQiIHg9IjExIiB5PSIxMiIgd2lkdGg9IjM2NCIgaGVpZ2h0PSIxODciIGZpbGw9IiNEOUQ5RDkiLz4KPHBhdGggZD0iTTI4LjcxNTkgMTMwLjA5MUMyOC42MzA3IDEyOS4zNzEgMjguMjg1IDEyOC44MTIgMjcuNjc5IDEyOC40MTVDMjcuMDcyOSAxMjguMDE3IDI2LjMyOTUgMTI3LjgxOCAyNS40NDg5IDEyNy44MThDMjQuODA0OSAxMjcuODE4IDI0LjI0MTUgMTI3LjkyMiAyMy43NTg1IDEyOC4xMzFDMjMuMjgwMyAxMjguMzM5IDIyLjkwNjMgMTI4LjYyNSAyMi42MzY0IDEyOC45OUMyMi4zNzEyIDEyOS4zNTUgMjIuMjM4NiAxMjkuNzY5IDIyLjIzODYgMTMwLjIzM0MyMi4yMzg2IDEzMC42MjEgMjIuMzMxIDEzMC45NTUgMjIuNTE1NiAxMzEuMjM0QzIyLjcwNSAxMzEuNTA5IDIyLjk0NjUgMTMxLjczOSAyMy4yNDAxIDEzMS45MjNDMjMuNTMzNiAxMzIuMTAzIDIzLjg0MTQgMTMyLjI1MiAyNC4xNjM0IDEzMi4zNzFDMjQuNDg1MyAxMzIuNDg0IDI0Ljc4MTIgMTMyLjU3NyAyNS4wNTExIDEzMi42NDhMMjYuNTI4NCAxMzMuMDQ1QzI2LjkwNzIgMTMzLjE0NSAyNy4zMjg2IDEzMy4yODIgMjcuNzkyNiAxMzMuNDU3QzI4LjI2MTQgMTMzLjYzMyAyOC43MDg4IDEzMy44NzIgMjkuMTM0OSAxMzQuMTc1QzI5LjU2NTggMTM0LjQ3MyAyOS45MjA5IDEzNC44NTcgMzAuMjAwMyAxMzUuMzI1QzMwLjQ3OTYgMTM1Ljc5NCAzMC42MTkzIDEzNi4zNjkgMzAuNjE5MyAxMzcuMDUxQzMwLjYxOTMgMTM3LjgzNyAzMC40MTM0IDEzOC41NDcgMzAuMDAxNCAxMzkuMTgyQzI5LjU5NDIgMTM5LjgxNiAyOC45OTc2IDE0MC4zMjEgMjguMjExNiAxNDAuNjk1QzI3LjQzMDQgMTQxLjA2OSAyNi40ODExIDE0MS4yNTYgMjUuMzYzNiAxNDEuMjU2QzI0LjMyMiAxNDEuMjU2IDIzLjQyIDE0MS4wODggMjIuNjU3NyAxNDAuNzUxQzIxLjkwMDEgMTQwLjQxNSAyMS4zMDM1IDEzOS45NDYgMjAuODY3OSAxMzkuMzQ1QzIwLjQzNyAxMzguNzQ0IDIwLjE5MzIgMTM4LjA0NSAyMC4xMzY0IDEzNy4yNUgyMS45NTQ1QzIyLjAwMTkgMTM3Ljc5OSAyMi4xODY2IDEzOC4yNTQgMjIuNTA4NSAxMzguNjE0QzIyLjgzNTIgMTM4Ljk2OSAyMy4yNDcyIDEzOS4yMzQgMjMuNzQ0MyAxMzkuNDA5QzI0LjI0NjIgMTM5LjU4IDI0Ljc4NiAxMzkuNjY1IDI1LjM2MzYgMTM5LjY2NUMyNi4wMzYgMTM5LjY2NSAyNi42Mzk3IDEzOS41NTYgMjcuMTc0NyAxMzkuMzM4QzI3LjcwOTggMTM5LjExNiAyOC4xMzM1IDEzOC44MDggMjguNDQ2IDEzOC40MTVDMjguNzU4NSAxMzguMDE3IDI4LjkxNDggMTM3LjU1MyAyOC45MTQ4IDEzNy4wMjNDMjguOTE0OCAxMzYuNTQgMjguNzc5OCAxMzYuMTQ3IDI4LjUwOTkgMTM1Ljg0NEMyOC4yNDAxIDEzNS41NDEgMjcuODg0OSAxMzUuMjk1IDI3LjQ0NDYgMTM1LjEwNUMyNy4wMDQzIDEzNC45MTYgMjYuNTI4NCAxMzQuNzUgMjYuMDE3IDEzNC42MDhMMjQuMjI3MyAxMzQuMDk3QzIzLjA5MDkgMTMzLjc3IDIyLjE5MTMgMTMzLjMwNCAyMS41Mjg0IDEzMi42OTdDMjAuODY1NSAxMzIuMDkxIDIwLjUzNDEgMTMxLjI5OCAyMC41MzQxIDEzMC4zMThDMjAuNTM0MSAxMjkuNTA0IDIwLjc1NDMgMTI4Ljc5NCAyMS4xOTQ2IDEyOC4xODhDMjEuNjM5NyAxMjcuNTc3IDIyLjIzNjMgMTI3LjEwMyAyMi45ODQ0IDEyNi43NjdDMjMuNzM3MiAxMjYuNDI2IDI0LjU3NzcgMTI2LjI1NiAyNS41MDU3IDEyNi4yNTZDMjYuNDQzMiAxMjYuMjU2IDI3LjI3NjUgMTI2LjQyNCAyOC4wMDU3IDEyNi43NkMyOC43MzQ4IDEyNy4wOTEgMjkuMzEyNSAxMjcuNTQ2IDI5LjczODYgMTI4LjEyNEMzMC4xNjk1IDEyOC43MDEgMzAuMzk2OCAxMjkuMzU3IDMwLjQyMDUgMTMwLjA5MUgyOC43MTU5Wk0zMy41MTUzIDE0MVYxMjYuNDU1SDM4LjQzQzM5LjU3MTEgMTI2LjQ1NSA0MC41MDM5IDEyNi42NjEgNDEuMjI4MyAxMjcuMDcyQzQxLjk1NzUgMTI3LjQ4IDQyLjQ5NzMgMTI4LjAzMSA0Mi44NDc3IDEyOC43MjdDNDMuMTk4IDEyOS40MjMgNDMuMzczMiAxMzAuMiA0My4zNzMyIDEzMS4wNTdDNDMuMzczMiAxMzEuOTE0IDQzLjE5OCAxMzIuNjkzIDQyLjg0NzcgMTMzLjM5M0M0Mi41MDIgMTM0LjA5NCA0MS45NjcgMTM0LjY1MyA0MS4yNDI1IDEzNS4wN0M0MC41MTgxIDEzNS40ODIgMzkuNTkwMSAxMzUuNjg4IDM4LjQ1ODUgMTM1LjY4OEgzNC45MzU3VjEzNC4xMjVIMzguNDAxNkMzOS4xODI5IDEzNC4xMjUgMzkuODEwMyAxMzMuOTkgNDAuMjgzNyAxMzMuNzJDNDAuNzU3MiAxMzMuNDUgNDEuMTAwNSAxMzMuMDg2IDQxLjMxMzYgMTMyLjYyNkM0MS41MzE0IDEzMi4xNjIgNDEuNjQwMyAxMzEuNjM5IDQxLjY0MDMgMTMxLjA1N0M0MS42NDAzIDEzMC40NzQgNDEuNTMxNCAxMjkuOTU0IDQxLjMxMzYgMTI5LjQ5NEM0MS4xMDA1IDEyOS4wMzUgNDAuNzU0OSAxMjguNjc1IDQwLjI3NjYgMTI4LjQxNUMzOS43OTg0IDEyOC4xNSAzOS4xNjM5IDEyOC4wMTcgMzguMzczMiAxMjguMDE3SDM1LjI3NjZWMTQxSDMzLjUxNTNaTTQ1LjMyMjggMTQxSDQzLjQ3NjJMNDguODE3MSAxMjYuNDU1SDUwLjYzNTNMNTUuOTc2MiAxNDFINTQuMTI5Nkw0OS43ODMgMTI4Ljc1Nkg0OS42Njk0TDQ1LjMyMjggMTQxWk00Ni4wMDQ2IDEzNS4zMThINTMuNDQ3OFYxMzYuODgxSDQ2LjAwNDZWMTM1LjMxOFpNNjkuMjYyOCAxMzFINjcuNTAxNEM2Ny4zOTczIDEzMC40OTMgNjcuMjE1IDEzMC4wNDggNjYuOTU0NSAxMjkuNjY1QzY2LjY5ODkgMTI5LjI4MSA2Ni4zODY0IDEyOC45NTkgNjYuMDE3IDEyOC42OTlDNjUuNjUyNSAxMjguNDM0IDY1LjI0NzYgMTI4LjIzNSA2NC44MDI2IDEyOC4xMDJDNjQuMzU3NSAxMjcuOTcgNjMuODkzNSAxMjcuOTAzIDYzLjQxMDUgMTI3LjkwM0M2Mi41Mjk4IDEyNy45MDMgNjEuNzMyIDEyOC4xMjYgNjEuMDE3IDEyOC41NzFDNjAuMzA2OCAxMjkuMDE2IDU5Ljc0MSAxMjkuNjcyIDU5LjMxOTYgMTMwLjUzOEM1OC45MDI5IDEzMS40MDUgNTguNjk0NiAxMzIuNDY4IDU4LjY5NDYgMTMzLjcyN0M1OC42OTQ2IDEzNC45ODcgNTguOTAyOSAxMzYuMDUgNTkuMzE5NiAxMzYuOTE2QzU5Ljc0MSAxMzcuNzgzIDYwLjMwNjggMTM4LjQzOCA2MS4wMTcgMTM4Ljg4NEM2MS43MzIgMTM5LjMyOSA2Mi41Mjk4IDEzOS41NTEgNjMuNDEwNSAxMzkuNTUxQzYzLjg5MzUgMTM5LjU1MSA2NC4zNTc1IDEzOS40ODUgNjQuODAyNiAxMzkuMzUyQzY1LjI0NzYgMTM5LjIyIDY1LjY1MjUgMTM5LjAyMyA2Ni4wMTcgMTM4Ljc2M0M2Ni4zODY0IDEzOC40OTggNjYuNjk4OSAxMzguMTczIDY2Ljk1NDUgMTM3Ljc5QzY3LjIxNSAxMzcuNDAyIDY3LjM5NzMgMTM2Ljk1NiA2Ny41MDE0IDEzNi40NTVINjkuMjYyOEM2OS4xMzAyIDEzNy4xOTggNjguODg4NyAxMzcuODYzIDY4LjUzODQgMTM4LjQ1QzY4LjE4OCAxMzkuMDM3IDY3Ljc1MjQgMTM5LjUzNyA2Ny4yMzE1IDEzOS45NDlDNjYuNzEwNyAxNDAuMzU2IDY2LjEyNTkgMTQwLjY2NiA2NS40NzczIDE0MC44NzlDNjQuODMzMyAxNDEuMDkyIDY0LjE0NDQgMTQxLjE5OSA2My40MTA1IDE0MS4xOTlDNjIuMTcgMTQxLjE5OSA2MS4wNjY4IDE0MC44OTYgNjAuMTAwOSAxNDAuMjlDNTkuMTM0OSAxMzkuNjg0IDU4LjM3NSAxMzguODIyIDU3LjgyMSAxMzcuNzA1QzU3LjI2NyAxMzYuNTg3IDU2Ljk5MDEgMTM1LjI2MSA1Ni45OTAxIDEzMy43MjdDNTYuOTkwMSAxMzIuMTkzIDU3LjI2NyAxMzAuODY3IDU3LjgyMSAxMjkuNzVDNTguMzc1IDEyOC42MzMgNTkuMTM0OSAxMjcuNzcxIDYwLjEwMDkgMTI3LjE2NUM2MS4wNjY4IDEyNi41NTkgNjIuMTcgMTI2LjI1NiA2My40MTA1IDEyNi4yNTZDNjQuMTQ0NCAxMjYuMjU2IDY0LjgzMzMgMTI2LjM2MiA2NS40NzczIDEyNi41NzVDNjYuMTI1OSAxMjYuNzg4IDY2LjcxMDcgMTI3LjEwMSA2Ny4yMzE1IDEyNy41MTNDNjcuNzUyNCAxMjcuOTIgNjguMTg4IDEyOC40MTcgNjguNTM4NCAxMjkuMDA0QzY4Ljg4ODcgMTI5LjU4NyA2OS4xMzAyIDEzMC4yNTIgNjkuMjYyOCAxMzFaTTcyLjEwOSAxNDFWMTI2LjQ1NUg4MC44ODc0VjEyOC4wMTdINzMuODcwNFYxMzIuOTMySDgwLjQzMjlWMTM0LjQ5NEg3My44NzA0VjEzOS40MzhIODEuMDAxMVYxNDFINzIuMTA5Wk04OC44OTE3IDEyOC4wMTdWMTI2LjQ1NUg5OS44MDA4VjEyOC4wMTdIOTUuMjI2OVYxNDFIOTMuNDY1NlYxMjguMDE3SDg4Ljg5MTdaTTEwMi41MTkgMTQxVjEyNi40NTVIMTA3LjQzNEMxMDguNTcgMTI2LjQ1NSAxMDkuNTAzIDEyNi42NDkgMTEwLjIzMiAxMjcuMDM3QzExMC45NjEgMTI3LjQyIDExMS41MDEgMTI3Ljk0OCAxMTEuODUyIDEyOC42MjFDMTEyLjIwMiAxMjkuMjkzIDExMi4zNzcgMTMwLjA1OCAxMTIuMzc3IDEzMC45MTVDMTEyLjM3NyAxMzEuNzcyIDExMi4yMDIgMTMyLjUzMiAxMTEuODUyIDEzMy4xOTVDMTExLjUwMSAxMzMuODU3IDExMC45NjQgMTM0LjM3OCAxMTAuMjM5IDEzNC43NTdDMTA5LjUxNSAxMzUuMTMxIDEwOC41ODkgMTM1LjMxOCAxMDcuNDYyIDEzNS4zMThIMTAzLjQ4NVYxMzMuNzI3SDEwNy40MDZDMTA4LjE4MiAxMzMuNzI3IDEwOC44MDcgMTMzLjYxNCAxMDkuMjgxIDEzMy4zODZDMTA5Ljc1OSAxMzMuMTU5IDExMC4xMDQgMTMyLjgzNyAxMTAuMzE3IDEzMi40MkMxMTAuNTM1IDEzMS45OTkgMTEwLjY0NCAxMzEuNDk3IDExMC42NDQgMTMwLjkxNUMxMTAuNjQ0IDEzMC4zMzIgMTEwLjUzNSAxMjkuODIzIDExMC4zMTcgMTI5LjM4OEMxMTAuMSAxMjguOTUyIDEwOS43NTIgMTI4LjYxNiAxMDkuMjczIDEyOC4zNzlDMTA4Ljc5NSAxMjguMTM4IDEwOC4xNjMgMTI4LjAxNyAxMDcuMzc3IDEyOC4wMTdIMTA0LjI4MVYxNDFIMTAyLjUxOVpNMTA5LjM2NiAxMzQuNDY2TDExMi45NDUgMTQxSDExMC45TDEwNy4zNzcgMTM0LjQ2NkgxMDkuMzY2Wk0xMTUuMzEyIDE0MVYxMjYuNDU1SDEyNC4wOTFWMTI4LjAxN0gxMTcuMDc0VjEzMi45MzJIMTIzLjYzNlYxMzQuNDk0SDExNy4wNzRWMTM5LjQzOEgxMjQuMjA0VjE0MUgxMTUuMzEyWk0xMzguNzk5IDEyNi40NTVWMTQxSDEzNy4wOTVMMTI5LjE2OSAxMjkuNThIMTI5LjAyN1YxNDFIMTI3LjI2NVYxMjYuNDU1SDEyOC45N0wxMzYuOTI0IDEzNy45MDNIMTM3LjA2NlYxMjYuNDU1SDEzOC43OTlaTTE0Ni44MTIgMTQxSDE0Mi4zMjRWMTI2LjQ1NUgxNDcuMDExQzE0OC40MjIgMTI2LjQ1NSAxNDkuNjMgMTI2Ljc0NiAxNTAuNjM0IDEyNy4zMjhDMTUxLjYzNyAxMjcuOTA2IDE1Mi40MDcgMTI4LjczNyAxNTIuOTQyIDEyOS44MjFDMTUzLjQ3NyAxMzAuOTAxIDE1My43NDQgMTMyLjE5MyAxNTMuNzQ0IDEzMy42OTlDMTUzLjc0NCAxMzUuMjE0IDE1My40NzQgMTM2LjUxOCAxNTIuOTM1IDEzNy42MTJDMTUyLjM5NSAxMzguNzAxIDE1MS42MDkgMTM5LjUzOSAxNTAuNTc3IDE0MC4xMjZDMTQ5LjU0NSAxNDAuNzA5IDE0OC4yOSAxNDEgMTQ2LjgxMiAxNDFaTTE0NC4wODUgMTM5LjQzOEgxNDYuNjk5QzE0Ny45MDIgMTM5LjQzOCAxNDguODk4IDEzOS4yMDUgMTQ5LjY4OSAxMzguNzQxQzE1MC40OCAxMzguMjc3IDE1MS4wNjkgMTM3LjYxNyAxNTEuNDU3IDEzNi43NkMxNTEuODQ2IDEzNS45MDMgMTUyLjA0IDEzNC44ODMgMTUyLjA0IDEzMy42OTlDMTUyLjA0IDEzMi41MjUgMTUxLjg0OCAxMzEuNTE0IDE1MS40NjQgMTMwLjY2NkMxNTEuMDgxIDEyOS44MTQgMTUwLjUwOCAxMjkuMTYxIDE0OS43NDYgMTI4LjcwNkMxNDguOTgzIDEyOC4yNDcgMTQ4LjAzNCAxMjguMDE3IDE0Ni44OTggMTI4LjAxN0gxNDQuMDg1VjEzOS40MzhaTTE2Mi45MiAxNDFIMTYxLjA3NEwxNjYuNDE1IDEyNi40NTVIMTY4LjIzM0wxNzMuNTc0IDE0MUgxNzEuNzI3TDE2Ny4zODEgMTI4Ljc1NkgxNjcuMjY3TDE2Mi45MiAxNDFaTTE2My42MDIgMTM1LjMxOEgxNzEuMDQ1VjEzNi44ODFIMTYzLjYwMlYxMzUuMzE4Wk0xODcuMzc0IDEyNi40NTVWMTQxSDE4NS42NjlMMTc3Ljc0MyAxMjkuNThIMTc3LjYwMVYxNDFIMTc1LjgzOVYxMjYuNDU1SDE3Ny41NDRMMTg1LjQ5OSAxMzcuOTAzSDE4NS42NDFWMTI2LjQ1NUgxODcuMzc0Wk0xOTEuNDk1IDE0MUgxODkuNjQ4TDE5NC45ODkgMTI2LjQ1NUgxOTYuODA3TDIwMi4xNDggMTQxSDIwMC4zMDFMMTk1Ljk1NSAxMjguNzU2SDE5NS44NDFMMTkxLjQ5NSAxNDFaTTE5Mi4xNzYgMTM1LjMxOEgxOTkuNjJWMTM2Ljg4MUgxOTIuMTc2VjEzNS4zMThaTTIwNC40MTQgMTQxVjEyNi40NTVIMjA2LjE3NVYxMzkuNDM4SDIxMi45MzZWMTQxSDIwNC40MTRaTTIxMy43MyAxMjYuNDU1SDIxNS43NDdMMjE5Ljc4MSAxMzMuMjQ0SDIxOS45NTJMMjIzLjk4NiAxMjYuNDU1SDIyNi4wMDNMMjIwLjc0NyAxMzUuMDA2VjE0MUgyMTguOTg2VjEzNS4wMDZMMjEzLjczIDEyNi40NTVaTTIzNi4yMzUgMTMwLjA5MUMyMzYuMTUgMTI5LjM3MSAyMzUuODA1IDEyOC44MTIgMjM1LjE5OSAxMjguNDE1QzIzNC41OTIgMTI4LjAxNyAyMzMuODQ5IDEyNy44MTggMjMyLjk2OCAxMjcuODE4QzIzMi4zMjQgMTI3LjgxOCAyMzEuNzYxIDEyNy45MjIgMjMxLjI3OCAxMjguMTMxQzIzMC44IDEyOC4zMzkgMjMwLjQyNiAxMjguNjI1IDIzMC4xNTYgMTI4Ljk5QzIyOS44OTEgMTI5LjM1NSAyMjkuNzU4IDEyOS43NjkgMjI5Ljc1OCAxMzAuMjMzQzIyOS43NTggMTMwLjYyMSAyMjkuODUgMTMwLjk1NSAyMzAuMDM1IDEzMS4yMzRDMjMwLjIyNSAxMzEuNTA5IDIzMC40NjYgMTMxLjczOSAyMzAuNzYgMTMxLjkyM0MyMzEuMDUzIDEzMi4xMDMgMjMxLjM2MSAxMzIuMjUyIDIzMS42ODMgMTMyLjM3MUMyMzIuMDA1IDEzMi40ODQgMjMyLjMwMSAxMzIuNTc3IDIzMi41NzEgMTMyLjY0OEwyMzQuMDQ4IDEzMy4wNDVDMjM0LjQyNyAxMzMuMTQ1IDIzNC44NDggMTMzLjI4MiAyMzUuMzEyIDEzMy40NTdDMjM1Ljc4MSAxMzMuNjMzIDIzNi4yMjggMTMzLjg3MiAyMzYuNjU0IDEzNC4xNzVDMjM3LjA4NSAxMzQuNDczIDIzNy40NCAxMzQuODU3IDIzNy43MiAxMzUuMzI1QzIzNy45OTkgMTM1Ljc5NCAyMzguMTM5IDEzNi4zNjkgMjM4LjEzOSAxMzcuMDUxQzIzOC4xMzkgMTM3LjgzNyAyMzcuOTMzIDEzOC41NDcgMjM3LjUyMSAxMzkuMTgyQzIzNy4xMTQgMTM5LjgxNiAyMzYuNTE3IDE0MC4zMjEgMjM1LjczMSAxNDAuNjk1QzIzNC45NSAxNDEuMDY5IDIzNC4wMDEgMTQxLjI1NiAyMzIuODgzIDE0MS4yNTZDMjMxLjg0MiAxNDEuMjU2IDIzMC45NCAxNDEuMDg4IDIzMC4xNzcgMTQwLjc1MUMyMjkuNDIgMTQwLjQxNSAyMjguODIzIDEzOS45NDYgMjI4LjM4NyAxMzkuMzQ1QzIyNy45NTcgMTM4Ljc0NCAyMjcuNzEzIDEzOC4wNDUgMjI3LjY1NiAxMzcuMjVIMjI5LjQ3NEMyMjkuNTIxIDEzNy43OTkgMjI5LjcwNiAxMzguMjU0IDIzMC4wMjggMTM4LjYxNEMyMzAuMzU1IDEzOC45NjkgMjMwLjc2NyAxMzkuMjM0IDIzMS4yNjQgMTM5LjQwOUMyMzEuNzY2IDEzOS41OCAyMzIuMzA2IDEzOS42NjUgMjMyLjg4MyAxMzkuNjY1QzIzMy41NTYgMTM5LjY2NSAyMzQuMTU5IDEzOS41NTYgMjM0LjY5NCAxMzkuMzM4QzIzNS4yMjkgMTM5LjExNiAyMzUuNjUzIDEzOC44MDggMjM1Ljk2NiAxMzguNDE1QzIzNi4yNzggMTM4LjAxNyAyMzYuNDM0IDEzNy41NTMgMjM2LjQzNCAxMzcuMDIzQzIzNi40MzQgMTM2LjU0IDIzNi4yOTkgMTM2LjE0NyAyMzYuMDI5IDEzNS44NDRDMjM1Ljc2IDEzNS41NDEgMjM1LjQwNCAxMzUuMjk1IDIzNC45NjQgMTM1LjEwNUMyMzQuNTI0IDEzNC45MTYgMjM0LjA0OCAxMzQuNzUgMjMzLjUzNyAxMzQuNjA4TDIzMS43NDcgMTM0LjA5N0MyMzAuNjEgMTMzLjc3IDIyOS43MTEgMTMzLjMwNCAyMjkuMDQ4IDEzMi42OTdDMjI4LjM4NSAxMzIuMDkxIDIyOC4wNTQgMTMxLjI5OCAyMjguMDU0IDEzMC4zMThDMjI4LjA1NCAxMjkuNTA0IDIyOC4yNzQgMTI4Ljc5NCAyMjguNzE0IDEyOC4xODhDMjI5LjE1OSAxMjcuNTc3IDIyOS43NTYgMTI3LjEwMyAyMzAuNTA0IDEyNi43NjdDMjMxLjI1NyAxMjYuNDI2IDIzMi4wOTcgMTI2LjI1NiAyMzMuMDI1IDEyNi4yNTZDMjMzLjk2MyAxMjYuMjU2IDIzNC43OTYgMTI2LjQyNCAyMzUuNTI1IDEyNi43NkMyMzYuMjU0IDEyNy4wOTEgMjM2LjgzMiAxMjcuNTQ2IDIzNy4yNTggMTI4LjEyNEMyMzcuNjg5IDEyOC43MDEgMjM3LjkxNiAxMjkuMzU3IDIzNy45NCAxMzAuMDkxSDIzNi4yMzVaTTI0Mi43OTYgMTI2LjQ1NVYxNDFIMjQxLjAzNVYxMjYuNDU1SDI0Mi43OTZaTTI1NC4yODIgMTMwLjA5MUMyNTQuMTk3IDEyOS4zNzEgMjUzLjg1MSAxMjguODEyIDI1My4yNDUgMTI4LjQxNUMyNTIuNjM5IDEyOC4wMTcgMjUxLjg5NiAxMjcuODE4IDI1MS4wMTUgMTI3LjgxOEMyNTAuMzcxIDEyNy44MTggMjQ5LjgwOCAxMjcuOTIyIDI0OS4zMjUgMTI4LjEzMUMyNDguODQ3IDEyOC4zMzkgMjQ4LjQ3MyAxMjguNjI1IDI0OC4yMDMgMTI4Ljk5QzI0Ny45MzggMTI5LjM1NSAyNDcuODA1IDEyOS43NjkgMjQ3LjgwNSAxMzAuMjMzQzI0Ny44MDUgMTMwLjYyMSAyNDcuODk3IDEzMC45NTUgMjQ4LjA4MiAxMzEuMjM0QzI0OC4yNzEgMTMxLjUwOSAyNDguNTEzIDEzMS43MzkgMjQ4LjgwNiAxMzEuOTIzQzI0OS4xIDEzMi4xMDMgMjQ5LjQwOCAxMzIuMjUyIDI0OS43MyAxMzIuMzcxQzI1MC4wNTIgMTMyLjQ4NCAyNTAuMzQ4IDEzMi41NzcgMjUwLjYxOCAxMzIuNjQ4TDI1Mi4wOTUgMTMzLjA0NUMyNTIuNDc0IDEzMy4xNDUgMjUyLjg5NSAxMzMuMjgyIDI1My4zNTkgMTMzLjQ1N0MyNTMuODI4IDEzMy42MzMgMjU0LjI3NSAxMzMuODcyIDI1NC43MDEgMTM0LjE3NUMyNTUuMTMyIDEzNC40NzMgMjU1LjQ4NyAxMzQuODU3IDI1NS43NjcgMTM1LjMyNUMyNTYuMDQ2IDEzNS43OTQgMjU2LjE4NiAxMzYuMzY5IDI1Ni4xODYgMTM3LjA1MUMyNTYuMTg2IDEzNy44MzcgMjU1Ljk4IDEzOC41NDcgMjU1LjU2OCAxMzkuMTgyQzI1NS4xNjEgMTM5LjgxNiAyNTQuNTY0IDE0MC4zMjEgMjUzLjc3OCAxNDAuNjk1QzI1Mi45OTcgMTQxLjA2OSAyNTIuMDQ3IDE0MS4yNTYgMjUwLjkzIDE0MS4yNTZDMjQ5Ljg4OCAxNDEuMjU2IDI0OC45ODYgMTQxLjA4OCAyNDguMjI0IDE0MC43NTFDMjQ3LjQ2NyAxNDAuNDE1IDI0Ni44NyAxMzkuOTQ2IDI0Ni40MzQgMTM5LjM0NUMyNDYuMDAzIDEzOC43NDQgMjQ1Ljc2IDEzOC4wNDUgMjQ1LjcwMyAxMzcuMjVIMjQ3LjUyMUMyNDcuNTY4IDEzNy43OTkgMjQ3Ljc1MyAxMzguMjU0IDI0OC4wNzUgMTM4LjYxNEMyNDguNDAyIDEzOC45NjkgMjQ4LjgxNCAxMzkuMjM0IDI0OS4zMTEgMTM5LjQwOUMyNDkuODEzIDEzOS41OCAyNTAuMzUyIDEzOS42NjUgMjUwLjkzIDEzOS42NjVDMjUxLjYwMiAxMzkuNjY1IDI1Mi4yMDYgMTM5LjU1NiAyNTIuNzQxIDEzOS4zMzhDMjUzLjI3NiAxMzkuMTE2IDI1My43IDEzOC44MDggMjU0LjAxMiAxMzguNDE1QzI1NC4zMjUgMTM4LjAxNyAyNTQuNDgxIDEzNy41NTMgMjU0LjQ4MSAxMzcuMDIzQzI1NC40ODEgMTM2LjU0IDI1NC4zNDYgMTM2LjE0NyAyNTQuMDc2IDEzNS44NDRDMjUzLjgwNiAxMzUuNTQxIDI1My40NTEgMTM1LjI5NSAyNTMuMDExIDEzNS4xMDVDMjUyLjU3MSAxMzQuOTE2IDI1Mi4wOTUgMTM0Ljc1IDI1MS41ODMgMTM0LjYwOEwyNDkuNzk0IDEzNC4wOTdDMjQ4LjY1NyAxMzMuNzcgMjQ3Ljc1OCAxMzMuMzA0IDI0Ny4wOTUgMTMyLjY5N0MyNDYuNDMyIDEzMi4wOTEgMjQ2LjEgMTMxLjI5OCAyNDYuMSAxMzAuMzE4QzI0Ni4xIDEyOS41MDQgMjQ2LjMyMSAxMjguNzk0IDI0Ni43NjEgMTI4LjE4OEMyNDcuMjA2IDEyNy41NzcgMjQ3LjgwMyAxMjcuMTAzIDI0OC41NTEgMTI2Ljc2N0MyNDkuMzA0IDEyNi40MjYgMjUwLjE0NCAxMjYuMjU2IDI1MS4wNzIgMTI2LjI1NkMyNTIuMDEgMTI2LjI1NiAyNTIuODQzIDEyNi40MjQgMjUzLjU3MiAxMjYuNzZDMjU0LjMwMSAxMjcuMDkxIDI1NC44NzkgMTI3LjU0NiAyNTUuMzA1IDEyOC4xMjRDMjU1LjczNiAxMjguNzAxIDI1NS45NjMgMTI5LjM1NyAyNTUuOTg3IDEzMC4wOTFIMjU0LjI4MlpNMjY0LjcwNyAxNDFWMTI2LjQ1NUgyNjkuNjIxQzI3MC43NTggMTI2LjQ1NSAyNzEuNjkxIDEyNi42NDkgMjcyLjQyIDEyNy4wMzdDMjczLjE0OSAxMjcuNDIgMjczLjY4OSAxMjcuOTQ4IDI3NC4wMzkgMTI4LjYyMUMyNzQuMzg5IDEyOS4yOTMgMjc0LjU2NSAxMzAuMDU4IDI3NC41NjUgMTMwLjkxNUMyNzQuNTY1IDEzMS43NzIgMjc0LjM4OSAxMzIuNTMyIDI3NC4wMzkgMTMzLjE5NUMyNzMuNjg5IDEzMy44NTcgMjczLjE1MSAxMzQuMzc4IDI3Mi40MjcgMTM0Ljc1N0MyNzEuNzAyIDEzNS4xMzEgMjcwLjc3NyAxMzUuMzE4IDI2OS42NSAxMzUuMzE4SDI2NS42NzNWMTMzLjcyN0gyNjkuNTkzQzI3MC4zNyAxMzMuNzI3IDI3MC45OTUgMTMzLjYxNCAyNzEuNDY4IDEzMy4zODZDMjcxLjk0NiAxMzMuMTU5IDI3Mi4yOTIgMTMyLjgzNyAyNzIuNTA1IDEzMi40MkMyNzIuNzIzIDEzMS45OTkgMjcyLjgzMiAxMzEuNDk3IDI3Mi44MzIgMTMwLjkxNUMyNzIuODMyIDEzMC4zMzIgMjcyLjcyMyAxMjkuODIzIDI3Mi41MDUgMTI5LjM4OEMyNzIuMjg3IDEyOC45NTIgMjcxLjkzOSAxMjguNjE2IDI3MS40NjEgMTI4LjM3OUMyNzAuOTgzIDEyOC4xMzggMjcwLjM1MSAxMjguMDE3IDI2OS41NjUgMTI4LjAxN0gyNjYuNDY4VjE0MUgyNjQuNzA3Wk0yNzEuNTUzIDEzNC40NjZMMjc1LjEzMyAxNDFIMjczLjA4N0wyNjkuNTY1IDEzNC40NjZIMjcxLjU1M1pNMjc3LjUgMTQxVjEyNi40NTVIMjg2LjI3OFYxMjguMDE3SDI3OS4yNjFWMTMyLjkzMkgyODUuODI0VjEzNC40OTRIMjc5LjI2MVYxMzkuNDM4SDI4Ni4zOTJWMTQxSDI3Ny41Wk0yODkuNDUzIDE0MVYxMjYuNDU1SDI5NC4zNjhDMjk1LjUwOSAxMjYuNDU1IDI5Ni40NDEgMTI2LjY2MSAyOTcuMTY2IDEyNy4wNzJDMjk3Ljg5NSAxMjcuNDggMjk4LjQzNSAxMjguMDMxIDI5OC43ODUgMTI4LjcyN0MyOTkuMTM2IDEyOS40MjMgMjk5LjMxMSAxMzAuMiAyOTkuMzExIDEzMS4wNTdDMjk5LjMxMSAxMzEuOTE0IDI5OS4xMzYgMTMyLjY5MyAyOTguNzg1IDEzMy4zOTNDMjk4LjQ0IDEzNC4wOTQgMjk3LjkwNCAxMzQuNjUzIDI5Ny4xOCAxMzUuMDdDMjk2LjQ1NiAxMzUuNDgyIDI5NS41MjggMTM1LjY4OCAyOTQuMzk2IDEzNS42ODhIMjkwLjg3M1YxMzQuMTI1SDI5NC4zMzlDMjk1LjEyIDEzNC4xMjUgMjk1Ljc0OCAxMzMuOTkgMjk2LjIyMSAxMzMuNzJDMjk2LjY5NSAxMzMuNDUgMjk3LjAzOCAxMzMuMDg2IDI5Ny4yNTEgMTMyLjYyNkMyOTcuNDY5IDEzMi4xNjIgMjk3LjU3OCAxMzEuNjM5IDI5Ny41NzggMTMxLjA1N0MyOTcuNTc4IDEzMC40NzQgMjk3LjQ2OSAxMjkuOTU0IDI5Ny4yNTEgMTI5LjQ5NEMyOTcuMDM4IDEyOS4wMzUgMjk2LjY5MiAxMjguNjc1IDI5Ni4yMTQgMTI4LjQxNUMyOTUuNzM2IDEyOC4xNSAyOTUuMTAxIDEyOC4wMTcgMjk0LjMxMSAxMjguMDE3SDI5MS4yMTRWMTQxSDI4OS40NTNaTTMxNC40MjEgMTMzLjcyN0MzMTQuNDIxIDEzNS4yNjEgMzE0LjE0NCAxMzYuNTg3IDMxMy41OSAxMzcuNzA1QzMxMy4wMzYgMTM4LjgyMiAzMTIuMjc2IDEzOS42ODQgMzExLjMxIDE0MC4yOUMzMTAuMzQ0IDE0MC44OTYgMzA5LjI0MSAxNDEuMTk5IDMwOCAxNDEuMTk5QzMwNi43NiAxNDEuMTk5IDMwNS42NTcgMTQwLjg5NiAzMDQuNjkxIDE0MC4yOUMzMDMuNzI1IDEzOS42ODQgMzAyLjk2NSAxMzguODIyIDMwMi40MTEgMTM3LjcwNUMzMDEuODU3IDEzNi41ODcgMzAxLjU4IDEzNS4yNjEgMzAxLjU4IDEzMy43MjdDMzAxLjU4IDEzMi4xOTMgMzAxLjg1NyAxMzAuODY3IDMwMi40MTEgMTI5Ljc1QzMwMi45NjUgMTI4LjYzMyAzMDMuNzI1IDEyNy43NzEgMzA0LjY5MSAxMjcuMTY1QzMwNS42NTcgMTI2LjU1OSAzMDYuNzYgMTI2LjI1NiAzMDggMTI2LjI1NkMzMDkuMjQxIDEyNi4yNTYgMzEwLjM0NCAxMjYuNTU5IDMxMS4zMSAxMjcuMTY1QzMxMi4yNzYgMTI3Ljc3MSAzMTMuMDM2IDEyOC42MzMgMzEzLjU5IDEyOS43NUMzMTQuMTQ0IDEzMC44NjcgMzE0LjQyMSAxMzIuMTkzIDMxNC40MjEgMTMzLjcyN1pNMzEyLjcxNiAxMzMuNzI3QzMxMi43MTYgMTMyLjQ2OCAzMTIuNTA2IDEzMS40MDUgMzEyLjA4NCAxMzAuNTM4QzMxMS42NjcgMTI5LjY3MiAzMTEuMTAyIDEyOS4wMTYgMzEwLjM4NyAxMjguNTcxQzMwOS42NzYgMTI4LjEyNiAzMDguODgxIDEyNy45MDMgMzA4IDEyNy45MDNDMzA3LjEyIDEyNy45MDMgMzA2LjMyMiAxMjguMTI2IDMwNS42MDcgMTI4LjU3MUMzMDQuODk3IDEyOS4wMTYgMzA0LjMzMSAxMjkuNjcyIDMwMy45MDkgMTMwLjUzOEMzMDMuNDkzIDEzMS40MDUgMzAzLjI4NCAxMzIuNDY4IDMwMy4yODQgMTMzLjcyN0MzMDMuMjg0IDEzNC45ODcgMzAzLjQ5MyAxMzYuMDUgMzAzLjkwOSAxMzYuOTE2QzMwNC4zMzEgMTM3Ljc4MyAzMDQuODk3IDEzOC40MzggMzA1LjYwNyAxMzguODg0QzMwNi4zMjIgMTM5LjMyOSAzMDcuMTIgMTM5LjU1MSAzMDggMTM5LjU1MUMzMDguODgxIDEzOS41NTEgMzA5LjY3NiAxMzkuMzI5IDMxMC4zODcgMTM4Ljg4NEMzMTEuMTAyIDEzOC40MzggMzExLjY2NyAxMzcuNzgzIDMxMi4wODQgMTM2LjkxNkMzMTIuNTA2IDEzNi4wNSAzMTIuNzE2IDEzNC45ODcgMzEyLjcxNiAxMzMuNzI3Wk0zMTcuMzgyIDE0MVYxMjYuNDU1SDMyMi4yOTdDMzIzLjQzNCAxMjYuNDU1IDMyNC4zNjYgMTI2LjY0OSAzMjUuMDk2IDEyNy4wMzdDMzI1LjgyNSAxMjcuNDIgMzI2LjM2NCAxMjcuOTQ4IDMyNi43MTUgMTI4LjYyMUMzMjcuMDY1IDEyOS4yOTMgMzI3LjI0IDEzMC4wNTggMzI3LjI0IDEzMC45MTVDMzI3LjI0IDEzMS43NzIgMzI3LjA2NSAxMzIuNTMyIDMyNi43MTUgMTMzLjE5NUMzMjYuMzY0IDEzMy44NTcgMzI1LjgyNyAxMzQuMzc4IDMyNS4xMDMgMTM0Ljc1N0MzMjQuMzc4IDEzNS4xMzEgMzIzLjQ1MyAxMzUuMzE4IDMyMi4zMjYgMTM1LjMxOEgzMTguMzQ4VjEzMy43MjdIMzIyLjI2OUMzMjMuMDQ1IDEzMy43MjcgMzIzLjY3IDEzMy42MTQgMzI0LjE0NCAxMzMuMzg2QzMyNC42MjIgMTMzLjE1OSAzMjQuOTY4IDEzMi44MzcgMzI1LjE4MSAxMzIuNDJDMzI1LjM5OSAxMzEuOTk5IDMyNS41MDcgMTMxLjQ5NyAzMjUuNTA3IDEzMC45MTVDMzI1LjUwNyAxMzAuMzMyIDMyNS4zOTkgMTI5LjgyMyAzMjUuMTgxIDEyOS4zODhDMzI0Ljk2MyAxMjguOTUyIDMyNC42MTUgMTI4LjYxNiAzMjQuMTM3IDEyOC4zNzlDMzIzLjY1OCAxMjguMTM4IDMyMy4wMjYgMTI4LjAxNyAzMjIuMjQgMTI4LjAxN0gzMTkuMTQ0VjE0MUgzMTcuMzgyWk0zMjQuMjI5IDEzNC40NjZMMzI3LjgwOSAxNDFIMzI1Ljc2M0wzMjIuMjQgMTM0LjQ2NkgzMjQuMjI5Wk0zMjkuMzggMTI4LjAxN1YxMjYuNDU1SDM0MC4yODlWMTI4LjAxN0gzMzUuNzE1VjE0MUgzMzMuOTU0VjEyOC4wMTdIMzI5LjM4WiIgZmlsbD0iI0VERjFGQSIvPgo8bGluZSB5MT0iLTAuMTU3NDY4IiB4Mj0iMzAuODYzNiIgeTI9Ii0wLjE1NzQ2OCIgdHJhbnNmb3JtPSJtYXRyaXgoLTEgOC4yOTYyNGUtMDggOS4yMzllLTA4IDEgMzYxLjg2NCAzNy41MjcpIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjAuMzE0OTM1Ii8+CjxsaW5lIHkxPSItMC4xNTc0NjgiIHgyPSIyMS40MTU2IiB5Mj0iLTAuMTU3NDY4IiB0cmFuc2Zvcm09Im1hdHJpeCg0LjM3MTE0ZS0wOCAxIDEgLTQuMzcxMTRlLTA4IDMzMS43MDEgMTYuMTExNSkiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMC4zMTQ5MzUiLz4KPHJlY3Qgd2lkdGg9IjE3LjAwNjUiIGhlaWdodD0iMy4yNjA1IiB0cmFuc2Zvcm09Im1hdHJpeCgtNC4zNzExNGUtMDggLTEgLTEgNC4zNzExNGUtMDggMzU3LjA2NyAzNy41MjcpIiBmaWxsPSIjRDlEOUQ5Ii8+CjxyZWN0IHdpZHRoPSIxNy4wMDY1IiBoZWlnaHQ9IjMuMjYwNSIgdHJhbnNmb3JtPSJtYXRyaXgoLTQuMzcxMTRlLTA4IC0xIC0xIDQuMzcxMTRlLTA4IDM1Mi44NTkgMzcuNTI3KSIgZmlsbD0iI0Q5RDlEOSIvPgo8cmVjdCB3aWR0aD0iMTMuMjI3MyIgaGVpZ2h0PSIzLjI2MDUiIHRyYW5zZm9ybT0ibWF0cml4KC00LjM3MTE0ZS0wOCAtMSAtMSA0LjM3MTE0ZS0wOCAzNDguNjUgMzcuNTI3MSkiIGZpbGw9IiNEOUQ5RDkiLz4KPHJlY3Qgd2lkdGg9IjEzLjIyNzMiIGhlaWdodD0iMy4yNjA1IiB0cmFuc2Zvcm09Im1hdHJpeCgtNC4zNzExNGUtMDggLTEgLTEgNC4zNzExNGUtMDggMzQ0LjQ0MSAzNy41MjcxKSIgZmlsbD0iI0Q5RDlEOSIvPgo8cmVjdCB3aWR0aD0iOC44MTgxOCIgaGVpZ2h0PSIzLjI2MDUiIHRyYW5zZm9ybT0ibWF0cml4KC00LjM3MTE0ZS0wOCAtMSAtMSA0LjM3MTE0ZS0wOCAzNDAuMjMyIDM3LjUyNzEpIiBmaWxsPSIjRDlEOUQ5Ii8+CjxyZWN0IHdpZHRoPSI0LjQwOTA5IiBoZWlnaHQ9IjMuMjYwNSIgdHJhbnNmb3JtPSJtYXRyaXgoLTQuMzcxMTRlLTA4IC0xIC0xIDQuMzcxMTRlLTA4IDMzNi4wMjQgMzcuNTI3MSkiIGZpbGw9IiNEOUQ5RDkiLz4KPHBhdGggZD0iTTMzMy4zMzQgMzIuMTE3NkwzMzUuNzggMzAuMDc5OEwzMzcuODE3IDI2LjgxOTNMMzQyLjMwMSAyMS41MjFMMzQ2Ljc4NCAxOS44OTA4TDM1My4zMDUgMTYuNjMwM0wzNTcuMzggMTUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMC44MTUxMjYiLz4KPC9zdmc+Cg==" | |
| }, | |
| { | |
| "id": 1, | |
| "name": "MET Standards", | |
| "href": "", | |
| "timestamp": null, | |
| "imgUrl": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzc1IiBoZWlnaHQ9IjIwMCIgdmlld0JveD0iMCAwIDM3NSAyMDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHg9IjAuNSIgeT0iMC41IiB3aWR0aD0iMzY1IiBoZWlnaHQ9IjE4OCIgc3Ryb2tlPSJ3aGl0ZSIvPgo8bGluZSBvcGFjaXR5PSIwLjI4IiB4MT0iMSIgeTE9IjUwLjc1IiB4Mj0iMzY2IiB5Mj0iNTAuNzUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMC41Ii8+CjxsaW5lIG9wYWNpdHk9IjAuMjgiIHgxPSIxIiB5MT0iOTMuNzUiIHgyPSIzNjYiIHkyPSI5My43NSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIwLjUiLz4KPGxpbmUgb3BhY2l0eT0iMC4xOSIgeDE9IjcyLjUiIHkxPSIxNCIgeDI9IjcyLjUiIHkyPSI5NCIgc3Ryb2tlPSJ3aGl0ZSIvPgo8bGluZSBvcGFjaXR5PSIwLjE5IiB4MT0iMTQ1LjUiIHkxPSIxNCIgeDI9IjE0NS41IiB5Mj0iOTQiIHN0cm9rZT0id2hpdGUiLz4KPGxpbmUgb3BhY2l0eT0iMC4xOSIgeDE9IjIyMS41IiB5MT0iMTQiIHgyPSIyMjEuNSIgeTI9Ijk0IiBzdHJva2U9IndoaXRlIi8+CjxsaW5lIG9wYWNpdHk9IjAuMTkiIHgxPSIyOTQuNSIgeTE9IjE0IiB4Mj0iMjk0LjUiIHkyPSI5NCIgc3Ryb2tlPSJ3aGl0ZSIvPgo8cmVjdCBvcGFjaXR5PSIwLjE0IiB4PSIxMSIgeT0iMTMiIHdpZHRoPSIzNjQiIGhlaWdodD0iMTg3IiBmaWxsPSIjRDlEOUQ5Ii8+CjxwYXRoIGQ9Ik0yMC43NjE0IDEyOS40NTVIMjIuODYzNkwyNy44MDY4IDE0MS41MjhIMjcuOTc3M0wzMi45MjA1IDEyOS40NTVIMzUuMDIyN1YxNDRIMzMuMzc1VjEzMi45NDlIMzMuMjMzTDI4LjY4NzUgMTQ0SDI3LjA5NjZMMjIuNTUxMSAxMzIuOTQ5SDIyLjQwOTFWMTQ0SDIwLjc2MTRWMTI5LjQ1NVpNMzguNTU0MyAxNDRWMTI5LjQ1NUg0Ny4zMzI3VjEzMS4wMTdINDAuMzE1N1YxMzUuOTMySDQ2Ljg3ODJWMTM3LjQ5NEg0MC4zMTU3VjE0Mi40MzhINDcuNDQ2NFYxNDRIMzguNTU0M1pNNDkuNzEyIDEzMS4wMTdWMTI5LjQ1NUg2MC42MjExVjEzMS4wMTdINTYuMDQ3MlYxNDRINTQuMjg1OVYxMzEuMDE3SDQ5LjcxMlpNNzYuOTE5IDEzMy4wOTFDNzYuODMzOCAxMzIuMzcxIDc2LjQ4ODIgMTMxLjgxMiA3NS44ODIxIDEzMS40MTVDNzUuMjc2IDEzMS4wMTcgNzQuNTMyNyAxMzAuODE4IDczLjY1MiAxMzAuODE4QzczLjAwOCAxMzAuODE4IDcyLjQ0NDYgMTMwLjkyMiA3MS45NjE2IDEzMS4xMzFDNzEuNDgzNCAxMzEuMzM5IDcxLjEwOTQgMTMxLjYyNSA3MC44Mzk1IDEzMS45OUM3MC41NzQzIDEzMi4zNTUgNzAuNDQxOCAxMzIuNzY5IDcwLjQ0MTggMTMzLjIzM0M3MC40NDE4IDEzMy42MjEgNzAuNTM0MSAxMzMuOTU1IDcwLjcxODggMTM0LjIzNEM3MC45MDgxIDEzNC41MDkgNzEuMTQ5NiAxMzQuNzM5IDcxLjQ0MzIgMTM0LjkyM0M3MS43MzY3IDEzNS4xMDMgNzIuMDQ0NSAxMzUuMjUyIDcyLjM2NjUgMTM1LjM3MUM3Mi42ODg0IDEzNS40ODQgNzIuOTg0NCAxMzUuNTc3IDczLjI1NDMgMTM1LjY0OEw3NC43MzE1IDEzNi4wNDVDNzUuMTEwMyAxMzYuMTQ1IDc1LjUzMTcgMTM2LjI4MiA3NS45OTU3IDEzNi40NTdDNzYuNDY0NSAxMzYuNjMzIDc2LjkxMTkgMTM2Ljg3MiA3Ny4zMzgxIDEzNy4xNzVDNzcuNzY4OSAxMzcuNDczIDc4LjEyNDEgMTM3Ljg1NyA3OC40MDM0IDEzOC4zMjVDNzguNjgyOCAxMzguNzk0IDc4LjgyMjQgMTM5LjM2OSA3OC44MjI0IDE0MC4wNTFDNzguODIyNCAxNDAuODM3IDc4LjYxNjUgMTQxLjU0NyA3OC4yMDQ1IDE0Mi4xODJDNzcuNzk3MyAxNDIuODE2IDc3LjIwMDggMTQzLjMyMSA3Ni40MTQ4IDE0My42OTVDNzUuNjMzNSAxNDQuMDY5IDc0LjY4NDIgMTQ0LjI1NiA3My41NjY4IDE0NC4yNTZDNzIuNTI1MSAxNDQuMjU2IDcxLjYyMzEgMTQ0LjA4OCA3MC44NjA4IDE0My43NTFDNzAuMTAzMiAxNDMuNDE1IDY5LjUwNjYgMTQyLjk0NiA2OS4wNzEgMTQyLjM0NUM2OC42NDAyIDE0MS43NDQgNjguMzk2MyAxNDEuMDQ1IDY4LjMzOTUgMTQwLjI1SDcwLjE1NzdDNzAuMjA1IDE0MC43OTkgNzAuMzg5NyAxNDEuMjU0IDcwLjcxMTYgMTQxLjYxNEM3MS4wMzg0IDE0MS45NjkgNzEuNDUwMyAxNDIuMjM0IDcxLjk0NzQgMTQyLjQwOUM3Mi40NDkzIDE0Mi41OCA3Mi45ODkxIDE0Mi42NjUgNzMuNTY2OCAxNDIuNjY1Qzc0LjIzOTEgMTQyLjY2NSA3NC44NDI4IDE0Mi41NTYgNzUuMzc3OCAxNDIuMzM4Qzc1LjkxMjkgMTQyLjExNiA3Ni4zMzY2IDE0MS44MDggNzYuNjQ5MSAxNDEuNDE1Qzc2Ljk2MTYgMTQxLjAxNyA3Ny4xMTc5IDE0MC41NTMgNzcuMTE3OSAxNDAuMDIzQzc3LjExNzkgMTM5LjU0IDc2Ljk4MyAxMzkuMTQ3IDc2LjcxMzEgMTM4Ljg0NEM3Ni40NDMyIDEzOC41NDEgNzYuMDg4MSAxMzguMjk1IDc1LjY0NzcgMTM4LjEwNUM3NS4yMDc0IDEzNy45MTYgNzQuNzMxNSAxMzcuNzUgNzQuMjIwMiAxMzcuNjA4TDcyLjQzMDQgMTM3LjA5N0M3MS4yOTQgMTM2Ljc3IDcwLjM5NDQgMTM2LjMwNCA2OS43MzE1IDEzNS42OTdDNjkuMDY4NyAxMzUuMDkxIDY4LjczNzIgMTM0LjI5OCA2OC43MzcyIDEzMy4zMThDNjguNzM3MiAxMzIuNTA0IDY4Ljk1NzQgMTMxLjc5NCA2OS4zOTc3IDEzMS4xODhDNjkuODQyOCAxMzAuNTc3IDcwLjQzOTQgMTMwLjEwMyA3MS4xODc1IDEyOS43NjdDNzEuOTQwMyAxMjkuNDI2IDcyLjc4MDggMTI5LjI1NiA3My43MDg4IDEyOS4yNTZDNzQuNjQ2MyAxMjkuMjU2IDc1LjQ3OTYgMTI5LjQyNCA3Ni4yMDg4IDEyOS43NkM3Ni45MzggMTMwLjA5MSA3Ny41MTU2IDEzMC41NDYgNzcuOTQxOCAxMzEuMTI0Qzc4LjM3MjYgMTMxLjcwMSA3OC41OTk5IDEzMi4zNTcgNzguNjIzNiAxMzMuMDkxSDc2LjkxOVpNODAuOTIyOSAxMzEuMDE3VjEyOS40NTVIOTEuODMyVjEzMS4wMTdIODcuMjU4MlYxNDRIODUuNDk2OFYxMzEuMDE3SDgwLjkyMjlaTTkzLjQ0NzggMTQ0SDkxLjYwMTJMOTYuOTQyMSAxMjkuNDU1SDk4Ljc2MDNMMTA0LjEwMSAxNDRIMTAyLjI1NUw5Ny45MDggMTMxLjc1Nkg5Ny43OTQ0TDkzLjQ0NzggMTQ0Wk05NC4xMjk2IDEzOC4zMThIMTAxLjU3M1YxMzkuODgxSDk0LjEyOTZWMTM4LjMxOFpNMTE3LjkwMSAxMjkuNDU1VjE0NEgxMTYuMTk2TDEwOC4yNyAxMzIuNThIMTA4LjEyOFYxNDRIMTA2LjM2N1YxMjkuNDU1SDEwOC4wNzFMMTE2LjAyNiAxNDAuOTAzSDExNi4xNjhWMTI5LjQ1NUgxMTcuOTAxWk0xMjUuOTE0IDE0NEgxMjEuNDI1VjEyOS40NTVIMTI2LjExM0MxMjcuNTI0IDEyOS40NTUgMTI4LjczMSAxMjkuNzQ2IDEyOS43MzUgMTMwLjMyOEMxMzAuNzM5IDEzMC45MDYgMTMxLjUwOCAxMzEuNzM3IDEzMi4wNDMgMTMyLjgyMUMxMzIuNTc4IDEzMy45MDEgMTMyLjg0NiAxMzUuMTkzIDEzMi44NDYgMTM2LjY5OUMxMzIuODQ2IDEzOC4yMTQgMTMyLjU3NiAxMzkuNTE4IDEzMi4wMzYgMTQwLjYxMkMxMzEuNDk2IDE0MS43MDEgMTMwLjcxIDE0Mi41MzkgMTI5LjY3OCAxNDMuMTI2QzEyOC42NDYgMTQzLjcwOSAxMjcuMzkxIDE0NCAxMjUuOTE0IDE0NFpNMTIzLjE4NyAxNDIuNDM4SDEyNS44QzEyNy4wMDMgMTQyLjQzOCAxMjggMTQyLjIwNSAxMjguNzkgMTQxLjc0MUMxMjkuNTgxIDE0MS4yNzcgMTMwLjE3MSAxNDAuNjE3IDEzMC41NTkgMTM5Ljc2QzEzMC45NDcgMTM4LjkwMyAxMzEuMTQxIDEzNy44ODMgMTMxLjE0MSAxMzYuNjk5QzEzMS4xNDEgMTM1LjUyNSAxMzAuOTUgMTM0LjUxNCAxMzAuNTY2IDEzMy42NjZDMTMwLjE4MyAxMzIuODE0IDEyOS42MSAxMzIuMTYxIDEyOC44NDcgMTMxLjcwNkMxMjguMDg1IDEzMS4yNDcgMTI3LjEzNiAxMzEuMDE3IDEyNS45OTkgMTMxLjAxN0gxMjMuMTg3VjE0Mi40MzhaTTEzNS43MTMgMTQ0SDEzMy44NjdMMTM5LjIwOCAxMjkuNDU1SDE0MS4wMjZMMTQ2LjM2NyAxNDRIMTQ0LjUyTDE0MC4xNzQgMTMxLjc1NkgxNDAuMDZMMTM1LjcxMyAxNDRaTTEzNi4zOTUgMTM4LjMxOEgxNDMuODM4VjEzOS44ODFIMTM2LjM5NVYxMzguMzE4Wk0xNDguNjMyIDE0NFYxMjkuNDU1SDE1My41NDdDMTU0LjY4NCAxMjkuNDU1IDE1NS42MTYgMTI5LjY0OSAxNTYuMzQ2IDEzMC4wMzdDMTU3LjA3NSAxMzAuNDIgMTU3LjYxNCAxMzAuOTQ4IDE1Ny45NjUgMTMxLjYyMUMxNTguMzE1IDEzMi4yOTMgMTU4LjQ5IDEzMy4wNTggMTU4LjQ5IDEzMy45MTVDMTU4LjQ5IDEzNC43NzIgMTU4LjMxNSAxMzUuNTMyIDE1Ny45NjUgMTM2LjE5NUMxNTcuNjE0IDEzNi44NTcgMTU3LjA3NyAxMzcuMzc4IDE1Ni4zNTMgMTM3Ljc1N0MxNTUuNjI4IDEzOC4xMzEgMTU0LjcwMyAxMzguMzE4IDE1My41NzYgMTM4LjMxOEgxNDkuNTk4VjEzNi43MjdIMTUzLjUxOUMxNTQuMjk1IDEzNi43MjcgMTU0LjkyIDEzNi42MTQgMTU1LjM5NCAxMzYuMzg2QzE1NS44NzIgMTM2LjE1OSAxNTYuMjE4IDEzNS44MzcgMTU2LjQzMSAxMzUuNDJDMTU2LjY0OSAxMzQuOTk5IDE1Ni43NTcgMTM0LjQ5NyAxNTYuNzU3IDEzMy45MTVDMTU2Ljc1NyAxMzMuMzMyIDE1Ni42NDkgMTMyLjgyMyAxNTYuNDMxIDEzMi4zODhDMTU2LjIxMyAxMzEuOTUyIDE1NS44NjUgMTMxLjYxNiAxNTUuMzg3IDEzMS4zNzlDMTU0LjkwOCAxMzEuMTM4IDE1NC4yNzYgMTMxLjAxNyAxNTMuNDkgMTMxLjAxN0gxNTAuMzk0VjE0NEgxNDguNjMyWk0xNTUuNDc5IDEzNy40NjZMMTU5LjA1OSAxNDRIMTU3LjAxM0wxNTMuNDkgMTM3LjQ2NkgxNTUuNDc5Wk0xNjUuOTE0IDE0NEgxNjEuNDI1VjEyOS40NTVIMTY2LjExM0MxNjcuNTI0IDEyOS40NTUgMTY4LjczMSAxMjkuNzQ2IDE2OS43MzUgMTMwLjMyOEMxNzAuNzM5IDEzMC45MDYgMTcxLjUwOCAxMzEuNzM3IDE3Mi4wNDMgMTMyLjgyMUMxNzIuNTc4IDEzMy45MDEgMTcyLjg0NiAxMzUuMTkzIDE3Mi44NDYgMTM2LjY5OUMxNzIuODQ2IDEzOC4yMTQgMTcyLjU3NiAxMzkuNTE4IDE3Mi4wMzYgMTQwLjYxMkMxNzEuNDk2IDE0MS43MDEgMTcwLjcxIDE0Mi41MzkgMTY5LjY3OCAxNDMuMTI2QzE2OC42NDYgMTQzLjcwOSAxNjcuMzkxIDE0NCAxNjUuOTE0IDE0NFpNMTYzLjE4NyAxNDIuNDM4SDE2NS44QzE2Ny4wMDMgMTQyLjQzOCAxNjggMTQyLjIwNSAxNjguNzkgMTQxLjc0MUMxNjkuNTgxIDE0MS4yNzcgMTcwLjE3MSAxNDAuNjE3IDE3MC41NTkgMTM5Ljc2QzE3MC45NDcgMTM4LjkwMyAxNzEuMTQxIDEzNy44ODMgMTcxLjE0MSAxMzYuNjk5QzE3MS4xNDEgMTM1LjUyNSAxNzAuOTUgMTM0LjUxNCAxNzAuNTY2IDEzMy42NjZDMTcwLjE4MyAxMzIuODE0IDE2OS42MSAxMzIuMTYxIDE2OC44NDcgMTMxLjcwNkMxNjguMDg1IDEzMS4yNDcgMTY3LjEzNiAxMzEuMDE3IDE2NS45OTkgMTMxLjAxN0gxNjMuMTg3VjE0Mi40MzhaTTE4My43NTUgMTMzLjA5MUMxODMuNjcgMTMyLjM3MSAxODMuMzI0IDEzMS44MTIgMTgyLjcxOCAxMzEuNDE1QzE4Mi4xMTIgMTMxLjAxNyAxODEuMzY5IDEzMC44MTggMTgwLjQ4OCAxMzAuODE4QzE3OS44NDQgMTMwLjgxOCAxNzkuMjgxIDEzMC45MjIgMTc4Ljc5OCAxMzEuMTMxQzE3OC4zMTkgMTMxLjMzOSAxNzcuOTQ1IDEzMS42MjUgMTc3LjY3NSAxMzEuOTlDMTc3LjQxIDEzMi4zNTUgMTc3LjI3OCAxMzIuNzY5IDE3Ny4yNzggMTMzLjIzM0MxNzcuMjc4IDEzMy42MjEgMTc3LjM3IDEzMy45NTUgMTc3LjU1NSAxMzQuMjM0QzE3Ny43NDQgMTM0LjUwOSAxNzcuOTg2IDEzNC43MzkgMTc4LjI3OSAxMzQuOTIzQzE3OC41NzMgMTM1LjEwMyAxNzguODggMTM1LjI1MiAxNzkuMjAyIDEzNS4zNzFDMTc5LjUyNCAxMzUuNDg0IDE3OS44MiAxMzUuNTc3IDE4MC4wOSAxMzUuNjQ4TDE4MS41NjcgMTM2LjA0NUMxODEuOTQ2IDEzNi4xNDUgMTgyLjM2OCAxMzYuMjgyIDE4Mi44MzIgMTM2LjQ1N0MxODMuMyAxMzYuNjMzIDE4My43NDggMTM2Ljg3MiAxODQuMTc0IDEzNy4xNzVDMTg0LjYwNSAxMzcuNDczIDE4NC45NiAxMzcuODU3IDE4NS4yMzkgMTM4LjMyNUMxODUuNTE5IDEzOC43OTQgMTg1LjY1OCAxMzkuMzY5IDE4NS42NTggMTQwLjA1MUMxODUuNjU4IDE0MC44MzcgMTg1LjQ1MiAxNDEuNTQ3IDE4NS4wNCAxNDIuMTgyQzE4NC42MzMgMTQyLjgxNiAxODQuMDM3IDE0My4zMjEgMTgzLjI1MSAxNDMuNjk1QzE4Mi40NjkgMTQ0LjA2OSAxODEuNTIgMTQ0LjI1NiAxODAuNDAzIDE0NC4yNTZDMTc5LjM2MSAxNDQuMjU2IDE3OC40NTkgMTQ0LjA4OCAxNzcuNjk3IDE0My43NTFDMTc2LjkzOSAxNDMuNDE1IDE3Ni4zNDMgMTQyLjk0NiAxNzUuOTA3IDE0Mi4zNDVDMTc1LjQ3NiAxNDEuNzQ0IDE3NS4yMzIgMTQxLjA0NSAxNzUuMTc1IDE0MC4yNUgxNzYuOTk0QzE3Ny4wNDEgMTQwLjc5OSAxNzcuMjI2IDE0MS4yNTQgMTc3LjU0OCAxNDEuNjE0QzE3Ny44NzQgMTQxLjk2OSAxNzguMjg2IDE0Mi4yMzQgMTc4Ljc4MyAxNDIuNDA5QzE3OS4yODUgMTQyLjU4IDE3OS44MjUgMTQyLjY2NSAxODAuNDAzIDE0Mi42NjVDMTgxLjA3NSAxNDIuNjY1IDE4MS42NzkgMTQyLjU1NiAxODIuMjE0IDE0Mi4zMzhDMTgyLjc0OSAxNDIuMTE2IDE4My4xNzMgMTQxLjgwOCAxODMuNDg1IDE0MS40MTVDMTgzLjc5OCAxNDEuMDE3IDE4My45NTQgMTQwLjU1MyAxODMuOTU0IDE0MC4wMjNDMTgzLjk1NCAxMzkuNTQgMTgzLjgxOSAxMzkuMTQ3IDE4My41NDkgMTM4Ljg0NEMxODMuMjc5IDEzOC41NDEgMTgyLjkyNCAxMzguMjk1IDE4Mi40ODQgMTM4LjEwNUMxODIuMDQzIDEzNy45MTYgMTgxLjU2NyAxMzcuNzUgMTgxLjA1NiAxMzcuNjA4TDE3OS4yNjYgMTM3LjA5N0MxNzguMTMgMTM2Ljc3IDE3Ny4yMyAxMzYuMzA0IDE3Ni41NjcgMTM1LjY5N0MxNzUuOTA1IDEzNS4wOTEgMTc1LjU3MyAxMzQuMjk4IDE3NS41NzMgMTMzLjMxOEMxNzUuNTczIDEzMi41MDQgMTc1Ljc5MyAxMzEuNzk0IDE3Ni4yMzQgMTMxLjE4OEMxNzYuNjc5IDEzMC41NzcgMTc3LjI3NSAxMzAuMTAzIDE3OC4wMjMgMTI5Ljc2N0MxNzguNzc2IDEyOS40MjYgMTc5LjYxNyAxMjkuMjU2IDE4MC41NDUgMTI5LjI1NkMxODEuNDgyIDEyOS4yNTYgMTgyLjMxNiAxMjkuNDI0IDE4My4wNDUgMTI5Ljc2QzE4My43NzQgMTMwLjA5MSAxODQuMzUyIDEzMC41NDYgMTg0Ljc3OCAxMzEuMTI0QzE4NS4yMDkgMTMxLjcwMSAxODUuNDM2IDEzMi4zNTcgMTg1LjQ2IDEzMy4wOTFIMTgzLjc1NVpNMTk0Ljc3NiAxNDRIMTkyLjkyOUwxOTguMjcgMTI5LjQ1NUgyMDAuMDg4TDIwNS40MjkgMTQ0SDIwMy41ODNMMTk5LjIzNiAxMzEuNzU2SDE5OS4xMjNMMTk0Ljc3NiAxNDRaTTE5NS40NTggMTM4LjMxOEgyMDIuOTAxVjEzOS44ODFIMTk1LjQ1OFYxMzguMzE4Wk0yMTkuMjI5IDEyOS40NTVWMTQ0SDIxNy41MjVMMjA5LjU5OCAxMzIuNThIMjA5LjQ1NlYxNDRIMjA3LjY5NVYxMjkuNDU1SDIwOS40TDIxNy4zNTQgMTQwLjkwM0gyMTcuNDk2VjEyOS40NTVIMjE5LjIyOVpNMjIzLjM1IDE0NEgyMjEuNTA0TDIyNi44NDQgMTI5LjQ1NUgyMjguNjYzTDIzNC4wMDQgMTQ0SDIzMi4xNTdMMjI3LjgxIDEzMS43NTZIMjI3LjY5N0wyMjMuMzUgMTQ0Wk0yMjQuMDMyIDEzOC4zMThIMjMxLjQ3NVYxMzkuODgxSDIyNC4wMzJWMTM4LjMxOFpNMjM2LjI2OSAxNDRWMTI5LjQ1NUgyMzguMDMxVjE0Mi40MzhIMjQ0Ljc5MlYxNDRIMjM2LjI2OVpNMjQ1LjU4NiAxMjkuNDU1SDI0Ny42MDNMMjUxLjYzNyAxMzYuMjQ0SDI1MS44MDdMMjU1Ljg0MSAxMjkuNDU1SDI1Ny44NThMMjUyLjYwMyAxMzguMDA2VjE0NEgyNTAuODQxVjEzOC4wMDZMMjQ1LjU4NiAxMjkuNDU1Wk0yNjguMDkxIDEzMy4wOTFDMjY4LjAwNiAxMzIuMzcxIDI2Ny42NiAxMzEuODEyIDI2Ny4wNTQgMTMxLjQxNUMyNjYuNDQ4IDEzMS4wMTcgMjY1LjcwNSAxMzAuODE4IDI2NC44MjQgMTMwLjgxOEMyNjQuMTggMTMwLjgxOCAyNjMuNjE2IDEzMC45MjIgMjYzLjEzNCAxMzEuMTMxQzI2Mi42NTUgMTMxLjMzOSAyNjIuMjgxIDEzMS42MjUgMjYyLjAxMSAxMzEuOTlDMjYxLjc0NiAxMzIuMzU1IDI2MS42MTQgMTMyLjc2OSAyNjEuNjE0IDEzMy4yMzNDMjYxLjYxNCAxMzMuNjIxIDI2MS43MDYgMTMzLjk1NSAyNjEuODkxIDEzNC4yMzRDMjYyLjA4IDEzNC41MDkgMjYyLjMyMSAxMzQuNzM5IDI2Mi42MTUgMTM0LjkyM0MyNjIuOTA5IDEzNS4xMDMgMjYzLjIxNiAxMzUuMjUyIDI2My41MzggMTM1LjM3MUMyNjMuODYgMTM1LjQ4NCAyNjQuMTU2IDEzNS41NzcgMjY0LjQyNiAxMzUuNjQ4TDI2NS45MDMgMTM2LjA0NUMyNjYuMjgyIDEzNi4xNDUgMjY2LjcwNCAxMzYuMjgyIDI2Ny4xNjggMTM2LjQ1N0MyNjcuNjM2IDEzNi42MzMgMjY4LjA4NCAxMzYuODcyIDI2OC41MSAxMzcuMTc1QzI2OC45NDEgMTM3LjQ3MyAyNjkuMjk2IDEzNy44NTcgMjY5LjU3NSAxMzguMzI1QzI2OS44NTUgMTM4Ljc5NCAyNjkuOTk0IDEzOS4zNjkgMjY5Ljk5NCAxNDAuMDUxQzI2OS45OTQgMTQwLjgzNyAyNjkuNzg4IDE0MS41NDcgMjY5LjM3NiAxNDIuMTgyQzI2OC45NjkgMTQyLjgxNiAyNjguMzczIDE0My4zMjEgMjY3LjU4NyAxNDMuNjk1QzI2Ni44MDUgMTQ0LjA2OSAyNjUuODU2IDE0NC4yNTYgMjY0LjczOSAxNDQuMjU2QzI2My42OTcgMTQ0LjI1NiAyNjIuNzk1IDE0NC4wODggMjYyLjAzMyAxNDMuNzUxQzI2MS4yNzUgMTQzLjQxNSAyNjAuNjc5IDE0Mi45NDYgMjYwLjI0MyAxNDIuMzQ1QzI1OS44MTIgMTQxLjc0NCAyNTkuNTY4IDE0MS4wNDUgMjU5LjUxMSAxNDAuMjVIMjYxLjMzQzI2MS4zNzcgMTQwLjc5OSAyNjEuNTYyIDE0MS4yNTQgMjYxLjg4NCAxNDEuNjE0QzI2Mi4yMSAxNDEuOTY5IDI2Mi42MjIgMTQyLjIzNCAyNjMuMTE5IDE0Mi40MDlDMjYzLjYyMSAxNDIuNTggMjY0LjE2MSAxNDIuNjY1IDI2NC43MzkgMTQyLjY2NUMyNjUuNDExIDE0Mi42NjUgMjY2LjAxNSAxNDIuNTU2IDI2Ni41NSAxNDIuMzM4QzI2Ny4wODUgMTQyLjExNiAyNjcuNTA5IDE0MS44MDggMjY3LjgyMSAxNDEuNDE1QzI2OC4xMzQgMTQxLjAxNyAyNjguMjkgMTQwLjU1MyAyNjguMjkgMTQwLjAyM0MyNjguMjkgMTM5LjU0IDI2OC4xNTUgMTM5LjE0NyAyNjcuODg1IDEzOC44NDRDMjY3LjYxNSAxMzguNTQxIDI2Ny4yNiAxMzguMjk1IDI2Ni44MiAxMzguMTA1QzI2Ni4zNzkgMTM3LjkxNiAyNjUuOTAzIDEzNy43NSAyNjUuMzkyIDEzNy42MDhMMjYzLjYwMiAxMzcuMDk3QzI2Mi40NjYgMTM2Ljc3IDI2MS41NjYgMTM2LjMwNCAyNjAuOTAzIDEzNS42OTdDMjYwLjI0MSAxMzUuMDkxIDI1OS45MDkgMTM0LjI5OCAyNTkuOTA5IDEzMy4zMThDMjU5LjkwOSAxMzIuNTA0IDI2MC4xMjkgMTMxLjc5NCAyNjAuNTcgMTMxLjE4OEMyNjEuMDE1IDEzMC41NzcgMjYxLjYxMSAxMzAuMTAzIDI2Mi4zNTkgMTI5Ljc2N0MyNjMuMTEyIDEyOS40MjYgMjYzLjk1MyAxMjkuMjU2IDI2NC44ODEgMTI5LjI1NkMyNjUuODE4IDEyOS4yNTYgMjY2LjY1MiAxMjkuNDI0IDI2Ny4zODEgMTI5Ljc2QzI2OC4xMSAxMzAuMDkxIDI2OC42ODggMTMwLjU0NiAyNjkuMTE0IDEzMS4xMjRDMjY5LjU0NSAxMzEuNzAxIDI2OS43NzIgMTMyLjM1NyAyNjkuNzk1IDEzMy4wOTFIMjY4LjA5MVpNMjc0LjY1MiAxMjkuNDU1VjE0NEgyNzIuODlWMTI5LjQ1NUgyNzQuNjUyWk0yODYuMTM4IDEzMy4wOTFDMjg2LjA1MyAxMzIuMzcxIDI4NS43MDcgMTMxLjgxMiAyODUuMTAxIDEzMS40MTVDMjg0LjQ5NSAxMzEuMDE3IDI4My43NTEgMTMwLjgxOCAyODIuODcxIDEzMC44MThDMjgyLjIyNyAxMzAuODE4IDI4MS42NjMgMTMwLjkyMiAyODEuMTggMTMxLjEzMUMyODAuNzAyIDEzMS4zMzkgMjgwLjMyOCAxMzEuNjI1IDI4MC4wNTggMTMxLjk5QzI3OS43OTMgMTMyLjM1NSAyNzkuNjYxIDEzMi43NjkgMjc5LjY2MSAxMzMuMjMzQzI3OS42NjEgMTMzLjYyMSAyNzkuNzUzIDEzMy45NTUgMjc5LjkzOCAxMzQuMjM0QzI4MC4xMjcgMTM0LjUwOSAyODAuMzY4IDEzNC43MzkgMjgwLjY2MiAxMzQuOTIzQzI4MC45NTUgMTM1LjEwMyAyODEuMjYzIDEzNS4yNTIgMjgxLjU4NSAxMzUuMzcxQzI4MS45MDcgMTM1LjQ4NCAyODIuMjAzIDEzNS41NzcgMjgyLjQ3MyAxMzUuNjQ4TDI4My45NSAxMzYuMDQ1QzI4NC4zMjkgMTM2LjE0NSAyODQuNzUgMTM2LjI4MiAyODUuMjE0IDEzNi40NTdDMjg1LjY4MyAxMzYuNjMzIDI4Ni4xMzEgMTM2Ljg3MiAyODYuNTU3IDEzNy4xNzVDMjg2Ljk4OCAxMzcuNDczIDI4Ny4zNDMgMTM3Ljg1NyAyODcuNjIyIDEzOC4zMjVDMjg3LjkwMiAxMzguNzk0IDI4OC4wNDEgMTM5LjM2OSAyODguMDQxIDE0MC4wNTFDMjg4LjA0MSAxNDAuODM3IDI4Ny44MzUgMTQxLjU0NyAyODcuNDIzIDE0Mi4xODJDMjg3LjAxNiAxNDIuODE2IDI4Ni40MiAxNDMuMzIxIDI4NS42MzQgMTQzLjY5NUMyODQuODUyIDE0NC4wNjkgMjgzLjkwMyAxNDQuMjU2IDI4Mi43ODYgMTQ0LjI1NkMyODEuNzQ0IDE0NC4yNTYgMjgwLjg0MiAxNDQuMDg4IDI4MC4wOCAxNDMuNzUxQzI3OS4zMjIgMTQzLjQxNSAyNzguNzI1IDE0Mi45NDYgMjc4LjI5IDE0Mi4zNDVDMjc3Ljg1OSAxNDEuNzQ0IDI3Ny42MTUgMTQxLjA0NSAyNzcuNTU4IDE0MC4yNUgyNzkuMzc2QzI3OS40MjQgMTQwLjc5OSAyNzkuNjA4IDE0MS4yNTQgMjc5LjkzIDE0MS42MTRDMjgwLjI1NyAxNDEuOTY5IDI4MC42NjkgMTQyLjIzNCAyODEuMTY2IDE0Mi40MDlDMjgxLjY2OCAxNDIuNTggMjgyLjIwOCAxNDIuNjY1IDI4Mi43ODYgMTQyLjY2NUMyODMuNDU4IDE0Mi42NjUgMjg0LjA2MiAxNDIuNTU2IDI4NC41OTcgMTQyLjMzOEMyODUuMTMyIDE0Mi4xMTYgMjg1LjU1NSAxNDEuODA4IDI4NS44NjggMTQxLjQxNUMyODYuMTggMTQxLjAxNyAyODYuMzM3IDE0MC41NTMgMjg2LjMzNyAxNDAuMDIzQzI4Ni4zMzcgMTM5LjU0IDI4Ni4yMDIgMTM5LjE0NyAyODUuOTMyIDEzOC44NDRDMjg1LjY2MiAxMzguNTQxIDI4NS4zMDcgMTM4LjI5NSAyODQuODY2IDEzOC4xMDVDMjg0LjQyNiAxMzcuOTE2IDI4My45NSAxMzcuNzUgMjgzLjQzOSAxMzcuNjA4TDI4MS42NDkgMTM3LjA5N0MyODAuNTEzIDEzNi43NyAyNzkuNjEzIDEzNi4zMDQgMjc4Ljk1IDEzNS42OTdDMjc4LjI4NyAxMzUuMDkxIDI3Ny45NTYgMTM0LjI5OCAyNzcuOTU2IDEzMy4zMThDMjc3Ljk1NiAxMzIuNTA0IDI3OC4xNzYgMTMxLjc5NCAyNzguNjE2IDEzMS4xODhDMjc5LjA2MiAxMzAuNTc3IDI3OS42NTggMTMwLjEwMyAyODAuNDA2IDEyOS43NjdDMjgxLjE1OSAxMjkuNDI2IDI4MiAxMjkuMjU2IDI4Mi45MjggMTI5LjI1NkMyODMuODY1IDEyOS4yNTYgMjg0LjY5OCAxMjkuNDI0IDI4NS40MjggMTI5Ljc2QzI4Ni4xNTcgMTMwLjA5MSAyODYuNzM0IDEzMC41NDYgMjg3LjE2MSAxMzEuMTI0QzI4Ny41OTEgMTMxLjcwMSAyODcuODE5IDEzMi4zNTcgMjg3Ljg0MiAxMzMuMDkxSDI4Ni4xMzhaIiBmaWxsPSIjRURGMUZBIi8+CjxsaW5lIG9wYWNpdHk9IjAuMjgiIHgxPSIxMDAuMjE3IiB5MT0iMTguMTIzOCIgeDI9IjIuMjE3MjIiIHkyPSIxOTAuMTI0IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjAuNSIvPgo8bGluZSBvcGFjaXR5PSIwLjQ2IiB4MT0iMTYuNSIgeTE9IjMiIHgyPSIxNi41IiB5Mj0iMTkwIiBzdHJva2U9IndoaXRlIi8+CjxsaW5lIG9wYWNpdHk9IjAuNSIgeDE9IjE5LjE3NjYiIHkxPSIxNy41MzIyIiB4Mj0iMzY2LjE3NyIgeTI9IjE0OC41MzIiIHN0cm9rZT0id2hpdGUiLz4KPGxpbmUgeDE9IjMzMS4xOTMiIHkxPSIxOSIgeDI9IjMzMS4xOTMiIHkyPSI1MyIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIwLjM4NjM2NCIvPgo8bGluZSB4MT0iMzU3LjI3MyIgeTE9IjUyLjQyMDUiIHgyPSIzMzEiIHkyPSI1Mi40MjA1IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjAuMzg2MzY0Ii8+CjxyZWN0IHg9IjMzMSIgeT0iMjUuMTgxOCIgd2lkdGg9IjIwLjg2MzYiIGhlaWdodD0iMC43NzI3MjciIGZpbGw9IiNEOUQ5RDkiLz4KPHJlY3QgeD0iMzMxIiB5PSIyOS44MTgyIiB3aWR0aD0iMjAuODYzNiIgaGVpZ2h0PSIwLjc3MjcyNyIgZmlsbD0iI0Q5RDlEOSIvPgo8cmVjdCB4PSIzMzEiIHk9IjM0LjQ1NDYiIHdpZHRoPSIxNi4yMjczIiBoZWlnaHQ9IjAuNzcyNzI3IiBmaWxsPSIjRDlEOUQ5Ii8+CjxyZWN0IHg9IjMzMSIgeT0iMzkuMDkwOSIgd2lkdGg9IjE2LjIyNzMiIGhlaWdodD0iMC43NzI3MjciIGZpbGw9IiNEOUQ5RDkiLz4KPHJlY3QgeD0iMzMxIiB5PSI0My43MjczIiB3aWR0aD0iMTAuODE4MiIgaGVpZ2h0PSIwLjc3MjcyNyIgZmlsbD0iI0Q5RDlEOSIvPgo8cmVjdCB4PSIzMzEiIHk9IjQ4LjM2MzYiIHdpZHRoPSI1LjQwOTA5IiBoZWlnaHQ9IjAuNzcyNzI3IiBmaWxsPSIjRDlEOUQ5Ii8+Cjwvc3ZnPgo=" | |
| }, | |
| { | |
| "id": 2, | |
| "name": "Commander Remarks Analysis", | |
| "href": "", | |
| "timestamp": null, | |
| "imgUrl": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzc1IiBoZWlnaHQ9IjIwMCIgdmlld0JveD0iMCAwIDM3NSAyMDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHg9IjAuNSIgeT0iMC41IiB3aWR0aD0iMzY1IiBoZWlnaHQ9IjE4OCIgc3Ryb2tlPSJ3aGl0ZSIvPgo8cmVjdCBvcGFjaXR5PSIwLjE0IiB4PSIxMSIgeT0iMTMiIHdpZHRoPSIzNjQiIGhlaWdodD0iMTg3IiBmaWxsPSIjRDlEOUQ5Ii8+CjxwYXRoIGQ9Ik0zMi40NjU5IDEzOEgzMC43MDQ1QzMwLjYwMDQgMTM3LjQ5MyAzMC40MTgxIDEzNy4wNDggMzAuMTU3NyAxMzYuNjY1QzI5LjkwMiAxMzYuMjgxIDI5LjU4OTUgMTM1Ljk1OSAyOS4yMjAyIDEzNS42OTlDMjguODU1NiAxMzUuNDM0IDI4LjQ1MDggMTM1LjIzNSAyOC4wMDU3IDEzNS4xMDJDMjcuNTYwNiAxMzQuOTcgMjcuMDk2NiAxMzQuOTAzIDI2LjYxMzYgMTM0LjkwM0MyNS43MzMgMTM0LjkwMyAyNC45MzUxIDEzNS4xMjYgMjQuMjIwMiAxMzUuNTcxQzIzLjUwOTkgMTM2LjAxNiAyMi45NDQxIDEzNi42NzIgMjIuNTIyNyAxMzcuNTM4QzIyLjEwNjEgMTM4LjQwNSAyMS44OTc3IDEzOS40NjggMjEuODk3NyAxNDAuNzI3QzIxLjg5NzcgMTQxLjk4NyAyMi4xMDYxIDE0My4wNSAyMi41MjI3IDE0My45MTZDMjIuOTQ0MSAxNDQuNzgzIDIzLjUwOTkgMTQ1LjQzOCAyNC4yMjAyIDE0NS44ODRDMjQuOTM1MSAxNDYuMzI5IDI1LjczMyAxNDYuNTUxIDI2LjYxMzYgMTQ2LjU1MUMyNy4wOTY2IDE0Ni41NTEgMjcuNTYwNiAxNDYuNDg1IDI4LjAwNTcgMTQ2LjM1MkMyOC40NTA4IDE0Ni4yMiAyOC44NTU2IDE0Ni4wMjMgMjkuMjIwMiAxNDUuNzYzQzI5LjU4OTUgMTQ1LjQ5OCAyOS45MDIgMTQ1LjE3MyAzMC4xNTc3IDE0NC43OUMzMC40MTgxIDE0NC40MDIgMzAuNjAwNCAxNDMuOTU2IDMwLjcwNDUgMTQzLjQ1NUgzMi40NjU5QzMyLjMzMzMgMTQ0LjE5OCAzMi4wOTE5IDE0NC44NjMgMzEuNzQxNSAxNDUuNDVDMzEuMzkxMSAxNDYuMDM3IDMwLjk1NTUgMTQ2LjUzNyAzMC40MzQ3IDE0Ni45NDlDMjkuOTEzOCAxNDcuMzU2IDI5LjMyOTEgMTQ3LjY2NiAyOC42ODA0IDE0Ny44NzlDMjguMDM2NSAxNDguMDkyIDI3LjM0NzUgMTQ4LjE5OSAyNi42MTM2IDE0OC4xOTlDMjUuMzczMSAxNDguMTk5IDI0LjI2OTkgMTQ3Ljg5NiAyMy4zMDQgMTQ3LjI5QzIyLjMzODEgMTQ2LjY4NCAyMS41NzgxIDE0NS44MjIgMjEuMDI0MSAxNDQuNzA1QzIwLjQ3MDIgMTQzLjU4NyAyMC4xOTMyIDE0Mi4yNjEgMjAuMTkzMiAxNDAuNzI3QzIwLjE5MzIgMTM5LjE5MyAyMC40NzAyIDEzNy44NjcgMjEuMDI0MSAxMzYuNzVDMjEuNTc4MSAxMzUuNjMzIDIyLjMzODEgMTM0Ljc3MSAyMy4zMDQgMTM0LjE2NUMyNC4yNjk5IDEzMy41NTkgMjUuMzczMSAxMzMuMjU2IDI2LjYxMzYgMTMzLjI1NkMyNy4zNDc1IDEzMy4yNTYgMjguMDM2NSAxMzMuMzYyIDI4LjY4MDQgMTMzLjU3NUMyOS4zMjkxIDEzMy43ODggMjkuOTEzOCAxMzQuMTAxIDMwLjQzNDcgMTM0LjUxM0MzMC45NTU1IDEzNC45MiAzMS4zOTExIDEzNS40MTcgMzEuNzQxNSAxMzYuMDA0QzMyLjA5MTkgMTM2LjU4NyAzMi4zMzMzIDEzNy4yNTIgMzIuNDY1OSAxMzhaTTQ3LjU4NDkgMTQwLjcyN0M0Ny41ODQ5IDE0Mi4yNjEgNDcuMzA3OSAxNDMuNTg3IDQ2Ljc1MzkgMTQ0LjcwNUM0Ni4xOTk5IDE0NS44MjIgNDUuNDQgMTQ2LjY4NCA0NC40NzQxIDE0Ny4yOUM0My41MDgyIDE0Ny44OTYgNDIuNDA0OSAxNDguMTk5IDQxLjE2NDQgMTQ4LjE5OUMzOS45MjM5IDE0OC4xOTkgMzguODIwNyAxNDcuODk2IDM3Ljg1NDggMTQ3LjI5QzM2Ljg4ODggMTQ2LjY4NCAzNi4xMjg5IDE0NS44MjIgMzUuNTc0OSAxNDQuNzA1QzM1LjAyMSAxNDMuNTg3IDM0Ljc0NCAxNDIuMjYxIDM0Ljc0NCAxNDAuNzI3QzM0Ljc0NCAxMzkuMTkzIDM1LjAyMSAxMzcuODY3IDM1LjU3NDkgMTM2Ljc1QzM2LjEyODkgMTM1LjYzMyAzNi44ODg4IDEzNC43NzEgMzcuODU0OCAxMzQuMTY1QzM4LjgyMDcgMTMzLjU1OSAzOS45MjM5IDEzMy4yNTYgNDEuMTY0NCAxMzMuMjU2QzQyLjQwNDkgMTMzLjI1NiA0My41MDgyIDEzMy41NTkgNDQuNDc0MSAxMzQuMTY1QzQ1LjQ0IDEzNC43NzEgNDYuMTk5OSAxMzUuNjMzIDQ2Ljc1MzkgMTM2Ljc1QzQ3LjMwNzkgMTM3Ljg2NyA0Ny41ODQ5IDEzOS4xOTMgNDcuNTg0OSAxNDAuNzI3Wk00NS44ODAzIDE0MC43MjdDNDUuODgwMyAxMzkuNDY4IDQ1LjY2OTYgMTM4LjQwNSA0NS4yNDgyIDEzNy41MzhDNDQuODMxNiAxMzYuNjcyIDQ0LjI2NTcgMTM2LjAxNiA0My41NTA4IDEzNS41NzFDNDIuODQwNiAxMzUuMTI2IDQyLjA0NTEgMTM0LjkwMyA0MS4xNjQ0IDEzNC45MDNDNDAuMjgzNyAxMzQuOTAzIDM5LjQ4NTkgMTM1LjEyNiAzOC43NzEgMTM1LjU3MUMzOC4wNjA3IDEzNi4wMTYgMzcuNDk0OSAxMzYuNjcyIDM3LjA3MzUgMTM3LjUzOEMzNi42NTY4IDEzOC40MDUgMzYuNDQ4NSAxMzkuNDY4IDM2LjQ0ODUgMTQwLjcyN0MzNi40NDg1IDE0MS45ODcgMzYuNjU2OCAxNDMuMDUgMzcuMDczNSAxNDMuOTE2QzM3LjQ5NDkgMTQ0Ljc4MyAzOC4wNjA3IDE0NS40MzggMzguNzcxIDE0NS44ODRDMzkuNDg1OSAxNDYuMzI5IDQwLjI4MzcgMTQ2LjU1MSA0MS4xNjQ0IDE0Ni41NTFDNDIuMDQ1MSAxNDYuNTUxIDQyLjg0MDYgMTQ2LjMyOSA0My41NTA4IDE0NS44ODRDNDQuMjY1NyAxNDUuNDM4IDQ0LjgzMTYgMTQ0Ljc4MyA0NS4yNDgyIDE0My45MTZDNDUuNjY5NiAxNDMuMDUgNDUuODgwMyAxNDEuOTg3IDQ1Ljg4MDMgMTQwLjcyN1pNNTAuNTQ2NSAxMzMuNDU1SDUyLjY0ODhMNTcuNTkyIDE0NS41MjhINTcuNzYyNEw2Mi43MDU2IDEzMy40NTVINjQuODA3OVYxNDhINjMuMTYwMlYxMzYuOTQ5SDYzLjAxODFMNTguNDcyNyAxNDhINTYuODgxN0w1Mi4zMzYzIDEzNi45NDlINTIuMTk0MlYxNDhINTAuNTQ2NVYxMzMuNDU1Wk02OC4zMzk1IDEzMy40NTVINzAuNDQxOEw3NS4zODQ5IDE0NS41MjhINzUuNTU1NEw4MC40OTg2IDEzMy40NTVIODIuNjAwOVYxNDhIODAuOTUzMVYxMzYuOTQ5SDgwLjgxMTFMNzYuMjY1NiAxNDhINzQuNjc0N0w3MC4xMjkzIDEzNi45NDlINjkuOTg3MlYxNDhINjguMzM5NVYxMzMuNDU1Wk04Ni43MjkgMTQ4SDg0Ljg4MjVMOTAuMjIzNCAxMzMuNDU1SDkyLjA0MTVMOTcuMzgyNSAxNDhIOTUuNTM1OUw5MS4xODkzIDEzNS43NTZIOTEuMDc1Nkw4Ni43MjkgMTQ4Wk04Ny40MTA5IDE0Mi4zMThIOTQuODU0VjE0My44ODFIODcuNDEwOVYxNDIuMzE4Wk0xMTEuMTgyIDEzMy40NTVWMTQ4SDEwOS40NzhMMTAxLjU1MSAxMzYuNThIMTAxLjQwOVYxNDhIOTkuNjQ4MVYxMzMuNDU1SDEwMS4zNTNMMTA5LjMwNyAxNDQuOTAzSDEwOS40NDlWMTMzLjQ1NUgxMTEuMTgyWk0xMTkuMTk1IDE0OEgxMTQuNzA3VjEzMy40NTVIMTE5LjM5NEMxMjAuODA1IDEzMy40NTUgMTIyLjAxMyAxMzMuNzQ2IDEyMy4wMTYgMTM0LjMyOEMxMjQuMDIgMTM0LjkwNiAxMjQuNzkgMTM1LjczNyAxMjUuMzI1IDEzNi44MjFDMTI1Ljg2IDEzNy45MDEgMTI2LjEyNyAxMzkuMTkzIDEyNi4xMjcgMTQwLjY5OUMxMjYuMTI3IDE0Mi4yMTQgMTI1Ljg1NyAxNDMuNTE4IDEyNS4zMTcgMTQ0LjYxMkMxMjQuNzc4IDE0NS43MDEgMTIzLjk5MiAxNDYuNTM5IDEyMi45NiAxNDcuMTI2QzEyMS45MjcgMTQ3LjcwOSAxMjAuNjczIDE0OCAxMTkuMTk1IDE0OFpNMTE2LjQ2OCAxNDYuNDM4SDExOS4wODJDMTIwLjI4NCAxNDYuNDM4IDEyMS4yODEgMTQ2LjIwNSAxMjIuMDcyIDE0NS43NDFDMTIyLjg2MiAxNDUuMjc3IDEyMy40NTIgMTQ0LjYxNyAxMjMuODQgMTQzLjc2QzEyNC4yMjggMTQyLjkwMyAxMjQuNDIzIDE0MS44ODMgMTI0LjQyMyAxNDAuNjk5QzEyNC40MjMgMTM5LjUyNSAxMjQuMjMxIDEzOC41MTQgMTIzLjg0NyAxMzcuNjY2QzEyMy40NjQgMTM2LjgxNCAxMjIuODkxIDEzNi4xNjEgMTIyLjEyOSAxMzUuNzA2QzEyMS4zNjYgMTM1LjI0NyAxMjAuNDE3IDEzNS4wMTcgMTE5LjI4MSAxMzUuMDE3SDExNi40NjhWMTQ2LjQzOFpNMTI5LjA4MiAxNDhWMTMzLjQ1NUgxMzcuODZWMTM1LjAxN0gxMzAuODQzVjEzOS45MzJIMTM3LjQwNlYxNDEuNDk0SDEzMC44NDNWMTQ2LjQzOEgxMzcuOTc0VjE0OEgxMjkuMDgyWk0xNDEuMDM1IDE0OFYxMzMuNDU1SDE0NS45NUMxNDcuMDg2IDEzMy40NTUgMTQ4LjAxOSAxMzMuNjQ5IDE0OC43NDggMTM0LjAzN0MxNDkuNDc3IDEzNC40MiAxNTAuMDE3IDEzNC45NDggMTUwLjM2NyAxMzUuNjIxQzE1MC43MTggMTM2LjI5MyAxNTAuODkzIDEzNy4wNTggMTUwLjg5MyAxMzcuOTE1QzE1MC44OTMgMTM4Ljc3MiAxNTAuNzE4IDEzOS41MzIgMTUwLjM2NyAxNDAuMTk1QzE1MC4wMTcgMTQwLjg1NyAxNDkuNDc5IDE0MS4zNzggMTQ4Ljc1NSAxNDEuNzU3QzE0OC4wMzEgMTQyLjEzMSAxNDcuMTA1IDE0Mi4zMTggMTQ1Ljk3OCAxNDIuMzE4SDE0Mi4wMDFWMTQwLjcyN0gxNDUuOTIxQzE0Ni42OTggMTQwLjcyNyAxNDcuMzIzIDE0MC42MTQgMTQ3Ljc5NiAxNDAuMzg2QzE0OC4yNzQgMTQwLjE1OSAxNDguNjIgMTM5LjgzNyAxNDguODMzIDEzOS40MkMxNDkuMDUxIDEzOC45OTkgMTQ5LjE2IDEzOC40OTcgMTQ5LjE2IDEzNy45MTVDMTQ5LjE2IDEzNy4zMzIgMTQ5LjA1MSAxMzYuODIzIDE0OC44MzMgMTM2LjM4OEMxNDguNjE1IDEzNS45NTIgMTQ4LjI2NyAxMzUuNjE2IDE0Ny43ODkgMTM1LjM3OUMxNDcuMzExIDEzNS4xMzggMTQ2LjY3OSAxMzUuMDE3IDE0NS44OTMgMTM1LjAxN0gxNDIuNzk2VjE0OEgxNDEuMDM1Wk0xNDcuODgxIDE0MS40NjZMMTUxLjQ2MSAxNDhIMTQ5LjQxNUwxNDUuODkzIDE0MS40NjZIMTQ3Ljg4MVpNMTU5LjQ1MyAxNDhWMTMzLjQ1NUgxNjQuMzY4QzE2NS41MDQgMTMzLjQ1NSAxNjYuNDM3IDEzMy42NDkgMTY3LjE2NiAxMzQuMDM3QzE2Ny44OTUgMTM0LjQyIDE2OC40MzUgMTM0Ljk0OCAxNjguNzg1IDEzNS42MjFDMTY5LjEzNiAxMzYuMjkzIDE2OS4zMTEgMTM3LjA1OCAxNjkuMzExIDEzNy45MTVDMTY5LjMxMSAxMzguNzcyIDE2OS4xMzYgMTM5LjUzMiAxNjguNzg1IDE0MC4xOTVDMTY4LjQzNSAxNDAuODU3IDE2Ny44OTcgMTQxLjM3OCAxNjcuMTczIDE0MS43NTdDMTY2LjQ0OSAxNDIuMTMxIDE2NS41MjMgMTQyLjMxOCAxNjQuMzk2IDE0Mi4zMThIMTYwLjQxOVYxNDAuNzI3SDE2NC4zMzlDMTY1LjExNiAxNDAuNzI3IDE2NS43NDEgMTQwLjYxNCAxNjYuMjE0IDE0MC4zODZDMTY2LjY5MiAxNDAuMTU5IDE2Ny4wMzggMTM5LjgzNyAxNjcuMjUxIDEzOS40MkMxNjcuNDY5IDEzOC45OTkgMTY3LjU3OCAxMzguNDk3IDE2Ny41NzggMTM3LjkxNUMxNjcuNTc4IDEzNy4zMzIgMTY3LjQ2OSAxMzYuODIzIDE2Ny4yNTEgMTM2LjM4OEMxNjcuMDMzIDEzNS45NTIgMTY2LjY4NSAxMzUuNjE2IDE2Ni4yMDcgMTM1LjM3OUMxNjUuNzI5IDEzNS4xMzggMTY1LjA5NyAxMzUuMDE3IDE2NC4zMTEgMTM1LjAxN0gxNjEuMjE0VjE0OEgxNTkuNDUzWk0xNjYuMjk5IDE0MS40NjZMMTY5Ljg3OSAxNDhIMTY3LjgzM0wxNjQuMzExIDE0MS40NjZIMTY2LjI5OVpNMTcyLjI0NiAxNDhWMTMzLjQ1NUgxODEuMDI0VjEzNS4wMTdIMTc0LjAwN1YxMzkuOTMySDE4MC41N1YxNDEuNDk0SDE3NC4wMDdWMTQ2LjQzOEgxODEuMTM4VjE0OEgxNzIuMjQ2Wk0xODQuMTk5IDEzMy40NTVIMTg2LjMwMUwxOTEuMjQ0IDE0NS41MjhIMTkxLjQxNUwxOTYuMzU4IDEzMy40NTVIMTk4LjQ2VjE0OEgxOTYuODEyVjEzNi45NDlIMTk2LjY3TDE5Mi4xMjUgMTQ4SDE5MC41MzRMMTg1Ljk4OSAxMzYuOTQ5SDE4NS44NDdWMTQ4SDE4NC4xOTlWMTMzLjQ1NVpNMjAyLjU4OCAxNDhIMjAwLjc0MkwyMDYuMDgzIDEzMy40NTVIMjA3LjkwMUwyMTMuMjQyIDE0OEgyMTEuMzk1TDIwNy4wNDkgMTM1Ljc1NkgyMDYuOTM1TDIwMi41ODggMTQ4Wk0yMDMuMjcgMTQyLjMxOEgyMTAuNzEzVjE0My44ODFIMjAzLjI3VjE0Mi4zMThaTTIxNS41MDcgMTQ4VjEzMy40NTVIMjIwLjQyMkMyMjEuNTU5IDEzMy40NTUgMjIyLjQ5MSAxMzMuNjQ5IDIyMy4yMjEgMTM0LjAzN0MyMjMuOTUgMTM0LjQyIDIyNC40ODkgMTM0Ljk0OCAyMjQuODQgMTM1LjYyMUMyMjUuMTkgMTM2LjI5MyAyMjUuMzY1IDEzNy4wNTggMjI1LjM2NSAxMzcuOTE1QzIyNS4zNjUgMTM4Ljc3MiAyMjUuMTkgMTM5LjUzMiAyMjQuODQgMTQwLjE5NUMyMjQuNDg5IDE0MC44NTcgMjIzLjk1MiAxNDEuMzc4IDIyMy4yMjggMTQxLjc1N0MyMjIuNTAzIDE0Mi4xMzEgMjIxLjU3OCAxNDIuMzE4IDIyMC40NTEgMTQyLjMxOEgyMTYuNDczVjE0MC43MjdIMjIwLjM5NEMyMjEuMTcgMTQwLjcyNyAyMjEuNzk1IDE0MC42MTQgMjIyLjI2OSAxNDAuMzg2QzIyMi43NDcgMTQwLjE1OSAyMjMuMDkzIDEzOS44MzcgMjIzLjMwNiAxMzkuNDJDMjIzLjUyNCAxMzguOTk5IDIyMy42MzIgMTM4LjQ5NyAyMjMuNjMyIDEzNy45MTVDMjIzLjYzMiAxMzcuMzMyIDIyMy41MjQgMTM2LjgyMyAyMjMuMzA2IDEzNi4zODhDMjIzLjA4OCAxMzUuOTUyIDIyMi43NCAxMzUuNjE2IDIyMi4yNjIgMTM1LjM3OUMyMjEuNzgzIDEzNS4xMzggMjIxLjE1MSAxMzUuMDE3IDIyMC4zNjUgMTM1LjAxN0gyMTcuMjY5VjE0OEgyMTUuNTA3Wk0yMjIuMzU0IDE0MS40NjZMMjI1LjkzNCAxNDhIMjIzLjg4OEwyMjAuMzY1IDE0MS40NjZIMjIyLjM1NFpNMjI4LjMgMTQ4VjEzMy40NTVIMjMwLjA2MlYxNDAuNjdIMjMwLjIzMkwyMzYuNzY2IDEzMy40NTVIMjM5LjA2N0wyMzIuOTYgMTQwLjAxN0wyMzkuMDY3IDE0OEgyMzYuOTM3TDIzMS44OCAxNDEuMjM5TDIzMC4wNjIgMTQzLjI4NFYxNDhIMjI4LjNaTTI0OS4zMDIgMTM3LjA5MUMyNDkuMjE3IDEzNi4zNzEgMjQ4Ljg3MSAxMzUuODEyIDI0OC4yNjUgMTM1LjQxNUMyNDcuNjU5IDEzNS4wMTcgMjQ2LjkxNSAxMzQuODE4IDI0Ni4wMzUgMTM0LjgxOEMyNDUuMzkxIDEzNC44MTggMjQ0LjgyNyAxMzQuOTIyIDI0NC4zNDQgMTM1LjEzMUMyNDMuODY2IDEzNS4zMzkgMjQzLjQ5MiAxMzUuNjI1IDI0My4yMjIgMTM1Ljk5QzI0Mi45NTcgMTM2LjM1NSAyNDIuODI1IDEzNi43NjkgMjQyLjgyNSAxMzcuMjMzQzI0Mi44MjUgMTM3LjYyMSAyNDIuOTE3IDEzNy45NTUgMjQzLjEwMiAxMzguMjM0QzI0My4yOTEgMTM4LjUwOSAyNDMuNTMyIDEzOC43MzkgMjQzLjgyNiAxMzguOTIzQzI0NC4xMiAxMzkuMTAzIDI0NC40MjcgMTM5LjI1MiAyNDQuNzQ5IDEzOS4zNzFDMjQ1LjA3MSAxMzkuNDg0IDI0NS4zNjcgMTM5LjU3NyAyNDUuNjM3IDEzOS42NDhMMjQ3LjExNCAxNDAuMDQ1QzI0Ny40OTMgMTQwLjE0NSAyNDcuOTE1IDE0MC4yODIgMjQ4LjM3OSAxNDAuNDU3QzI0OC44NDcgMTQwLjYzMyAyNDkuMjk1IDE0MC44NzIgMjQ5LjcyMSAxNDEuMTc1QzI1MC4xNTIgMTQxLjQ3MyAyNTAuNTA3IDE0MS44NTcgMjUwLjc4NiAxNDIuMzI1QzI1MS4wNjYgMTQyLjc5NCAyNTEuMjA1IDE0My4zNjkgMjUxLjIwNSAxNDQuMDUxQzI1MS4yMDUgMTQ0LjgzNyAyNTAuOTk5IDE0NS41NDcgMjUwLjU4NyAxNDYuMTgyQzI1MC4xOCAxNDYuODE2IDI0OS41ODQgMTQ3LjMyMSAyNDguNzk4IDE0Ny42OTVDMjQ4LjAxNiAxNDguMDY5IDI0Ny4wNjcgMTQ4LjI1NiAyNDUuOTUgMTQ4LjI1NkMyNDQuOTA4IDE0OC4yNTYgMjQ0LjAwNiAxNDguMDg4IDI0My4yNDQgMTQ3Ljc1MUMyNDIuNDg2IDE0Ny40MTUgMjQxLjg4OSAxNDYuOTQ2IDI0MS40NTQgMTQ2LjM0NUMyNDEuMDIzIDE0NS43NDQgMjQwLjc3OSAxNDUuMDQ1IDI0MC43MjIgMTQ0LjI1SDI0Mi41NEMyNDIuNTg4IDE0NC43OTkgMjQyLjc3MiAxNDUuMjU0IDI0My4wOTQgMTQ1LjYxNEMyNDMuNDIxIDE0NS45NjkgMjQzLjgzMyAxNDYuMjM0IDI0NC4zMyAxNDYuNDA5QzI0NC44MzIgMTQ2LjU4IDI0NS4zNzIgMTQ2LjY2NSAyNDUuOTUgMTQ2LjY2NUMyNDYuNjIyIDE0Ni42NjUgMjQ3LjIyNiAxNDYuNTU2IDI0Ny43NjEgMTQ2LjMzOEMyNDguMjk2IDE0Ni4xMTYgMjQ4LjcxOSAxNDUuODA4IDI0OS4wMzIgMTQ1LjQxNUMyNDkuMzQ0IDE0NS4wMTcgMjQ5LjUwMSAxNDQuNTUzIDI0OS41MDEgMTQ0LjAyM0MyNDkuNTAxIDE0My41NCAyNDkuMzY2IDE0My4xNDcgMjQ5LjA5NiAxNDIuODQ0QzI0OC44MjYgMTQyLjU0MSAyNDguNDcxIDE0Mi4yOTUgMjQ4LjAzMSAxNDIuMTA1QzI0Ny41OSAxNDEuOTE2IDI0Ny4xMTQgMTQxLjc1IDI0Ni42MDMgMTQxLjYwOEwyNDQuODEzIDE0MS4wOTdDMjQzLjY3NyAxNDAuNzcgMjQyLjc3NyAxNDAuMzA0IDI0Mi4xMTQgMTM5LjY5N0MyNDEuNDUxIDEzOS4wOTEgMjQxLjEyIDEzOC4yOTggMjQxLjEyIDEzNy4zMThDMjQxLjEyIDEzNi41MDQgMjQxLjM0IDEzNS43OTQgMjQxLjc4MSAxMzUuMTg4QzI0Mi4yMjYgMTM0LjU3NyAyNDIuODIyIDEzNC4xMDMgMjQzLjU3IDEzMy43NjdDMjQ0LjMyMyAxMzMuNDI2IDI0NS4xNjQgMTMzLjI1NiAyNDYuMDkyIDEzMy4yNTZDMjQ3LjAyOSAxMzMuMjU2IDI0Ny44NjIgMTMzLjQyNCAyNDguNTkyIDEzMy43NkMyNDkuMzIxIDEzNC4wOTEgMjQ5Ljg5OCAxMzQuNTQ2IDI1MC4zMjUgMTM1LjEyNEMyNTAuNzU1IDEzNS43MDEgMjUwLjk4MyAxMzYuMzU3IDI1MS4wMDYgMTM3LjA5MUgyNDkuMzAyWk0yNjAuMzIzIDE0OEgyNTguNDc2TDI2My44MTcgMTMzLjQ1NUgyNjUuNjM1TDI3MC45NzYgMTQ4SDI2OS4xM0wyNjQuNzgzIDEzNS43NTZIMjY0LjY2OUwyNjAuMzIzIDE0OFpNMjYxLjAwNSAxNDIuMzE4SDI2OC40NDhWMTQzLjg4MUgyNjEuMDA1VjE0Mi4zMThaTTI4NC43NzYgMTMzLjQ1NVYxNDhIMjgzLjA3MUwyNzUuMTQ1IDEzNi41OEgyNzUuMDAzVjE0OEgyNzMuMjQyVjEzMy40NTVIMjc0Ljk0NkwyODIuOTAxIDE0NC45MDNIMjgzLjA0M1YxMzMuNDU1SDI4NC43NzZaTTI4OC44OTcgMTQ4SDI4Ny4wNUwyOTIuMzkxIDEzMy40NTVIMjk0LjIxTDI5OS41NSAxNDhIMjk3LjcwNEwyOTMuMzU3IDEzNS43NTZIMjkzLjI0NEwyODguODk3IDE0OFpNMjg5LjU3OSAxNDIuMzE4SDI5Ny4wMjJWMTQzLjg4MUgyODkuNTc5VjE0Mi4zMThaTTMwMS44MTYgMTQ4VjEzMy40NTVIMzAzLjU3N1YxNDYuNDM4SDMxMC4zMzlWMTQ4SDMwMS44MTZaTTMxMS4xMzIgMTMzLjQ1NUgzMTMuMTVMMzE3LjE4NCAxNDAuMjQ0SDMxNy4zNTRMMzIxLjM4OCAxMzMuNDU1SDMyMy40MDVMMzE4LjE1IDE0Mi4wMDZWMTQ4SDMxNi4zODhWMTQyLjAwNkwzMTEuMTMyIDEzMy40NTVaTTMzMy42MzggMTM3LjA5MUMzMzMuNTUzIDEzNi4zNzEgMzMzLjIwNyAxMzUuODEyIDMzMi42MDEgMTM1LjQxNUMzMzEuOTk1IDEzNS4wMTcgMzMxLjI1MSAxMzQuODE4IDMzMC4zNzEgMTM0LjgxOEMzMjkuNzI3IDEzNC44MTggMzI5LjE2MyAxMzQuOTIyIDMyOC42OCAxMzUuMTMxQzMyOC4yMDIgMTM1LjMzOSAzMjcuODI4IDEzNS42MjUgMzI3LjU1OCAxMzUuOTlDMzI3LjI5MyAxMzYuMzU1IDMyNy4xNjEgMTM2Ljc2OSAzMjcuMTYxIDEzNy4yMzNDMzI3LjE2MSAxMzcuNjIxIDMyNy4yNTMgMTM3Ljk1NSAzMjcuNDM4IDEzOC4yMzRDMzI3LjYyNyAxMzguNTA5IDMyNy44NjggMTM4LjczOSAzMjguMTYyIDEzOC45MjNDMzI4LjQ1NSAxMzkuMTAzIDMyOC43NjMgMTM5LjI1MiAzMjkuMDg1IDEzOS4zNzFDMzI5LjQwNyAxMzkuNDg0IDMyOS43MDMgMTM5LjU3NyAzMjkuOTczIDEzOS42NDhMMzMxLjQ1IDE0MC4wNDVDMzMxLjgyOSAxNDAuMTQ1IDMzMi4yNSAxNDAuMjgyIDMzMi43MTQgMTQwLjQ1N0MzMzMuMTgzIDE0MC42MzMgMzMzLjYzMSAxNDAuODcyIDMzNC4wNTcgMTQxLjE3NUMzMzQuNDg4IDE0MS40NzMgMzM0Ljg0MyAxNDEuODU3IDMzNS4xMjIgMTQyLjMyNUMzMzUuNDAyIDE0Mi43OTQgMzM1LjU0MSAxNDMuMzY5IDMzNS41NDEgMTQ0LjA1MUMzMzUuNTQxIDE0NC44MzcgMzM1LjMzNSAxNDUuNTQ3IDMzNC45MjMgMTQ2LjE4MkMzMzQuNTE2IDE0Ni44MTYgMzMzLjkyIDE0Ny4zMjEgMzMzLjEzNCAxNDcuNjk1QzMzMi4zNTIgMTQ4LjA2OSAzMzEuNDAzIDE0OC4yNTYgMzMwLjI4NiAxNDguMjU2QzMyOS4yNDQgMTQ4LjI1NiAzMjguMzQyIDE0OC4wODggMzI3LjU4IDE0Ny43NTFDMzI2LjgyMiAxNDcuNDE1IDMyNi4yMjUgMTQ2Ljk0NiAzMjUuNzkgMTQ2LjM0NUMzMjUuMzU5IDE0NS43NDQgMzI1LjExNSAxNDUuMDQ1IDMyNS4wNTggMTQ0LjI1SDMyNi44NzZDMzI2LjkyNCAxNDQuNzk5IDMyNy4xMDggMTQ1LjI1NCAzMjcuNDMgMTQ1LjYxNEMzMjcuNzU3IDE0NS45NjkgMzI4LjE2OSAxNDYuMjM0IDMyOC42NjYgMTQ2LjQwOUMzMjkuMTY4IDE0Ni41OCAzMjkuNzA4IDE0Ni42NjUgMzMwLjI4NiAxNDYuNjY1QzMzMC45NTggMTQ2LjY2NSAzMzEuNTYyIDE0Ni41NTYgMzMyLjA5NyAxNDYuMzM4QzMzMi42MzIgMTQ2LjExNiAzMzMuMDU1IDE0NS44MDggMzMzLjM2OCAxNDUuNDE1QzMzMy42OCAxNDUuMDE3IDMzMy44MzcgMTQ0LjU1MyAzMzMuODM3IDE0NC4wMjNDMzMzLjgzNyAxNDMuNTQgMzMzLjcwMiAxNDMuMTQ3IDMzMy40MzIgMTQyLjg0NEMzMzMuMTYyIDE0Mi41NDEgMzMyLjgwNyAxNDIuMjk1IDMzMi4zNjYgMTQyLjEwNUMzMzEuOTI2IDE0MS45MTYgMzMxLjQ1IDE0MS43NSAzMzAuOTM5IDE0MS42MDhMMzI5LjE0OSAxNDEuMDk3QzMyOC4wMTMgMTQwLjc3IDMyNy4xMTMgMTQwLjMwNCAzMjYuNDUgMTM5LjY5N0MzMjUuNzg3IDEzOS4wOTEgMzI1LjQ1NiAxMzguMjk4IDMyNS40NTYgMTM3LjMxOEMzMjUuNDU2IDEzNi41MDQgMzI1LjY3NiAxMzUuNzk0IDMyNi4xMTYgMTM1LjE4OEMzMjYuNTYyIDEzNC41NzcgMzI3LjE1OCAxMzQuMTAzIDMyNy45MDYgMTMzLjc2N0MzMjguNjU5IDEzMy40MjYgMzI5LjUgMTMzLjI1NiAzMzAuNDI4IDEzMy4yNTZDMzMxLjM2NSAxMzMuMjU2IDMzMi4xOTggMTMzLjQyNCAzMzIuOTI4IDEzMy43NkMzMzMuNjU3IDEzNC4wOTEgMzM0LjIzNCAxMzQuNTQ2IDMzNC42NjEgMTM1LjEyNEMzMzUuMDkxIDEzNS43MDEgMzM1LjMxOSAxMzYuMzU3IDMzNS4zNDIgMTM3LjA5MUgzMzMuNjM4Wk0zNDAuMTk5IDEzMy40NTVWMTQ4SDMzOC40MzdWMTMzLjQ1NUgzNDAuMTk5Wk0zNTEuNjg1IDEzNy4wOTFDMzUxLjU5OSAxMzYuMzcxIDM1MS4yNTQgMTM1LjgxMiAzNTAuNjQ4IDEzNS40MTVDMzUwLjA0MiAxMzUuMDE3IDM0OS4yOTggMTM0LjgxOCAzNDguNDE4IDEzNC44MThDMzQ3Ljc3NCAxMzQuODE4IDM0Ny4yMSAxMzQuOTIyIDM0Ni43MjcgMTM1LjEzMUMzNDYuMjQ5IDEzNS4zMzkgMzQ1Ljg3NSAxMzUuNjI1IDM0NS42MDUgMTM1Ljk5QzM0NS4zNCAxMzYuMzU1IDM0NS4yMDcgMTM2Ljc2OSAzNDUuMjA3IDEzNy4yMzNDMzQ1LjIwNyAxMzcuNjIxIDM0NS4zIDEzNy45NTUgMzQ1LjQ4NCAxMzguMjM0QzM0NS42NzQgMTM4LjUwOSAzNDUuOTE1IDEzOC43MzkgMzQ2LjIwOSAxMzguOTIzQzM0Ni41MDIgMTM5LjEwMyAzNDYuODEgMTM5LjI1MiAzNDcuMTMyIDEzOS4zNzFDMzQ3LjQ1NCAxMzkuNDg0IDM0Ny43NSAxMzkuNTc3IDM0OC4wMiAxMzkuNjQ4TDM0OS40OTcgMTQwLjA0NUMzNDkuODc2IDE0MC4xNDUgMzUwLjI5NyAxNDAuMjgyIDM1MC43NjEgMTQwLjQ1N0MzNTEuMjMgMTQwLjYzMyAzNTEuNjc4IDE0MC44NzIgMzUyLjEwNCAxNDEuMTc1QzM1Mi41MzUgMTQxLjQ3MyAzNTIuODkgMTQxLjg1NyAzNTMuMTY5IDE0Mi4zMjVDMzUzLjQ0OCAxNDIuNzk0IDM1My41ODggMTQzLjM2OSAzNTMuNTg4IDE0NC4wNTFDMzUzLjU4OCAxNDQuODM3IDM1My4zODIgMTQ1LjU0NyAzNTIuOTcgMTQ2LjE4MkMzNTIuNTYzIDE0Ni44MTYgMzUxLjk2NiAxNDcuMzIxIDM1MS4xOCAxNDcuNjk1QzM1MC4zOTkgMTQ4LjA2OSAzNDkuNDUgMTQ4LjI1NiAzNDguMzMyIDE0OC4yNTZDMzQ3LjI5MSAxNDguMjU2IDM0Ni4zODkgMTQ4LjA4OCAzNDUuNjI2IDE0Ny43NTFDMzQ0Ljg2OSAxNDcuNDE1IDM0NC4yNzIgMTQ2Ljk0NiAzNDMuODM3IDE0Ni4zNDVDMzQzLjQwNiAxNDUuNzQ0IDM0My4xNjIgMTQ1LjA0NSAzNDMuMTA1IDE0NC4yNUgzNDQuOTIzQzM0NC45NzEgMTQ0Ljc5OSAzNDUuMTU1IDE0NS4yNTQgMzQ1LjQ3NyAxNDUuNjE0QzM0NS44MDQgMTQ1Ljk2OSAzNDYuMjE2IDE0Ni4yMzQgMzQ2LjcxMyAxNDYuNDA5QzM0Ny4yMTUgMTQ2LjU4IDM0Ny43NTUgMTQ2LjY2NSAzNDguMzMyIDE0Ni42NjVDMzQ5LjAwNSAxNDYuNjY1IDM0OS42MDggMTQ2LjU1NiAzNTAuMTQzIDE0Ni4zMzhDMzUwLjY3OSAxNDYuMTE2IDM1MS4xMDIgMTQ1LjgwOCAzNTEuNDE1IDE0NS40MTVDMzUxLjcyNyAxNDUuMDE3IDM1MS44ODQgMTQ0LjU1MyAzNTEuODg0IDE0NC4wMjNDMzUxLjg4NCAxNDMuNTQgMzUxLjc0OSAxNDMuMTQ3IDM1MS40NzkgMTQyLjg0NEMzNTEuMjA5IDE0Mi41NDEgMzUwLjg1NCAxNDIuMjk1IDM1MC40MTMgMTQyLjEwNUMzNDkuOTczIDE0MS45MTYgMzQ5LjQ5NyAxNDEuNzUgMzQ4Ljk4NiAxNDEuNjA4TDM0Ny4xOTYgMTQxLjA5N0MzNDYuMDYgMTQwLjc3IDM0NS4xNiAxNDAuMzA0IDM0NC40OTcgMTM5LjY5N0MzNDMuODM0IDEzOS4wOTEgMzQzLjUwMyAxMzguMjk4IDM0My41MDMgMTM3LjMxOEMzNDMuNTAzIDEzNi41MDQgMzQzLjcyMyAxMzUuNzk0IDM0NC4xNjMgMTM1LjE4OEMzNDQuNjA4IDEzNC41NzcgMzQ1LjIwNSAxMzQuMTAzIDM0NS45NTMgMTMzLjc2N0MzNDYuNzA2IDEzMy40MjYgMzQ3LjU0NiAxMzMuMjU2IDM0OC40NzQgMTMzLjI1NkMzNDkuNDEyIDEzMy4yNTYgMzUwLjI0NSAxMzMuNDI0IDM1MC45NzQgMTMzLjc2QzM1MS43MDQgMTM0LjA5MSAzNTIuMjgxIDEzNC41NDYgMzUyLjcwNyAxMzUuMTI0QzM1My4xMzggMTM1LjcwMSAzNTMuMzY2IDEzNi4zNTcgMzUzLjM4OSAxMzcuMDkxSDM1MS42ODVaIiBmaWxsPSJ3aGl0ZSIvPgo8bGluZSBvcGFjaXR5PSIwLjI4IiB4MT0iMTAwLjIxNyIgeTE9IjE3LjEyMzgiIHgyPSIyLjIxNzIyIiB5Mj0iMTg5LjEyNCIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIwLjUiLz4KPGxpbmUgb3BhY2l0eT0iMC40NiIgeDE9IjE2LjUiIHkxPSIyIiB4Mj0iMTYuNSIgeTI9IjE4OSIgc3Ryb2tlPSJ3aGl0ZSIvPgo8bGluZSBvcGFjaXR5PSIwLjUiIHgxPSIxOS4xNzY2IiB5MT0iMTYuNTMyMiIgeDI9IjM2Ni4xNzciIHkyPSIxNDcuNTMyIiBzdHJva2U9IndoaXRlIi8+CjxsaW5lIHgxPSIzNjEuMzE5IiB5MT0iMjkuODIzIiB4Mj0iMzMxLjIwMSIgeTI9IjI5LjgyMyIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIwLjM4NjM2NCIvPgo8bGluZSB4MT0iMzMwLjgwNyIgeTE9IjQyLjI3MjciIHgyPSIzMzAuODA3IiB5Mj0iMTkiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMC4zODYzNjQiLz4KPHJlY3QgeD0iMzU3LjY1NSIgeT0iMjkuNzUwNiIgd2lkdGg9IjEyLjQwMTQiIGhlaWdodD0iNC40MjkwNiIgdHJhbnNmb3JtPSJyb3RhdGUoOTAgMzU3LjY1NSAyOS43NTA2KSIgZmlsbD0iI0Q5RDlEOSIvPgo8cmVjdCB4PSIzNTAuNTY4IiB5PSIyOS43NTA2IiB3aWR0aD0iOS43NDM5NSIgaGVpZ2h0PSI0LjQyOTA3IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCAzNTAuNTY4IDI5Ljc1MDYpIiBmaWxsPSIjRDlEOUQ5Ii8+CjxyZWN0IHg9IjM0My40ODIiIHk9IjIwLjAwNjYiIHdpZHRoPSI5LjU4Mjg5IiBoZWlnaHQ9IjQuNDI5MDciIHRyYW5zZm9ybT0icm90YXRlKDkwIDM0My40ODIgMjAuMDA2NikiIGZpbGw9IiNEOUQ5RDkiLz4KPHJlY3QgeD0iMzM2LjM5NSIgeT0iMjkuNzUwNiIgd2lkdGg9IjMuNTQzMjUiIGhlaWdodD0iNC40MjkwNyIgdHJhbnNmb3JtPSJyb3RhdGUoOTAgMzM2LjM5NSAyOS43NTA2KSIgZmlsbD0iI0Q5RDlEOSIvPgo8L3N2Zz4K" | |
| } | |
| ], | |
| "transform": [ | |
| { | |
| "type": "formula", | |
| "expr": "datum.id === 2 && windowLocationOrigin === 'https://drrs-tb16-cog.innovasi.com' ? 'https://drrs-demo16-app.innovasi.com/CommanderRemarksAnalysis/' : windowLocationOrigin+datum.href", | |
| "as": "href" | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "locations", | |
| "values": [ | |
| { | |
| "name": "LOS ANGELES" | |
| }, | |
| { | |
| "name": "VANDENBURG" | |
| }, | |
| { | |
| "name": "BUCKLEY" | |
| }, | |
| { | |
| "name": "PETERSON" | |
| }, | |
| { | |
| "name": "SCHRIEVER" | |
| }, | |
| { | |
| "name": "PATRICK" | |
| } | |
| ] | |
| } | |
| ] | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment